Gå til indhold
atlas

Prompt

Den tekst, du giver en sprogmodel - et spørgsmål, en ordre, indsatte filer - som den bruger som udgangspunkt for sit svar.

Kladde - dette opslag er endnu ikke gennemgået.

Formelt

Hele det input, der sendes til en sprogmodel for ét svar, ofte sammensat af skjulte instruktioner fra tjenestens ejer (en "systemprompt") plus brugerens tekst og eventuelle tilføjede dokumenter.

Forklaret enkelt

Som den opgavebeskrivelse, du giver en ny vikar - jo klarere og mere udførlig, jo bedre arbejde, men vikaren følger, hvad der end står på sedlen.

I praksis

En indkøber i en region indsætter en leverandørkontrakt i en godkendt chatassistent og skriver “nævn de risikable klausuler” - kontrakten og anmodningen udgør tilsammen prompten.

Hvorfor det betyder noget

Alt, hvad der kommer i en prompt, forlader organisationens kontrol og kan blive gemt af udbyderen; og da modellen ikke kan skelne data fra ordrer, kan tekst i en prompt styre den.

Teknisk uddybning

Det, brugeren skriver, er sjældent det, modellen modtager. Chat-API'er tager imod en struktureret liste af beskeder med roller - system (eller developer), user, assistant og tool - plus værktøjsdefinitioner og parametre. Serveringslaget omsætter listen via modellens chatskabelon til én flad tokensekvens, indsætter særlige skilletokens omkring hver tur (markører i ChatML-stil som im_start og im_end eller modelspecifikke modstykker) og tilføjer starten på en assistent-tur, så forudsigelsen af næste token fortsætter som assistenten. Værktøjsskemaer, hentede dokumenter, billeder, dagens dato og sikkerhedsinstruktioner fra platformen ender alle i den samme sekvens. En forkert skabelon til en open-weight-model er en almindelig årsag til forringet eller underligt output.

Rollemarkører er lærte konventioner, ikke adgangskontrol. Instruktions- og præferencetræning lærer modellen at vægte systemtekst højere og behandle værktøjsoutput som data, og OpenAI's arbejde med et instruktionshierarki (Wallace m.fl., 2024) træner det eksplicit, men ved inferens er alt tokens, der giver attention til tokens. Det er den strukturelle årsag til, at prompt injection findes: En instruktion gemt i et indsat dokument, en mail eller en webside behandles af samme mekanisme som en legitim instruktion. Greshake m.fl. (2023) kaldte tilfældet, hvor angriberen aldrig taler direkte med modellen, indirekte prompt injection; OWASP har prompt injection som LLM01 i sin Top 10 for LLM-applikationer fra 2025.

Promptens opbygning påvirker pris og ventetid. Input-tokens faktureres pr. kald, så et langt statisk præfiks (systemprompt, værktøjsdefinitioner, referencedokumenter) betales igen ved hvert kald, medmindre udbyderens prompt caching genbruger den forudberegnede KV-tilstand for et identisk præfiks; caching virker kun, hvis det stabile indhold kommer først og det variable sidst. Mange assistenter understøtter også, at man udfylder starten af assistentens svar (prefill) for at tvinge et format, og stopsekvenser, der afslutter genereringen. Prompten plus det maksimale ønskede output skal kunne være i kontekstvinduet.

Databeskyttelsesmæssigt er prompten selve datastrømmen. Alt i den sendes til den, der driver modellen, kan logges til misbrugsovervågning eller fejlsøgning i en periode fastsat i udbyderens vilkår og kan optræde i udbyderens telemetri. Indeholder prompten personoplysninger, er udbyderen typisk databehandler efter databeskyttelsesforordningens art. 28, hvilket kræver en databehandleraftale, og indstillinger for opbevaring, brug til træning og region skal efterprøves, ikke forudsættes. Logning af prompts i egen applikation er nyttig til revision og hændelseshåndtering, men skaber et nyt lager af følsom tekst med behov for sin egen adgangsstyring.

Hvad du bør lære først

Alt det, dette bygger på - grundlaget først.

  1. Token
  2. →Transformer
  3. →Stor sprogmodel (LLM)
  4. →Prompt

Relationer

Kilder og videre læsning

Standarder og officielle tekster

  • NIST AI 600-1 - Artificial Intelligence Risk Management Framework, Generative AI Profile · NIST

Opslagsværker

  • OWASP Top 10 for Large Language Model Applications · OWASP

Hvor dataene kommer fra

Dette opslag er skrevet af en AI ud fra kilderne ovenfor og er endnu ikke gennemgået af et menneske. Brug det som udgangspunkt, og tjek alt vigtigt mod kilderne.

Se gennemgangskøenForeslå en rettelse på GitHubDette begreb som JSON

Nævnt i

Test dig selv

Indlæser…

Atlas er i beta.