Kurs
AI i årskurs 11: generativ AI och agentteknik
Bygg LLM-appar med promptar, API:er, hämtning och verktyg, och testa dem sedan för säkerhet.
Gå igenom lektionerna i ordning. Till slut kan du räkna token, jämföra texter med embedding-likhet och förklara sampling och kontextfönster. Du skriver strukturerade promptar och jämför promptversioner med testfall. Du hittar fel och risker i kod som AI skrivit och skriver tester som den måste klara. Du får strukturerad JSON som matchar ett schema, bygger en chattbot med en kostnadsgräns och en app som svarar från dokument och citerar dem. Du bygger en agent med begränsade verktyg och en stoppregel, försvarar en app mot promptinjektion, bygger en automatisk testsvit och släpper en förankrad forskningsassistent.
Så använder du lektionerna
- Börja på lektionen som är märkt Gör det här. Gå vidare när du själv kan raden under titeln.
- Spela Spel först. Sedan gör Quiz. 8 av 10 rätt för att klara. Arbetsblad är på papper. Svaren står längst ner.
- Varje lektion bygger på den före. Ha en testmängd för varje app och kör den efter varje ändring.
- Kodlektionerna använder Python. Använd bara AI-tjänster som din lärare godkänner, håll API-nycklar borta från koden, sätt en kostnadsgräns och skicka aldrig personliga data till en modell.
Varje lektion har spel, quiz och arbetsblad.
0 av 36
Grunder i LLM
- 1Token och ordförrådRäkna token och förklara varför de spelar roll.
- Dela upp text i token med en riktig tokenizer.
- Jämför antalet token mellan språk.
- Koppla token till kostnad och kontextgräns.
- 2EmbeddingarJämför texter med embedding-likhet.
- Hämta embeddingar från en modell.
- Räkna ut cosinuslikhet.
- Rangordna meningar efter betydelse, inte efter gemensamma ord.
- 3Hur en LLM genererarFörklara hur en LLM genererar: sampling, temperatur och kontextfönster.
- Förklara förutsägelse av nästa token.
- Ändra temperatur och jämför svaren.
- Visa vad som händer när texten går förbi kontextfönstret.
- 4Förträning och justeringSkilj på förträning, finjustering och instruktionsjustering.
- Säg vilka data varje steg använder.
- Förklara återkoppling från människor.
- Säg varför en modell har en kunskapsgräns.
Promptteknik
- 5Strukturerade promptarSkriv en strukturerad prompt med roll, uppgift, regler och format.
- Skilj instruktioner från indata.
- Ange utdataformatet.
- Jämför en strukturerad och en ostrukturerad prompt.
- 6Few-shot-exempelFörbättra svaret med few-shot-exempel.
- Lägg till två eller tre exempel.
- Välj exempel som täcker kantfall.
- Mät förändringen på en testmängd.
- 7BegränsningarBegränsa längd, ton och format.
- Sätt gränser för längd och läsnivå.
- Säg åt modellen vad den ska göra när den inte vet.
- Kontrollera svaren mot varje begränsning.
- 8PrompttesterSkriv testfall och jämför promptversioner.
- Skriv tjugo testindata med väntade resultat.
- Betygsätt två promptversioner.
- Behåll versionen som vinner.
Programmering med AI
- 9Generera kodGenerera fungerande kod från en tydlig spec.
- Skriv en spec med indata, utdata och exempel.
- Generera kod från den.
- Kör den på exemplen.
- 10Granska AI-kodGranska AI-kod och hitta fel och risker.
- Kontrollera kantfall och felhantering.
- Hitta påhittade funktioner och bibliotek.
- Hitta osäker kod, till exempel hemligheter i källkoden.
- 11Tester förstSkriv tester som AI-koden måste klara.
- Skriv tester med pytest.
- Låt AI skriva kod som klarar dem.
- Lägg till ett test för varje fel du hittar.
- 12Felsök med AIFixa en bugg med AI och förklara fixen.
- Gör ett litet exempel som visar buggen.
- Be AI om orsaker, inte bara en fix.
- Förklara varför fixen fungerar.
API:er för LLM
- 13Första API-anropetSkicka ett API-anrop för chatt och läs svaret.
- Läs in API-nyckeln från miljön.
- Skicka en förfrågan med ett SDK.
- Läs svaret och tokenanvändningen.
- 14System- och användarmeddelandenAnvänd system- och användarmeddelanden.
- Lägg regler i systemmeddelandet.
- Lägg användarens indata i användarmeddelanden.
- Spara historiken för ett samtal.
- 15Strukturerad utdataFå strukturerad JSON som matchar ett schema.
- Definiera ett JSON-schema.
- Be om utdata som följer det.
- Kontrollera utdata och försök igen vid fel.
- 16ChattbotBygg en chattbot med historik och en kostnadsgräns.
- Spara samtalshistoriken.
- Korta gamla meddelanden så att de ryms i kontexten.
- Stanna när kostnadsgränsen är nådd.
Generering med hämtning
- 17Varför hämtningFörklara varför hämtning och förankring minskar påhittade svar.
- Fråga en modell om ett dokument den aldrig sett.
- Lägg till dokumentet och fråga igen.
- Rita pipelinen: först hämtning, sedan generering.
- 18BitarDela dokument i bitar.
- Dela efter storlek med överlapp.
- Dela efter rubriker.
- Spara källa och sida med varje bit.
- 19VektorsökningHitta bitarna närmast en fråga med vektorsökning.
- Räkna embeddingar för bitarna och spara dem.
- Hämta de bästa träffarna för en fråga.
- Mät hur ofta rätt bit hittas.
- 20Frågor om dokumentBygg en app som svarar från dokument och citerar dem.
- Lägg hämtade bitar i prompten.
- Kräv ett citat för varje påstående.
- Kontrollera att citaten pekar på riktiga stycken.
AI-verktyg och agenter
- 21VerktygsanropLåt en modell göra ett verktygsanrop till en funktion.
- Beskriv ett verktyg med ett schema.
- Kör verktyget som modellen ber om.
- Skicka resultatet tillbaka till modellen.
- 22PlaneringGör en plan: dela en uppgift i steg som en modell kan köra.
- Be modellen om en plan först.
- Kör planen ett steg i taget.
- Kontrollera varje steg innan du går vidare.
- 23Tillstånd och minneHåll tillstånd och minne för vad en agent har gjort.
- Spara varje steg och dess resultat.
- Sammanfatta långa historiker.
- Bestäm vad agenten ska glömma.
- 24Styrd agentBygg en agent med begränsade verktyg och en stoppregel.
- Tillåt bara säkra verktyg som bara läser.
- Sätt ett tak för antalet steg.
- Fråga en person innan en handling som ändrar något.
Multimodal generativ AI
- 25BildgenereringFörklara hur diffusionsmodeller genererar bilder.
- Förklara att lägga till och ta bort brus.
- Förklara hur text styr bilden.
- Diskutera samtycke och upphovsrätt för genererade bilder.
- 26Syn och språkStäll frågor om en bild: syn och språk.
- Skicka en bild med en fråga.
- Få en strukturerad beskrivning.
- Hitta en detalj som modellen har fel om.
- 27TalGör tal till text och text till tal.
- Transkribera en kort inspelning.
- Mät andelen fel ord.
- Generera tal och märk det som gjort av AI.
- 28Multimodal prototypBygg en multimodal prototyp som använder två slags indata.
- Välj två indata, till exempel röst och bild.
- Koppla ihop dem i en app.
- Testa den med fem användare.
Tillförlitlighet och säkerhet
- 29HallucinationerUpptäck hallucinationer: svar som källorna inte stöder.
- Kontrollera varje påstående mot källorna.
- Använd ett andra modellanrop för att flagga ostödda påståenden.
- Mät hur ofta svaren har fullt stöd.
- 30PromptinjektionFörsvara en app mot promptinjektion.
- Skriv attacker gömda i användarens indata och i dokument.
- Skilj betrodda instruktioner från obetrodd text.
- Begränsa vilka verktyg en attack kan nå.
- 31UtvärderingBetygsätt utdata med kriterier och testmängder.
- Skriv en bedömningsmall.
- Betygsätt för hand och med en modell.
- Kontrollera hur ofta de är överens.
- 32TestsvitBygg en automatisk testsvit för en LLM-app.
- Täck träffsäkerhet, format, säkerhet och kostnad.
- Kör den med ett kommando.
- Låt bygget misslyckas när poängen sjunker.
Studio för AI-produkter
- 33ProduktspecSkriv användarna, funktionerna och måtten på framgång.
- Välj en samling godkända forskningsdokument.
- Skriv användarna och deras frågor.
- Sätt mål för träffsäkerhet, citat och kostnad.
- 34Bygg pipelinenBygg pipelinen: hämtning, svar och citat.
- Indexera dokumenten.
- Svara med citat.
- Kör testsviten.
- 35Säg att jag inte vetFå appen att säga att jag inte vet när bevis saknas.
- Upptäck när hämtningen inte hittar något användbart.
- Svara «Källorna säger inte det» i stället för att gissa.
- Testa med frågor som dokumenten inte kan besvara.
- 36AI-forskningsassistentSläpp och presentera en förankrad forskningsassistent.
- Driftsätt appen för din klass.
- Visa dess poäng för träffsäkerhet, förankring, säkerhet och kostnad.
- Förklara dess gränser.