Åtgärder

Rätta en elevtext med Ollama i N8N

Från Skolbok

Innan du börjar startar du Ollama. Sedan startar du Docker och går därefter till http://localhost:5678/ för att skapa ett nytt workflow genom att klicka på "+" symbolen överst.

1. Skapa din Trigger

Klicka på det stora pluset mitt i skärmen och sök efter "When clicking 'Execute Workflow'" (det som kallas Manual Trigger). Nu har du en startpunkt.


2. Förbered kommunikationen med Ollama

Innan du bygger resten, låt oss se till att N8N faktiskt kan prata med din AI.

Klicka på + efter din trigger "When clicking 'Execute Workflow'".

Sök efter "Ollama" i sökrutan och välj alternativet Ollama. En ny meny kommer upp och välj "Message a model".

I den nya menyn som kommer upp, med två stora rutor till vänster och höger om en meny, står det "Credential" överst. Välj knappen "Set up credential" och fyll i:

Base URL = http://host.docker.internal:11434 (http://localhost:11434 används om du inte har N8N i Docker)
Det behövs ingen API-nyckel när allt körs lokalt, lämna rutan tom.
Lämna "Allowed HTTP Request" på "All".
Klicka på "Save" och spara inställningarna. Om allt fungerar omvandlas rutan i överkanten, den blir grön med texten: "Connection tested successfully".

Skriv inget i de andra rutorna. Stäng ner menyn och återvänd till "Workflow fönstret".

3. Förbered inläsning av textfiler

Dra en linje från + tecknet i den allra första modulen, och sök "Read/Write Files from Disk".

Fyll i följande: File Path: Här ska du skriva sökvägen till filen med elevtexten.

Viktigt: Eftersom du kör i Docker måste n8n ha tillgång till mappen. Om du inte har ställt in en "Volume" i Docker än, kommer n8n inte hitta filen.

Det står överst i Skapa ett enkelt workflow i N8N hur du gör för att få N8N att hitta lokala filer i Windows.


4. Förbered konvertering av inlästa textfiler

N8N ser alla filer som binära filer. Men filen är en textfil. Nästa steg är alltså att lägga in en modul som konverterar binära filer (1 och 2) till textfiler.

1 Lägg till noden Extract From File direkt efter din "Read File"-nod.
2 Välj textfil.
3 Stäng och anslut "Read/Write Files from Disk" med en nod till "Extract From File". Då kommer textfilen automatiskt att lägga till när du öppnar "Extract From File" igen.

5. Analysera med Ollama

Kontrollera att de olika delarna ligger i en kedja, del efter del, som en rak linje:

Trigger -> Read File -> Extract from File -> Ollama

Välj rätt Ollama modell. Välj "By ID" och skriv in ID/namn på den modell du installerat. Till exempel llama3.1.

Det finns en ruta som heter "Content". Skriv in din prompt för texten och dra sedan in texten från den vänstra panelen. Klicka på knappen "Execute step" för att se om det går att köra koden.


6. Nästa stege efter Ollama

Klicka på + efter Ollama-noden.

Sök efter "Convert to File" för att koppla till Ollama.

I inställningarna för denna nod:

1 Välj "Convert to textfile"
2 Välj "Text Input Field" och se till att det står "content"
3 Controllera att "Binary" är markerat allra längst upp till höger, och stäng


7. Sista steget, skriv till fil

När Ollama har svarat vill du ju spara resultatet.

Dra en linje från utgången på Ollama till en ny nod.

Sök efter "Read/Write Files from Disk" igen, men välj Write denna gång.

Skapa en fil i C:\n8n_filer som heter rattning_klar.txt. Har du inte gjort det "ska" N8N automatiskt skapa en fil, men var inte säker på det.

Inne i modulen sätter du sökvägen till /home/node/.n8n-files/rattning_klar.txt och Input Binary Field till "Data" eller vad nu fältet som innehåller texten heter.

---

Stäng och provkör, nu borde allt fungera.

---


Exempelsaga som använts för testningen:

TROLLMÖTET I SKOGEN


