Kurs
AI i årskurs 8: Utvecklare av smarta appar
Sätt ihop Python, webbsidor, modeller och AI-API:er till en app. Testa den och visa den.
Gör lektionerna i ordning. Till slut kan du namnge gränssnitt, backend, modell och data i en AI-app och rita dess arkitektur. Du kan dela upp kod i moduler, läsa och skriva JSON-filer och bygga en liten webbplats med HTML och CSS. Du kan visa en klassificerares förutsägelse på en webbsida, bygga en prompt från en mall och kolla att modellens svar har rätt format. Du kan anropa ett AI-API som läraren sköter, hålla en API-nyckel hemlig, bygga en uppsättning med 20 test, skriva en säkerhetschecklista och visa en testad studieassistent.
Så använder du lektionerna
- Börja på lektionen märkt Gör det här. Gå vidare när du själv kan raden under titeln.
- Spela Spel först. Gör sedan Quiz. 8 av 10 rätt för att klara. Arbetsblad är på papper. Svaren finns längst ner.
- Varje lektion bygger på den förra. Ha en projektmapp och lägg till i den varje lektion.
- Använd bara AI-tjänster som din lärare godkänner. Håll API-nycklar borta från koden och dela dem aldrig. Skicka aldrig privat information till en modell. Testa varje AI-svar som din app visar.
Varje lektion har spel, quiz och arbetsblad.
0 av 36
Arkitektur för en AI-app
- 1Delar i en AI-appNamnge gränssnitt, backend, modell och data i en AI-app.
- Förklara var och en av de fyra delarna.
- Hitta dem i en översättningsapp.
- Säg vilken del användarna ser.
- 2Följ ett anropFölj ett anrop från klick till svar.
- Lista varje steg från klick till skärm.
- Säg var modellen körs.
- Säg var det kan bli väntan.
- 3Var appen lagrar dataSäg var en app lagrar data och varför.
- Jämför webbläsaren, en server och en databas.
- Säg vad som aldrig ska lagras.
- Säg vem som kan se varje plats.
- 4Rita arkitekturenRita arkitekturen för en riktig AI-app.
- Välj en app.
- Rita en ruta för varje del.
- Rita pilar för dataflödet.
Python på mellannivå
- 5ModulerDela upp kod i moduler och importera dem.
- Flytta funktioner till en egen fil.
- Importera dem i en annan fil.
- Ge modulerna tydliga namn.
- 6FilerLäs och skriv textfiler och JSON-filer.
- Läs och skriv en textfil.
- Spara och läs in JSON.
- Hantera en fil som saknas.
- 7BibliotekInstallera och använd ett Python-bibliotek.
- Installera ett bibliotek med pip.
- Läs dess dokumentation.
- Använd en funktion från det.
- 8Återanvändbar kodGör upprepad kod till en funktion som andra kan använda.
- Hitta upprepad kod.
- Gör den till en funktion med tydliga parametrar.
- Skriv en kort docstring.
Grunder i webbappar
- 9HTMLBygg en HTML-sida med rubriker, text och ett formulär.
- Använd rubriker, stycken och listor.
- Lägg till en bild och en länk.
- Lägg till ett formulär med en textruta och en knapp.
- 10CSSStyla en sida med CSS: färger, mellanrum och layout.
- Sätt färger och typsnitt.
- Lägg till margin och padding.
- Lägg ut sidan med flexbox.
- 11Formulär och inmatningLäs vad en användare skriver i ett formulär.
- Läs formulärets värde med JavaScript.
- Visa det igen på sidan.
- Kolla efter tom inmatning.
- 12Enkel webbplatsBygg en liten webbplats med två sidor.
- Bygg en startsida och en verktygssida.
- Länka dem till varandra.
- Få dem att fungera på en telefonskärm.
Koppla in modeller
- 13InferensFörklara skillnaden mellan träning och inferens.
- Säg att träning sker en gång och inferens vid varje anrop.
- Spara och läs in en tränad modell.
- Ta tid på en förutsägelse.
- 14Modellens indataFörbered indata i den form som modellen väntar sig.
- Ändra storlek på en bild.
- Lägg egenskaper i rätt ordning.
- Avvisa indata som modellen inte kan använda.
- 15Modellens utdataLäs utdata från en modell: etiketter och poäng.
- Läs den översta etiketten.
- Läs säkerhetspoängen.
- Visa ”osäker” under en tröskel.
- 16Koppla en klassificerareVisa en klassificerares förutsägelse på en webbsida.
- Läs in en modell i webbläsaren eller på en liten server.
- Skicka indata från sidan.
- Visa etiketten och poängen.
Appar med promptar
- 17PromptmallarBygg en prompt från en mall och användarens inmatning.
- Skriv en mall med luckor.
- Fyll luckorna med användarens inmatning.
- Hindra inmatningen från att ändra dina instruktioner.
- 18KontextGe en modell den kontext den behöver.
- Lägg till årskurs och ämne.
- Lägg till ett exempelsvar.
- Jämför svar med och utan kontext.
- 19Kolla svaretKolla att en modells svar har rätt format.
- Be om JSON.
- Tolka det och kolla fälten.
- Försök igen eller visa ett fel när formatet är fel.
- 20Kedja två promptarKedja två promptar för att bli klar med en uppgift.
- Gör frågor med en prompt.
- Kolla svaren med en andra prompt.
- Skicka data mellan stegen.
AI-API:er
- 21Anrop och svarSkicka ett anrop och läs JSON-svaret.
- Skicka ett GET-anrop och ett POST-anrop.
- Läs statuskoder.
- Tolka ett JSON-svar.
- 22API-nycklarHåll en API-nyckel hemlig.
- Spara en nyckel i en miljövariabel.
- Håll nycklar borta från delad kod.
- Säg varför en nyckel aldrig får ligga i webbläsaren.
- 23Gränser och kostnadFörklara anropsgränser och användningskostnad.
- Läs ett fel om anropsgräns.
- Uppskatta kostnaden för 100 anrop.
- Vänta och försök igen när du är begränsad.
- 24Anropa ett APIAnropa ett AI-API som läraren sköter, från Python.
- Skicka en prompt.
- Läs svaret.
- Hantera fel och tidsgränser.
Testa AI
- 25TestfallSkriv testfall: indata med väntad utdata.
- Skriv 10 testindata.
- Skriv hur en bra utdata ser ut.
- Kör dem för hand.
- 26TillförlitlighetKolla tillförlitligheten: kör samma test många gånger och jämför resultaten.
- Kör en prompt 10 gånger.
- Räkna hur ofta den har rätt.
- Minska slumpen och jämför.
- 27GränsfallTesta gränsfall: tom, lång och knepig indata.
- Prova tom indata och mycket lång indata.
- Prova indata på ett annat språk.
- Prova indata som försöker lura appen.
- 28Uppsättning med 20 testBygg en uppsättning med 20 test och poängsätt din app.
- Blanda lätta, svåra och knepiga test.
- Bedöm varje svar som godkänt eller underkänt.
- Följ poängen efter varje ändring.
Ansvarsfull appdesign
- 29Integritet: bara den data appen behöverFör integriteten: samla bara den data som en app behöver.
- Lista den data din app samlar.
- Ta bort det den inte behöver.
- Säg hur länge data sparas.
- 30Blockera osäker indata och utdataBlockera osäker indata och utdata.
- Filtrera osäkra ämnen.
- Kolla svar innan du visar dem.
- Ge ett säkert svar när något blockeras.
- 31Användarupplevelse: när AI svararI användarupplevelsen: visa när AI svarar och att det kan vara fel.
- Märk AI-svar.
- Lägg till ett sätt att rapportera ett fel svar.
- Visa ett laddningsläge.
- 32SäkerhetschecklistaSkriv en säkerhetschecklista för din app.
- Ta med integritet, säkerhet och träffsäkerhet.
- Kolla din app mot listan.
- Fixa en punkt som inte klarar sig.
Studio för apputveckling
- 33Funktioner och test för assistentenSkriv funktioner och test för en studieassistent.
- Välj ämnena.
- Lista funktionerna.
- Skriv testuppsättningen först.
- 34Bygg gränssnittetBygg gränssnittet: ämnesväljaren och frågeskärmen.
- Bygg ämnesväljaren.
- Bygg skärmen för fråga och svar.
- Bygg området för återkoppling.
- 35Koppla AIKoppla AI: lägg till frågor och återkoppling från en modell.
- Skapa övningsfrågor med en modell.
- Kolla svar och ge återkoppling.
- Kör testuppsättningen.
- 36Din egen AI-studieassistentVisa en testad studieassistent.
- Visa hela appen.
- Visa utvärderingspoängen.
- Förklara frontend, backend och modell.