Computere, der ligner hjernen

Udgivet: 17. december 2020

Forfattere

Shahar Kvatinsky

Anvendelser af kunstig intelligens har udviklet sig hurtigt i de sidste par år, så computere kan udføre komplekse handlinger som at køre uden fører, træffe beslutninger og genkende ansigter. Disse applikationer kræver, at mange beregninger udføres parallelt, og der er brug for enorme mængder information. Denne artikel viser, hvor ineffektiv nutidens computerstruktur er til at udføre applikationer med kunstig intelligens. For at håndtere denne udfordring og forbedre applikationer med kunstig intelligens vil vi se, hvordan inspiration fra den måde, den menneskelige hjerne fungerer på, vil give os mulighed for at bygge helt nye computere, som vil rokke ved den måde, computere er blevet bygget på i mange år.

Standard-computere

Computere findes i forskellige former og størrelser, fra de små computere i mobiltelefoner til supercomputere i enorme haller kaldet serverfarme. På trods af de store forskelle i de forskellige computeres brug og evner er deres grundlæggende struktur ens – de indeholder alle en beregningsenhed, der kaldes en processor og en datalagringsenhed kaldet memory. Beregningsenheden udfører en samling aritmetiske operationer på tal, der er lagret i hukommelsen. For at udføre en kompleks operation skrives en samling af enklere operationer som et computerprogram, hvor hver operation er en kommando, der skrives som en linje i programmet. Når vi f.eks. vil lægge to tal sammen, vil computeren faktisk udføre en række operationer, herunder læse hvert tal ved at bringe det fra hukommelsen til processoren, lægge tallene sammen (udført af en elektronisk komponent, der lægger tal sammen, placeret inde i processoren) og skrive/gemme resultatet på et bestemt sted i hukommelsen. Selve kommandoerne er også gemt i hukommelsen.

Denne grundlæggende computerstruktur blev først foreslået af John von Neumann fra Princeton University i 1945, og derfor kaldes den grundlæggende struktur von Neumann-arkitektur  (Figur 1) [1]. I mange år har computere ændret form og forbedret deres evner, både hvad angår lagring (mængden af information, der kan gemmes) og beregning (antallet og kompleksiteten af operationer, der udføres inden for en bestemt tidsperiode). Men den grundlæggende struktur og de grundlæggende principper har ikke ændret sig siden 1945. I nutidens computere udfører processorerne aritmetiske operationer meget hurtigt. En moderne processor på kan udføre mere end en milliard operationer, som f.eks. addition og subtraktion, på 1 sekund. Adgang til hukommelsen for at skrive og læse er meget langsommere end behandling og kræver en masse energi. Derfor opnås den maksimale effektivitet af computere i applikationer, hvor informationen er tilgængelig og tilgængelig for processoren.

Figur 1: (A) von Neumann-arkitektur. Computeren er opbygget af en kontrol- og beregningsenhed (processor, CPU) og en datalagringsenhed (hukommelse). Den indeholder også input- og outputenheder. (B) Et eksempel på et computerprogram, der adderer to tal. Kommando 1 og 2 læser begge tal fra hukommelsen og bringer dem til processoren, kommando 3 lægger de to tal sammen i processoren, og kommando 4 gemmer resultatet i hukommelsen.

Kunstig intelligens blander kortene

I de seneste år har kunstig intelligens (AI) er blevet mere og mere udbredt og kan ses inden for næsten alle områder, herunder medicin, bilindustrien, sikkerhed og produktion. Muligheden for at koble mange computere sammen og dermed lagre og beregne enorme mængder information har gjort det muligt at skabe meget imponerende AI. I mange tilfælde klarer computere sig bedre end mennesker. For eksempel genkender programmer til objektgenkendelse objekter mere præcist end den gennemsnitlige person, og automatiserede biler kører mere sikkert end den menneskelige chauffør.

