Chatbot: Hvordan bygger man et chatbot?

En chatbot bygges ved først at afgrænse opgaven, vælge samtaleteknologi, forbinde relevante datakilder og teste svarene systematisk. En god løsning har tydelige grænser, kontrolleret adgang til data, mulighed for menneskelig overtagelse og en plan for drift, sikkerhed og løbende forbedring.

Artiklens hovedpointer:

En chatbot bør bygges ud fra et klart formål, kontrollerede datakilder og en tydelig grænse for, hvad den må svare på eller gøre. Overblikket dækker valg af teknologi, samtaleflow, sikkerhed, test, menneskelig kontrol og løbende vedligeholdelse.

Hvordan afgør du, hvilken chatbot der skal bygges?

Før den tekniske løsning vælges, skal chatbotten have et præcist formål. Det kan være at besvare supportspørgsmål, hjælpe medarbejdere med interne dokumenter, sortere henvendelser, forklare produktinformation eller udføre enkle handlinger i et system. Jo mere uklart formålet er, desto sværere bliver det at vurdere kvaliteten senere.

Start med at beskrive de situationer, hvor chatbotten skal bruges. Skriv hvilke spørgsmål den skal kunne håndtere, hvilke emner den skal afvise, og hvornår en bruger skal sendes videre til et menneske. En chatbot bør ikke defineres som en generel samtalepartner, hvis det reelle behov er smal informationssøgning eller en lille beslutningsguide.

Den praktiske afgrænsning kan formuleres som tre valg: Hvem bruger chatbotten, hvilke oplysninger må den bruge, og hvilken handling skal den hjælpe med? Hvis brugeren er en kunde, er sprog, tydelighed og eskalering centrale. Hvis brugeren er en medarbejder, fylder adgangsrettigheder, dokumentkilder og arbejdsproces mere.

Hvilke byggeklodser indgår i en moderne chatbot?

En moderne chatbot består sjældent kun af en model. Den har normalt en brugerflade, en samtalelogik, en model eller regelmotor, adgang til data, sikkerhedsfiltre, logning, målinger og en proces for opdatering. Byggeklodserne kan være enkle i en lille løsning, men de bør stadig være tydeligt adskilt.

Typiske byggeklodser i en chatbot
ByggeklodsFunktionKontrolpunkt
BrugerfladeModtager spørgsmål og viser svarKan brugeren se, hvad chatbotten kan og ikke kan?
SamtalestateHolder styr på relevante tidligere beskederGemmes der kun det, der faktisk er nødvendigt?
VidenslagHenter dokumenter, data eller reglerEr kilderne aktuelle, autoriserede og adgangsstyrede?
HandlingslagKalder systemer, formularer eller interne funktionerKræver følsomme handlinger godkendelse?
EvalueringMåler nøjagtighed, sikkerhed og brugeroplevelseTestes både normale spørgsmål og fejlscenarier?

Denne opdeling gør det lettere at bygge småt først. En chatbot kan begynde som en kontrolleret svarfunktion uden adgang til handlinger. Senere kan den få dokumenthentning, formularhjælp eller integrationer, hvis test og behov viser, at det giver reel værdi.

Hvornår er en regelbaseret chatbot nok?

En regelbaseret chatbot er ofte nok, når spørgsmålene er få, svarene er stabile, og brugeren vælger mellem faste muligheder. Den kan bruges til åbningstider, enkle returregler, statusforklaringer eller triagering af henvendelser. Fordelen er forudsigelighed: hvert valg fører til en kendt respons.

Ulempen er, at regelbaserede løsninger hurtigt bliver stive. Hvis brugerne skriver fritekst, bruger forskellige formuleringer eller kombinerer flere behov i samme spørgsmål, kræver løsningen mange manuelle regler. Det kan gøre den dyr at vedligeholde, selv om den teknisk virker enkel.

En sprogmodelbaseret chatbot er bedre, når den skal forstå variation i sprog, opsummere information eller kombinere svar fra flere kilder. Den er dog ikke automatisk mere korrekt. Den kræver klare instruktioner, kontrollerede kilder, testdata og en strategi for usikre eller ufuldstændige svar.

Hvordan bruger en sprogmodel kontekst i samtalen?

En sprogmodel svarer ud fra den information, der er tilgængelig i den aktuelle samtale og de data, applikationen giver den adgang til. Samtalestate er derfor en central del af chatbotten. Den afgør, hvad systemet husker fra tidligere beskeder, og hvad der skal sendes med igen.

