Skip to main content

Hva er nevrale programmering?

Neural programmering brukes til å lage programvare som etterligner hjernens grunnleggende funksjoner.Det er en nøkkelkomponent for kunstig intelligens (AI) og lager programvare som kan forutsi ukjente, for eksempel vær- og aksjemarkedstrender, så vel som spill der cybermotstanderen forbedres når den får erfaring.Fordelen med nevrale programmering fremfor tradisjonell programmering er at programvaren er i stand til å lære og tilpasse seg nye data.

Generelt benytter nevrale programmering en databehandlingsarkitektur kalt 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 bestemmer når og hvor den vil sende et signal til neste nevron.En enkelt nevron er programmert med en enkel if-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.

Neural programmering er en totrinns prosess.Det første trinnet er å legge inn grunnleggende informasjon og regler som en programvare må forstå dataene den vil motta.Denne programvaren er vanligvis programmert med skjevheter, noe som gir mer troverdighet til visse typer informasjon.For eksempel vil nevrale programmering av aksjemarkedsprogramvare inkludere de grunnleggende funksjonene for handel med aksjemarkedet, for eksempel forutsetningen om at større etterspørsel etter en aksje øker verdien.Det vil også omfatte visse skjevheter, for eksempel hvordan programvaren skal følge nøye med på trender i kvartalsvise inntektsrapporter.

Det andre trinnet i nevralt programmering kalles trening.Data brukes til å lære programvaren visse trender og muligheter;Generelt, jo mer data programvaren tar inn, jo bedre blir det å lage nøyaktige utganger.For eksempel kan data lære datamaskinen at når en viss bransje har sterk inntjening i andre kvartal, betyr det generelt at fjerde kvartal er treg.Aksjeverdiene er knyttet til inntektsrapporter, så programvaren kan etter hvert forutsi at aksjer for den bransjen vil gå ned etter at rapportene i fjerde kvartal er i når bransjen hadde et sterkt andre kvartal.Programvarens utdata kan etter hvert råde en næringsdrivende til å selge før inntektsrapporter fra fjerde kvartal kommer ut.

Vanligvis er fordelen med nevral programmering at programvare ikke trenger perfekt informasjon for å fungere.I motsetning til tradisjonell programmering, som slår seg av når det oppstår feil, 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 aspekter ved vennen ndash;ansiktsstrukturer, øyne, hans måte å gå eller stemme ndash;Utløser anerkjennelsen.Nevrale programmerere fortsetter å avgrense programvare som ikke bare vil etterligne hjernen, men i noen tilfeller være raskere og enda mer nøyaktig.