digdir / portfolio

Digdirs åpne portefølje
7 stars 2 forks source link

SAK 76-2021: Prosjekt 923106. Modernisering av søk #6

Closed altinnadmin closed 7 months ago

altinnadmin commented 3 years ago

Describe the problem or need

Our current solution for search has some major problems:

Modernisering av søk

Det nye søket i Informasjonsportalen i Altinn er basert på Optimizely Search and Navigation, som er inkludert i skyplattformen Optimizely DXP (Digital Experience Platform). Søket vi lagde i 2017 i Elastic Search On-Prem flyttes i oktober 2023 over til Optimizely Search and Navigation. Grunnen til at vi gjør det - i stedet for å bruke Elastic Cloud - er at Search and Navigation er inkludert i prisen når vi flytter Episerver/Optimizely fra On-prem hos Orange til Optimizely DXP skyplattform (Azure). Optimizely Search and Navigation er også basert på Elastic Search, men er pakket inn som en del av Optimizely-plattformen. Inkludert i pakken ligger en god søkeadministrator-løsning med søkestatistikk og sterke muligheter til å tune/optimalisere søkeresultatene. (Bouvet skulle egentlig ha levert søkestatistikk med Elastic-søket de leverte i 2017, men gjorde det aldri. Derfor har det vært vanskelig å jobbe med søketuning de siste årene).

Søkestatistikk

Ingen annen web-statistikk sier så nøyaktig - i klartekst - hva brukeren er ute etter. Søkestatistikk er derfor svært viktig i innsiktsarbeidet for innholdsdesignet på et nettsted. Følgende søkestatistikk kan vises fra siste 24 timer, siste uke, siste måned og siste år:

Disse statistikkene bør gjennomgås daglig - og i det minste ukentlig. Man bør sjekke om de mest brukte søkene gir de mest relevante treffene, og hvis det ikke er tilfelle, bør man prøve å tune søket slik at de mest relevante treffene kommer øverst. For å få dette til, har vi bestilt noen forbedringer og tilpasninger av Optimizely Search and Navigation:

• Enkeltmannsforetak > enkeltpersonforetak • Fylkesmann > Statsforvalter

Best bet

Hvis vi ikke klarer å få de mest relevante treffene øverst på trefflista, kan vi "tvinge dem" øverst ved bruk av "Best Bet", dvs. vi bestemmer rekkefølgen på de 2-3 øverste treffene hvis noen søker på f.eks. "Skattemeldingen", slik, at de øverste treffene er:

  1. Skattemelding for formue- og inntektsskatt - lønnstakere og pensjonister mv.
  2. Skattemelding for formue- og inntektsskatt - personlig næringsdrivende mv.
  3. Søknad om utsatt frist for levering av skattemelding for formues- og inntektsskatt - lønnstakere og pensjonister m.v.

Videreutvikling

Vi har bestilt - og det ligger allerede inne i koden - funksjonalitet for feilstaving, dvs. hvis noen søker på "Enkemannsforetak", så ønsker vi ikke å legge inn feilstaving som synonym, men heller tilby "Mente du enkeltpersonforetak". Her må det bare gjøres design og frontend-koding for å få dette på plass, omtrent slik det er gjort på regjeringen.no:

Vi vil også jobbe videre med forbedring av "frasesøk", dvs. søk med flere ord, f.eks. "Hvordan oppretter jeg et selskap", og vi vil jobbe med mer intelligente "snippets", som gjør at brukeren for svar på spørsmålet sitt. Eks. ved søk på "Når er fristen for innsending av årsregnskap?" kan man øverst i trefflista svare "Frist for innsending av årsregnskap er 31. juli", etc. Og masse annet spennende. Optimizely tilbyr framover også deres helt nye GraphQL-søk mot Optimizely Content Graph, som antagelig vil erstatte Search and Navigation etter hvert, og inkludere muligheter for bruk av AI.

Objectives & Key Results (OKR)

"Altinn search" must be modernized

"Altinn search" is self-serviced by internal team

