Forfattere
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.
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.
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.
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.
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.
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).
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.
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.
[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
Du ser bolden flyve mod dig, kun en halv meter væk. Du sprinter for at gribe den, mens du pumper dine ben så hårdt, du kan. Du griber bolden og holder fast i den med fingrene. Så hører du pludselig din mors stemme kalde på dig. Det går op for dig, at det er tid til aftensmad, så du skynder dig hjem igen. Hvordan kan alt dette ske? Du ved selvfølgelig, at din hjerne styrer din krop, men hvordan ved den, hvad dine øjne ser, eller hvordan får den dine ben til at løbe? Din hjerne består af milliarder af celler, der kaldes neuroner. Dine neuroner bærer information i form af elektriske impulser. Neuronerne kommunikerer med hinanden og resten af din krop ved særlige mødepunkter, der kaldes synapser.
…Vores hjerner er som utroligt komplekse puslespil med milliarder af brikker, der har vokset og udviklet sig, siden før vi blev født. Men vidste du, at små, hårlignende strukturer på vores celler kaldet primære cilier spiller en stor rolle i denne proces? Primære cilier fungerer som antenner, der hjælper vores hjerneceller med at kommunikere, rejse og endda opbygge forbindelser ved at styre samlingen af dette store puslespil. Men når de primære fimrehår ikke kan dannes ordentligt eller ikke kan fungere problemfrit, kan det påvirke udviklingen af mange organer, herunder hjernen. Forskere har fundet ud af, at kortere eller færre primære cilier er forbundet med tilstande, der kan påvirke hjernens udvikling, herunder en gruppe lidelser, der kaldes ciliopatier. Ved at forstå betydningen af primære cilier kan vi finde ud af mere om hjernens udvikling og den rolle, cilier spiller i samlingen af dette store puslespil.
…Som mennesker kan vi bruge ord som “sulten” og “mæt” til at kommunikere, hvornår vi har brug for at spise i løbet af dagen. Men mus, som ofte bruges til at studere spiseadfærd i laboratoriet, kan ikke fortælle os, hvad de føler. Vi trænede mus til at fortælle os, om de var sultne eller mætte. Derefter tændte og slukkede vi for bestemte celler i et hjerneområde kaldet hypothalamus for at se, om disse specifikke celletyper kunne få en mus til at føle sig sulten eller mæt. Vores forskning viste, at når vi tændte for bestemte hjerneceller i et område kaldet hypothalamus’ bueformede kerne, fik det musene til at rapportere, at de var sultne, selv om de lige havde spist, og deres maver burde føles fyldte. Disse resultater giver os et fingerpeg om, hvordan hjernen arbejder med at kontrollere sult.
…Nogle gange kan børn ikke bo hos deres biologiske (biologiske) forældre. Det kan være, fordi forældrene er syge eller ude af stand til at tage sig af deres børn på grund af de udfordringer, forældrene står over for. I sådanne tilfælde kan plejefamilier træde til og hjælpe. En plejefamilie er som en anden familie, hvor børn kan bo midlertidigt, eller indtil de bliver voksne. Plejeforældrenes opgaver er de samme som alle andre forældres: De leger med børnene, tilbyder følelsesmæssig støtte, hjælper med lektier, sørger for mad og drikke, og sørger for et trygt hjemmemiljø. Ikke desto mindre er det en stor forandring at flytte til en ny familie, og det kan være en udfordring. Nogle børn kan være vrede eller kede af det, have svært ved at stole på nye mennesker eller have oplevet slemme ting. Det vigtigste er dog, at børn og plejeforældre ikke er alene i disse situationer. Der er et stort team, kaldet familieplejesystemet, som sørger for, at børn og forældre har det bedst muligt.
…Få inspiration og viden om praksis og cases, evidens og forskning, kurser, netværksmøder og vores Læringsplatform – alt sammen til at styrke din faglige udvikling.
Du kan til enhver tid trække dit samtykke tilbage ved at afmelde dig nyhedsmailen.
Du modtager om et øjeblik en e-mail med et link, hvor du bekræfter tilmeldingen.
Med venlig hilsen
MiLife