IN1160 er et helt nytt emne som IFI vil tilby ?rlig til bachelorstudenter som ?nsker ? vite mer om kunstig intelligens (KI) og maskinl?ring (ML).?
Kurset gir en oversikt over sentrale begreper, modeller og teknikker innen ML. Vi vil dekke de tre hovedl?ringsstrategiene som benyttes i maskinl?ring, nemlig veiledet maskinl?ring, ikke veiledet l?ring (klyngeanalyse) og forsterkende l?ring. Du vi bli kjent med konkrete ML-modeller, slik som logistisk regresjon og nevrale nettverk, og f? anledning til ? eksperimentere med dem gjennom ulike programmeringsoppgaver i Python. Du vil ogs? h?re mer om praktiske anvendelser, slik som spr?kteknologi (som er grunnlaget for store spr?kmodeller slik som ChatGPT), bildebehandling og robotikk. Kurset inkluderer ogs? en introduksjon til filosofiske, etiske og samfunnsmessige problemstillinger knyttet til KI og ML. Dette blir spennende!
Timeplan
Rent konkret er emnet organisert rundt tre typer l?ringsaktiviteter:
- Forelesninger holdes hver onsdag kl. 10.15–12:00 i Simula Auditorium (men sjekk alltid timeplanen for eventuelle endringer). I forelesningene vil vi g? gjennom de mest sentrale begrepene og grunnleggende metodene innen maskinl?ring. M?let er ? gi dere et solid teoretisk fundament ? bygge videre p? i seminarer og lab-oppgaver.
- Seminarer bygger videre p? forelesningene og omsetter teorien til praktisk probleml?sning og diskusjon. I seminarene jobber dere i mindre grupper med oppgaver som g?r dypere inn i ulike aspekter, for eksempel hvordan velge hvilken ML-modell er best egnet til ? l?se en bestemte oppgave. Seminarene legger ogs? vekt p? refleksjon rundt etiske aspekter ved KI, og dere vil bli bedt om ? diskutere konkrete caser. Seminarer vil skje i mindre grupper, og hver av dere har blitt tildelt en gruppe (det blir 6 grupper totalt). Om gruppa du har blitt tildelt ikke skulle passe for deg er det ogs? lov ? bes?ke andre grupper, s? lenge de har plass.
- Programmeringslabber vil til slutt fokusere p?, vel, programmering. Her vil dere f? praktisk hjelp med de obligatoriske oppgavene, men ogs? jobbe med andre kodeorienterte aktiviteter, inkludert noen "tutorials" som skal vise hvordan ulike Python-biblioteker for maskinl?ring kan brukes i praksis. Labbene foreg?r i de samme gruppene som seminarene.
Alle tre delene er like viktige, og vi anbefale dere ? delta aktivt p? dem. Forelesningene blir tatt opp og lagt ut p? Panopto, men vi vil gjerne understreke at emnet ikke er et nettbasert kurs: det er mye som skjer i forelesningene som man ikke f?r meg seg ved ? kun se p? opptaksvideoene. Seminarer og programmeringslabber blir ikke tatt opp.
Obligatoriske oppgaver
For ? g? opp til eksamen m? dere best? 3 obligatoriske oppgaver. Hver oppgave best?r av 2 deler (a+b), slik at det blir totalt 6 innleveringer gjennom semesteret. Se her for detaljer rundt disse obligatoriske oppgavene.?
Kommunikasjon
Kurset har et eget Discourse-forum. Dersom du har praktiske eller faglige sp?rsm?l – om forelesningene, de obligatoriske oppgavene, gruppene, eller hva som helst – s? still dem gjerne der. Og delta gjerne i diskusjonen ellers ogs?.?
For henvendelser som ikke egner seg for deling p? forumet (f.eks. knyttet til helse eller andre ting av mer personlig art) s? kan du ogs? kontakte fagstaben direkte via epost-adressen in1160-support@ifi.uio.no.
Pensum
Emnet kommer til ? basere seg p? utdrag fra flere ulike l?reb?ker. Den prim?re l?reboka er "A Hands-on Introduction to Machine Learning" av Chirag Shah (2022), CUP, som kan kj?pes i Akademika (og andre steder). Men vi kommer ogs? til ? bruke lengre utdrag fra "Speech and Language Processing" av Dan Jurafsky & James H. Martin (3rd ed. draft: online manuscript, released January 6 2026) og "Introduction to Information Retrieval" av Christopher D. Manning, Prabhakar Raghavan & Hinrich Schütze (online version, 2009). Det er ogs? mulig du f?r noen notater fra oss fagl?rere for ? supplere l?reb?kene p? utvalgte temaer. For detaljer, se det spesifikke pensum som er listet opp for hver forelesning.
Tilbakemeldinger
Det er f?rste ?ret IN1160-kurset tilbys. Det er derfor sikkert mye som kan (og b?r) forbedres. Vi setter derfor stor pris fra tilbakemeldinger fra dere, b?de om form og innhold!?
?
?