altinn
Altinns nye chatbot: Gjør det enklere å utvikle applikasjoner
Digdir lanserer egen assistent med kunstig intelligens. Den kan gjenbrukes av hvem som helst.
«Altinn Assistant» er en flunkende ny digital assistent, som gjør det raskt å få svar på tekniske spørsmål om Altinn og hvordan man utvikler apper og skjemaer til Altinn 3.
Det er et verktøy med kunstig intelligens (KI) som er utviklet av Digitaliseringsdirektoratet (Digdir).
– Nå har vi integrert dette i Slack, som er kanalen vi bruker mest i forbindelse med support. Det står høyt på blokka å integrere chatboten også i det webbaserte utviklerverktøyet Altinn Studio.
Det forteller Benjamin Brodie, KI-utvikler i Digdir. Han har selv utviklet den digitale assistenten.
– Blir det raskere å utvikle løsninger i Altinn?
– Ja, fordi man kan stille spørsmål til assistenten og få svar umiddelbart. Det gjør plattformen mer tilgjengelig, spesielt for nye brukere. Det frigjør kapasitet for å hjelpe flere som har avanserte behov og unike problemstillinger.
Lagd for gjenbruk
Løsningen er delt som åpen kildekode med en fri lisens, som betyr at den kan gjenbrukes.
– Hele bærebjelken bak Altinn er å utvikle det vi kaller fellesløsninger. Fremfor at hver etat «finner opp hjulet» på nytt, kan de lage skjemaer og applikasjoner i åpen kildekode, slik at andre kan dra nytte av det.
Bruksområdet er større enn Altinn-sfæren. Alle som har dokumentasjon kan ha glede av løsningen, mener Brodie.
Hvordan få tak i chatboten?
Altinn har en åpen Slack-kanal på altinn.slack.com. Der kan man stille spørsmål direkte til assistenten, eller i gruppechat ved å tagge appen. Kildekoden er tilgjengelig på Github.
– Treningssettet er nærmest et konfigurasjonsparameter. Vår unike databehandlingspipeline vil kunne fungere for nærmest en hvilken som helst dokumentasjon i HTML-format, riktignok med litt tilpasninger. Det er veldig lite som er Altinn-spesifikt slik den er nå, konstaterer Brodie.
Hva kan verktøyet gjøre?
– Det finnes etter hvert ufattelig mange chatboter. Tanken er ikke å konkurrere med eksisterende tjenester på funksjonalitet, men på åpenhet. Vi gjør noe lignende, men skreddersydd for vårt behov, og tilgjengelig som åpen kildekode.
Løsningen er basert på Open AIs nyeste språkmodell, GPT-4o, den såkalte «omni»-utgaven som ble utgitt for to uker siden.
Når det gjelder eksempelkode eller forslag til kildekode, så kan Altinn Assistant svare med bakgrunn trent på sin egen dokumentasjon, og bare det.
– Den kan generere forslag til kode basert på dokumentasjonen. Dette er et pionerarbeid, påpeker Brodie og ler litt.
En ting de har jobbet mye med er «proof of concept» eller konsepter innen kodegenerering, især av backend-kode til Altinn 3. Det gjenstår en del arbeid på denne fronten, antyder Brodie. Ifølge ham er det muligheter for utvidelse av funksjonaliteten.
Langsiktig visjon
Assistenten er utviklet etter smidige prinsipper. Verktøyet kan i dag betraktes som en forhåndsutgave eller betaversjon.
– Vi har jobbet med en langsiktig visjon for dette arbeidet med Assistent og integrering i Slack er bare starten. Vi ser på Altinn Studio som en «low code» utviklingsplattform med en mulighet for tradisjonell høynivåkode i tillegg.
Han ser store muligheter for å integrere den generative kunstige intelligensen direkte i den nevnte plattformen.
– Ved å ta dette første steget lærer vi vanvittig mye av fordeler og ulemper med teknologien, og kan bedre planlegge neste trinn i generering av kode og ikke minst lavkode-integrasjon, eller integrasjon av modeller, sier Brodie.
Når man bruker Altinn Studio for å utvikle en tjeneste, så definerer du ulike datamodeller, hvordan et skjema skal se ut, som blir lagret som JSON-filer.
– De skal vi kunne generere ved hjelp av generativ KI uten å få så mange hallusinasjoner, som er en kjent utfordring med disse språkmodellene.
Målet på sikt går lenger enn bare å presentere design- og kodeforslag for Altinns tjenesteeiere med slik teknologi.
– Vi skal faktisk kunne foreslå endringer på tjenesten og raskt presentere det, inkludert kvalitetssjekk med automatisert testing og sammenligning med tidligere versjoner av tjenesten for å unngå feil.
Raskere prompt
Videre ser de også på et rammeverk, DSPy, som Brodie tror vil representere det han omtaler som neste iterasjon i bruk av maskinlæring innen generativ KI.
Han sikter til automatisering av arbeidet med prompt engineering, altså kunsten å utforme instruksjoner for å få noe nyttig ut av disse språkmodellene.
– I stedet for å skrive promptene for hånd, kan man bruke maskinlæring til å skrive dem, og iterere raskere og med større kontroll.
Utvikle uten kode
Altinn 3 skiller seg markant fra Altinn 2, men de to utgavene har levd side om side etter at nyvinningen ble lansert i 2020. Gamle-altinn har en sluttdato, som innebærer at tjenesteeierne er nødt til å skrive om appene sine og flytte senest til neste år.
– De første tjenestene ble lansert i 2020. Nå går det over i en fase der vi begynner å ha all funksjonalitet i Altinn 3 som eksisterte i Altinn 2. Det er store milepæler involvert når tjenesteeierne skal migrere, sier Brodie.
Nye Altinn kommer med Altinn Studio, som er et komplett webbasert utviklingsmiljø for digitale tjenester.
– Det er webbasert lowcode-utvikling med komplett løsning for versjonshåndtering i Git, og samtidig støtte for tradisjonell webutvikling med bruk av valgfri IDE.
Løsningen gjør at mange kan utvikle en Altinn-tjeneste uten å skrive noe kode og samtidig utvikle avanserte applikasjoner for de som har behov for det, mener Benjamin Brodie.
Er godt i gang
Patentstyret er en av etatene som er godt i gang. De har jobbet med Altinn siden 2006. De to siste årene har de begynt arbeidet med å ta i bruk Altinn 3.
Nå tar de sikte på å overføre alle sine skjema til den nye portalløsningen i løpet av 2024.
I dag må man lete seg fram på nettsidene deres for å kunne sende krav eller klager. Ofte betyr det at man er nødt til å sende en e-post eller å benytte et PDF-skjema.
En slik tungvinn prosess kan erstattes med et enkelt skjema i Altinn 3, som de håper å få satt i produksjon senest neste uke.
Det fortalte to av etatens utviklere under et videooverført webinar i regi av Altinn.