Hva er en chatbot?

Av Weapp · Oppdatert

En chatbot er et program som fører en samtale med brukere i tekst eller tale og svarer på spørsmål eller utfører oppgaver. Eldre chatboter følger en forhåndsprogrammert flyt med knappevalg, mens dagens er bygd på språkmodeller og kan tolke fritekst, holde på konteksten og svare med naturlig språk.

En chatbot er et program som fører en samtale med mennesker, i tekst eller tale, og enten svarer på spørsmål eller utfører en oppgave. Begrepet rommer alt fra den enkle knappemenyen i hjørnet av en nettside til avanserte assistenter som forstår fritt formulerte spørsmål. Forskjellen mellom de to er stor, og det er den forskjellen som avgjør hva en bot faktisk klarer.

Hvordan en regelbasert bot fungerer

Den klassiske chatboten følger en forhåndsbestemt flyt. Utvikleren har bygd et tre av spørsmål og svar: Brukeren klikker på «Spor ordre», boten svarer med neste steg, og så videre. Noen varianter reagerer på nøkkelord i stedet for knapper, men prinsippet er det samme. Alt boten kan si, er skrevet på forhånd.

Det gjør boten forutsigbar, og det er en styrke. Den sier aldri noe upassende og gjør nøyaktig det den er bygd for. Men nettopp det er også begrensningen. Stiller brukeren et spørsmål som ligger utenfor treet, eller formulerer seg på en måte utvikleren ikke har forutsett, mister boten tråden. Den oppleves som stiv, og brukeren havner fort i en blindgate med «det forstod jeg ikke, velg et alternativ nedenfor».

For hvert nytt tilfelle noen vil håndtere, må flyten bygges ut for hånd. Akkurat som med gamle regelstyrte systemer blir det et lappeteppe som aldri føles ferdig.

Hva LLM-teknologien endret

Store språkmodeller endret hva en chatbot kan være. I stedet for en fast flyt sitter det nå en modell som er trent på enorme mengder tekst, og som kan tolke og skape språk. Tre ting endret seg i praksis.

  • Fritekst. Brukeren trenger ikke lenger å gjette riktig nøkkelord eller følge en meny. Spørsmålet kan stilles hvordan som helst, med skrivefeil og omveier, og boten forstår likevel hensikten.
  • Kontekst. En moderne bot husker hva som er sagt tidligere i samtalen. Du kan stille et oppfølgingsspørsmål som «og den andre, da?», og boten vet hva du sikter til, uten at du gjentar deg selv.
  • Tone. Svarene er formulert i naturlig språk, tilpasset spørsmålet, i stedet for ferdigskrevne standardreplikker. Samtalen føles som en samtale.
EgenskapRegelbasert bot
InndataKnappevalg eller faste nøkkelord
Utenfor manusStår fast, ber om ny formulering
Hukommelse i samtalenMangler i praksis
VedlikeholdFlyten bygges ut for hånd

Den fleksibiliteten kommer med et ansvar. En LLM-bot kan formulere svar den ikke burde, og derfor må den avgrenses, kobles til riktige kilder og følges opp basert på ekte samtaler. Det er arbeid, men det er arbeidet som gjør en bot nyttig snarere enn bare imponerende.

Når en enkel regelbot faktisk holder

Alt trenger ikke å være AI. Handler det om et lite, stabilt antall spørsmål med gitte svar, er en regelstyrt bot ofte både billigere og tryggere. Åpningstider, hvor lageret ligger, hvordan man tilbakestiller passordet sitt: Slikt endres sjelden og har ett riktig svar. Da er en enkel flyt med noen knappevalg helt tilstrekkelig, og du slipper både kostnaden og risikoen som en språkmodell fører med seg.

Tommelfingerregelen er å la problemet styre teknologien. Er spørsmålene få og forutsigbare, hold boten enkel. Er de mange, åpne og formulert på tusen forskjellige måter, er det der en språkmodell utgjør en reell forskjell. Det er også fullt mulig å begynne enkelt og bygge ut senere. Mange innfører en regelstyrt bot først, ser hvilke spørsmål som faktisk kommer inn, og legger til en AI-drevet del når mønsteret viser at den trengs.

Et konkret eksempel

Et selskap med stor pågang i kundeservice får hundrevis av spørsmål om dagen. Noen er enkle og går igjen, andre er komplekse saker knyttet til en bestemt kunde. En fornuftig løsning kombinerer begge verdener: En enkel del håndterer standardspørsmålene direkte, mens en AI-drevet del koblet til kundesystemet tar de åpne spørsmålene, henter riktig ordrestatus og sender saken videre til et menneske når det trengs. Vil dere se hvordan et slikt opplegg kan bygges og settes i drift hos dere, kan tjenestene våre innen AI hjelpe dere fra idé til ferdig løsning i drift og forvaltning.

Ofte stilte spørsmål

Hva er forskjellen mellom en regelbasert og en AI-drevet chatbot?

En regelbasert bot følger en fast flyt: Den kjenner igjen bestemte nøkkelord eller knappevalg og svarer med ferdigskrevne replikker. En AI-drevet bot bygger på en språkmodell og tolker fritekst, forstår sammenhenger og formulerer svar på egen hånd. Den første er forutsigbar, men stiv, den andre er fleksibel, men krever mer styring.

Er en chatbot det samme som ChatGPT?

Ikke helt. ChatGPT er et produkt bygd på en stor språkmodell, og det kan brukes som motor i en chatbot. Chatbot er det bredere begrepet: alt fra en enkel knappemeny på en nettside til en avansert assistent. Alle ChatGPT-lignende tjenester er chatboter, men langt fra alle chatboter er like dyktige.

Kan en chatbot kobles til våre egne systemer?

Ja, og det er ofte der verdien ligger. En bot kan integreres med ordre-, kundeservice- eller bookingsystemer slik at den ikke bare prater, men faktisk henter en ordrestatus eller bestiller en time. Uten slike integrasjoner blir boten en snakkende brosjyre snarere enn et verktøy som løser saker.

Kan man hindre en AI-bot i å finne på svar?

Man styrer den. En vanlig metode er å koble boten til deres egne dokumenter og kilder slik at den svarer ut fra dem i stedet for fritt fra hukommelsen, og å avgrense tydelig hva den får uttale seg om. Testing og oppfølging av ekte samtaler er deretter nødvendig for å fange opp svar som sporer av.

Hva koster det å innføre en chatbot?

Det avhenger helt av ambisjonsnivået. En enkel regelbot for vanlige spørsmål er et lite prosjekt, mens en AI-drevet assistent som er koblet til flere systemer, trent på innholdet deres og satt i drift med forvaltning, er betydelig større. Begynn med et tydelig avgrenset brukstilfelle, og regn med løpende drift.