Hva er neurale programmering?
Nevrell programmering brukes til å lage programvare som etterligner hjernens grunnleggende funksjoner. Det er en nøkkelkomponent til kunstig intelligens (AI) og lager programvare som kan forutsi ukjente, som vær- og aksjemarkedstrender, så vel som spill der cyber-motstanderen forbedrer seg etter hvert som den får erfaring. Fordelen med nevral programmering i forhold til tradisjonell programmering er at programvaren er i stand til å lære og tilpasse seg nye data.
Generelt benytter nevral programmering en databehandlingsarkitektur som kalles nevral prosessering, som bruker kunstige nevroner eller noder som er gruppert i nettverk for å utføre komplekse oppgaver. Hver kunstige nevron utløses av en viss numerisk verdi, som avgjør når og hvor den vil sende et signal til neste nevron. En enkelt nevron er programmert med en enkel hvis-da-regel for en grunnleggende oppgave. Hvis data har en verdi på -1, utfører de en funksjon. Hvis dataverdien er 0, gjør den noe annet.
Nevrell programmering er en totrinns prosess. Det første trinnet er å legge inn grunnleggende informasjon og regler som en programvare trenger for å forstå dataene den vil motta. Denne programvaren er vanligvis programmert med bias av skjevhet, noe som gir mer tro til visse typer informasjon. For eksempel vil nevrell programmering av aksjemarkedsprogramvare omfatte de grunnleggende funksjonene for handel med aksjemarkeder, for eksempel forutsetningen om at større etterspørsel etter en aksje øker verdien. Den vil også omfatte visse skjevheter, for eksempel hvordan programvaren skal følge nøye med på trender i kvartalsvise inntektsrapporter.
Det andre trinnet i nevral programmering kalles trening. Data brukes til å lære programvaren visse trender og muligheter; generelt, jo mer data programvaren tar inn, jo bedre blir det til å lage nøyaktige utganger. For eksempel kan data lære datamaskinen at når en viss bransje har en sterk inntjening i andre kvartal, betyr det generelt at fjerde kvartal er tregt. Aksjeverdier er knyttet til inntektsrapporter, slik at programvaren til slutt kan forutsi at aksjer for den bransjen vil gå ned etter at fjerde kvartal rapporter er inne når bransjen hadde et sterkt andre kvartal. Programvarens produksjon kan til slutt gi en næringsdrivende råd til å selge før inntektsrapporter for fjerde kvartal kommer ut.
Fordelen med nevral programmering er vanligvis at programvare ikke trenger perfekt informasjon for å fungere. I motsetning til tradisjonell programmering, som slås av når feil oppstår, kan nevrale programmering tilpasse seg ufullkomne innganger ved å bruke tidligere informasjon for å løse problemet. Slik fungerer den menneskelige hjernen også, selv om den er langt mer sammensatt. For eksempel kan et menneske være i stand til å gjenkjenne en gammel venn, selv om den vennen har gått opp i vekt eller dyrket skjegg; andre sider ved vennen - ansiktsstrukturer, øyne, hans måte å gå eller stemme på - utløser gjenkjennelsen. Nevrale programmerere fortsetter å avgrense programvare som ikke bare etterligner hjernen, men i noen tilfeller er raskere og enda mer nøyaktig.