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

Forbrændinger er almindelige skader, der opstår, når varme, varme væsker, kemikalier, elektricitet eller endda solen beskadiger huden. Nogle forbrændinger er milde, som f.eks. solskoldning, mens andre kan være så alvorlige, at de beskadiger muskler, knogler eller endda organer. Mens de fleste forbrændinger er smertefulde, kan de mest alvorlige faktisk være smertefri, fordi de ødelægger nerverne. Forbrændinger svækker også hudens naturlige barriere, hvilket øger risikoen for infektion. Kroppen heler forbrændinger i tre faser, men dybere forbrændinger tager længere tid at komme sig over og kan efterlade permanente ar. Behandlingen afhænger af sværhedsgraden – nogle forbrændinger kan køles med vand, mens andre kræver akut lægehjælp. Denne artikel undersøger, hvad der forårsager forbrændinger, hvordan de klassificeres, og hvordan de heler, hvilket hjælper børn og deres omsorgspersoner med at forstå, hvordan man forebygger, håndterer og kommer sig efter disse skader.

Forestil dig dine knogler som fundamentet i et hus – de holder ikke kun din krop oprejst, men beskytter også dine organer og hjælper endda med at producere blodceller. Knogler består af en kombination af kollagen, som giver dem fleksibilitet, og mineraler som calcium, som giver dem styrke, og de spiller en afgørende rolle i kroppen. Vidste du, at dine tænder også er afhængige af stærke knogler? Alveolærknoglen, som støtter dine tænder, skal forblive sund for at sikre, at dit smil forbliver stabilt. Inde i knoglerne findes der specielle celler: osteoblaster opbygger ny knogle, mens osteoklaster “nedbryder” den gamle knogle. Når disse celler er ude af balance, kan der opstå knogletab omkring tænderne, som det ses ved parodontitis, en almindelig mundsygdom hos voksne. For at forebygge parodontitis er det afgørende at opretholde god mundhygiejne, en sund kost og en afbalanceret livsstil. Disse ting øger chancerne for, at dine knogler og tænder forbliver stærke og beskyttede gennem hele dit liv.

Bæredygtigt udviklingsmål 8: Anstændigt arbejde og økonomisk vækst har til formål at hjælpe mennesker med at få sikre og retfærdige jobs og tjene nok penge til at forsørge deres familier og lokalsamfund. Dette mål handler om at hjælpe virksomheder med at vokse på en bedre måde og behandle arbejdstagere retfærdigt. At skabe et nyt produkt, hæve eller sænke arbejdstagernes lønninger eller ændre måden, hvorpå arbejdet udføres, indebærer risikable beslutninger, som virksomhedsejere skal overveje. I øjeblikket er et stort spørgsmål, om virksomhederne skal holde fast i traditionelle metoder eller investere i smarte robotter og kunstig intelligens, som kan hjælpe dem med at arbejde hurtigere og bedre. Disse valg kan se enkle ud, men de har vigtige konsekvenser: hvor mange mennesker der får arbejde, hvilken slags arbejde de udfører, og endda hvor meget penge de tjener. I denne artikel vil vi undersøge, hvordan teknologi kan forandre den måde, mennesker arbejder på, og hvordan forskere kan bruge matematiske modeller til at få et indblik i, hvordan fremtidens arbejdspladser kan komme til at se ud.

Alle føler sig bange nogle gange, men når en frygt bliver så stærk, at den forhindrer os i at gøre ting, vi gerne vil eller skal, og forstyrrer vores dagligdag, kan det betragtes som en fobi. At være bange for skræmmende ting, som højder, havet eller rotter, er godt og vigtigt for overlevelsen, men for meget frygt kan være skadelig og forårsage psykisk eller fysisk lidelse. Fobier udvikles på grund af mange faktorer. En faktor er genetik, hvilket betyder, at fobier kan nedarves i familien. Fobier kan også skyldes miljømæssige påvirkninger, såsom særligt skræmmende oplevelser. Derudover kan fobier opstå på grund af noget, der kaldes frygtkonditionering, hvor hjernen lærer at forbinde noget harmløst med en følelse af fare. Fobier kan endda udvikle sig ved at se en anden være bange for noget ( ). I denne artikel diskuterer vi nogle af de måder, hvorpå en fobi kan udvikle sig, og hvordan de kan behandles.