AI-applikationer rokker ved stabiliteten i von Neumann-arkitekturen og den beregningsmodel, der har holdt i så mange år. AI-applikationer kræver både enorme mængder data og beregningsmodeller, der omfatter et stort antal forskellige parametre (tal), som svarer til dataene. For eksempel overføres millioner af billeder til computeren for at udføre objektidentifikation (figur 2) sammen med det ønskede mærkningsresultat, der identificerer billedet (f.eks. dyretypen). For hvert eksempel udføres en træningsproces, hvor det resultat, som computeren forudsiger, sammenlignes med tagget. Baseret på forskellen mellem det ønskede resultat og det resultat, som computeren har opnået, opdateres parametrene i beregningsmodellen i henhold til matematiske regler, der er defineret på forhånd. Normalt vil en stor fejl resultere i en større ændring i parametrene. Efter mange eksempler vil beregningsmodellens parametre muliggøre et nøjagtigt resultat.

Figur 2: Kunstig intelligens baseret på kunstige neurale netværk. Computeren forudsiger, om det modtagne billede er af en kat. Hvert input (IN) modtager en numerisk værdi i henhold til farven på en tilknyttet pixel fra billedet. Inputtene er forbundet med to outputs (OUT) via forbindelser (kaldet vægte Wij) med en numerisk værdi, der repræsenterer styrken af forbindelsen mellem hvert input-output-par. I dette eksempel er output 1 sandsynligheden for, at billedet er en kat, og output 2 er sandsynligheden for, at billedet er en hund. Hvert output får en værdi, der afhænger af summen af alle indgange og vægte. Beregningen viser, at der er 0,7 sandsynlighed for, at billedet er en kat, og 0,21 sandsynlighed for, at det er en hund, og derfor er forudsigelsen, at billedet indeholder en kat. Læringsprocessen er processen med at opdatere forbindelsesværdier. I komplekse AI-systemer er der millioner af vægte og mange tusinde ind- og udgange, der er forbundet på forskellige måder.

Vi kan tænke på en computers hukommelse som et lager eller et bibliotek: Dens størrelse har direkte indflydelse på den tid og energi, der kræves for at få adgang til et bestemt sted. Til AI-applikationer skal hukommelsen derfor være ekstremt stor, hvilket betyder, at adgangen til information er langsom og kræver masser af energi. Derudover kræver forudsigelse af resultater og opdatering af parametre under træning et enormt antal regneoperationer, i størrelsesordenen en milliard additions- og multiplikationsoperationer til genkendelse af et enkelt billede. En normal computer kræver, at processoren udfører regneoperationer en efter en, og i mellemtiden skal informationen flyttes mellem processoren og hukommelsen. Da AI-applikationer skal udføre milliarder af beregninger på millioner af forskellige tal, er standardcomputere meget ineffektive og spilder enorme mængder tid og energi på at overføre informationen, ud over at det er langsomt at udføre mange beregninger efter hinanden.

Behovet for nye computere

Den store succes med kunstig intelligens får computerfirmaer til at skabe større og stærkere computere, der kan håndtere de enorme mængder data, der er nødvendige for effektiv kunstig intelligens. For at gøre dette, grafiske behandlingsenheder (GPU’er) bliver brugt som supplement til normale processorer. GPU’er blev oprindeligt udviklet til at hjælpe computere med at udføre beregninger på billeder. I de fleste tilfælde kræver det, at man udfører den samme beregning mange gange, f.eks. ved at ændre værdien af alle pixels i et billede. I AI bruges GPU’er til at udføre et stort antal (normalt et par hundrede eller tusinder) additions- og multiplikationsoperationer parallelt (på samme tid), hvilket reducerer beregningstiden sammenlignet med en standardprocessor, der udfører enkeltoperationer en ad gangen. Mange virksomheder er begyndt at producere dedikerede processorer, der kan udføre de unikke operationer, som AI har brug for, ved at tilføje mange elektroniske kredsløb til at udføre additions- og multiplikationsoperationer parallelt. I stedet for at bruge én meget stor hukommelse bygges systemer med hukommelser i forskellige størrelser og på forskellige steder, så data, der bruges mange gange, placeres i en lille, hurtig hukommelse, og data, der bruges sjældent, placeres i en stor, langsommere hukommelse.

