Kursplan fastställd 2023-02-09 av programansvarig (eller motsvarande).
Kursöversikt
- Engelskt namnArtificial neural networks
- KurskodFFR135
- Omfattning7,5 Högskolepoäng
- ÄgareMPCAS
- UtbildningsnivåAvancerad nivå
- HuvudområdeBioteknik, Kemiteknik, Teknisk fysik
- InstitutionFYSIK
- BetygsskalaTH - Mycket väl godkänd (5), Väl godkänd (4), Godkänd (3), Underkänd
Kurstillfälle 1
- Undervisningsspråk Engelska
- Anmälningskod 11118
- Max antal deltagare200 (minst 10% av platserna reserveras för utbytesstudenter)
- Blockschema
- Sökbar för utbytesstudenterJa
Poängfördelning
Modul | LP1 | LP2 | LP3 | LP4 | Sommar | Ej LP | Tentamensdatum |
---|---|---|---|---|---|---|---|
0100 Tentamen 7,5 hp Betygsskala: TH | 7,5 hp |
|
I program
- MPCAS - KOMPLEXA ADAPTIVA SYSTEM, MASTERPROGRAM, Årskurs 1 (obligatorisk)
- MPDSC - DATA SCIENCE OCH AI, MASTERPROGRAM, Årskurs 1 (valbar)
- MPDSC - DATA SCIENCE OCH AI, MASTERPROGRAM, Årskurs 2 (valbar)
- MPENM - MATEMATIK OCH BERÄKNINGSVETENSKAP, MASTERPROGRAM, Årskurs 1 (obligatoriskt valbar)
- MPENM - MATEMATIK OCH BERÄKNINGSVETENSKAP, MASTERPROGRAM, Årskurs 2 (valbar)
- MPSYS - SYSTEMTEKNIK, REGLERTEKNIK OCH MEKATRONIK, MASTERPROGRAM, Årskurs 2 (valbar)
Examinator
- Bernhard Mehlig
- Professor, Institutionen för fysik, GU
Behörighet
Grundläggande behörighet för avancerad nivåSökande med en programregistrering på ett program där kursen ingår i programplanen undantas från ovan krav.
Särskild behörighet
Engelska 6Sökande med en programregistrering på ett program där kursen ingår i programplanen undantas från ovan krav.
Kursspecifika förkunskaper
Analys i en reell variabel, linjär algebra, grundläggande kunskaper i flervariabelanalys och programmering.
Syfte
Syftet med kursen är att introducera studenterna till maskininlärning med neurala nätverk, fördelade beräkningsmodeller inspirerade av strukturen i den mänskliga hjärnan som består av många enkla bearbetningselement, anslutna i ett nätverk. Neurala nätverk har revolutionerat hur vi angriper viktiga problem inom ingenjörsvetenskapen, som bildanalys (igenkänning av objekt och deras lokalisering i bilden), prediktion, och kontroll. Kursen ger en överblick och en grundläggande förståelse av de viktigaste algoritmerna som används nuförtiden, och visar likheter samt skillnader mellan dessa metoder. Huvudvikten ligger på tre sammanhängande metoder: rekurrenta (Hopfield) nätverk, djupinlärning, och algoritmer för oövervakad inlärning (s.k. reinforcement learning). Målet är att förklara hur och varför algoritmerna fungerar, när och hur de misslyckas, hur man programmerar standardmetoderna från början, och hur man använder moderna programmeringsmetoder.Lärandemål (efter fullgjord kurs ska studenten kunna)
-kunna skilja mellan övervakad och oövervakad inlärning, förklara de viktigaste principerna för de motsvarande algoritmerna, och förstå deras skillnader och likheter
-förstå under vilka förutsättningar man med fördel kan använda neurala nätverk
-förstå begränsningar och grundläggande problem med olika neurala nätverks algoritmer
-kunna implementera algoritmerna som introducerats i klassen, från grunden och med hjälp av befintliga programpaket
-tolka resultaten av datorsimuleringar, och kommunicera slutsatser på ett tydligt, logiskt, och kortfattat sätt
-kunna sammanfatta den historiska utvecklingen av ämnet
-Att ha insikt om etiska och risker aspekter som rör maskininlärning, speciellt med avseende på kön och etnicitet
-Att ha insikter om både utmaningar och möjligheter som finns i arbete i interkulturella miljöer
Innehåll
Kursen bygger på kompendiet Machine learning with neural networks https://arxiv.org/abs/1901.05639.
1. Statistisk mekanik av neurala nätverk
McCulloch Pitts nervceller, Hopfield modell, stokastisk optimering, Boltzmann maskiner
2. Djup inlärning med neurala nätverk
Perceptroner, backpropagation, stokastisk gradientnedstigning, djup inlärning, rekurrenta nätverk
3. Oövervakad inlärning
Hebbs algoritm, radiala basis funktioner, inlärning med förstärkning
Organisation
Föreläsningar
Hemuppgifter
Programmering med valfritt programmeringsspråk (vanligen antingen Matlab eller Python). Vi använder OpenTA.
Övningsklasser
Hemuppgifter och tentamensfrågor
Gästföreläsningar
Aktuella forsknings och utvecklingsfrågor, möjliga exjobb
Inspelade korta föreläsningar
Litteratur
Kursbok
B. Mehlig Machine learning with neural networks https://arxiv.org/abs/1901.05639
Ytterligare referenser
I. Goodfellow, Y. Bengio & A. Courville, Deep Learning https://www.deeplearningbook.org
J. Hertz, A. Krogh & R. G. Palmer, Introduction to the theory of neural computation, Addison-Wesely, Redwood City (1991).
S. Haykin, Neural Networks: a comprehensive foundation, 2nd ed., Prentice Hall, New Jersey (1999)
R.S. Sutton & A. Barto, Reinforcement learning: An Introduction, 2nd ed., MIT Press, http://www.incompleteideas.net/book/the-book-2nd.html
Examination inklusive obligatoriska moment
Slutbetyg baseras delvis på inlämningsuppgifter (50%) och delvis på en skriftlig tenta (50%). För godkänd betyg krävs poäng på både tenta och inlämningsuppgifter, varav ett minimum antal poäng på den skriftliga tentamen.
Kursens examinator får examinera enstaka studenter på annat sätt än vad som anges ovan om särskilda skäl föreligger, till exempel om en student har ett beslut från Chalmers om pedagogiskt stöd på grund av funktionsnedsättning.