Skip to main content

Hvad er neural programmering?

Neural programmering bruges til at oprette software, der efterligner hjernens grundlæggende funktioner.Det er en nøglekomponent til kunstig intelligens (AI) og skaber software, der kan forudsige ukendte, såsom vejr- og aktiemarkedstendenser såvel som spil, hvor cybermodstanderen forbedres, når den får erfaring.Fordelen ved neural programmering i forhold til traditionel programmering er dens software er i stand til at lære og tilpasse sig nye data.

Generelt anvender neurale programmering en computerarkitektur kaldet neurale behandling, der bruger kunstige neuroner eller noder, der er samlet i netværk til at udføre komplekse opgaver.Hver kunstig neuron udløses af en bestemt numerisk værdi, der bestemmer, hvornår og hvor den vil sende et signal til den næste neuron.En enkelt neuron er programmeret med en enkel hvis-derefter-regel for en grundlæggende opgave.Hvis data har en værdi på -1, udfører de en funktion.Hvis dataværdien er 0, gør den noget andet.

Neural programmering er en totrinsproces.Det første trin er at indtaste grundlæggende oplysninger og regler, som en softwareapplikation skal forstå de data, den vil modtage.Denne software er normalt programmeret med bits af bias, hvilket giver mere troværdighed til visse typer information.For eksempel vil neurale programmering af aktiemarkedssoftware omfatte de grundlæggende funktioner inden for handel på aktiemarkedet, såsom den forudsætning, at større efterspørgsel efter en aktie øger dens værdi.Det vil også omfatte visse partier, såsom hvordan softwaren skal være nøje opmærksom på tendenser i kvartalsvise indkomstrapporter.

Det andet trin i neurale programmering kaldes træning.Data bruges til at undervise softwaren visse tendenser og muligheder;Generelt, jo flere data softwaren tager ind, jo bedre bliver det til at skabe nøjagtige output.For eksempel kan data muligvis lære computeren, at når en bestemt industri har en stærk indtjening i 2. kvartal, betyder det generelt, at dets fjerde kvartal er træg.Aktieværdier er knyttet til indtjeningsrapporter, så softwaren kunne til sidst forudsige, at aktier for denne branche vil falde, efter at rapporter om fjerde kvartal er i, da branchen havde et stærkt andet kvartal.Softwarens output kan til sidst rådgive en erhvervsdrivende til at sælge inden indtægtsrapporterne i fjerde kvartal kommer ud.

Typisk er fordelen ved neurale programmering, at software ikke har brug for perfekt information til at fungere.I modsætning til traditionel programmering, der lukker ned, når der opstår fejl, kan neurale programmering tilpasse sig ufuldkomne input ved hjælp af tidligere oplysninger til at løse problemet.Sådan fungerer den menneskelige hjerne også, skønt den er langt mere kompliceret.For eksempel kan et menneske muligvis genkende en gammel ven, selvom denne ven har fået vægt eller dyrket et skæg;andre aspekter af ven ndash;Ansigtsstrukturer, øjne, hans måde at gå eller stemme ndash;udløse anerkendelsen.Neurale programmerere fortsætter med at forfine software, der ikke kun efterligner hjernen, men i nogle tilfælde er hurtigere og endnu mere nøjagtige.