En gång för länge sedan bodde en pojke som hette Emil i en liten by nära en mörk skog. Emil var tio år gammal och älskade att upptäcka nya platser. Trots att de vuxna i byn ofta varnade honom för skogen kunde han inte låta bli att gå dit ibland.

En kylig höstmorgon tog Emil med sig en liten ryggsäck och gav sig iväg. Solen lyste mellan träden och marken var täckt av gula och röda löv. Fåglarna sjöng högt ovanför honom.

Efter en stund hörde Emil ett konstigt ljud bakom några stora stenar.

— Vem är där? ropade han försiktigt.

Plötsligt reste sig ett stort troll bakom stenen. Trollet hade grågrön hud, tovigt hår och en näsa lika stor som en potatis. Emil blev rädd och backade några steg.

— Jag tänker inte skada dig, muttrade trollet med mörk röst.

Emil märkte att trollet såg ledset ut.

— Varför sitter du här ensam? frågade Emil.

Trollet suckade tungt.

— Alla är rädda för mig. Ingen vill prata med ett troll.

Emil tittade noga på honom. Trollet såg faktiskt mer sorgset än farligt ut.

— Jag kan prata med dig, sa Emil försiktigt.

Trollets ögon blev stora av förvåning.

De satte sig på en gammal trädstam och började prata. Trollet berättade att han hette Brum och att han bott i skogen i många år. Han älskade blåbärspaj och att lyssna på ugglor om nätterna.

Emil skrattade.

— Du låter inte alls som ett läskigt troll.

Brum log för första gången på länge.

När solen började gå ner reste sig Emil.

— Jag måste hem nu, annars blir mamma orolig.

Brum nickade.

— Tack för att du inte sprang iväg.

Innan Emil gick gav Brum honom en liten blank sten.

— För tur, sa trollet.

Emil stoppade stenen i fickan och vinkade hej då. Efter den dagen gick han ofta till skogen för att träffa sin nya vän. Och varje gång någon i byn sa att troll bara var farliga, log Emil för sig själv. Han visste bättre.


Läsförståelsefrågor:

1 Vad hette pojken i sagan?

SVAR: Emil

2 Varför var de vuxna i byn oroliga för skogen?

SVAR: De trodde att det fanns troll i skogen som de trodde var farliga

3 Vad hette trollet?

SVAR: Brum

4 Vad gillade Brum att göra i skogen?

SVAR: Äta blåbärspaj och lyssna på ugglor

5 Vad fick Emil av trollet innan han gick hem?

SVAR: en liten blank sten som gav tur

---

PROMPT

I botten av sagan finns fem frågor med elevens svar efter SVAR vid varje fråga. Kontrollera att eleven svarat rätt. Skriv vilka frågor som besvarats rätt och vilka som besvarats fel.

---

RESULTAT

Frågor 1, 3 och 5 har besvarats rätt.

Fråga 2 har besvarats fel. De vuxna i byn var inte oroliga för att trollen skulle vara farliga, de var oroliga för att Emil skulle möta något farligt i skogen som kunde hota hans säkerhet.

Fråga 4 har besvarats rätt.

Hur mycket av svaret tror jag en elev skrev: 3/5 (Eleverna sannolikt kopierade frågan 2 och inte fullt ut förstod orsaken till de vuxna i byns oro, men de svarade rätt på resterande frågor.)

Hur mycket tror jag en elev kopierat från en AI: 1/5 (Fråga 2 är den som tyder på att elev har kopierat svaret från en AI eller referensmaterial, eftersom det inte syns direkt i texten och kan vara svårt för eleverna att förstå om de inte läst om liknande saker tidigare.)

Motivering: Jag bedömer svaren utifrån hur detaljerat och djupt elevens svar är, samt om det finns tecken på att de har kopierat direkt från en AI eller referensmaterial. I detta fall var fråga 2 den som avvikelser mest från texten, vilket tyder på att eleverna inte fullt ut förstod orsaken till de vuxna i byns oro, men det är också möjligt att de har lärt sig detta innehåll tidigare och därför kunde svara rätt.