På trods af disse forsøg på at modificere klassiske computere, så de passer til AI-tidsalderen, er beregningsmetoden for AI-applikationer markant anderledes end von Neumann-computerens. Selv om der nu bruges hukommelser i forskellige størrelser, er det svært at udnytte effektiviteten i små hukommelser, så man bruger stadig ofte de store, langsomme hukommelser. De nye processorer, der er skabt til AI, har øget antallet af beregninger, der udføres inden for en bestemt tid, betydeligt, men der skal stadig overføres enorme mængder data til hukommelsen, så der spildes stadig en masse energi og tid.

Neuromorfe computere: Computere, der fungerer som hjernen

De opgaver, der udføres af AI (kørsel, identifikation osv.), udføres på en helt anden måde af den menneskelige hjerne og med forbløffende effektivitet. Den menneskelige hjerne kræver mindre end en tiendedel af energien i en enkelt processor for at udføre en operation, der kræver sammenkobling af tusindvis af AI-processorer. Vi bør forsøge at lære af hjernen og bygge beregningsmodeller og computere, der ligner hjernen i den måde, de fungerer på. I hjernen er der ingen adskillelse mellem datalagring og -behandling. Al information, der udtrykkes gennem elektriske signaler og kemiske ændringer, overføres mellem hjerneceller, der kaldes neuroner. Denne overførsel af information sker samtidig mellem milliarder af forbundne neuroner. Neuroner er forbundet med forbindelser kaldet synapser som kan styrkes eller svækkes. Læring er dybest set en ændring i forbindelsesstyrken mellem forskellige neuroner. Synapser er meget effektive – der er ingen adskillelse mellem beregningen af ændringen og lagringen af forbindelsens styrke, som det er tilfældet i den nuværende AI (figur 3).

Figur 3: (A) Levende neuroner er forbundet gennem synapser. (B) I et neuromorfisk kredsløb er neuronerne forbundet med hinanden gennem en række elektroniske komponenter med varierende elektrisk ledningsevne. Værdien af ledningsevnen repræsenterer styrken af forbindelsen mellem neuronerne og kan ændres og tilpasses i henhold til indlæring. Inputsignalerne (IN) omdannes til et kontinuerligt (analogt) elektrisk signal, som modtages i hver udgang og omdannes til et digitalt signal. I dette eksempel udføres både lagring og beregning af det samme kredsløb og ikke i separate enheder, som det er tilfældet i von Neumann-arkitekturen.

For at matche computerverdenen med AI’s behov skal vi bygge computere med en struktur, der er inspireret af hjernen. Disse computere bør ikke have nogen adskillelse mellem lagring og beregning, men i stedet bruge enheder, der er i stand til at beregne og gemme værdierne samtidig. Elektriske kredsløb inspireret af hjernen kaldes neuromorfiske kredsløb fordi de har form (morfologi) som en neuron (neuro) [2]. I neuromorfe kredsløb bruges de samme elektroniske komponenter til både at udføre en beregning og til at gemme resultatet lokalt. Strukturen i en sådan computer er helt forskellig fra en von Neumann-maskine, og den ligner et neuralt netværk i hjernen.

Der er for nylig blevet udviklet flere computere med neuromorfiske kredsløb [3-5], men der er stadig mange udfordringer, før disse nye computere kan erstatte de eksisterende. Neuromorfe computere kræver nye materialer og enheder, der kan kombinere beregning og hukommelse, da enhederne i standardcomputere kun bruges til et enkelt formål. Derudover har neuromorfe computere brug for nye programmer, der er i stand til at give de rigtige instruktioner til den særlige struktur. Efterhånden som von Neumann-computersystemer i stigende grad kombineres med neuromorfe computere, vil AI-applikationer blive mere effektive, og computere vil fortsætte med at udvikle sig i retning af menneskelige evner.

Ordliste

Processor: Processoren er en elektronisk enhed, som udfører matematiske operationer på nogle data inde i computeren.

Hukommelse: Hukommelse er en enhed, der bruges til at lagre information til øjeblikkelig brug i en computer.

Von Neumann-arkitektur: Den computerstruktur, der er almindelig i dag, og som består af en processor og en lagringsenhed (hukommelse). Processoren styrer systemet og udfører logiske og aritmetiske operationer. Hukommelsen gemmer programmet og de data, som programmet læser eller skriver.

Kunstig intelligens (AI): „Evnen til at få en maskine til at opføre sig på en måde, der ville blive betragtet som intelligent, hvis en person opførte sig på samme måde‟ (Marvin Minsky).

Grafisk behandlingsenhed: Graphical Processing Unit (GPU) er en processor til særlige formål, som oprindeligt blev udviklet i en unik struktur for at fremskynde skabelsen af billeder i displayenheder. Nu bruges de også i vid udstrækning til at fremskynde andre applikationer som f.eks. kunstig intelligens.

Neuron: Neuron eller en nervecelle er en elektrisk exciterbar celle, der kommunikerer med andre celler via specialiserede forbindelser kaldet synapser. Det er hovedkomponenten i nervevæv hos dyr.

Synapse: Synapse er en struktur i nervesystemet, som gør det muligt for et neuron (eller en nervecelle) at sende et elektrisk eller kemisk signal til et andet neuron eller til en mål-effektorcelle.

Neuromorfisk kredsløb: Elektroniske kredsløb, der efterligner adfærden hos neuroner i menneskekroppen. Neuromorfe kredsløb kan kombineres for at skabe neuromorfe computere.

Information om artiklen

Forfatteren erklærer, at forskningen blev udført i fravær af kommercielle eller økonomiske relationer, der kunne opfattes som en potentiel interessekonflikt.

[1] von Neumann, J. 1993. Første udkast til en rapport om EDVAC. IEEE Ann. Hist. Comput. 15:27-75. doi: 10.1109/85.238389

[2] Mead, C. 1990. Neuromorfe elektroniske systemer. Proc. IEEE 78:1629-36. doi: 10.1109/5.58356

[3] Davis, M., Srinivasa, N., Lin, T. H., Chinya, G., Cao, Y., Choday, S. H., et al. 2018. Loihi: en neuromorfisk manycore-processor med on-chip-læring. IEEE Micro 38:82-99. doi: 10.1109/MM.2018.112130359

[4] Soudry, D., Di Castro, D., Gal, A., Kolodny, A. og Kvatinsky, S. 2015. Memristor-baserede flerlagsneurale netværk med online gradientafstamningstræning. IEEE Trans. Neural Netw. Learn. Syst. 26:2408-21. doi: 10.1109/TNNLS.2014.2383395

[5] Prezioso, M., Merrikh-Bayat, F., Hoskins, B. D., Adam, G. C., Likharev, K. K., and Strukov, D. B. 2015. Træning og drift af et integreret neuromorfisk netværk baseret på metaloxid-memristorer. Nature 521:61-4. doi: 10.1038/nature14441

Kvatinsky S (2020) Computere, der ligner hjernen. På forsiden. Young Minds. 8:616270. doi: 10.3389/frym.2020.616270
Idan Segev
Indsendt: 11. oktober 2020; Accepteret: 27. november 2020; Udgivet online: 17. december 2020.
Ophavsret © 2020 Kvatinsky

Læs videre

