kontakta oss

De bästa metoderna för prompt engineering kan kokas ner till fyra steg: ange uppgiften och dess begränsningar tydligt, ge modellen det sammanhang och de exempel den behöver, låt den resonera innan den svarar, och testa prompten mot verkliga indata innan den når användaren. Allt annat här är detaljer under dessa fyra punkter.
Se en prompt som en arbetsorder som du skjuter över disken till en entreprenör som är extremt snabb, arbetar för småpengar och tar varje ord bokstavligt. Skriv "laga dörren" och du får en dörr som går att öppna, på något sätt, någonstans. Skriv vilken dörr, åt vilket håll den ska svänga och vad som ska göras om karmen visar sig vara rutten, så får du det jobb du faktiskt ville ha. Det blir aldrig något uppföljande samtal vid disken. Det som står på lappen är hela briefen.
Det är därför prompter är kommersiellt viktiga. En prompt är den billigaste delen av en AI-funktion att ändra, men den dyraste att göra fel, eftersom en dålig prompt inte misslyckas med buller och bång. Den producerar trovärdiga resultat. Någon längre ner i kedjan måste upptäcka felet.
Den här artikeln täcker grunderna, teknikerna som förbättrar kvaliteten på resultaten, praxis som är värda att standardisera i ett team, avancerade kontroller som resonemangsansträngning och token-gränser, samt vad promptkvalitet kostar verksamheten. Den använder OpenAIs GPT-5-familj som arbetsexempel (GPT-5.4 vid skrivande stund), även om metoderna kan överföras till alla stora språkmodeller med ett jämförbart API. Låt oss sätta igång.
ChatGPT, som utvecklats av OpenAI, är en stor språkmodell (LLM) tränad på en enorm mängd text, vilket gör att den kan generera mänskliga svar på en uppmaning. Enkelt uttryckt: den förutsäger nästa token i en sekvens, där en token motsvarar ungefär tre fjärdedelar av ett ord. Det är hela tricket, och det har räckt för att göra verktyget oumbärligt för yrkesverksamma inom i princip alla branscher.
Betyder det att du måste hålla koll på varje modellsläpp? Nej, och om du har följt utvecklingen de senaste arton månaderna vet du varför. OpenAI pensionerade hela GPT-4- och GPT-4o-serien i början av 2026 och samlade allt under GPT-5-familjen; alla vars kod fortfarande hade gpt-4-turbo hårdkodat fick lära sig den hårda vägen. Modellnamn byts ut snabbare än vad någon artikel hinner med, så fokusera på de tre specifikationer som faktiskt påverkar vad du kan bygga, snarare än namnet på kvartalets utgåva:
Kontextfönstret, mätt i tokens, avgör hur mycket material du kan presentera för modellen på en gång. En aktuell toppmodell som GPT-5.4 har ett fönster på ungefär en miljon tokens, vilket motsvarar över två tusen sidor. Det är detta som gör det praktiskt att hantera långa dokument, som att sammanfatta ett kontrakt eller en hel supportlogg, i ett enda anrop istället för en hel kedja av dem. Håll dock koll på prisnivåerna: för modeller med en miljon tokens debiteras allt över cirka 272 000 indata-tokens till ett högre pris för hela sessionen, så ett större fönster är ingen anledning att sluta tänka på hur du hämtar information.
Kunskapsstoppet är det datum efter vilket modellen inte har någon information. Alla modeller har ett, och det är alltid tidigare än man skulle önska. Allt som hänt efter detta datum måste nå modellen via din prompt, genom informationshämtning eller ett verktygsanrop. Att en modell svarar baserat på föråldrad träningsdata är en av de vanligaste orsakerna till att den ger självsäkra men felaktiga svar. Kontrollera det aktuella modellkortet för det exakta datumet innan du förlitar dig på det.
Kostnaden per token, som debiteras separat för indata och utdata, och som numera ofta delas upp baserat på kontextlängd och resonemangskapacitet. GPT-5.4 kostar ungefär 2,50 dollar per miljon indata-tokens och 15 dollar per miljon utdata-tokens vid kort kontext, med högre priser för långa kontextanrop. En förändring i dessa siffror kan göra att ett användningsområde går från för dyrt till lönsamt över en natt, vilket är anledningen till att du bör räkna om kostnaden för en funktion varje gång utbudet ändras, snarare än bara en gång i början.
En fjärde variabel brukade finnas vid sidan av dessa tre; numera ligger den ovanpå dem: hur mycket modellen resonerar innan den svarar. På den GPT-5-familjen detta är ett reglage (resonemangsinsatsen sträcker sig från ingen till den högsta inställningen), och det gör internt det som chain-of-thought-prompten nedan ber en äldre modell att göra högt. Högre insats kostar mer per anrop och ger långsammare svar. Där uppgiften verkligen kräver resonemang i flera steg är den avvägningen oftast värd att göra, och din prompt blir enklare eftersom du inte längre behöver skriva stegen manuellt. Där det inte behövs är det rena pengar att sänka reglaget.
Kontrollera OpenAI:s API-referens för aktuella siffror innan du bygger en affärsplan baserad på dem. De ändras varje månad.