For meget kontekst kan gøre chatbotten langsommere, dyrere og mindre præcis, fordi irrelevant information fylder i modelens arbejdsrum. For lidt kontekst kan give svar, der overser brugerens seneste valg eller tidligere afklaringer. Et godt design holder kun den information, der er nødvendig for opgaven.

Du kan tænke kontekst som en kort sagsmappe: brugerens aktuelle spørgsmål, relevante tidligere oplysninger, faste grænser for chatbotten og de dokumenter eller data, der skal bruges til svaret. Resten bør udelades, anonymiseres eller hentes igen efter behov.

Hvordan kan chatbotten bruge egne data?

Hvis chatbotten skal svare på interne regler, produktdata, supportartikler eller procedurer, bør den ikke kun bygge på modelens generelle viden. Den skal kunne hente relevante kilder fra et afgrænset videnslag. Det kaldes ofte retrieval, hvor systemet søger semantisk i godkendte dokumenter og giver resultaterne videre til modellen.

En løsning med egne data kræver først en dataklargøring. Fjern forældede dokumenter, dubletter, udkast og oplysninger, som chatbotten ikke må bruge. Del lange dokumenter i meningsfulde afsnit, tilføj metadata som afdeling, dato og version, og sørg for at brugeren kun kan få svar fra kilder, vedkommende har ret til at se.

AI Mentor har en særskilt forklaring af, hvordan man bygger en AI-chatbot med egne data. Den vigtigste pointe er den samme i mindre projekter: chatbotten bliver ikke bedre af flere dokumenter, hvis dokumenterne er uklare, gamle eller uden tydelig ejer.

Hvordan kobles chatbotten til systemer og handlinger?

Nogle chatbots skal ikke kun svare, men også gøre noget. Det kan være at slå en ordre op, oprette en sag, sende en formular, booke en intern ressource eller hente status fra et fagsystem. Den type funktion kræver et handlingslag mellem modellen og de systemer, der faktisk udfører arbejdet.

Et sikkert handlingslag bør have faste funktioner med afgrænsede input. Chatbotten bør ikke have direkte fri adgang til databaser, e-mail, økonomisystemer eller administratorrettigheder. Den bør i stedet kunne foreslå eller anmode om en konkret handling, som applikationen kontrollerer, logger og i nogle tilfælde sender til menneskelig godkendelse.

En praktisk rækkefølge er at starte med læseadgang, derefter begrænset oprettelse af sager og først senere mere følsomme handlinger. Hver ny handling bør have en fejltest: Hvad sker der, hvis brugeren skriver uklart, forsøger at få adgang til andres data eller beder chatbotten om noget uden for dens rolle?

Hvordan designes samtaleflowet, så svarene bliver stabile?

Et stabilt samtaleflow begynder med en tydelig velkomst og et afgrænset løfte. Brugeren skal hurtigt forstå, hvilke emner chatbotten kan hjælpe med. Den bør også kunne stille opklarende spørgsmål, når brugerens besked er for bred, i stedet for at gætte sig frem til et svar.

Gode svar har en fast form: først den direkte afklaring, derefter de vigtigste forbehold og til sidst næste relevante skridt. Det gør chatbotten lettere at teste, fordi svarene kan vurderes efter samme kriterier på tværs af mange spørgsmål. Det mindsker også risikoen for lange, uklare svar.

Fejlhåndtering er en del af samtaledesignet. Chatbotten skal kunne sige, at den mangler information, at emnet ligger uden for dens område, eller at en kilde ikke giver et sikkert svar. Den bør ikke udfylde huller med sandsynlige forklaringer, når opgaven kræver præcision.

Hvilke data- og sikkerhedskrav skal afklares før drift?

Dataafklaringen bør ske før lancering, ikke efter de første fejl. Beslut hvilke personoplysninger, kundedata, interne dokumenter og tekniske logs chatbotten må behandle. Afklar også, om samtaler gemmes, hvor længe de gemmes, hvem der kan læse dem, og hvordan brugere kan få fejl rettet.

Ved brug af eksterne model-API’er skal databehandleraftaler, logning, retention, region, adgangsstyring og sletning vurderes konkret. AI Mentor har en særskilt gennemgang af data ved brug af AI-API’er, som er relevant, når chatbotten sender brugerinput eller dokumentuddrag til en leverandør.

Sikkerhed handler også om misbrug. En bruger kan forsøge at få chatbotten til at afsløre instruktioner, ignorere begrænsninger, lække data eller udføre en handling uden retmæssigt grundlag. Begrænsede rettigheder, adskilte systemroller, outputkontrol, rate limits og menneskelig godkendelse ved følsomme handlinger reducerer risikoen.