Når du læser disse ord, er hundredvis af millioner af nerveceller elektrisk og kemisk aktive i din hjerne. Denne aktivitet gør det muligt for dig at genkende ord, fornemme verden, lære, nyde og skabe nye ting og være nysgerrig på verden omkring dig. Faktisk er vores hjerner – Homo sapiens‚ – de mest fascinerende fysiske substanser, der nogensinde er opstået på jorden for ca. 200.000 år siden. Hjernen er så nysgerrig og ambitiøs, at den stræber efter at forstå sig selv og helbrede sine skrøbelige elementer, når den bliver syg. Men på trods af de seneste vigtige fremskridt inden for hjerneforskningen ved vi stadig ikke, hvordan vi skal lægge brikkerne i hjernens puslespil. Det er på grund af dette, at der for nylig er startet flere store hjerneforskningsprojekter rundt om i verden. Vi deltager i et af dem – Human Brain Project (HBP) [1]. Hovedformålet er systematisk at katalogisere alt, hvad vi ved om hjernen, at udvikle geniale eksperimentelle og teoretiske metoder til at undersøge hjernen og at sammensætte alt, hvad vi har lært, til en computermodel af hjernen. Alt dette er muligt, da vores hjerne selv har designet kraftfulde computere, internettet og sofistikerede matematik- og softwareværktøjer, som snart vil være kraftfulde nok til at modellere noget så komplekst som den menneskelige hjerne i computeren. Dette projekt vil give en ny og dybere forståelse af vores hjerne, hjælpe os med at udvikle bedre kure mod dens sygdomme og i sidste ende også lære os, hvordan vi kan bygge smartere, lærende computere. Det vigtige er, at vores hjerne kun har brug for et par måltider om dagen (og måske lidt ekstra slik) for at klare det hele – det er meget mere energieffektivt end selv en simpel computer. Lad os så fortælle dig historien om HBP.

Vidste du, at læger kigger på tusindvis af menneskers hjerner hver dag? På hospitaler over hele landet kigger vi ind i patienternes hjerner for at se, om noget er gået galt, så vi kan forstå, hvordan vi kan hjælpe med at behandle den enkelte patients tilstand. Hjerneafbildningsteknologi spiller en vigtig rolle i at hjælpe læger med at diagnosticere og behandle tilstande som hjerneskader . Bag kulisserne er der særlige kameraer, som giver os mulighed for at se dybt ind i patienternes hjerner hver dag.

Hjernen har fascineret os i umindelige tider. Nogle af de første seriøse diskussioner om den menneskelige hjerne startede i det gamle Egypten, hvor kongen af Alexandria tillod dissektioner af forbrydere i levende live for at studere menneskets anatomi [1]. De, der udførte dissektionerne, åbnede kranieknoglen og så hjernen i levende live. Da de skar gennem hjernen, opdagede de store rum inde i den. Disse rum var forbundet med hinanden som kamre i et hus. De var også fyldt med en unik, krystalklar væske, som vi nu kender som cerebrospinalvæske eller hjernevæske. De var så begejstrede for dette fund! De troede, at menneskelige sjæl befinder sig i disse væskefyldte kamre. De forsøgte at forstå, hvordan væsken bevæger sig på tværs af disse kamre, fordi de troede, at det kunne forklare, hvordan det menneskelige sind fungerer.

Vidste du, at den mad, du spiser, påvirker dit helbred? Vigtigst af alt kan det, du spiser, have en negativ effekt på det mest komplekse organ i din krop: din hjerne! Utroligt nok påvirker den mad, du spiser, neuronerne, som er de vigtigste celler i hjernen. I hjernen forårsager en usund kost, der er rig på fedt og sukker, betændelse i neuroner og hæmmer dannelsen af nye neuroner. Det kan påvirke den måde, hjernen fungerer på, og bidrage til hjernesygdomme som depression. På den anden side er en kost, der indeholder sunde næringsstoffer som f.eks. omega-3-fedtsyrer, gavnlig for hjernens sundhed. En sådan kost forbedrer dannelsen af neuroner og fører til forbedret tænkning, opmærksomhed og hukommelse. Alt i alt gør en sund kost hjernen glad, så vi bør alle være opmærksomme på, hvad vi spiser.

Tak for din tilmelding.

Du modtager om et øjeblik en e-mail med et link, hvor du bekræfter tilmeldingen.

Med venlig hilsen
MiLife