The users should experience much better search results

Describe the possible solution

image

Given the challenges we are facing, there is clearly a need for quick action:

Expected benefits and effects

Stakeholders and target groups

Resources

In addition, resources from Narvik and ABS will work with indexing of searches in testing and production

Risk

High risk if we do nothing, low risk by doing this change.

gnetrom commented 2 years ago

Her er mine forslag til endringer i OKR delen:

"Altinn search" must be modernized

Ambisjonen er ikke å implementere en strategi, men hva man ønsker å oppnå. I OKR optimalt sett ville man alignet ambisjonene mot en "strategi" istedet. Så ... ambisjonene er rettet mot direkte verdi, så kan man relatere dette til en evt overordnet strategi. Fjerner "implement out sourcing strategy" som ambisjon, endrer til:

"Altinn search" is self-serviced by internal team

Når det gjelder "Improved search quality", som er det som treffer brukeren:

The users should experience much better search results

fsveinsb commented 2 years ago

@altinnadmin Ble kommentarene fra Morten på OKR i denne sak innarbeidet eller er dette noe som er utestående ?..

gnetrom commented 2 years ago

@altinnadmin Ble kommentarene fra Morten på OKR i denne sak innarbeidet eller er dette noe som er utestående ?..

@fsveinsb Kommentarene var ment som innspill, og Eirik og jeg har diskutert de ferdig, og det endte opp med at jeg endret litt på OKR-ene, slik de står nå. Så det er OK slik det står.

fsveinsb commented 2 years ago

@anettepettersen Er du klar til å legge frem denne saken i ledermøtet 7. des? går arbeidet med å detaljere ut ok?

fsveinsb commented 2 years ago

@altinnadmin Kan du gi meg skrivetilgang til denne saken ?

fsveinsb commented 1 year ago

@ferkinx Kunne du ha oppdatert beskrivelsen på denne også?

fsveinsb commented 1 year ago

@altinnadmin Kan du kikke på denne siden, den må oppdateres. Trinn 1 - fjern det som ikke stemmer og skriv på norsk. Trinn 2 - legg inn mer informasjon hvis behov ..

altinnadmin commented 1 year ago

Kan du kikke på denne siden, den må oppdateres

@fsveinsb Dette er noe @ferkinx (som eier saken) må gjøre. Jeg kjenner ikke til søket i Optimizely.

ferkinx commented 1 year ago

Modernisering av søk - NY TEKST

Det nye søket i Informasjonsportalen i Altinn er basert på Optimizely Search and Navigation, som er inkludert i skyplattformen Optimizely DXP (Digital Experience Platform).

Søket vi lagde i 2017 i Elastic Search On-Prem flyttes i oktober 2023 over til Optimizely Search and Navigation. Grunnen til at vi gjør det - i stedet for å bruke Elastic Cloud - er at Search and Navigation er inkludert i prisen når vi flytter Episerver/Optimizely fra On-prem hos Orange til Optimizely DXP skyplattform (Azure).

Optimizely Search and Navigation er også basert på Elastic Search, men er pakket inn som en del av Optimizely-plattformen. Inkludert i pakken ligger en god søkeadministrator-løsning med søkestatistikk og sterke muligheter til å tune/optimalisere søkeresultatene. (Bouvet skulle egentlig ha levert søkestatistikk med Elastic-søket de leverte i 2017, men gjorde det aldri. Derfor har det vært vanskelig å jobbe med søketuning de siste årene).

Søkestatistikk

Ingen annen web-statistikk sier så nøyaktig - i klartekst - hva brukeren er ute etter. Søkestatistikk er derfor svært viktig i innsiktsarbeidet for innholdsdesignet på et nettsted. Følgende søkestatistikk kan vises fra siste 24 timer, siste uke, siste måned og siste år:

image

Disse statistikkene bør gjennomgås daglig - og i det minste ukentlig. Man bør sjekke om de mest brukte søkene gir de mest relevante treffene, og hvis det ikke er tilfelle, bør man prøve å tune søket slik at de mest relevante treffene kommer øverst. For å få dette til, har vi bestilt noen forbedringer og tilpasninger av Optimizely Search and Navigation:

Ved å gå gjennom statistikken for nulltreffsøk, vil vi kunne se om brukerne bruker andre begreper enn oss. Deretter kan vi f.eks. legge inn synonymer. Dette er spesielt viktig når begreper endres, f.eks. ved innføring av kjønnsnøytrale begreper: Eksempler:

Best bet

Hvis vi ikke klarer å få de mest relevante treffene øverst på trefflista, kan vi "tvinge dem" øverst ved bruk av "Best Bet", dvs. vi bestemmer rekkefølgen på de 2-3 øverste treffene hvis noen søker på f.eks. "Skattemeldingen", slik, at de øverste treffene er:

  1. Skattemelding for formue- og inntektsskatt - lønnstakere og pensjonister mv.
  2. Skattemelding for formue- og inntektsskatt - personlig næringsdrivende mv.
  3. Søknad om utsatt frist for levering av skattemelding for formues- og inntektsskatt - lønnstakere og pensjonister m.v.
image

Videreutvikling

Vi har bestilt - og det ligger allerede inne i koden - funksjonalitet for feilstaving, dvs. hvis noen søker på "Enkemannsforetak", så ønsker vi ikke å legge inn feilstaving som synonym, men heller tilby "Mente du enkeltpersonforetak". Her må det bare gjøres design og frontend-koding for å få dette på plass, omtrent slik det er gjort på regjeringen.no: image

Vi vil også jobbe videre med forbedring av "frasesøk", dvs. søk med flere ord, f.eks. "Hvordan oppretter jeg et selskap", og vi vil jobbe med mer intelligente "snippets", som gjør at brukeren for svar på spørsmålet sitt. Eks. ved søk på "Når er fristen for innsending av årsregnskap?" kan man øverst i trefflista svare "Frist for innsending av årsregnskap er 31. juli", etc. Og masse annet spennende.

Optimizely tilbyr framover også deres helt nye GraphQL-søk mot Optimizely Content Graph, som antagelig vil erstatte Search and Navigation etter hvert, og inkludere muligheter for bruk av AI.

ferkinx commented 1 year ago

@fsveinsb Er det meningen at jeg skal legge inn min oppdatering som en ny kommentar her? Så vidt jeg kan se, har jeg ikke tilgang til å redigere det som Eirik og Morten har lagt inn for lenge siden.

ferkinx commented 1 year ago

Som du ser, har jeg allerede skrevet en lang kommentar over her om det nye søket som straks går i produksjon.

altinnadmin commented 1 year ago

Er det meningen at jeg skal legge inn min oppdatering som en ny kommentar her?

@ferkinx Du bør heller oppdatere selve saken og slette kommentaren, det er ryddigst. Du har nå fått skrivetilgang. Bare pass på at du fokuserer på OKR og et "fornuftig overordnet nivå" i porteføljen.

ferkinx commented 1 year ago

Takk, will do.

Fra: Eirik Mikkelsen @.> Dato: tirsdag, 26. september 2023 kl. 09:43 Til: digdir/portfolio @.> Kopi: Ferkingstad, Jørgen @.>, Mention @.> Emne: Re: [digdir/portfolio] SAK 76-2021: Modernisering av søk (BOD) (#6) [ Ekstern e-post ]

Er det meningen at jeg skal legge inn min oppdatering som en ny kommentar her?

@ferkinxhttps://github.com/ferkinx Du bør heller oppdatere selve saken og slette kommentaren, det er ryddigst. Du har nå fått skrivetilgang.

— Reply to this email directly, view it on GitHubhttps://github.com/digdir/portfolio/issues/6#issuecomment-1735002558, or unsubscribehttps://github.com/notifications/unsubscribe-auth/APOWHLZRHUJEJ2XS2LNCHM3X4KBTDANCNFSM5C22FMPQ. You are receiving this because you were mentioned.Message ID: @.***>