For organisationer med følsomme data bør forebyggelse af datalækager i AI-applikationer være en del af designet. Chatbotten skal ikke kende mere, end den behøver, og den skal ikke kunne returnere data, som brugeren ikke allerede har adgang til.

Hvordan tester du kvaliteten før lancering?

Kvalitetstest bør bygge på realistiske samtaler. Lav en testbank med normale spørgsmål, uklare formuleringer, fejlstavninger, modstridende oplysninger, adgangsbegrænsede emner og spørgsmål, som chatbotten skal afvise. Brug både korte og lange beskeder, fordi de afslører forskellige svagheder.

Hvert testsvar bør vurderes efter faste kriterier: svarer chatbotten direkte, bruger den korrekte kilde, nævner den nødvendige usikkerhed, undgår den uvedkommende oplysninger, og sender den brugeren videre, når det er nødvendigt? Testen skal gentages, når data, model, regler eller integrationer ændres.

En særlig test bør handle om AI-hallucination. En chatbot kan formulere et flydende svar, selv om kilden er mangelfuld. Derfor bør den trænes i at svare begrænset: ingen kilde, intet sikkert svar. Det er ofte mere værdifuldt end et langt, selvsikkert svar.

Hvordan håndteres fejl, eskalering og menneskelig kontrol?

En chatbot bør have en klar eskaleringsvej. Hvis brugeren beskriver en klage, en følsom sag, et sikkerhedsproblem, en økonomisk disposition eller en beslutning med høj konsekvens, skal chatbotten kunne sende henvendelsen videre. Eskalering er ikke et nederlag, men en del af den samlede service- eller arbejdsproces.

Menneskelig kontrol kan placeres flere steder. En medarbejder kan gennemgå svar før afsendelse, godkende følsomme handlinger, følge op på tilfældigt udvalgte samtaler eller rette vidensbasen, når chatbotten misforstår et emne. Formen afhænger af risikoen og af, om chatbotten bruges offentligt eller internt.

Logning bør understøtte forbedring uden at skabe unødig datarisiko. Gem helst kategorier, fejltyper og anonymiserede eksempler frem for store mængder rå samtaledata. Når konkrete samtaler skal gemmes til kvalitetssikring, bør adgang, retention og sletning være dokumenteret.

Hvilke EU-krav kan få betydning for chatbots?

EU’s AI Act kan få praktisk betydning for chatbotgrænseflader. Artikel 50 i forordningen kræver, at personer informeres, når de interagerer direkte med et AI-system, medmindre det er åbenlyst ud fra konteksten. Forordningen anvendes som hovedregel fra 2. august 2026, mens enkelte dele gælder tidligere.

For en almindelig chatbot betyder det, at transparens bør indbygges i brugerfladen fra starten. Brugeren skal kunne se, at der er tale om et AI-system, hvad det bruges til, og hvornår et menneske kan overtage. Det er også en kvalitetsting: klare forventninger reducerer misforståelser.

Der kan gælde andre regler, hvis chatbotten behandler personoplysninger, bruges i ansættelse, uddannelse, kredit, sundhed, myndighedsbehandling eller andre områder med højere risiko. AI Mentor har en særskilt introduktion til lovkrav for AI-chatbots, men konkrete projekter bør vurderes ud fra deres faktiske brug, data og konsekvenser.

Hvordan vedligeholdes chatbotten efter lancering?

En chatbot er ikke færdig ved lancering. Dokumenter ændres, brugernes spørgsmål udvikler sig, modeller får nye egenskaber, og sikkerhedsbilledet flytter sig. Derfor bør drift omfatte faste målinger: uløste samtaler, fejlsvar, eskaleringer, svartid, kildebrug og brugerfeedback.

Vedligeholdelsen bør have en ejer. Én rolle skal kunne godkende ændringer i vidensbasen, én skal følge tekniske fejl, og én skal vurdere risici ved nye funktioner. I små projekter kan det være samme person, men ansvaret skal være tydeligt, ellers bliver chatbotten langsomt forældet.

Den mest robuste arbejdsgang er iterativ. Lancér med en smal funktion, mål fejl, ret kilder og flow, og udvid først derefter. En chatbot, der løser få opgaver sikkert, er ofte mere værdifuld end en bred løsning, der svarer på alt uden sikre grænser.

Hvilke kilder ligger til grund?

Artiklen bygger især på OpenAI-dokumentation om retrieval, OpenAI-dokumentation om function calling, OWASP Top 10 for LLM Applications, NIST AI Risk Management Framework og Regulation (EU) 2024/1689.