Nyckeln till Generativ AI och effektiv datautmatning
I generativ AI är en prompt den textuella inmatningen (input) som du ger till en stor språkmodell (LLM) eller en annan generativ AI (som bild- eller kodgeneratorer) för att få den att generera ett önskat resultat.
Tänk på prompten som en instruktion, en fråga, en uppmaning eller ett manuskript som sätter igång AI:ns kreativa process.
| Begrepp | Definition | Roll i AI-tekniken |
|---|---|---|
| Prompt | Den specifika instruktion/fråga du skriver. | Fungerar som startsignal och kontext för modellen. |
| Inmatning (Input) | Hela datan som matas in i AI-systemet (Prompt + historik/inställningar). | Det analyseras av modellens neurala nätverk. |
| Utmatning (Output) | Det resultat AI:n genererar som svar på inmatningen. | Består av de predikterade tokens (ord/delar) som har högst sannolikhet. |
Generativa AI-modeller, särskilt LLM:er, bygger på arkitekturer som Transformers (t.ex. GPT, BERT).
Prompt Engineering är konsten att utforma inmatningen (prompten) så effektivt att den styr modellens prediktionsförmåga att generera den exakta och högkvalitativa utmatning du önskar.
Prompt Engineering handlar om att ge AI:n rätt kontext, instruktion och exempel.
Modellen får en uppgift utan några tidigare exempel. Den förlitar sig enbart på sin initiala träning.
Exempelprompt: "Klassificera följande text som Positiv, Negativ eller Neutral: 'Jag är inte helt nöjd med den nya uppdateringen.'"
Du inkluderar ett litet antal (t.ex. 1-5) exempel på uppgiften *direkt i prompten*. Detta fungerar som en intern "mini-träning" som visar exakt vilket format och vilken logik som ska användas.
Exempel 1 (Sentimentanalys):
Text: Älskar den här filmen! Sentiment: Positiv. Text: Helt okej, inget speciellt. Sentiment: Neutral. Text: Jag hatar den. Sentiment: Negativ. Text: Jag ska nog se den igen. Sentiment: ?
Exempel 3 (Formatering/Dataextraktion):
Input: 'Mitt namn är Anna Eriksson och jag bor i Stockholm, Sweden. Min e-post är anna.e@example.com'. Output: {Namn: 'Anna Eriksson', Stad: 'Stockholm', Land: 'Sweden', E-post: 'anna.e@example.com'}. Input: 'Kalle Svensson, bosatt i Göteborg, Sweden. Kalles mail: kalle.s@test.net'. Output: ?
Modellen instrueras att först visa sin tankeprocess (steg-för-steg) innan den ger slutsvaret. Förbättrar dramatiskt AI:ns förmåga att lösa komplexa problem.
Exempelprompt: "Lisa har 5 äpplen. Hon ger 2 till Kalle och köper 4 till. Hur många äpplen har Lisa nu? Tänk steg-för-steg."
Modellen instrueras att kritisera och förbättra sitt eget utkast i flera steg. Detta säkerställer högre kvalitet och noggrannhet.
Tilldela AI:n en specifik persona eller roll för att styra ton, stil och expertis. Detta ger ett mer målinriktat svar.
Tvinga AI:n att följa ett strikt, specificerat utdataformat (t.ex. JSON, Markdown, tabell) för automatiserad bearbetning av externa system (t.ex. en databas).
Syfte: Att genom prompt engineering skapa ett AI-verktyg som kan analysera etiska problem relaterade till AI.
Börja med den enklaste prompten för att se vad AI:n kan göra utan vägledning.
"Vad är det etiska dilemmat med ansiktsigenkänningsteknik?"
Få AI:n att svara som en expert, med ett tydligt format (tabell).
"Du är en Etikrådgivare inom AI. Ditt uppdrag är att svara på frågor om etiska dilemman genom att alltid leverera en Markdown-tabell med kolumnerna: 'Dilemma', 'Risk (1-5)', 'Relevant Lag/Norm' och 'Rekommenderad Åtgärd'. Vad är det etiska dilemmat med ansiktsigenkänningsteknik?"
Använd Few-shot för att lära AI:n att klassificera risknivåer baserat på nyckelord i svaret.
Instruktion i prompten: Lägg till Few-shot-exempel (t.ex. övervakning=5, bias=4, transparens=3) *före* frågan: "Vad är det etiska dilemmat med att använda generativ AI för att skapa falska nyhetsartiklar?"
Kombinera teknikerna och be AI:n att motivera sin klassificering. Detta ökar transparensen!
Lägg till i prompten: "Innan du genererar tabellen, tänk steg-för-steg hur du klassificerar risken baserat på dina Few-shot-instruktioner. Skriv detta resonemang i en rubrik kallad 'Resonemang' FÖRE tabellen."
Syfte: Att använda Few-shot Prompting och Structuring för att effektivt tolka och bearbeta ostrukturerad textdata till ett konsistent format (JSON). Detta är grundläggande för data science-uppgifter.
JSON(JavaScript Object Notation) är ett standardformat som används av programmerare och datasystem för att lagra och överföra strukturerad data.
Tänk på det som en lista med information organiserad i tydliga **Nyckel-Värde-par**.
Skicka en ostrukturerad text och be om ett specifikt utdataformat utan några exempel.
"Omvandla följande data till JSON-format: 'Tröja, modell 'Vintervind', färg: Blue, pris 499 kr. Kategori: Kläder.'"
Använd Few-shot för att lära modellen det exakta JSON-formatet och de specifika kategorierna som ska användas.
Instruktion: "Du är en Data Quality Specialist. Standardisera all input till följande JSON-struktur: {Produkt: '...', Kategori: '...', Färg_SE: '...', Pris_SEK: '...'}. Använd endast kategorierna 'Kläder' eller 'Accessoarer'. Konvertera färgnamn till svenska."
Exempel 1: Input: 'Sko, Running Model 2024, Red color, pris: 1200 kr.' Output: {Produkt: 'Running Model 2024', Kategori: 'Accessoarer', Färg_SE: 'Röd', Pris_SEK: 1200}
Input att testa: 'T-shirt, Basic Cotton, Green, 199.'
Testa hur väl AI:n följer den nya regeln (Constraint) baserat på dina Few-shot-exempel.
Input att testa: 'Ryggsäck, Small Travel Bag, Black, 799 kr.'
Förväntat utfall: Kategori ska vara 'Accessoarer' trots att "Ryggsäck" inte nämndes i det ursprungliga Few-shot-exemplet.