Prompt engineering är det som förvandlar en generell modell till ett verktyg som utför en specifik uppgift på ett tillförlitligt sätt. Det här avsnittet går igenom vad det innebär, varför prompter är så avgörande och vad som styr valet av en viss prompt framför en annan.
Prompt engineering är den strategiska processen att planera och skapa prompter för att få önskade svar från en modell som ChatGPT. Det handlar om att skriva instruktioner och indata som styr modellens beteende och formar kvaliteten och relevansen i det som genereras.
Värdet ligger i att anpassa modellens svar för en specifik uppgift utan att behöva ändra själva modellen. Om du anger din avsikt precist får du ett korrekt och kontextuellt relevant svar från ett system som annars skulle besvara en vag fråga med ett vagt svar. Frågar du vagt, får du ett vagt svar. Så enkelt är det.
Prompter ger modellen det sammanhang som krävs för att producera ett relevant svar och sätter startpunkten för konversationen. Genom att strukturera instruktionen tydligt styr du modellen mot det resultat du vill uppnå.
Detta är dokumenterat i OpenAIs egen forskning, det är inte bara hörsägen. Språkmodeller är fåskottsinlärare, GPT-3-rapporten, visade att det förbättrar prestandan avsevärt att tillhandahålla ett antal exempel i prompten utan att ändra modellens vikter, och att prestandan skalar med antalet exempel. Tidigare forskning om oövervakad multitask-inlärning visade att samma modeller kunde utföra uppgifter de aldrig uttryckligen tränats för, förutsatt att uppgiften angavs tydligt i indatan. Nyare modeller behöver färre exempel för att nå dit, men slutsatsen kvarstår.
Jämför dessa två:
Prompt 1
Sammanfatta detta supportärende.
Prompt 2
Sammanfatta detta supportärende i tre meningar för en tekniker på andra linjen. Ange produktområde, vad kunden redan har provat och nästa enskilda åtgärd. Återge inte kundens tonläge.
Den andra ger teknikern något konkret att arbeta med. Den första ger bara en omskrivning. Ingenting ändrades förutom precisionen.
Att förstå hur prompter klassificeras hjälper dig att utforma dem utifrån det svar du faktiskt vill ha. De viktigaste kategorierna:
Ett antal element avgör kvaliteten, relevansen och noggrannheten i det som returneras:
Prompt engineering är fortfarande ett aktivt forskningsområde, så räkna med att teknikerna nedan kommer att utvecklas i takt med att modellerna gör det.
En prompt är gränssnittet mellan en generell modell och en specifik uppgift. Den innehåller instruktionen, den kontext som modellen inte kan härleda själv, begränsningarna för resultatet och, när det behövs, exempel som visar vad som utgör ett bra resultat. Precision i instruktionen är det som skiljer ett resultat som en ingenjör kan använda från ett resultat som någon måste skriva om. Kategorierna ovan är en checklista för vilken typ av svar du efterfrågar. Faktorerna är en checklista för vad modellen behöver innan den kan leverera ett sådant.
Fem tekniker står för det mesta av arbetet.
Tydlig vägledning förbättrar svarskvaliteten mer tillförlitligt än någon annan ändring du kan göra.
Generisk prompt
Berätta om vårt problem med kundbortfall.
Specifik prompt
Här är en tabell över månatligt kundbortfall per kundsegment för de senaste 12 månaderna. Identifiera de två segmenten med störst ökning, ange ökningens storlek och lista tre frågor jag bör ställa till kontoteamet innan jag drar några slutsatser. Markera allt som datan inte kan ge svar på.
Den generiska prompten ger en definition av kundbortfall. Den specifika ger dig något du kan ta med till ett möte.
Begränsningar är extra instruktioner som formar modellens beteende och snävar in utrymmet för acceptabla svar. Vill du ha en procedur? Be om "en detaljerad, sekventiell process, där varje steg är en numrerad rad och inget steg är beroende av information som läsaren ännu inte har". Be istället om "steg" och du får ett stycke med ordet "först" i.
Begränsningar är också det billigaste skyddet som finns. En prompt som avslutas med ett definierat feltillstånd ger dig ett maskinkontrollerbart resultat istället för ett påhittat:
Sammanfatta den bifogade policyn på högst 120 ord, på brittisk engelska, i enkel prosa utan punktlistor. Om policyn inte anger en lagringsperiod, svara exakt: NOT FOUND.
Kontext är det tillägg som ger bäst utdelning i nästan alla prompter. Jämför:
Prompt utan kontext
Skriv ett mejl om förseningen.
Prompt med kontext och önskat resultat
Skriv ett mejl till en kund vars integrationsstart skjuts upp med två veckor på grund av ett beroende av deras eget IT-team. Bekräfta påverkan, ange det nya datumet, nämna den enda saken vi behöver från dem för att hålla tidsplanen, och föreslå ett samtal. Sex meningar, be inte om ursäkt två gånger, brittisk engelska.
Den andra innehåller allt som modellen inte kunde ha vetat. Det är hela tekniken. Sanningen är att de flesta prompter som "inte fungerar" bara är prompter som saknar detta.
System 1-frågor framkallar snabba, instinktiva svar. System 2-frågor kräver genomtänkt och detaljerad analys. Kombinera båda i ett arbetsflöde så får du snabbhet där det räcker, och djup där det behövs.
En assistent för supporttriage:
System 1-frågan sorterar ärendet på en bråkdel av en sekund till en bråkdel av kostnaden. System 2-frågan används endast för ärenden som går vidare efter triageringen, där ett felaktigt svar blir kostsamt och de extra token-kostnaderna är motiverade. För GPT-5-familjen motsvarar detta resonemangskapacitet: sortera med minimal ansträngning, utred med hög. Att dela upp ett arbetsflöde på detta sätt är oftast den enskilt största kostnadsbesparingen man kan göra i en LLM-funktion. Det är värt att göra innan du börjar leta efter en billigare modell.
Kontroll av utförlighet anger detaljnivån och längden på utdatan, vilket är viktigast när svaret måste få plats på en skärm eller i ett specifikt fält.
Låg utförlighet
Ge mig distributionsstegen som en numrerad lista. En rad per steg, ingen förklaring.
Hög utförlighet
Ge mig distributionsstegen som en numrerad lista. Förklara under varje steg vad det gör, vad det beror på och vad som bör kontrolleras innan man går vidare till nästa. Utgå från att läsaren aldrig har distribuerat den här tjänsten tidigare.
Samma underliggande kunskap kan användas av en erfaren ingenjör som kör en bekant release och en nyanställd som gör det för första gången. Utförligheten är den enda skillnaden, och det är ett beslut som tas på prompt-nivå snarare än på modell-nivå.
Tekniker förbättrar en enskild prompt. Praxis är det som gör att hundratals prompter fungerar för ett helt team, även när modellen uppdateras utan förvarning.
För de AI-funktioner vi driftsätter på Imaginary Cloud skriver vi prompter som specifikationer i fyra delar. Vi kallar det för en prompt-specifikation, och det är den struktur som ligger till grund för varje exempel i den här artikeln:
Den fjärde delen är den som team hoppar över, och det är just det som gör att arbete med prompter känns som gissningslek. En prompt utan acceptanskontroll kan inte granskas, kan inte regressionstestas och kan inte lämnas över till en annan ingenjör utan ett tjugo minuter långt samtal. Samma brist uppstår vid teknisk skuld generellt: arbete utan en definition av vad som är färdigt samlas på hög i tysthet tills någon får betala priset vid sämsta tänkbara tillfälle.
Bra prompter skrivs inte, de itereras. Granska resultatet, justera, upprepa.
Iteration 1: Extrahera åtgärdspunkter från dessa mötesanteckningar. → resultatet inkluderar beslut och observationer utöver åtgärder.
Iteration 2: Extrahera endast åtgärdspunkter. En åtgärdspunkt har en ansvarig och en underförstådd tidsfrist. Exkludera beslut och observationer. → bättre, men ansvariga visas som förnamn som inte matchar katalogen.
Iteration 3: Extrahera endast åtgärdspunkter som en tabell med kolumnerna Ansvarig, Åtgärd, Deadline. Matcha varje ansvarig med fullständigt namn i deltagarlistan. Exkludera beslut och observationer. Om inget slutdatum anges, skriv TBC.
Tre körningar förvandlade ett stycke text till en tabell som ett annat system kan läsa. Behåll testunderlaget under processens gång: samma mötesanteckningar, körda på nytt vid varje ändring av prompten, så att du kan se om iteration fyra råkade förstöra iteration tre.
Vissa uppgifter kräver ett korrekt svar. Andra kräver alternativ. En textassistent som skapar en enda rubrik är mindre användbar än en som skapar sex, och en avtalssammanfattare som skapar sex versioner är inte användbar alls.
Generera sex ämnesrader för detta produktmeddelande via e-post. Två enkla och sakliga, två fördelarorienterade, två nyfikenhetsväckande. Under 60 tecken vardera. Använd inte utropstecken. Returnera dem som en numrerad lista med stilen inom parentes.
Prompten sätter ramarna. Inom dessa kan modellen vara hur uppfinningsrik som helst utan att avvika från uppdraget.
En modell kan inte känna till din orderstatus, dina lagernivåer eller dagens väder. Verktygsanrop och API-integrationer är det som kopplar arbetsordern till livedata. Prompten definierar när modellen ska anropa verktyget och vad den ska göra om anropet misslyckas:
Du är en assistent för orderstatus. När kunden frågar om en order, anropa get_order_status med orderreferensen. Svara endast utifrån de värden som returneras. Om referensen saknas eller anropet misslyckas, be kunden om referensen. Uppskatta aldrig ett leveransdatum som verktyget inte har returnerat.Själva verktyget är vanlig kod:
def get_order_status(order_ref: str) -> dict:
response = requests.get(
f"https://api.example.com/orders/{order_ref}",
headers={"Authorization": f"Bearer {API_KEY}"},
timeout=5,
)
response.raise_for_status()
data = response.json()
return {
"status": data["status"],
"carrier": data["carrier"],
"expected": data["expected_delivery"],
}Genererat svar: "Beställning 4417 skickades igår med DPD och förväntas anlända torsdagen den 12 mars."
Värdet i mönstret ligger i arbetsfördelningen. Faktauppgifterna kommer från ditt system, meningen kommer från modellen, och ingen av dem gör den andres jobb.
Med API:et kan du bygga in samma interaktion i din egen produkt:
from openai import OpenAI
client = OpenAI()
def ask(question: str, history: list[dict] | None = None) -> str:
messages = [{"role": "system", "content": SYSTEM_PROMPT}]
messages += history or []
messages.append({"role": "user", "content": question})
response = client.chat.completions.create(
model="gpt-5.4",
messages=messages,
temperature=0.2,
max_tokens=500,
)
return response.choices[0].message.contentSystemprompten innehåller specifikationen, historiken innehåller konversationen, och temperature och max_tokens innehåller de produktbeslut vi kommer fram till nedan. En viktig sak att känna till: på modeller med fokus på resonemang har temperature mindre effekt än vad det hade på modeller från GPT-4-eran, och resonemangsansträngning blir den inställning som spelar roll. Betrakta därför värdet här som illustrativt och kontrollera beteendet mot modellkortet. Att gå från ett kodavsnitt som detta till något du kan köra inför kunder är en längre resa, och vi har skrivit om att ta en AI-prototyp till produktion separat.
När en modell påverkar ett beslut om en person upphör fördomar att vara en kvalitetsfråga och blir en juridisk fråga. Anta att ett system använder en LLM för att sammanfatta intervjusvar för en rekryteringspanel. Dessa steg minskar risken:
Ju högre insatser, desto viktigare är det att "människan i loopen" är en reell funktion snarare än en dekorativ sådan, och disciplinen är densamma oavsett om systemet är en LLM eller något helt annat. När vi byggde Geo Matrix Decision Engine för Aurora Analytica, ett verktyg för scenarioplanering för team inom kliniska prövningar, var poängen aldrig att mjukvaran skulle låta övertygande. Det handlade om huruvida en CRO-analytiker kunde granska ett resultat och kontrollera det innan det låg till grund för ett faktiskt beslut i en prövning. Det är inte en LLM-specifik historia (det är en beslutsmaskin), men det är samma anledning till att acceptanskontrollen finns med i vår specifikation för prompthantering: i en reglerad miljö är utdata som en person inte kan verifiera en risk, oavsett hur den har genererats. Samma krav gäller för alla LLM-funktioner som når en kund, en tillsynsmyndighet eller ett avtal. Om du arbetar inom ett reglerat område som hälso- och sjukvård eller juridik, ser vårt team för tillämpad AI och maskininlärning utvärdering som en del av leveransen snarare än en fas som läggs till i efterhand.
Prompt engineering låter som ett hantverk men landar som en kostnadspost. Fyra siffror gör att styrelsen lyssnar:
Tid till värde är anledningen till att bry sig om alla fyra samtidigt. Arbete på promptnivå går snabbt, vilket är precis varför team hoppar över de delar som inte gör det, för att sedan spendera veckorna de sparade på incidenthantering. De teknikvalen kring en AI-funktion följer samma mönster: det billiga valet tidigt är sällan det billiga valet över tre år.
För GPT-5-familjen är det första reglaget du bör använda resonemangsansträngning, från ingen till högsta inställning. Låg ansträngning för enkla uppgifter i stor volym; hög ansträngning för de få anrop där ett felaktigt svar blir kostsamt. Det är det mest effektiva verktyget du har för att styra kostnader.
Temperatur styr fortfarande slumpmässighet där det är tillämpligt. Låga värden som 0,2 ger fokuserade, i stort sett deterministiska svar; högre värden som 0,9 ger mer varierade och utforskande svar. Beslutet är en produktfråga:
temperature=0.2: Extrahera betalningsvillkoren från denna avtalsklausul och sammanfatta dem i en mening.temperature=0.9: Ge mig tio namn på ett internt verktyg som stämmer av fakturor mot inköpsorder. Enkla och minnesvärda snarare än finurliga.Allt som en kund ska läsa som fakta bör ha låg temperatur och låg ansträngning. Allt som en person ska välja mellan kan kosta på sig mer av båda.
Token-gränser begränsar svarets längd. Att ställa in max_tokens gör att utdatan håller sig inom det tillgängliga utrymmet och förhindrar att ett långrandigt svar kapas mitt i en mening i ett gränssnitt som bara har plats för tre rader. Eftersom utdata-tokens är den dyraste delen av fakturan är det ofta en större besparing att begränsa längden än att korta ner indatan.
Kedjebildning kopplar samman prompter så att varje prompt kan referera till tidigare indata och utdata. Det är detta som möjliggör arbete i flera steg.
En onboarding-assistent:
Det andra steget är helt beroende av det första. Kedjebildning gör också att varje prompt hålls tillräckligt kort för att kunna granskas av en kollega, vilket en enda monolitisk prompt som försöker utföra båda stegen aldrig skulle kunna bli.
Att anpassa en prompt till en domän innebär att man väver in dess vokabulär, begränsningar och riskprofil i instruktionen.
En generell prompt, Sammanfatta detta avtal, blir:
Du assisterar en affärsjurist som granskar ett leverantörsavtal. Identifiera uppsägningsvillkor, ansvarsbegränsning, betalningsvillkor och eventuella klausuler om automatisk förlängning. Ange klausulnumret för varje punkt. Om en bestämmelse saknas, ange detta uttryckligen istället för att anta en motsvarighet. Ge inte juridisk rådgivning eller en åsikt om huruvida villkoren är fördelaktiga.
Svaret presenteras sedan i ett format som granskaren kan kontrollera klausul för klausul:
Domänanpassningen handlar inte om tonen. Det är den explicita listan över vad man ska leta efter, samt instruktionen om vad man ska göra när något saknas.
Användare ber om motstridiga saker, och en modell som löser motsägelsen i tysthet kommer att lösa den felaktigt emellanåt.
Användare: Ge mig förra kvartalets intäkter per region, men endast för företagskonton, och inkludera pipelinen.
Intäkter och pipeline är olika mätetal, och "förra kvartalet" kan syfta på kalenderkvartal eller räkenskapskvartal. Instruera därför modellen att stanna upp och fråga:
Om förfrågan är tvetydig, gissa inte. Ställ en klargörande fråga och vänta.
Assistent: Vill du ha stängda intäkter och öppen pipeline som separata kolumner, och ska kvartalet avse räkenskapskvartal Q3 eller kalenderkvartal Q1?
När användaren har svarat kan modellen ta fram något korrekt istället för något som bara låter rimligt. Genom att bygga in ett klargörande steg i prompten förhindrar man att assistenten hittar på en egen definition av "förra kvartalet" och rapporterar utifrån den med självförtroende.
DeepLearning.AI:s kortkurs ChatGPT Prompt Engineering for Developers, som hålls av Isa Fulford och Andrew Ng, är fortfarande den tydligaste kostnadsfria introduktionen för ingenjörer. En notering om ålder: kursen spelades in med GPT-3.5 Turbo, som numera har tagits ur bruk, så betrakta modellspecifikationerna som föråldrade; principerna är dock fullt applicerbara på GPT-5-familjen. Här är vad materialet bidrar med till varje del av promptspecifikationen, samt var produktionsarbete kräver mer än vad kursen täcker.
Uppgift: varför specifika instruktioner är bättre än korta. Kursens första princip är att skriva tydliga och specifika instruktioner, och dess mest användbara korrigering är att en tydlig prompt inte är samma sak som en kort. Två av dess taktiker hör hemma i uppgiftsraden. Avgränsare markera de distinkta delarna av indatan (trippla citattecken, backticks, bindestreck, vinkelparenteser eller XML-taggar) så att modellen kan skilja din instruktion från användarens text, vilket även minskar risken för prompt-injektion. Few-shot prompting innebär att du tillhandahåller exempel på hur uppgiften utförs korrekt innan du ber om det faktiska resultatet. Vad kursen inte täcker är var uppgiftsraden hör hemma: i ett API-anrop bär systemmeddelandet rollen och de stående reglerna, medan användarmeddelandet endast innehåller den aktuella förfrågans indata. Team som trycker in de stående reglerna i användarmeddelandet märker snart att deras prompt börjar driva iväg.
Begränsningar: strukturerade utdata och maskinkontrollerbara fel. Kursens andra taktik är att begära strukturerad utdata, såsom JSON. Att artigt be om JSON är den svaga metoden. Moderna API:er kan framtvinga ett schema åt dig: ett JSON-läge som garanterar giltig JSON, eller strukturerade utdata där du tillhandahåller schemat och modellen tvingas validera mot det. Om utdatan ska skickas vidare till ett annat system, använd schemat. Ett tolkningsfel som du fångar vid gränssnittet är bättre än en prompt som bara "oftast" följer instruktionerna.
Bevis och acceptans: verifiera antagandena, testa sedan batchen. Kursens tredje taktik är att låta modellen kontrollera sina villkor först och rapportera eventuella brister – en acceptanskontroll som flyttats in i prompten. Dess iterativa loop tillämpar samma idé utanför prompten: försök, analysera avvikelser, förtydliga, förfina mot en batch. Batchen är din testuppsättning, och det är skillnaden mellan en prompt som fungerar på exemplet du hade öppet och en som fungerar på den indata du faktiskt tar emot. Det är här vår praxis skiljer sig från kursen: en kurs-prompt är färdig när notebook-utdatan ser rätt ut; en produktions-prompt är färdig när den klarar en testuppsättning, har en utsedd ägare och ett fastställt svar på frågan "vad händer den dagen modellen under huven ändras".
Ge modellen utrymme att resonera. Den andra principen är att ge modellen tid att tänka. Be om resonemangsstegen innan slutsatsen, vilket hindrar modellen från att låsa sig vid ett svar den inte har arbetat igenom. Resonerande modeller gör detta internt nu, vilket förändrar ekonomin snarare än principen: för dessa modeller innebär en uttrycklig begäran om steg bara en ökad kostnad utan nämnvärd förbättring av precisionen. Prova därför den enkla prompten först och lägg bara till stödstrukturer där din utvärdering visar att det faktiskt hjälper.
Vad LLM:er är bra på: sammanfatta, dra slutsatser, transformera, expandera. Kursen grupperar vardagliga användningsområden i fyra kategorier, vilket är ett genuint användbart verktyg för prioritering. Sammanfatta kan fokusera på en specifik dimension istället för att komprimera allt likvärdigt. Dra slutsatser fastställer sentiment, extraherar namn och identifierar ämnen utan behov av uppgiftsspecifik träning. Transformera (översättning, grammatik, ton, formatkonvertering) är den mest tillförlitliga av de fyra, eftersom indatan redan innehåller svaret. Expandera förvandlar en kort indata till en längre text och innebär störst risk, eftersom modellen lägger till material som inte fanns i ursprungstexten – vilket är precis där risken för fabricering uppstår. Väg din utvärdering därefter.
Prompt engineering är det lager där merparten av kvaliteten, och de flesta kostnaderna, för en LLM-funktion avgörs. Teknikerna är inte svåra: var specifik, tillhandahåll kontext, begränsa utdatan, ge modellen utrymme att resonera och ställ in ansträngning och längd medvetet. Det som skiljer team som levererar tillförlitliga AI-funktioner från team som bara levererar demos är den oglamorösa delen. Att skriva prompter som specifikationer med en acceptanskontroll. Att behålla en fast uppsättning verkliga indata. Att köra dem igen när den underliggande modellen ändras, och år 2026 kommer den att göra det.
Tillbaka till den där disken. Entreprenören kommer inte att fråga vad du menade, och en ny person börjar varannan månad utan att säga till. Så arbetsbeskrivningen bör innehålla allt, och du bör kunna bevisa att den förra fortfarande fungerar. Prompter skrivna som specifikationer överlever det. Prompter skrivna som tursamma meningar gör det inte.
Precis så lång som krävs för att undvika oklarheter, men inte längre. En kort prompt är inte nödvändigtvis en tydlig prompt. De flesta prompter i produktion omfattar flera hundra ord eftersom de innehåller instruktioner, begränsningar, felhantering och ett eller två exempel. Kostnaden för dessa tokens är påtaglig, men liten i jämförelse med kostnaden för ett resultat som någon måste korrigera i efterhand.
Begränsa modellen och ge den ett underlag att arbeta utifrån. Tillhandahåll källmaterialet i prompten eller via hämtning, instruera modellen att endast svara baserat på detta material och ge den en tydlig instruktion för hur den ska hantera misslyckanden, till exempel genom att svara "HITTADES EJ" när svaret saknas. Sänk temperaturen och resonemangsnivån för faktabaserade uppgifter. Inget av detta eliminerar risken för att modellen hittar på saker, vilket är anledningen till att allt av betydelse bör granskas av en människa.
Ja, även om det blir mindre av en yrkestitel och mer av en vanlig ingenjörspraxis. Bättre modeller kräver mindre vägledning, men de känner fortfarande inte till din data, dina begränsningar eller vad dina användare menar med "förra kvartalet". Att formulera en uppgift exakt och definiera hur ett korrekt svar ser ut förblir kärnan i arbetet.
Prompt engineering ändrar instruktionen. Finjustering ändrar själva modellen genom att träna den vidare på dina egna exempel. Prompting är snabbare, billigare och går att ångra, vilket gör det till det naturliga första steget. Finjustering blir aktuellt när en uppgift är högvolymbaserad, nischad och tillräckligt stabil för att exemplen inte ska bli inaktuella, samt när man redan har optimerat prompten så långt det går.
Skapa en testuppsättning med tjugo till femtio verkliga indata tillsammans med de förväntade resultaten. Kör prompten mot alla dessa och granska resultaten som en helhet istället för ett i taget. Kör om testet vid varje ändring av prompten och efter varje modelluppdatering. Det är det enda tillförlitliga sättet att veta om en ändring faktiskt förbättrade prompten eller om den bara flyttade felet till en plats du inte kontrollerade.
Att styra resonemangsnivå, temperatur och token-gränser för att kontrollera kostnad, slumpmässighet och längd; att kedja samman prompter över flera steg; att anpassa prompter till ett specifikt område med dess vokabulär och begränsningar; samt att hantera tvetydiga eller motstridiga indata genom att instruera modellen att ställa frågor istället för att gissa.
Om du överväger om en LLM passar i ett visst arbetsflöde är det oftast mest givande att börja med att diskutera acceptanskriterier snarare än själva modellen: hur ett korrekt resultat ser ut, vem som märker när det blir fel och vad det kostar er. Våra team för datavetenskap och AI-anpassad utveckling arbetar med kunder kring just den frågan, från utvärdering av ett användningsområde till drift i produktion. Om du har ett arbetsflöde i åtanke, hör av dig så ger vi dig ett ärligt svar på om det är värt att bygga.


Alexandra Mendes är Senior Growth Specialist på Imaginary Cloud med 3+ års erfarenhet av att skriva om mjukvaruutveckling, AI och digital transformation. Efter att ha avslutat en frontend-utvecklingskurs tog Alexandra upp några praktiska kodningskunskaper och arbetar nu nära med tekniska team. Alexandra brinner för hur ny teknik formar affärer och samhälle och tycker om att förvandla komplexa ämnen till tydligt och användbart innehåll för beslutsfattare.

VD @ Imaginary Cloud och medförfattare till boken Product Design Process. Jag gillar mat, vin och Krav Maga (inte nödvändigtvis i denna ordning).
People who read this post, also found these interesting: