Rajdar Administratörshandledning

Steg-för-steg-guide för administratörer

!RAJDAR Logotyp{ width=500px }

\newpage

En praktisk guide för att skapa och underhålla radarbilder

Innehållsförteckning

- Sökflödet steg för steg - Sökalternativ och inställningar - Datalagring - var sparas informationen? - Vektordatabasen och semantisk sökning

- AI-genererade sökkriterier från initiativ - Webbsökningsindikator - AI-analysflödet i detalj - Nyhetsbrevhantering - Nätverksgraf (endast superadmin) - Audit Logging - Loggvisning - Noteringar med Beslut och Åtgärder - Arkivering av initiativ - Relevanssortering - Progressiv laddning (Load More) - Beröringspunktsanalys

  1. Introduktion
  2. Rajdarmetoden - Översikt
  3. Skapa en radarbild - Steg för steg
  4. Underhålla radarbilden
  5. Utveckla radarbilden
  6. Sökning och datalagring
  7. Avancerade funktioner
  8. Veckans hetaste (BERTopic)
  9. Framtidsanalys — konfiguration
  10. Bevakning av utlysningar (specialfunktion)
  11. Provider-modellen — utlysningskällor
  12. Prenumerationer och rapporter
  13. Best practices
  14. Vanliga problem och lösningar

Introduktion

Vem är denna handledning för?

Denna handledning är skriven för administratörer av Radarbilden-systemet. Som administratör har du ansvar för att:

Observera: Vissa funktioner kräver superadmin-behörighet (t.ex. skapa organisationer, hantera användare, nätverksgraf). Se Avancerade funktioner för superadmin-specifika verktyg.

Systemåtkomst

Adminpanel: https://app.rajdar.se/admin.html

Du behöver användaruppgifter med admin-behörighet för din organisation.

Rajdarmetoden - Översikt

Vad är en radarbild?

En radarbild är ett visuellt verktyg för att följa digitala trender och initiativ inom ett specifikt område. Den hjälper din organisation att:

Rajdarmetodens tre faser

Att skapa och underhålla en radarbild följer en strukturerad process i tre faser: UPPTÄCK - ANALYSERA - AGERA

![Se bifogad SVG-fil "Rajdarmetoden.svg" för visuell representation av metoden]

RAJDAR METODEN - UPPTÄCK-ANALYSERA-AGERA

FAS 1: UPPTÄCK (Grön)
--------------------------------------------
Radarbild
    |
    +-> Kategori 1, Kategori 2, ... Kategori n
            |
            +-> Sökkriteria 1, 2, ... n
                    |
                    +-> Sök resultat (databas)
                            |
                            v
FAS 2: ANALYSERA (Gul)
--------------------------------------------
Analys
    |
    +-> Initiativ 1, 2, ... n
            |
            +-> Dialog, Framtid, Strategi
                    |
                    v
FAS 3: AGERA
--------------------------------------------
Rapport -> Beslut och handling

Fas 1: UPPTÄCK

Definiera och samla information

Vad:

Hur:

Resultat:

Fas 2: ANALYSERA

Skapa insikter och identifiera initiativ

Vad:

- Dialog: Vad diskuteras just nu? - Framtid: Vad är på gång framöver? - Strategi: Vilka strategiska implikationer finns?

Hur:

Resultat:

Fas 3: AGERA

Kommunicera och fatta beslut

Vad:

Hur:

- Sammanfattning av alla initiativ - Tabeller sorterade per år och kategori - Trendanalyser och rekommendationer - Dialog-, framtids- och strategiperspektiv

Resultat:

Kontinuerlig förbättring

Rajdarmetoden är en kontinuerlig cykel. Efter att ha delat resultaten återgår du till Fas 1 för att:

Skapa en radarbild - Steg för steg

Denna sektion beskriver den rekommenderade arbetsordningen för att skapa en komplett radarbild från grunden.

Tidsåtgång: 2-4 timmar första gången, 30-60 minuter för efterföljande radarbilder

Steg 1: Planering och förberedelse (20-30 min)

Innan du börjar i systemet, ta tid att planera:

1.1 Definiera fokusområde

Svara på följande frågor:

1.2 Skriv en beskrivning

Skriv en detaljerad beskrivning (2-4 meningar) av vad ni vill bevaka.

Exempel på bra beskrivning: > "Vi vill bevaka digitala innovationer och AI-lösningar inom svensk hälso- och sjukvård, inklusive elektroniska patientjournaler, telemedicin, AI-diagnostik, automatisering av administrativa processer, samt regionala och nationella digitaliseringsinitiativ som rör vård och omsorg."

Tips:

1.3 Identifiera nyckelkällor

Gör en snabb research:

Spara dessa som en lista - du kommer att använda dem senare.

Steg 2: Skapa radarbilden i systemet (10 min)

2.1 Logga in på adminpanelen

2.2 Skapa radarbildsobjektet

Observera: Om radarbildsobjektet redan finns (t.ex. skapat av superadmin), hoppa till Steg 3.

- Namn: Ett kort, beskrivande namn (t.ex. "Digital hälsa") - Beskrivning: En översiktlig beskrivning av radarbildens syfte - Kategori: Välj relevant kategori från listan

  1. Gå till fliken "Radarbilder"
  2. Välj din organisation i dropdown-menyn
  3. Klicka "Skapa ny radarbild"
  4. Fyll i:
  5. Klicka "Skapa radarbild"

Resultat: Du har nu en radarbild som kan innehålla flera sökkriterier.

Steg 3: Skapa sökkriterier (30-45 min)

Ett sökkriterium definierar exakt vad systemet ska leta efter och var det ska leta.

3.1 Öppna formuläret

  1. Gå till fliken "Sökkriterier"
  2. Välj din organisation och radarbild i dropdown-menyerna
  3. Klicka "Skapa nytt sökkriterium"

3.2 Fyll i grundläggande information

Namn:

Beskrivning:

Kategori:

3.3 Generera sökord med AI (5-10 min)

Detta är en nyckelsteg! AI-genererade sökord ger mycket bättre täckning än manuella sökord.

  1. Klicka på knappen " Generera sökordsförslag med AI"
  2. Vänta 5-10 sekunder medan AI analyserar din beskrivning
  3. En dialog öppnas med 15-25 föreslagna sökord

Granska förslagen:

- Kärntermer (t.ex. "artificiell intelligens") - Synonymer (t.ex. "AI", "maskininlärning") - Relaterade begrepp (t.ex. "deep learning", "neurala nätverk") - Kontextspecifika termer (t.ex. "AI i vården", "digital diagnostik")

Välj sökord:

Rekommendation:

  1. Klicka " Lägg till valda sökord"
  2. Sökorden visas nu som "tags" under sökordsfältet

Extra tips:

3.4 Lägg till sökord manuellt (valfritt)

Om AI missade viktiga termer:

  1. Skriv sökordet i fältet "Sökord"
  2. Tryck Enter
  3. Sökordet läggs till som en tag

Exempel på termer att lägga till manuellt:

3.5 Konfigurera webbsökning

SearXNG-webbsökning är aktiverad som standard för alla sökkriterier och kompletterar dina RSS-källor med allmänna webbsökningsresultat.

Inställning:

När avaktivera webbsökning?

Fördelar med webbsökning:

3.6 Spara (tillfälligt)

Observera: Spara INTE ännu om du vill använda AI-källdiscovery (rekommenderas).

Steg 4: Hitta källor med AI Källdiscovery (30-45 min)

Källdiscovery är ett kraftfullt verktyg som automatiskt hittar relevanta RSS-flöden åt dig.

4.1 Öppna Källdiscovery

  1. Gå till fliken " Källdiscovery"
  2. Välj samma organisation och radarbild som tidigare

4.2 Konfigurera sökningen

Fyll i formuläret:

Kategorinamn:

Kategoribeskrivning:

Språk:

Primär region:

Max antal källor:

Timeout (sekunder):

4.3 Starta sökningen

  1. Klicka " Starta källsökning"
  2. En progress bar visas
  3. Vänta 30-90 sekunder

Vad händer under sökningen?

4.4 Granska resultaten (10-20 min)

När sökningen är klar visas en lista med hittade källor.

För varje källa ser du:

- Relevance: Hur väl den matchar din beskrivning - Authority: Källans trovärdighet - Freshness: Uppdateringsfrekvens - Final: Sammanvägd poäng

Rekommenderad strategi:

Godkänn (relevanspoäng > 70%):

Granska (relevanspoäng 50-70%):

Avvisa (relevanspoäng < 50%):

Resultat: Du bör ha 15-30 godkända källor för ett bra sökkriterium.

4.5 Kopiera godkända källor

  1. När du godkänt källor, öppna en anteckningsapp
  2. Kopiera URL:erna för de godkända källorna
  3. Du kommer att klistra in dessa i nästa steg

Tips: Håll Källdiscovery-fliken öppen i en separat flik så du lätt kan kopiera URL:er.

Steg 5: Komplettera sökkriteriet med källor (10 min)

5.1 Återgå till sökkriteriet

5.2 Lägg till RSS-källor

I fältet "Källor/RSS-feeds":

  1. Klistra in URL:er från dina godkända källor (en per rad)
  2. Tryck Enter efter varje URL
  3. Varje källa blir en tag

