AI FÖR NATURLIGT SPRÅK

Kursinfo

Kursmaterial

FAQ

Kursmaterial

/

Kapitel

Deluppgift 1: Intro till laborationerna

Detta är en koduppgift!

Detta är en uppgift med flera kodceller. Du kan köra koden i en kodcell genom att antingen klicka på Kör kod eller Registrera svar (Logga in för att se alternativen). I båda fallen kommer din kod att sparas. Skillnaderna mellan dem är att Registrera svar kommer att köra din kod mot tester för att se om den är avklarad. När alla kodceller är avklarade räknas uppgiften som godkänd.

Prova att kör kodcellen nedan. Just denna kodcell kommer skriva ut meningen “Detta är output från kodcellen”.

Output presenteras alltid i den nedre rutan. Till output ingår utskrifter, diagram, och felmeddelanden. Ändra strängen i ovanstående kodcell till något annat och Registrera svar igen. Då kommer du få se hur ett felmeddelande kan se ut.

Du har nu löst din första deluppgift!

Var körs koden?

Varje gång vi kommer in i en uppgift som denna och kör en kodcell så kopplar den upp sig mot en tjänst som heter Binder. (Ett ord markerat med understreck betyder att det leder till en länk.) Binder ger oss möjligheten att köra kod i webbläsaren. Detta innebär dock att när vi kopplar upp oss mot Binder så kan det ta allt från tiotals sekunder till någon minut att koppla upp sig mot tjänsten. Om det står att uppkopplingen inte gick igenom behöver du bara pröva igen. Lyckligtvis behöver vi bara koppla upp oss för den första kodcellen. När uppkopplingen finns där så körs alla kodceller snabbt – så länge du inte beräknar något riktigt tungt!

Ännu en koduppgift!

Det kan också finnas flera kodceller i samma deluppgift. I de fallen behöver du besvara alla för att uppgiften ska bli godkänd. Börja med att köra koden nedan, som sätter värdet 5 till variabeln x.

Kodceller på samma sida delar variabler. Kodcellen nedan kommer därför skriva ut samma variabel som cellen ovanför.

Även om det är smidigt att alla kodceller delar variabler så innebär det att vi behöver vara varsamma om vilken ordning vi kör cellerna. Som exempel, kör kodcellen nedan, där x sätts till ett annat värde än 5, och kör sedan kodcellen ovanför igen. Ibland kan vi ändra på variabler i senare kodceller, och det behöver vi tänka på om vi skulle köra om tidigare kodceller.

Senare, när du löser egentliga koduppgifter, kommer vi ofta be dig att lägga till kod som fattas i kodcellen. Detta indikeras med en kommentar, # TODO eller med flera understräck i följd, _____. Understräcken ska sedan ersättas med din lösning, som i kodcellen nedan. I vissa fall behöver du lägga till flera rader kod, och det indikeras bara med en kommentar.

Du kan också alltid trycka på Reset för att återgå till den ursprungliga kodcellen. För koduppgifter som inte examineras är det också möjligt att trycka på Visa lösning för att se en möjlig lösning. Vi rekommenderar dock att försöka lösa uppgifterna innan du kollar på lösningen, då dessa deluppgifter är en bra förberedelse för slutuppgifterna.

Python

Programmeringsspråket som du har använt ovan är Python, och vi kommer använda Python genom hela kursen. Det är inte nödvändigt att vara en Python-expert för att lösa uppgifterna och klara av kursen, men uppgifterna kräver viss grundläggande förståelse för språket och programmering. Om du aldrig har programmerat i Python förut så rekommenderar vi dig att bekanta dig med språket innan du fortsätter. Det finns många instruktioner/kurser på nätet, som learnpython.org.

Kodblock, som den du precis läser i, kommer vi ibland använda för att illustrera Python-kod. De går endast att köra och är inte en del av uppgiften. Kodblocket nedan visar några grundläggande Python kommandon.

Denna webbsajt innehåller kursmaterialet för kursen ETE335 AI för naturligt språk.
Materialet är licenserat under en Creative Commons Erkännande 4.0 Internationell licens.
Copyright © 2022, Marco Kuhlmann & Oskar Holmström