Exempel:

https://www.socialstyrelsen.se/rss
https://www.ehalsomyndigheten.se/feed
https://www.skr.se/rss/nyheter

Tips:

- Myndighetskällor (hög trovärdighet) - Branschnyhetssajter (snabb rapportering) - Forskningsinstitutioner (djupanalys)

5.3 Spara sökkriteriet

- Namn - Beskrivning - Kategori - Sökord (15-20 st) - Källor (10-15 st)

  1. Kontrollera att allt är ifyllt:
  1. Klicka "Spara sökkriterium"

Grattis! Du har nu skapat ett komplett sökkriterium.

Steg 6: Första datainsamlingen (5-10 min)

Nu är det dags att köra den första insamlingen.

6.1 Köra sökning (Scraping)

  1. Hitta ditt sökkriterium i listan
  2. Klicka på knappen " Sök"
  3. Systemet börjar samla information från alla angivna källor
  4. Vänta 30-90 sekunder

Vad händer?

  1. Du får en bekräftelse när sökningen är klar

Förväntat resultat:

6.2 Verifiera resultaten

Efter första sökningen:

  1. Gå till dashboard (https://app.rajdar.se/)
  2. Välj din organisation och radarbild
  3. Kontrollera att initiativ visas på tidslinjen

Om inga initiativ visas:

Steg 7: AI-analys (5 min)

Efter datainsamlingen kan du köra en AI-analys för att få insikter.

7.1 Köra trendanalys

  1. Gå tillbaka till "Sökkriterier"-fliken
  2. Hitta ditt sökkriterium
  3. Klicka på knappen " Analysera"
  4. Vänta 10-30 sekunder

Vad händer?

7.2 Visa analysen

Efter att analysen är klar:

  1. Klicka på " Visa analys" (om knappen finns)
  2. Eller navigera till analys-sektionen

Analysen innehåller:

Användning:

Steg 8: Generera och publicera rapport (15-30 min)

Efter insamling och analys kan du generera en professionell rapport.

8.1 Generera rapport med AI

- Tidsperiod: T.ex. "2025-2030" - AI-modell: - GPT-5 för detaljerade rapporter (långsammare, dyrare) - GPT-4 för standard rapporter (snabbare, billigare) - Inkludera: Välj vilka sökkriterier som ska ingå

  1. Gå till fliken "Radarbilder"
  2. Hitta din radarbild
  3. Klicka " Generera rapport"
  4. Välj:
  5. Klicka "Generera"
  6. Vänta 1-3 minuter (beroende på datamängd)

Rapporten innehåller:

8.2 Granska och justera rapporten

Efter genereringen:

- Är alla initiativ korrekt kategoriserade? - Finns det uppenbara fel eller hallucinationer från AI? - Är analysen relevant och insiktsfull?

  1. Ladda ner rapporten (DOCX-format)
  2. Öppna i Word eller liknande
  3. Granska innehållet:

- Lägg till organisationsspecifik kontext - Ta bort irrelevanta delar - Förbättra formuleringen - Lägg till logotyper och branding

  1. Gör manuella justeringar vid behov:

8.3 Publicera uppdatering (valfritt)

Om du vill kommunicera nya fynd till användare:

- Titel: T.ex. "Ny radarbild publicerad: Digital hälsa" - Sammanfattning: Kort beskrivning (1-2 meningar) - Innehåll: Längre text med huvudsakliga insikter (stödjer Markdown) - Status: Välj "Publicerad" - Publiceringsdatum: Dagens datum

  1. Gå till fliken "Nyheter"
  2. Klicka "Skapa ny nyhet"
  3. Fyll i:
  4. Klicka "Skapa nyhet"

Resultat: Nyheten visas på startsidan för alla besökare.

Steg 9: Schemalägg automatiska uppdateringar (10 min)

För att radarbilden ska hålla sig uppdaterad, schemalägg regelbundna datainsamlingar.

9.1 Skapa schemalagt jobb

- Typ: "Scraping" (datainsamling) - Sökkriterium: Välj ditt sökkriterium - Frekvens: - Daglig: Kl. 06:00 (rekommenderas för aktiva områden) - Veckovis: Varje måndag kl. 06:00 (rekommenderas för mindre aktiva områden) - Månadsvis: Den första i månaden (för översiktlig bevakning) - Aktivt: Ja

  1. Gå till fliken "Schemalagda jobb" (om tillgängligt i ditt system)
  2. Klicka "Skapa nytt jobb"
  3. Konfigurera:
  4. Klicka "Spara jobb"

Tips:

9.2 Verifiera schemalagda jobb

  1. Kontrollera att jobbet är aktivt (grönt statuslampan)
  2. Se till att det har rätt frekvens
  3. Första körningen sker enligt schemat

Resultat: Din radarbild uppdateras nu automatiskt!

Sammanfattning - Skapa radarbild

Du har nu skapat en komplett radarbild med:

Tidsåtgång totalt: 2-4 timmar första gången

Nästa steg: Underhåll och utveckling (se nästa sektion)

Underhålla radarbilden

En radarbild är inte statisk - den behöver kontinuerligt underhåll för att förbli relevant och värdefull.

Veckovis underhåll (15-30 min/vecka)

1. Granska nya initiativ

Frekvens: En gång per vecka (t.ex. varje måndag morgon)

Åtgärder:

  1. Gå till dashboard (https://app.rajdar.se/)
  2. Välj din radarbild
  3. Granska nya initiativ som tillkommit sedan förra veckan
  4. Verifiera att de är relevanta och korrekta

Kontrollera:

Vid behov:

2. Övervaka datakvalitet

Kontrollera:

Åtgärd:

  1. Gå till "Sökkriterier"
  2. Klicka " Redigera" på relevant sökkriterium
  3. Justera sökord eller källor
  4. Spara ändringar
  5. Kör en ny sökning för att testa

3. Verifiera källornas status

Kontrollera:

Åtgärd om källa är trasig:

  1. Gå till "Sökkriterier"
  2. Redigera sökkriteriet
  3. Ta bort den trasiga källan (klicka × på taggen)
  4. Ersätt med en ny källa (använd Källdiscovery om behövs)

Månadsvis underhåll (1-2 timmar/månad)

1. Kör AI-trendanalys

Frekvens: En gång per månad (t.ex. sista fredagen i månaden)

Åtgärder:

- Klicka " Analysera" - Vänta på att analysen är klar - Granska resultaten

  1. Gå till "Sökkriterier"
  2. För varje aktivt sökkriterium:

Notera:

2. Generera månadsrapport

Åtgärder:

  1. Gå till "Radarbilder"
  2. Klicka " Generera rapport"
  3. Välj att inkludera alla sökkriterier
  4. Generera rapport med GPT-4 (snabbare för månadsrapporter)
  5. Ladda ner och granska

Användning:

3. Hitta kompletterande källor

Frekvens: Varannan månad

Åtgärder:

  1. Gå till "Källdiscovery"
  2. Kör en ny källsökning med samma beskrivning som tidigare
  3. Systemet kan ha hittat nya källor som tillkommit
  4. Godkänn relevanta nya källor
  5. Lägg till dem i dina sökkriterier

Resultat: Radarbilden får bredare täckning och fångar fler initiativ.

4. Utvärdera sökkriterier

Kontrollera:

Exempel: Om du har ett sökkriterium "AI inom vården" som blivit mycket stort:

Kvartalsvis underhåll (2-4 timmar/kvartal)

1. Strategisk översyn

Frekvens: En gång per kvartal

Åtgärder:

- Är fokusområdet fortfarande relevant? - Har organisationens intressen förändrats? - Behöver radarbilden breddas eller smalnas av?

  1. Boka in ett möte med nyckelpersoner
  2. Granska radarbilden tillsammans:

Frågor att ställa:

2. Djupgenomgång av AI-prestanda

Kontrollera:

Åtgärder vid problem:

3. Publicera kvartalsrapport

Åtgärder:

- Antal nya initiativ - Fördelning per kategori - Trender över tid

  1. Generera en omfattande rapport med GPT-5 (högre kvalitet)
  2. Inkludera kvartalsstatistik:
  3. Skapa visualiseringar (exportera data om möjligt)
  4. Publicera som nyhet på startsidan
  5. Dela med alla intressenter

Utveckla radarbilden

Efter att ha etablerat och underhållit radarbilden kan du utveckla den vidare.

Utvecklingsstrategi 1: Utöka täckningen

Lägg till fler sökkriterier

När ett område växer kan du lägga till relaterade sökkriterier:

Exempel - Från "Digital hälsa" till bredare täckning:

Ursprungligt sökkriterium:

Utökade sökkriterier:

  1. "Telemedicin och distansvård"
  2. "Elektroniska patientjournaler"
  3. "AI i läkemedelsutveckling"
  4. "Digital mental hälsa"
  5. "IoT och wearables inom vård"

Resultat: En mycket bredare radarbild med djupare insikter.

Lägg till internationella källor

Om din radarbild främst fokuserar på Sverige:

- Språk: en - Region: EU eller Global

  1. Gå till "Källdiscovery"
  2. Kör en ny sökning med:
  3. Godkänn relevanta internationella källor
  4. Skapa ett separat sökkriterium "Internationell kontext"

Fördelar:

Utvecklingsstrategi 2: Fördjupa analysen

Använd GPT-5 för djupare insikter

För strategiskt viktiga rapporter:

- Mer nyanserade analyser - Bättre kontextförståelse - Djupare samband mellan initiativ - Mer stringenta rekommendationer

  1. Generera rapport med GPT-5 istället för GPT-4
  2. GPT-5 ger:

När använda GPT-5:

När använda GPT-4:

Kombinera flera radarbilder

Om du har flera radarbilder kan du få mervärde genom att:

  1. Generera separata rapporter för varje radarbild
  2. Identifiera gemensamma trender och synergier
  3. Skapa en "meta-rapport" som sammanför insikter

Exempel:

Utvecklingsstrategi 3: Automatisera mer

Schemalägg flera jobb

Skapa en komplett automatiseringskedja:

Måndag kl. 06:00:

Måndag kl. 07:00:

Första måndagen i månaden kl. 08:00:

Resultat: Radarbilden uppdateras helt automatiskt med minimal manuell insats.

Sätt upp notifieringar (om systemet stödjer det)

Konfigurera automatiska notifieringar:

Utvecklingsstrategi 4: Engagera fler användare

Dela åtkomst till dashboard

För att öka värdet av radarbilden:

  1. Dela dashboard-URL:en (https://app.rajdar.se/) brett inom organisationen
  2. Presentera radarbilden på möten och konferenser
  3. Inkludera länk i nyhetsbrev och intranät

Samla feedback

Skapa en feedback-loop:

- Vilka insikter är mest värdefulla? - Vilka områden bör bevakas mer? - Vilka initiativ saknas?

  1. Gå till "Nyheter" och publicera en uppmaning om feedback
  2. Fråga användare:
  3. Använd feedbacken för att förfina radarbilden

Utbilda kollegor

Håll korta utbildningar:

Utvecklingsstrategi 5: Integrera med andra system

Exportera data (om möjligt)

Om systemet stödjer dataexport:

- Business Intelligence-verktyg (Power BI, Tableau) - Projekthanteringssystem (Jira, Asana) - Kunskapsbaser (Confluence, SharePoint)

  1. Exportera initiativ som CSV eller JSON
  2. Importera till:

Fördelar:

API-integration (avancerat)

Om du har teknisk kompetens:

- Automatisk publicering av nya initiativ på intranät - Push-notifieringar till mobilappar - Integration med CRM för säljstöd

  1. Kontakta superadmin för API-dokumentation
  2. Bygg anpassade integrationer:

Sökning och datalagring

Denna sektion beskriver i detalj hur sökprocessen fungerar, vilka alternativ som finns för att konfigurera sökningen, samt var och hur all insamlad information lagras.

Sökflödet steg för steg

När du klickar på "Sök" för ett sökkriterium körs följande process:

┌─────────────────────────────────────────────────────────────────────────────┐
│  STEG 1: INITIERING                                                         │
│  - Hämta sökkriterium med alla inställningar från databasen                │
│  - Identifiera aktiva sökkällor (RSS, webb, EU-dokument)                   │
│  - Förbereda nyckelord för filtrering                                       │
└─────────────────────────────────────────────────────────────────────────────┘
                                      │
                                      ▼
┌─────────────────────────────────────────────────────────────────────────────┐
│  STEG 2: DATAINSAMLING                                                      │
│  För varje aktiv källa:                                                     │
│  - Google News RSS: Söker nyheter baserat på nyckelord                     │
│  - SearXNG webb: Söker allmän webb med nyckelord                        │
│  - RSS/Atom-flöden: Hämtar senaste artiklarna                              │
│  - EU-dokument: Söker EUR-Lex via RSS och SPARQL (beta)                    │
│  - Webbsidor: Skrapar innehåll från angivna URL:er                         │
└─────────────────────────────────────────────────────────────────────────────┘
                                      │
                                      ▼
┌─────────────────────────────────────────────────────────────────────────────┐
│  STEG 3: FILTRERING                                                         │
│  - Matcha artiklar mot nyckelord (hela ord eller exakta fraser)            │
│  - Exakta fraser: "artificiell intelligens" matchar endast den frasen      │
│  - Enkla ord: AI matchar hela ordet, inte del av annat ord                 │
│  - Artiklar utan matchning filtreras bort                                  │
└─────────────────────────────────────────────────────────────────────────────┘
                                      │
                                      ▼
┌─────────────────────────────────────────────────────────────────────────────┐
│  STEG 4: LAGRING I POSTGRESQL                                               │
│  För varje relevant artikel:                                                │
│  - Kontrollera om artikeln redan finns (undvik dubbletter)                 │
│  - Spara fulltext, titel, URL, källa, datum, nyckelord                     │
│  - Koppla till sökkriterium och radarbild                                  │
└─────────────────────────────────────────────────────────────────────────────┘
                                      │
                                      ▼
┌─────────────────────────────────────────────────────────────────────────────┐
│  STEG 5: EMBEDDING-GENERERING                                               │
│  För varje ny artikel:                                                      │
│  - Skapa textrepresentation: titel + innehåll                              │
│  - Generera embedding via OpenAI text-embedding-3-small                    │
│  - Embedding = 1536-dimensionell vektor som fångar semantisk betydelse     │
└─────────────────────────────────────────────────────────────────────────────┘
                                      │
                                      ▼
┌─────────────────────────────────────────────────────────────────────────────┐
│  STEG 6: LAGRING I VEKTORDATABASEN (QDRANT)                                 │
│  - Spara embedding-vektorn med unikt ID                                    │
│  - Spara metadata: titel, URL, källa, kategori, datum                      │
│  - Spara textförhandsvisning (första 500 tecken)                           │
│  - Möjliggör semantisk sökning vid analys                                  │
└─────────────────────────────────────────────────────────────────────────────┘

Sökalternativ och inställningar

Varje sökkriterium kan konfigureras med följande alternativ:

Sökkällor

KällaBeskrivningAktiveras av
Google NewsSöker svenska nyheter via Google News RSSLägg till GOOGLE_NEWS i källistan
SearXNG webbsökningSöker allmän webb med nyckelordKryssruta "Använd SearXNG-webbsökning" (standard: PÅ)
RSS/Atom-flödenHämtar från specifika RSS-källorLägg till RSS-URL:er i källistan
EU-dokumentSöker EUR-Lex (kommissionens förslag, lagstiftning)Kryssruta "Använd EU-dokumentsökning" (beta)
WebbsidorSkrapar innehåll från specifika webbsidorLägg till webb-URL:er i källistan

Inställningar i formuläret

Grundinställningar:

Sökalternativ (kryssrutor):

InställningStandardBeskrivning
SearXNG-webbsökningSöker allmän webb utöver RSS-källor. Ger bredare täckning men kan ge mer brus.
EU-dokumentsökningAVSöker EU-kommissionens dokument via EUR-Lex. Beta-funktion för EU-bevakning.

Avancerade inställningar:

Nyckelordsfiltrering

Systemet använder intelligent nyckelordsfiltrering:

Enkla ord (t.ex. AI, digitalisering):

Exakta fraser (med citattecken, t.ex. "artificiell intelligens"):

Rekommendation för nyckelord:

Datalagring - var sparas informationen?

Systemet använder två databaser för att lagra all insamlad information:

PostgreSQL - Relationsdatabas

Tabell: scraped_content - All insamlad artikeldata

KolumnInnehåll
idUnikt ID för artikeln
search_criteria_idKoppling till sökkriterium
radar_idKoppling till radarbild
titleArtikelns rubrik
contentFullständig artikeltext (upp till 3000 tecken)
urlKällans URL
sourceKällans namn (t.ex. "SVT Nyheter")
published_datePubliceringsdatum
keywordsNyckelord som matchade
categoryKategori från sökkriteriet
embedding_idReferens till vektordatabasen
processedOm embedding har genererats
created_atNär artikeln sparades

Tabell: uploaded_documents - Manuellt uppladdade dokument

KolumnInnehåll
idUnikt ID
organization_idÄgande organisation
titleDokumenttitel
original_filenameUrsprungligt filnamn
document_typeFiltyp (PDF, DOCX, etc.)
file_sizeFilstorlek
statusBearbetningsstatus

Tabell: document_chunks - Uppdelade dokumentsegment

KolumnInnehåll
document_idKoppling till dokument
chunk_textTextsegment
chunk_indexPosition i dokumentet
page_numberSidnummer (om tillämpligt)
section_titleAvsnittsrubrik

Qdrant - Vektordatabas

Collection: radarbild_content - Alla embeddings

FältInnehåll
idSamma ID som i PostgreSQL
vector1536-dimensionell embedding-vektor
payload.titleArtikelns titel
payload.urlKällans URL
payload.sourceKällans namn
payload.categoryKategori
payload.published_datePubliceringsdatum
payload.searchCriteriaIdKoppling till sökkriterium
payload.textTextförhandsvisning (500 tecken)
payload.sourceTypeTyp: 'web' eller 'document'
payload.timestampNär embedding skapades

Vektordatabasen och semantisk sökning

Vad är en embedding?

En embedding är en matematisk representation av text som en vektor med 1536 tal. Denna vektor fångar textens semantiska betydelse - dess mening och kontext.

Exempel:

Hur används vektordatabasen?

Vid sökning (scraping):

  1. Varje artikel som sparas får en embedding
  2. Embedding sparas i Qdrant tillsammans med metadata
  3. Detta möjliggör senare semantisk sökning

Vid analys:

  1. Sökorden konverteras till en embedding-vektor
  2. Qdrant söker efter de mest liknande vektorerna (cosine similarity)
  3. De 10-20 mest semantiskt relevanta artiklarna hämtas
  4. Fulltext hämtas från PostgreSQL
  5. Allt skickas till GPT-4 för trendanalys

Fördelar med semantisk sökning

Traditionell sökningSemantisk sökning
Matchar exakta ordFörstår betydelse och kontext
"AI" hittar bara "AI""AI" hittar också "maskininlärning", "neural"
Missar synonymerHittar relaterat innehåll
Ordningsföljd spelar rollMeningsförståelse

Dataflödesdiagram

┌──────────────────┐      ┌──────────────────┐      ┌──────────────────┐
│   RSS/Webb/EU    │ ---> │   Filtrering     │ ---> │   PostgreSQL     │
│   (rådata)       │      │   (nyckelord)    │      │   (fulltext)     │
└──────────────────┘      └──────────────────┘      └────────┬─────────┘
                                                              │
                                                              ▼
                                                   ┌──────────────────┐
                                                   │  OpenAI API      │
                                                   │  (embedding)     │
                                                   └────────┬─────────┘
                                                              │
                                                              ▼
                                                   ┌──────────────────┐
                                                   │   Qdrant         │
                                                   │   (vektorer)     │
                                                   └──────────────────┘

Vid analys:

┌──────────────────┐      ┌──────────────────┐      ┌──────────────────┐
│   Sökord         │ ---> │   Qdrant         │ ---> │   PostgreSQL     │
│   (fråga)        │      │   (vektor-sök)   │      │   (hämta text)   │
└──────────────────┘      └──────────────────┘      └────────┬─────────┘
                                                              │
                                                              ▼
                                                   ┌──────────────────┐
                                                   │   GPT-4          │
                                                   │   (trendanalys)  │
                                                   └──────────────────┘

Avancerade funktioner

Denna sektion beskriver avancerade funktioner som utökar radarbildens kapacitet.

AI-genererade sökkriterier från initiativ

Funktion: Automatiskt skapa sökkriterier baserat på manuellt inlagda initiativ.

Användningsområde:

Så här gör du:

  1. Gå till fliken "Sökkriterier"
  2. Välj din organisation och radarbild
  3. Klicka på knappen "🤖 Generera sökkriterier från initiativ"
  4. Systemet analyserar alla manuella initiativ i din radarbild
  5. AI genererar sökord för varje kategori som har manuella initiativ
  6. Nya sökkriterier skapas automatiskt

Vad händer:

Viktigt att veta:

Visuell markering:

Webbsökningsindikator

För varje sökkriterium i listan visas nu en statusindikator för webbsökning:

Ändra inställning:

  1. Klicka "✏️ Redigera" på sökkriteriet
  2. Bocka i eller ur kryssrutan "🌐 Använd SearXNG-webbsökning"
  3. Klicka "Spara ändringar"

AI-analysflödet i detalj

När du klickar på "Analysera" för ett sökkriterium körs ett avancerat analysflöde som kombinerar vektorsökning (RAG - Retrieval-Augmented Generation) med AI-analys. Här beskrivs exakt vad som händer.

Översikt av analysflödet

┌─────────────────────────────────────────────────────────────────────────────┐
│  STEG 1: INITIERING                                                         │
│  - Anslut till vektordatabasen (Qdrant)                                     │
│  - Hämta sökkriterium från PostgreSQL                                       │
└─────────────────────────────────────────────────────────────────────────────┘
                                      │
                                      ▼
┌─────────────────────────────────────────────────────────────────────────────┐
│  STEG 2: VEKTORSÖKNING (Semantic Search)                                    │
│  - Skapa embedding av sökorden med OpenAI text-embedding-3-small            │
│  - Sök i Qdrant efter semantiskt liknande dokument                          │
│  - Returnerar topp 20 mest relevanta träffar                                │
└─────────────────────────────────────────────────────────────────────────────┘
                                      │
                                      ▼
┌─────────────────────────────────────────────────────────────────────────────┐
│  STEG 3: BERIKA MED FULLTEXT                                                │
│  - För varje träff: hämta fullständigt innehåll från PostgreSQL             │
│  - Kombinera vektorscore med artikelns fulltext                             │
└─────────────────────────────────────────────────────────────────────────────┘
                                      │
                                      ▼
┌─────────────────────────────────────────────────────────────────────────────┐
│  STEG 4: AI-ANALYS (GPT-4)                                                  │
│  - Bygg prompt med: radarbild-kontext + sökkriterium + artiklar             │
│  - Skicka till OpenAI GPT-4                                                 │
│  - AI returnerar: identifierade trender, analys, rekommendationer           │
└─────────────────────────────────────────────────────────────────────────────┘
                                      │
                                      ▼
┌─────────────────────────────────────────────────────────────────────────────┐
│  STEG 5: SPARA RESULTAT                                                     │
│  - Spara analysresultat i analysis_results-tabellen                         │
│  - Skapa initiativ i initiatives-tabellen                                   │
│  - Koppla initiativ till sökkriterium och radarbild                         │
└─────────────────────────────────────────────────────────────────────────────┘

Databaser och kunskapskällor som analyseras

1. Vektordatabasen (Qdrant)

2. PostgreSQL-databasen

3. Uppladdade dokument (om finns)

Datakällor som ingår i analysen

Beroende på sökkriterium inkluderas data från:

KällaAktiveras avBeskrivning
Google NewsGOOGLE_NEWS i källorNyhetsartiklar via RSS
SearXNGuse_web_search = trueWebbsökningsresultat
RSS/Atom-feedsURL:er i källorKonfigurerade RSS-flöden
EU Documentsuse_eu_search = trueEUR-Lex RSS + SPARQL (BETA)
Uppladdade dokumentManuell uppladdningPDF:er och dokument

Utgångspunkten för analysen

AI:n får följande kontext för att genomföra analysen:

  1. Radarbildens kontext: Namn och beskrivning av radarbilden
  2. Sökkriterium: Namn, beskrivning och nyckelord
  3. Kategorier: Vilka kategorier som är kopplade till sökkriteriets
  4. Artikelinnehåll: De 20 mest relevanta artiklarna (titel + innehåll)
  5. Källstatistik: Vilka källor som bidragit med flest träffar
  6. Tidsperiod: Datumintervall för analyserat innehåll

Justera AI-prompten

Du kan anpassa hur AI:n analyserar innehållet genom att ange en custom AI-prompt på sökkriteriets.

Var hittar du inställningen:

  1. Gå till "Sökkriterier"
  2. Klicka "Redigera" på aktuellt sökkriterium
  3. Hitta fältet "AI Analys Prompt (valfritt)"
  4. Skriv in din anpassade prompt
  5. Klicka "Spara ändringar"

Standard-prompten (om ingen custom prompt anges):

Du är en expert analytiker som identifierar trender och initiativ
baserat på artiklar och dokument. Analysera innehållet med hänsyn
till den specifika kontexten och identifiera konkreta åtgärder
eller utvecklingar.

Exempel på anpassade prompts:

Mer fokuserat på risker:

Du är en riskanalytiker som identifierar potentiella hot och
utmaningar. Fokusera särskilt på regulatoriska förändringar,
tekniska risker och marknadsförändringar som kan påverka
organisationen.

Fokuserat på möjligheter:

Du är en omvärldsanalytiker som identifierar affärsmöjligheter
och innovativa trender. Fokusera på nya teknologier,
marknadstrender och samarbetsmöjligheter.

Specifikt för offentlig sektor:

Du är en expert på digitalisering inom offentlig sektor.
Identifiera initiativ och trender som påverkar svenska
myndigheter och kommuner, med fokus på regelefterlevnad,
effektivisering och medborgarservice.

AI:ns output-format

AI:n instrueras att returnera resultat i följande format:

## IDENTIFIERADE TRENDER

### TREND: [Namn på trenden/initiativet]
- **Kategori**: [kategori från radarbilden]
- **Tidsram**: [YYYY-YYYY eller YYYY]
- **Status**: [planning/in-progress/monitoring]
- **Påverkan**: [high/medium/low]
- **Kort etikett**: [Max 3 ord]
- **Beskrivning**: [1-2 meningar]

---

## ÖVERGRIPANDE ANALYS

[3-4 stycken med:]
1. Övergripande mönster
2. Implikationer och möjligheter
3. Konkreta rekommendationer

Tekniska detaljer

Fil som hanterar analysflödet: backend/services/openai-rag-service.js

Viktiga funktioner:

Embedding-modell: OpenAI text-embedding-3-small (1536 dimensioner)

Analysmodell: OpenAI gpt-4 (eller gpt-4-turbo beroende på konfiguration)

Nyhetsbrevhantering

Funktion: Hantera nyhetsbrevprenumerationer och mottagna nyhetsbrev för att automatiskt skapa initiativ.

Översikt

Nyhetsbrevfliken i adminpanelen innehåller tre sektioner:

  1. Prenumerationer - Hantera kopplingar mellan e-postavsändare och radarbilder
  2. Okopplade avsändare - Lista över avsändare som inte är kopplade till någon radarbild
  3. Mottagna nyhetsbrev - Arkiv över alla mottagna nyhetsbrev

Okopplade avsändare

Vad är det: En lista som visar nyhetsbrevs-avsändare vars e-post har mottagits men som inte är kopplade till någon radarbild. Dessa nyhetsbrev behandlas inte automatiskt.

Varför är det viktigt:

Så här kopplar du en avsändare:

- Avsändarens namn och e-postadress - Antal mottagna nyhetsbrev - Datum för senaste nyhetsbrev

  1. Gå till fliken "Nyhetsbrev"
  2. Under rubriken "⚠️ Okopplade Avsändare" ser du listan
  3. Varje rad visar:
  4. Klicka på "➕ Koppla" för att öppna prenumerationsformuläret
  5. Välj rätt radarbild och spara

Resultat: Framtida nyhetsbrev från denna avsändare analyseras automatiskt.

Radarfilter för mottagna nyhetsbrev

Du kan nu filtrera listan över mottagna nyhetsbrev per radarbild:

  1. Öppna dropdown-menyn "Alla radarbilder" ovanför listan
  2. Välj en specifik radarbild
  3. Listan visar nu endast nyhetsbrev kopplade till den radarbilden

Tips: Kombinera med statusfiltret (Alla/Ej bearbetade/Bearbetade) för ännu mer specifik filtrering.

Radarkolumn

Varje nyhetsbrev i listan visar nu vilka radarbilder det är kopplat till:

Markera alla och massradering

Funktion: Markera flera nyhetsbrev och ta bort dem samtidigt.

Så här gör du:

  1. Filtrera fram de nyhetsbrev du vill ta bort (använd radar- och statusfilter)
  2. Klicka i "Markera alla" för att välja alla synliga nyhetsbrev
  3. Eller klicka på enskilda kryssrutor för att välja specifika
  4. Räknaren visar hur många som är markerade: "(X markerade)"
  5. Klicka på "🗑️ Ta bort markerade"
  6. Bekräfta borttagningen

Användningsområden:

Varning: Borttagningen kan inte ångras!

Nätverksgraf (endast superadmin)

Kräver: Superadmin-behörighet

Funktion: Visualisera relationerna mellan alla initiativ i systemet som en interaktiv nätverksgraf.

Åtkomst:

  1. Logga in som superadmin
  2. I adminpanelen, klicka på knappen "🕸️ Nätverksgraf" i navigationen

Vad visar nätverksgrafen:

- Gemensamma kategorier - Delade taggar (starkaste kopplingen) - Överlappande tidsperioder - Samma organisation (svagare koppling)

Interaktivitet:

Användningsområden:

Statistik som visas:

Tips:

Audit Logging - Loggvisning

Funktion: Visa och granska alla användaråtgärder inom din organisation för revision och spårbarhet.

Åtkomst

  1. Logga in som admin eller superadmin
  2. I adminpanelen, klicka på knappen "📋 Loggar" i menyn "Meny och Funktioner"
  3. Eller navigera direkt till: https://app.rajdar.se/radarbild/logs.html

Filtreringsalternativ

Filtrering efter radarbild:

Filtrering efter användare:

Filtrering efter modul:

Filtrering efter åtgärdstyp:

Filtrering efter entitetstyp:

Datumfiltrering:

Sortering

Klicka på kolumnrubrikerna för att växla sorteringsordning.

Loggdetaljer

Varje loggpost visar:

Klicka på en loggpost för att expandera och se:

Behörigheter

Vanlig admin:

Superadmin:

Exportera loggar

  1. Filtrera fram de loggar du vill exportera
  2. Klicka på "📥 Exportera" (om tillgängligt)
  3. Välj format (CSV eller JSON)
  4. Filen laddas ner

Användningsområden

Noteringar med Beslut och Åtgärder

Funktion: Dokumentera analyser, beslut och uppföljningsåtgärder kopplade till enskilda initiativ eller narrativ.

Noteringssystemet nås via knappen "Noteringar & Åtgärder" i initiativets detaljvy. Det öppnar en sidopanel till höger med tre funktionsområden: noteringar, beslut och åtgärder.

Skapa och hantera noteringar

- Titel: Kort beskrivning av noteringens syfte - Synlighet: Välj vem som kan se noteringen: - Privat – Bara du - Team – Ditt team - Organisation – Alla i organisationen - Status: Ange noteringstillstånd: - Utkast – Under arbete - Slutgiltig – Färdigställd - Arkiverad – Äldre, inte längre aktiv

  1. Öppna ett initiativ och klicka på "Noteringar & Åtgärder"
  2. Klicka på "Ny notering" för att skapa en notering
  3. Fyll i:

- Fet, kursiv, understruken text - Rubriker (H1, H2, H3) - Punktlistor och numrerade listor - Hyperlänkar

  1. Skriv ditt innehåll i den rika texteditorn. Verktygsfältet stödjer:
  1. Noteringen autosparas automatiskt efter 2 sekunders inaktivitet. Du kan även klicka "Spara" manuellt.

Beslut

Koppla beslut direkt till en notering för att dokumentera vad som bestämts.

- Titel (obligatoriskt): Kort sammanfattning av beslutet - Beskrivning: Detaljer om beslutet och dess bakgrund - Beslutsdatum: Sätts automatiskt till dagens datum, men kan justeras

  1. Klicka "+ Lägg till beslut" (guldmarkerad knapp under Beslut-sektionen)
  2. Fyll i formuläret:
  3. Klicka "Spara beslut"

Beslut visas med en informationsikon och metadata (beslutsfattare, datum, status).

Möjliga beslutsstatusar: Väntande, Godkänt, Avvisat, Uppskjutet, Ersatt.

Åtgärder

Koppla uppföljningsåtgärder till en notering för att spåra vad som ska göras.

- Titel (obligatoriskt): Vad ska göras? - Beskrivning: Detaljer om åtgärden - Deadline: Sista datum för slutförande - Prioritet: Låg, Medium, Hög eller Kritisk

  1. Klicka "+ Lägg till åtgärd" (grönmarkerad knapp under Åtgärder-sektionen)
  2. Fyll i formuläret:
  3. Klicka "Spara åtgärd"

Åtgärder kan markeras som slutförda via kryssrutan bredvid varje åtgärd. Slutförda åtgärder visas med genomstruken text.

Möjliga åtgärdsstatusar: Öppen, Pågående, Blockerad, Avbruten, Klar.

Exportera noteringar

I noteringsredigeraren finns en "Exportera"-knapp som ger möjlighet att ladda ner noteringen i olika format.

Tips för effektiv noteringsanvändning

Arkivering av initiativ

Funktion: Arkivera initiativ som inte längre är aktuella utan att ta bort dem permanent.

Arkivera enskilt initiativ

  1. Gå till Initiativ-fliken i adminpanelen
  2. Hitta initiativet du vill arkivera
  3. Klicka på "Arkivera"
  4. Initiativet får en arkiveringsbadge och döljs från standardvyer

Massarkivering

  1. Välj flera initiativ med kryssrutorna
  2. Använd dropdown-menyn för massoperationer
  3. Välj "Arkivera valda"
  4. Alla markerade initiativ arkiveras

Visa arkiverade initiativ

I adminpanelen kan du filtrera efter arkiveringsstatus:

Avarkivera

  1. Filtrera fram arkiverade initiativ
  2. Klicka "Avarkivera" på det initiativ som ska återaktiveras
  3. Initiativet blir synligt i standardvyer igen

OBS: Arkiverade initiativ exkluderas som standard i radarbildsvyn, matrisvyn och delade vyer. De visas enbart i adminpanelen när du aktivt filtrerar efter arkiverade.

Relevanssortering

Funktion: Sortera initiativ efter en sammanvägd relevansbedömning som kombinerar flera faktorer.

Relevanssortering är det förvalda sorteringsalternativet och rangordnar initiativ baserat på:

FaktorBeskrivning
StatusPågående viktas högst, följt av planering, övervakning och genomförda
PrioritetKritisk och hög prioritet viktas högre
AktualitetInitiativ nära innevarande år rankas högre
NyhetNyligen tillagda initiativ ges extra vikt
LagstiftningsstadiumFör lagstiftningsradarbilder viktas aktiva stadier högre

Relevanssorteringen finns tillgänglig i radarbildsvyns sorteringsmeny under "Relevans".

Progressiv laddning (Load More)

Initiativlistan i radarbildsvyn laddar 30 initiativ åt gången istället för alla på en gång. Längst ner i listan finns en "Ladda fler"-knapp som hämtar nästa omgång.

Detta gäller även:

Progressiv laddning förbättrar sidladdningstiden avsevärt för radarbilder med många initiativ.

Beröringspunktsanalys

Beröringspunktsanalysen låter dig ladda upp dokument (PDF, DOCX, TXT, XLSX, HTML) och automatiskt hitta kopplingar mot radarbildens initiativ eller artiklar.

Åtkomst

Från radarbildsvyn, klicka på "Beröringspunkter"-knappen i verktygsfältet. Du kommer till en dedikerad sida för dokumentanalys.

Tre analysmetoder

Analysen kombinerar tre olika metoder för att hitta relevanta kopplingar:

MetodViktBeskrivning
Semantisk likhet50%AI-embeddings jämför textens betydelse. Fungerar mellan svenska och engelska.
Nyckelordsmatchning25%LLM extraherar nyckelord på båda språken och beräknar Jaccard-koefficient.
Entitetsmatchning25%LLM identifierar organisationer, lagar, platser och begrepp. Case-insensitive matchning.

Den kombinerade poängen beräknas som:

finalScore = 0.50 × embeddingScore + 0.25 × keywordScore + 0.25 × entityScore

Tröskelvärden:

Flerspråkig matchning

Systemet hanterar dokument på olika språk automatiskt:

Typiskt scenario: Ladda upp ett engelskt EU-policydokument → matcha mot svenska initiativ → få förklaringar på svenska.

Kunskapsgraf

I initiativläge genereras en AI-driven kunskapsgraf som visar:

Grafen använder Cytoscape.js med cola-layout. Klicka på en nod för att se detaljer.

Resultatvisning

Varje beröringspunkt visar:

PDF-export

Klicka "Exportera PDF" för att generera en rapport med alla beröringspunkter, analysmetoder och kunskapsgraf.

Batchoptimering

För att minimera LLM-anrop grupperas nyckelords- och entitetsextraktion i batchar om 5 texter per anrop. En analys av ett dokument mot ~100 initiativ genererar typiskt 6-10 extra LLM-anrop utöver embeddings.

Tidigare analyser

Alla analyser sparas och kan återskapas via historiklistan i sidomenyn. Analyser kan också raderas.

Veckans hetaste (BERTopic)

"Veckans hetaste" är en separat vy som visar de hetaste topics (klustrade artikelämnen) under den senaste veckan per radarbild. Funktionen är driven av BERTopic — en algoritm som klustrar artiklar semantiskt och identifierar dominerande nyckelord per kluster.

Hur det fungerar

  1. En schemalagd körning (Global schemaläggning → "Veckans hetaste") hämtar alla artiklar från senaste 7 dygnen per radarbild
  2. BERTopic-workern (separat container) klustrar artiklarna och returnerar topp-N topics med representativa nyckelord och artikelreferenser
  3. Resultatet sparas i weekly_topics-tabellen, och kopplingen till artiklar i weekly_topic_articles
  4. Vyn på trending.html?radarId=X visar topics som kort med trend-pil, antal artiklar och representativa nyckelord

Schemaläggning (admin)

Under Admin → Global schemaläggning finns kortet "🔥 Veckans hetaste":

Beteende i header-länken

Knappen "🔥 Veckans hetaste" i radarbildens header är aktiv endast när det finns topics genererade för den aktuella radarbilden. Saknas data är knappen nedtonad och visar tooltip "Inga topics genererade ännu". Detta hindrar användare från att klicka sig till en tom vy.

Felsökning

SymptomOrsakÅtgärd
Inga topics genererasFör få artiklar senaste veckanÖka skrapningsfrekvensen eller utöka sökord
Topics ser märkliga utFör få artiklar för meningsfulla klusterVänta tills volymen ökar; BERTopic behöver minst 15 artiklar
Knappen saknasbertopic-workern är nereKontrollera docker ps att containern kör

Framtidsanalys — konfiguration och drift

Framtidsanalys (fliken Framtid i radarbildens topbar) låter användare generera strategiska framtidsanalyser grundade i radarbildens egna signaler. Fyra metoder finns: Tre horisonter, Scenarioplanering (2×2), Framtidshjul och Cross-impact. Slutfunktionen och hur användaren tolkar utfallet beskrivs i användarhandledningen — här beskrivs den administrativa sidan: konfiguration, modeller, aktivering, data och felsökning.

Så byggs en analys

  1. Användaren väljer radarbild + metod och klickar Generera analys.
  2. Backend bygger ett evidens-paket från radarns data (initiativ med momentum/zon, veckotrender från BERTopic, entiteter/relationer, samt framtidsdaterade utlysningar) och skickar det till AI-modellen tillsammans med metodens prompt.
  3. Svaret är strukturerad JSON som renderas grafiskt (samma HTML på skärm och i PDF). Varje slutsats bär referenser som valideras mot underlaget — ogrundade referenser rensas automatiskt bort.
  4. Analysen sparas i tabellen foresight_analyses (append-only/versionerad) och kan öppnas igen eller exporteras.

Konfigurera metoderna (AI-promptar)

Varje metod är en rad i ai_prompts med en egen prompttyp och redigeras av superadmin under Admin → AI-promptar (ai-prompts-admin.html). Filtrera på prompttyperna som börjar med "Framtidsanalys:". Per metod kan du styra:

System-defaults (organisation = tom) gäller alla. Vill du tuna för en enskild organisation, duplicera prompten och sätt organisation — den org-specifika versionen används då i stället.

⚠️ Redigera prompt-mallen försiktigt. Mallen innehåller det JSON-schema som den grafiska renderingen bygger på. Servern validerar svaret och gör ett repair-försök vid trasig JSON, men om du ändrar select-fält/nycklar i schemat kan visualiseringen sluta fungera. Ändra hellre ton och instruktioner än strukturen.

Modeller och svarstid

MetodStandardmodellReasoning-djupUngefärlig tid
Tre horisontergpt-4o~10 sek
Scenarioplanering (2×2)gpt-5low~1 min
Framtidshjulgpt-5low~1 min
Cross-impactgpt-5low~1 min

Viktigt: håll de resonerande metoderna på reasoning_effort = low. På medium tar de flera minuter och riskerar att slå i proxyns timeout (180 s). Behöver du djupare analys, testa på en radarbild med mindre underlag först.

Aktivera per organisation

Framtid-fliken styrs per organisation via flaggan tab_framtidsanalys under Organisationer (kryssrutan "Framtidsanalys" i "Vy-flikar i topbaren"). Som övriga vy-flikar är den på som standard (opt-out) — avmarkera för att dölja modulen för en organisation.

Grunddata och kvalitet

Analyserna blir bara så bra som underlaget. En radarbild behöver ett minimum av initiativ och trender — annars svarar systemet "otillräckligt underlag" i stället för att spekulera. För bäst resultat:

Data, export och debitering

Felsökning

SymptomOrsakÅtgärd
"Otillräckligt underlag"För få initiativ/trender i radarbildenLägg till/generera fler initiativ; aktivera Veckans hetaste
Genereringen tar mycket lång tid / timeoutreasoning_effort för högt på gpt-5-metodSätt tillbaka till low i AI-promptar
Visualiseringen ser trasig utJSON-schemat i prompt-mallen har ändratsÅterställ schemadelen i mallen till standard
Metoden syns inte i Framtid-flikenPrompt-raden inaktiv, eller tab_framtidsanalys avstängd för orgAktivera prompten / kryssa i vy-fliken under Organisationer
PDF-export långsam under hög lastDelad Chromium-tjänst (rendering)Enstaka export är snabb; undvik många parallella exporter

Specialbilden — Bevakning av utlysningar

Specialbilden för utlysningar (granular-radar.html) är en valbar tilläggsmodul som samlar utlysningar och bidrag från ett växande antal finansiärer. Till skillnad från vanliga radarbilder hämtas data direkt från officiella API:er och webbsajter — inte via Google News-sökning.

📌 Specialbilden i prismodellen: Funktionen är en av flera valbara moduler (jämte Beröringspunkter) som aktiveras per organisation av superadmin. Som admin kan du inte aktivera funktionen själv — be superadmin om det behövs.

Aktivera per organisation (superadmin)

  1. Admin → Organisationer
  2. Öppna en organisation och bocka i "🏛️ Bevakning av utlysningar" under Tilläggsfunktioner
  3. Spara

När aktiverad visas modulen som ett kort under Specialfunktioner på dashboarden för alla användare i organisationen.

Källor som täcks (2026-06-30)

KällaTypVolymDatakälla
🏛️ VinnovaInnovation/FoU~3 800GDP OpenAPI
🎓 Vetenskapsrådet (VR)Grundforskning~375GDP OpenAPI
🌱 FormasHållbarhet/miljö~270GDP OpenAPI
❤️ ForteHälsa/arbetsliv/välfärd~125GDP OpenAPI
⚡ EnergimyndighetenEnergi/klimatvarierarGDP OpenAPI
🇪🇺 EU F&THorisont Europa, Digital Europe m.fl.~1 500F&T-portalens API
🇪🇺 ESF+Europeiska socialfonden+~260esf.se (HTML)
🎓 Wallenbergstiftelserna11 stiftelser (KAW, MMW...)~24wallenberg.org (HTML-scraping)
❤️ Allmänna Arvsfonden3 stödformer + 6 beslutsmöten/år3 + 6arvsfonden.se (HTML)
🛡️ MSBForskning + 2:4-, 2:6-anslag, naturolyckor1-4 + 3msb.se (HTML)

Datakällor — tekniska detaljer

GDP OpenAPI (5 svenska finansiärer)

GDP-API:et exponerar två endpoints: /metadata och /utlysningar. Vi prenumererar på alla fem federerade instanser (vinnova, vr, formas, forte, energi) via separata API-nycklar konfigurerade i .env (GDP_VINNOVA_KEY, etc.).

Schemalagt jobb "GDP — Forskningsutlysningar" körs kl 03:30 dagligen och fyller gdp_utlysningar-tabellen + Qdrant-collection (gdp_utlysningar) med embeddings för semantisk klassificering. Per-finansiär kan aktiveras/inaktiveras separat.

EU Funding & Tenders

Hämtas via EU:s F&T-portal-API. Jobb "EU Funding & Tenders — Topics" körs dagligen. Lagras i eu_ft_topics-tabell + Qdrant-collection.

ESF+ (Svenska ESF-rådet)

HTML-scraping av esf.se. Jobb "ESF+ — Svenska ESF-rådet" körs dagligen. Lagras i esf_utlysningar.

Wallenbergstiftelserna

HTML-scraping av wallenberg.org/sv (Drupal 11 SSR — aggregeringssida med deadlines för ~11 stiftelser). Jobb "Wallenberg — Forskningsutlysningar". funder_subcode markerar vilken stiftelse (KAW, MMW, MAW etc.).

Allmänna Arvsfonden

3 hårdkodade stödformer (Projektstöd, Lokalstöd, Effektstöd). Scrapern hämtar de 6 beslutsmötena per år från arvsfonden.se och uppdaterar stangningsdatum till nästa kommande beslut. Arvsfonden har inga deadlines per ansökan — fältet visar nästa beslutsmöte som mjuk indikator.

MSB

Hybridstrategi: 3 fasta anslag (2:6 ideella, 2:4 myndigheter, statsbidrag naturolyckor) + scrapad lista av aktuella forskningsutlysningar från msb.se. Change-detection körs endast på forskningsutlysningar — anslagen rörs aldrig.

Fält som lagras (gemensamt schema)

Alla utlysningstabeller har samma kolumnstruktur:

funder_code, diarienummer, funder_subcode, finansiar_namn, finansiar_orgnr, titel, titel_eng, beskrivning, beskrivning_eng, status (Pågående/Kommande/Stängd), oppningsdatum, stangningsdatum, budget_belopp, budget_valuta, publiceringsplatser, bidragsformer, program, lank_url, raw (JSONB), last_seen_at, fetched_at, updated_at.

Två vyer

Filter och kategorisering

Utlysningar klassificeras automatiskt mot organisationens samlade kategorier (alla kategorier från alla radarbilder i orgen) via cosine similarity mellan utlysningens embedding och kategori-embedding. Endast kategorier med träffar visas i sidofiltret.

AI-sammanfattning och prenumeration

Modal med organisationens befintliga AI-prompts (samma bibliotek som vanlig radarbild). Två knappar per prompt:

URL-strategi

För GDP-källorna får 99,7 % av utlysningarna direktlänk till finansiärens egen sida:

  1. publiceringsplatser.webbadress om GDP-API:et tillhandahåller den
  2. vinnova.se/ao/<DNR> för Vinnova (alltid)
  3. Google site-search som fallback för resten

För övriga källor används lank_url-kolumnen som extraheras vid scraping/ingest.

Rekommendation till administratörer

1. Aktivera bara om det är relevant

Funktionen är primärt värdefull för organisationer som söker eller administrerar bidrag. För rena nyhetsbevakningsteam behövs den inte.

2. Säkerställ att kategorierna är bra

Kategori-klassningen baseras på din organisations samlade kategorier. Tydliga, fokuserade kategorier ger bättre träffar. Otydliga kategorier (t.ex. "Övrigt") får många falska matchningar.

3. Hjälp användarna komma igång med prenumerationer

Det första användaren bör göra är att skapa en veckovis prenumeration. Annars måste hen logga in manuellt — vilket ofta inte sker. Kommunicera detta vid introduktion.

Datakaveat

⚠️ Viktiga begränsningar:
  • GDP: Bara ett stangningsdatum per utlysning. Flerstegsutlysningar (t.ex. Driving Urban Transitions med steg 1 + steg 2) har bara administrationens slutdatum, inte mellanstegens deadlines
  • HTML-scraping: Sajter kan ändra layout vilket tillfälligt kan orsaka 0 träffar. Vi loggar varje körning och har skydd som inte markerar allt som Stängd om 0 poster parsas (för att undvika massutgång vid sajt-incident)
  • Arvsfonden: Inga deadlines per ansökan — fältet visar nästa beslutsmöte som mjuk indikator (6 datum/år)
Användare ska alltid klicka sig vidare till finansiärens egen sida innan ansökan.

Felsökning

Om en datakälla slutar leverera:

  1. Kolla i Admin → Schemaläggning → Körningshistorik — har jobbet kört? Är status failed?
  2. För HTML-scrape-källor (Wallenberg, Arvsfonden, MSB) — kör fixture-testet (backend/services/providers/__tests__/<namn>-handler.test.js) för att se om DOM-struktur ändrats
  3. För GDP — kontrollera att API-nyckel inte gått ut (kvotgränser, fel i .env)

Provider-modellen — ramverket bakom utlysningsbevakningen

Provider-modellen är arkitekturen som gör det möjligt att enkelt lägga till nya utlysningskällor till specialbilden — utan att förändra grundsystemet. Mellan våren och sommaren 2026 fördubblades antalet källor från 5 till 10 tack vare denna modell.

📌 Vad det betyder för dig som administratör: När en ny utlysningsprovider läggs till av utvecklarna hamnar den automatiskt i specialbilden för organisationer som har den aktiverad. Dina kategorier och prenumerationer börjar fungera mot den nya källan direkt — du behöver inte konfigurera om något.

Två provider-typer

En provider är en konfigurerbar datakälla registrerad i providers-tabellen med en handler-modul som följer ett standardgränssnitt. Det finns två typer:

TypAnvändningDatalagringExempel
ingest_match
(utlysnings-providers)
System-wide daglig ingest. Visas i specialbilden för utlysningarEgen tabell (t.ex. gdp_utlysningar) + Qdrant-collection. Matchas semantiskt mot organisationens kategorierGDP, EU F&T, ESF+, Wallenberg, Arvsfonden, MSB
keyword_search
(sökord-providers)
Per sökkriterium. Triggas vid varje radarbilds-skrapeVanliga scraped_content-tabellen med source_type + provider_codeSwePub

Aktiva utlysnings-providers (2026-06-30)

Tio finansiärer är idag integrerade som ingest_match-providers. Varje har sitt eget cron-jobb i Global schemaläggning:

ProviderHandler-modulTabellCron-jobbDatakälla
GDP (5 finansiärer)gdp-handlergdp_utlysningarglobal_gdp_ingestAPI per finansiär
EU F&Teu-ft-handlereu_ft_topicsglobal_eu_ft_ingestF&T-portalens API
ESF+esf-handleresf_utlysningarglobal_esf_ingestesf.se HTML-scraping
Wallenbergwallenberg-handlerwallenberg_utlysningarglobal_wallenberg_ingestwallenberg.org HTML-scraping
Arvsfondenarvsfonden-handlerarvsfonden_utlysningarglobal_arvsfonden_ingestHårdkodade stödformer + arvsfonden.se
MSBmsb-handlermsb_utlysningarglobal_msb_ingestHårdkodade anslag + msb.se

Standardgränssnittet för en provider

Alla utlysnings-handlers följer samma kontrakt och exporterar:

module.exports = {
    type: 'ingest_match',
    ingestAll(provider, mergedConfig),  // schemalagd daglig hämtning
    matchForRadar(radarId, mergedConfig), // semantisk matchning mot radar
    _internals: { /* parser-funktioner för fixture-test */ }
};

Detta gör att schedulern kan anropa vilken provider som helst på samma sätt — och att nya providers kan läggas till med minimal kod.

Gemensamt schema för utlysningstabeller

Alla utlysningstabeller (*_utlysningar) har samma kolumner: funder_code, diarienummer, funder_subcode, finansiar_namn, titel, beskrivning, status, oppningsdatum, stangningsdatum, budget_belopp, lank_url, raw (JSONB) m.fl. Det innebär att UI:t, AI-sammanfattningar och filter fungerar identiskt oavsett källa.

Sökord-providers (för vanliga radarbilder)

SwePub (svensk forskning)

Hämtar svensk forskning via OpenAlex (institutions.country_code:se). Aktiveras per sökkriterium under Sökkällor → "🔌 Tilläggsprovider" i "Källtyper"-fliken. Triggas vid varje skrapning av sökkriteriet.

Lägga till en ny utlysningsprovider — teknisk översikt

Processen för att lägga till en ny utlysningskälla (för dig som intresserar dig av utvecklingsprocessen):

1. Migration

Ny tabell <namn>_utlysningar som speglar Wallenberg-schemat. Lägg till provider i providers-tabellen + cron-jobb i global_jobs.

2. Handler-modul

backend/services/providers/<namn>-handler.js implementerar ingestAll och matchForRadar enligt standardgränssnittet. Cheerio-baserad parser för HTML-källor eller axios för API-källor.

3. Fixture-test

Spara HTML-snapshot i __fixtures__/ och skriv test i __tests__/ som låser parsern mot snapshoten. Skyddar mot tysta brytningar när källsajten ändrar layout.

4. Scheduler-registrering

Lägg till provider i INGEST_JOB_HANDLERS-mappen i scheduler-service.js.

5. UI-integration

Frontend-integration i tre filer: granular-grants-data-service.js (UNION ALL för gemensam datavy), granular-radar.html (FUNDER_LABELS, FUNDER_COLORS, FUNDER_NAMES_R), samt admin-scheduler.html som visar nya jobbet automatiskt (data-driven).

Vad som är på listan framöver

Sett från användarbasen (kommun/idéburen sektor):

Önskemål om nya källor från en kundorg? Skicka i en feature-request — om det finns flera intresserade kan en ny provider prioriteras.

Källfilter för analys

Per radarbild kan administratören begränsa vilka källtyper som AI-analysen får använda när initiativ genereras. Inställningen finns på Sökkällor-sidan under sektionen "🎯 Källfilter för analys".

Tillgängliga källtyper

KodBeskrivning
google_news📰 Google News
web_search🔎 Webbsökning (SearXNG)
gsc⭐ GSC-källor
manual_rss📡 Manuella RSS
feed_discovery🛰️ Feed Discovery
eu_search🇪🇺 EU-sökningar
ep_legislative⚖️ EP-lagstiftning
government🏛️ Riksdagen/Regeringen
research🔬 Forskning (SwePub)
web📄 Otaggade (legacy)
document📚 Uppladdade dokument
provider:gdp🏛️ GDP forskningsutlysningar

Hur filtret fungerar

Bulk-administration (Källor-modalen)

Bulk-modalen i Sökkällor visar två sektioner:

  1. Tilläggsproviders (criterion-bound, t.ex. SwePub) — togglas per radar för alla aktiva sökkriterier samtidigt
  2. System-providers (radar-bound, t.ex. GDP) — read-only info-rad med länk till Global schemaläggning

Prenumerationer och rapporter

Det finns en gemensam infrastruktur för schemalagda rapporter (report_subscriptions-tabellen). Tre typer:

report_typeBeskrivningSkapas från
summaryAI-sammanfattning av filtrerade initiativ från en radarbildApp.html → 🤖 → välj prompt → 📅
reportPDF-rapport med initiativtabellApp.html → Rapport-knapp
granular_grantsWord-sammanfattning av filtrerade utlysningar (org-bunden)granular-radar.html → 🤖 AI-sammanfattning → 📅 Skapa återkommande

Frekvens och tidpunkt

Alla körningar 06:00 Europe/Stockholm:

Hantering

Användarna ser sina egna prenumerationer på sidan Prenumerationer (länk i app.html-headern). Där kan de pausa, aktivera, slå av e-post och se historik (report_subscription_log).

Superadmin har en utökad vy under Admin med statistik och alla prenumerationer i systemet.

Felsökning

SymptomMöjlig orsak
Mejl skickas ejKontrollera email_enabled i report_subscription_notifications och SMTP-config
"AI-prompt har tagits bort"Användaren måste öppna prenumerationen och välja en aktiv prompt
granular_grants-prenumeration ger 0 utlysningarFilterstaten matchar inga utlysningar — vanligast om kategori/finansiär kombinationen är för smal

Best practices

För effektiv radarbildshantering

1. Börja smalt, utöka sedan

Gör:

Undvik:

2. Kvalitet före kvantitet

Gör:

Undvik:

3. Regelbundet underhåll

Gör:

Undvik:

4. Dokumentera insikter

Gör:

Undvik:

5. Involvera intressenter

Gör:

Undvik:

Vanliga problem och lösningar

Problem 1: För få initiativ hittas

Symptom:

Möjliga orsaker:

  1. För få källor
  2. För specifika sökord
  3. Källor är inte relevanta

Lösningar:

Lösning A: Lägg till fler källor

  1. Gå till "Källdiscovery"
  2. Kör en ny sökning med högre "Max antal källor" (t.ex. 50-100)
  3. Godkänn fler källor, även de med lägre relevanspoäng (>50%)

Lösning B: Utöka sökorden

  1. Redigera sökkriteriet
  2. Klicka " Generera sökordsförslag med AI" igen
  3. Välj fler sökord, speciellt bredare termer

Lösning C: Justera beskrivningen

  1. Skriv om beskrivningen för att vara bredare
  2. Inkludera fler relaterade områden
  3. Generera nya sökordsförslag baserat på den bredare beskrivningen

Problem 2: För många irrelevanta initiativ

Symptom:

Möjliga orsaker:

  1. För breda sökord (t.ex. "AI", "digital")
  2. För många källor utan kvalitetskontroll

Lösningar:

Lösning A: Förfina sökorden

  1. Redigera sökkriteriet
  2. Ta bort för breda sökord (t.ex. "digital", "IT", "system")
  3. Lägg till mer specifika termer (t.ex. "AI-diagnostik" istället för "AI")

Lösning B: Reducera källor

  1. Identifiera vilka källor som ger mest brus
  2. Ta bort dessa källor från sökkriteriet
  3. Fokusera på högkvalitativa myndighetskällor

Lösning C: Använd fler filterord

  1. Lägg till negativa filterord om systemet stödjer det
  2. Exempel: Exkludera artiklar som innehåller "sport", "underhållning", etc.

Problem 3: Trasiga RSS-flöden

Symptom:

Möjliga orsaker:

  1. Webbplatsen har ändrat RSS-URL
  2. Webbplatsen har tagit bort RSS-flödet
  3. Temporära tekniska problem

Lösningar:

Lösning A: Kontrollera källans status

  1. Öppna RSS-URL:en direkt i webbläsaren
  2. Om du får 404 eller annan felsida: källan är trasig

Lösning B: Hitta ny RSS-URL

  1. Gå till webbplatsens startsida
  2. Sök efter RSS-ikonen eller "RSS"-länk
  3. Om du hittar en ny URL: uppdatera i sökkriteriet

Lösning C: Ersätt med alternativ källa

  1. Ta bort den trasiga källan
  2. Kör Källdiscovery för att hitta en ersättningskälla
  3. Lägg till den nya källan

Problem 4: Dubbletter av initiativ

Symptom:

Möjliga orsaker:

  1. Flera källor rapporterar om samma initiativ
  2. AI:n har inte identifierat att de är samma

Lösningar:

Lösning A: Manuell rensning

  1. Gå till adminpanelen
  2. Identifiera dubbletter
  3. Ta bort alla utom en version

Lösning B: Förbättra beskrivningen

  1. Gör beskrivningen mer specifik
  2. Regenerera sökord
  3. Kör en ny scraping

Lösning C: Kontakta superadmin

Problem 5: AI-analysen är generisk

Symptom:

Möjliga orsaker:

  1. För lite underlagsdata
  2. För heterogen data (många olika ämnen)
  3. Dålig kvalitet på insamlad data

Lösningar:

Lösning A: Samla mer data

  1. Kör scraping flera gånger under en 2-3 veckorsperiod
  2. Vänta med att köra AI-analys tills du har 50+ initiativ
  3. Kör analysen på den större datamängden

Lösning B: Fokusera sökkriteriet

  1. Dela upp ett brett sökkriterium i flera smala
  2. Kör separata analyser för varje
  3. Kombinera insikterna manuellt

Lösning C: Använd GPT-5

Problem 6: Inga initiativ visas på tidslinjen

Symptom:

Möjliga orsaker:

  1. Initiativ saknar tidsperiod (år)
  2. Initiativ har ett år utanför 2025-2030
  3. Filtreringsinställningar i dashboard

Lösningar:

Lösning A: Kontrollera datakvalitet

  1. Gå till adminpanelen
  2. Visa lista över initiativ
  3. Kontrollera att de har start_year och end_year

Lösning B: Justera tidslinjeintervallet

Lösning C: Kontrollera filter i dashboard

  1. Öppna dashboard
  2. Se till att inga kategorifilter är aktiva
  3. Se till att inga statusfilter är aktiva

Sammanfattning och nästa steg

Du har lärt dig

  1. Rajdarmetoden: Den strukturerade processen för att skapa och underhålla radarbilder
  2. Skapa från grunden: Steg-för-steg hur man skapar en komplett radarbild på 2-4 timmar
  3. Underhålla: Veckovisa, månadsvisa och kvartalsvisa rutiner för att hålla radarbilden aktuell
  4. Utveckla: Strategier för att utöka täckning, fördjupa analys och automatisera mer
  5. Felsöka: Lösningar på vanliga problem

Rekommenderad progression

Vecka 1-2: Grundläggning

Vecka 3-4: Förfining

Vecka 5-8: Etablering

Månad 3+: Utveckling

Behöver du hjälp?

Dokumentation:

Support:

Lycka till med dina radarbilder!

Denna handledning uppdaterades: 2026-03-31