{
  "schemaVersion": 2,
  "date": "2026-10-05",
  "status": "complete",
  "datasetVersion": "1.0",
  "runtime": {
    "name": "Ollama",
    "version": "0.18.2"
  },
  "methodology": {
    "repeats": 2,
    "options": {
      "temperature": 0.2,
      "num_ctx": 4096,
      "num_predict": 384
    },
    "seeds": [
      42,
      43
    ],
    "think": false,
    "structuredOutput": false,
    "warmup": "One separate short warm-up request per model; excluded from the examples.",
    "scope": "Six short fictional Swedish texts, three models from one family and two runs per text. Examples, not a general model ranking.",
    "review": "Extraction fields are compared exactly with the answer key. Summaries have a reading checklist, not an editorial quality score."
  },
  "models": [
    {
      "name": "qwen3:1.7b",
      "digest": "8f68893c685c3ddff2aa3fffce2aa60a30bb2da65ca488b61fff134a4d1730e7",
      "quantization": "Q4_K_M"
    },
    {
      "name": "qwen3:4b",
      "digest": "359d7dd4bcdab3d86b87d73ac27966f4dbb9f5efdfcc75d34a8764a09474fae7",
      "quantization": "Q4_K_M"
    },
    {
      "name": "qwen3:8b",
      "digest": "500a1f067a9f782620b40bee6f7b0c89e17ae61f686b92c24933e4ca4b2b8b41",
      "quantization": "Q4_K_M"
    }
  ],
  "results": [
    {
      "model": "qwen3:1.7b",
      "caseId": "summary-roles",
      "task": "summary",
      "repeat": 1,
      "response": "Nordhamn Support testar automatisk sortering av supportärenden under sex veckor. Projektledaren Karin Ek ansvarar för försöket. I den första mätningen kategoriserades 18 av 60 ärenden fel. Försöket har inte någon bred utrullning.",
      "doneReason": "stop",
      "validJson": null,
      "matchedFields": null
    },
    {
      "model": "qwen3:1.7b",
      "caseId": "summary-roles",
      "task": "summary",
      "repeat": 2,
      "response": "Nordhamn Support testar automatisk sortering av supportärenden under sex veckor. Projektledaren Karin Ek ansvarar för försöket. I den första mätningen kategoriserades 18 av 60 ärenden fel. Försöket har inte någon bred utrullning.",
      "doneReason": "stop",
      "validJson": null,
      "matchedFields": null
    },
    {
      "model": "qwen3:1.7b",
      "caseId": "summary-uncertainty",
      "task": "summary",
      "repeat": 1,
      "response": "Bolaget Tallvik Teknik har byggt tre prototyper för att sammanfatta interna dokument. De hoppas att handläggningstiden kan minska med 20 procent, men har inte genomfört någon jämförande mätning än. En internt test med tolv dokument startar den 12 november 2026. Ingen produkt säljs till kunder, och något pris har inte offentliggjorts.",
      "doneReason": "stop",
      "validJson": null,
      "matchedFields": null
    },
    {
      "model": "qwen3:1.7b",
      "caseId": "summary-uncertainty",
      "task": "summary",
      "repeat": 2,
      "response": "Bolaget Tallvik Teknik har byggt tre prototyper för att sammanfatta interna dokument. De hoppas att handläggningstiden kan minska med 20 procent, men har inte genomfört någon jämförande mätning än. En internt test med tolv dokument startar den 12 november 2026. Ingen produkt säljs till kunder, och något pris har inte offentliggjorts.",
      "doneReason": "stop",
      "validJson": null,
      "matchedFields": null
    },
    {
      "model": "qwen3:1.7b",
      "caseId": "summary-correction",
      "task": "summary",
      "repeat": 1,
      "response": "Lindåra kommun avbröjde sin pilotförsöks med en automatisk chatt den 3 oktober 2026, eftersom svar på öppettider var felaktiga. Försöket kostade 350 000 kronor och omfattade två bibliotek, inte alla verksamheter. Budgetuppgiften för försöket var felaktigt angavs som 3 500 000 kronor, och den har nu rättats. En beslut om ett nytt försök saknas.",
      "doneReason": "stop",
      "validJson": null,
      "matchedFields": null
    },
    {
      "model": "qwen3:1.7b",
      "caseId": "summary-correction",
      "task": "summary",
      "repeat": 2,
      "response": "Lindåra kommun avbröjde sin pilotförsöks med en automatisk chatt den 3 oktober 2026, eftersom svar var felaktiga. Försöket kostade 350 000 kronor och omfattade två bibliotek, inte alla verksamheter. Budgetuppgiften för försöket var felaktigt angavs som 3 500 000 kronor, och den har nu rättats. En beslut om ett nytt försök saknas.",
      "doneReason": "stop",
      "validJson": null,
      "matchedFields": null
    },
    {
      "model": "qwen3:1.7b",
      "caseId": "extract-roles",
      "task": "extraction",
      "repeat": 1,
      "response": "{\n  \"organization\": \"Nordhamn Support\",\n  \"person\": \"Karin Ek\",\n  \"date\": \"2026-10-14\",\n  \"amountSek\": null,\n  \"quote\": \"Vi börjar med ett avgränsat försök.\"\n}",
      "doneReason": "stop",
      "validJson": true,
      "matchedFields": 4
    },
    {
      "model": "qwen3:1.7b",
      "caseId": "extract-roles",
      "task": "extraction",
      "repeat": 2,
      "response": "{\n  \"organization\": \"Nordhamn Support\",\n  \"person\": \"Karin Ek\",\n  \"date\": \"2026-10-14\",\n  \"amountSek\": null,\n  \"quote\": \"Vi börjar med ett avgränsat försök.\"\n}",
      "doneReason": "stop",
      "validJson": true,
      "matchedFields": 4
    },
    {
      "model": "qwen3:1.7b",
      "caseId": "extract-missing",
      "task": "extraction",
      "repeat": 1,
      "response": "{\n  \"organization\": null,\n  \"person\": null,\n  \"date\": null,\n  \"amountSek\": null,\n  \"quote\": null\n}",
      "doneReason": "stop",
      "validJson": true,
      "matchedFields": 4
    },
    {
      "model": "qwen3:1.7b",
      "caseId": "extract-missing",
      "task": "extraction",
      "repeat": 2,
      "response": "{\n  \"organization\": null,\n  \"person\": null,\n  \"date\": null,\n  \"amountSek\": null,\n  \"quote\": null\n}",
      "doneReason": "stop",
      "validJson": true,
      "matchedFields": 4
    },
    {
      "model": "qwen3:1.7b",
      "caseId": "extract-correction",
      "task": "extraction",
      "repeat": 1,
      "response": "{\n  \"organization\": \"Lindåra kommun\",\n  \"person\": \"Amir Lund\",\n  \"date\": \"2026-10-03\",\n  \"amountSek\": null,\n  \"quote\": \"Vi rättar uppgiften och gör om kontrollen.\"\n}",
      "doneReason": "stop",
      "validJson": true,
      "matchedFields": 4
    },
    {
      "model": "qwen3:1.7b",
      "caseId": "extract-correction",
      "task": "extraction",
      "repeat": 2,
      "response": "{\n  \"organization\": \"Lindåra kommun\",\n  \"person\": \"Amir Lund\",\n  \"date\": \"2026-10-03\",\n  \"amountSek\": null,\n  \"quote\": \"Vi rättar uppgiften och gör om kontrollen.\"\n}",
      "doneReason": "stop",
      "validJson": true,
      "matchedFields": 4
    },
    {
      "model": "qwen3:4b",
      "caseId": "summary-roles",
      "task": "summary",
      "repeat": 1,
      "response": "Okay, let's tackle this query. The user wants a Swedish summary of the given source text in up to three sentences. They specified to keep important numbers, roles, and uncertainty. Also, no adding quotes or background.\n\nFirst, I'll read the source text carefully. The key points are:\n\n- Nordhamn Support is testing automatic sorting of support cases for six weeks.\n- Project leader Karin Ek is in charge.\n- In the first measurement, 18 out of 60 cases were categorized incorrectly.\n- No decision on broader rollout yet.\n- Written by Leo Berg, freelance writer.\n- No direct quotes from Karin Ek.\n\nImportant numbers: 18/60, six weeks. Roles: Karin Ek (project leader), Leo Berg (freelance writer). Uncertainty: no decision on broader rollout.\n\nNeed to make sure the summary is in Swedish, three sentences max. Avoid adding info not in the text.\n\nFirst sentence: Nordhamn Support testar automatisk sortering under sex veckor, projektledaren Karin Ek ansvarar för försöket. Then mention the first measurement result.\n\nSecond sentence: 18 av 60 ärenden kategoriserades fel i den första mätningen.\n\nThird sentence: Inga beslut om bredare utrullning, texten skriven av Leo Berg.\n\nWait, the original says \"Någon bred utrullning är inte beslutad.\" So \"Ingen bred utrullning har besluts\" or \"Ingen bred utr.\" Hmm, the user wants uncertainty. The original says \"Någon bred utrullning är inte beslutad.\" So \"Ingen bred utrullning har ännu besluts\" or \"Ingen bred utrullning är besluten.\" Wait, the",
      "doneReason": "length",
      "validJson": null,
      "matchedFields": null
    },
    {
      "model": "qwen3:4b",
      "caseId": "summary-roles",
      "task": "summary",
      "repeat": 2,
      "response": "Okay, let's tackle this query. The user wants a Swedish summary of the given source text in up to three sentences. They specified to keep important numbers, roles, and uncertainty. Also, no adding quotes or background, just use the info from the text.\n\nFirst, I'll read the source text carefully. The key points are:\n\n- Nordhamn Support is testing automatic sorting of support cases for six weeks.\n- Project leader Karin Ek is in charge of the test.\n- In the first measurement, 18 out of 60 cases were categorized incorrectly.\n- No decision on broader rollout yet.\n- Written by Leo Berg, freelance writer.\n- No direct quotes from Karin Ek.\n\nSo, important numbers: 18/60, six weeks. Roles: Karin Ek (project leader), Leo Berg (freelance writer). Uncertainty: no decision on broader rollout.\n\nNeed to make sure the summary is in Swedish, max three sentences. Let me check the original text again to avoid missing anything.\n\nFirst sentence: Nordhamas Support testar automatisk sortering under sex veckor, projektledaren Karin Ek ansvarar för försöket. Then the first measurement result: 18 av 60 ärenden kategoriserades fel. Then uncertainty: Ingen bred utrullning är besluten. Also, the author is Leo Berg, but maybe that's less critical? Wait, the user says to keep important numbers, roles, and uncertainty. The author's role might be part of the info, but the user says \"bevara viktiga siffror, personers roller och osäkerhet\". So roles here are Karin Ek as project leader, and Leo Berg as the writer. But the user says \"endast information i källtexten\". The text says \"Artikeln",
      "doneReason": "length",
      "validJson": null,
      "matchedFields": null
    },
    {
      "model": "qwen3:4b",
      "caseId": "summary-uncertainty",
      "task": "summary",
      "repeat": 1,
      "response": "Okay, let's tackle this query. The user wants a Swedish summary of the given source text in up to three sentences. They specified to keep important numbers, roles, and uncertainty. Also, no adding quotes or background.\n\nFirst, I need to read the source text carefully. The company Tallvik Teknik has built three prototypes to summarize internal documents. They hope to reduce handling time by 20%, but haven't done any comparative measurements yet. An internal test with twelve documents starts November 12, 2026. No product is sold to customers, and the price hasn't been publicized.\n\nImportant numbers: 3 prototyper, 20 procent, 12 dokument, 12 november 2026. Roles: Tallvik Teknik (bolaget), they are the ones building prototypes. Uncertainty: hasn't done comparative measurements, no product sold, price not publicized.\n\nNeed to make sure the summary is in Swedish, three sentences max. Let me check the original text again.\n\nOriginal says: \"Bolaget Tallvik Teknik har byggt tre prototyper för att sammanfatta interna dokument. Bolaget hoppas minska handläggningstiden med 20 procent, men har ännu inte genomfört någon jämförande mätning. Ett internt test med tolv dokument startar den 12 november 2026. Ingen produkt säljs till kunder och något pris har inte offentliggjorts.\"\n\nSo the key points:\n\n- 3 prototyper (three prototypes)\n- Minska handläggningstiden med 20% (reduce handling time by 20%)\n- Ingenta jämförande mätning (no comparative measurement done yet)\n- Test med",
      "doneReason": "length",
      "validJson": null,
      "matchedFields": null
    },
    {
      "model": "qwen3:4b",
      "caseId": "summary-uncertainty",
      "task": "summary",
      "repeat": 2,
      "response": "Okay, let's tackle this query. The user wants a Swedish summary of the given source text in up to three sentences. They specified to keep important numbers, roles, and uncertainty. Also, no adding quotes or background.\n\nFirst, I'll read the source text carefully. The company Tallvik Teknik has built three prototypes to summarize internal documents. They hope to reduce handling time by 20%, but haven't done any comparative measurements yet. An internal test with twelve documents starts November 12, 2026. No product is sold to customers, and the price hasn't been publicized.\n\nSo, important numbers: 3 prototyper, 20 procent, 12 dokument, 12 november 2026. Roles: Bolaget (Tallvik Teknik) as the company. Uncertainty: ingen jämförande mätning genomfört, ingen produkt säljs, pris inte offentliggjorts.\n\nNeed to make sure the summary is in Swedish, three sentences max. Let me check the original text again.\n\nOriginal says: \"Bolaget Tallvik Teknik har byggt tre prototyper för att sammanfatta interna dokument. Bolaget hoppas minska handläggningstiden med 20 procent, men har ännu inte genomfört någon jämförande mätning. Ett internt test med tolv dokument startar den 12 november 2026. Ingen produkt säljs till kunder och något pris har inte offentliggjorts.\"\n\nSo the key points are:\n\n- Tallvik Teknik har byggt 3 prototyper för att sammanfatta interna dokument.\n- Hoppas minska handläggningstiden med 20 %, men ing",
      "doneReason": "length",
      "validJson": null,
      "matchedFields": null
    },
    {
      "model": "qwen3:4b",
      "caseId": "summary-correction",
      "task": "summary",
      "repeat": 1,
      "response": "Okay, let's tackle this query. The user wants a Swedish summary of the given source text in up to three sentences. They specified to keep important numbers, roles, and uncertainty. Also, no adding quotes or background.\n\nFirst, I need to read the source text carefully. The key points are:\n\n- Lindåra kommun stopped their pilot with automatic chat on October 3, 2026, due to incorrect opening hours responses.\n- Budget was 350,000 SEK (previously 3,500,000 SEK, now corrected).\n- The pilot included two libraries, not all services.\n- No decision on a new trial yet.\n\nI need to make sure the summary has the correct numbers: 350,000 kronor (not 3.5 million), two libraries, and the uncertainty about a new trial. Also, the date is October 3, 2026.\n\nCheck if the roles are clear: Lindåra kommun is the municipality, they were the ones doing the pilot. The error was in the opening hours responses.\n\nAvoid adding any info not in the text. The user said to not invent quotes or background.\n\nLet me draft the summary in Swedish. Three sentences max.\n\nFirst sentence: Lindåra kommun avbröt pilotförsöket den 3 oktober 2026 efter felaktiga svar om öppettider. (They stopped the pilot after incorrect responses about opening hours.)\n\nSecond sentence: Budgetet var 350 000 kronor (rättat från 3 500 000 kronor). (Budget was 350k, corrected from 3.5m.)\n\nThird sentence: Försöket omfattade två bibliotek, inte alla kommunens",
      "doneReason": "length",
      "validJson": null,
      "matchedFields": null
    },
    {
      "model": "qwen3:4b",
      "caseId": "summary-correction",
      "task": "summary",
      "repeat": 2,
      "response": "Okay, let's tackle this query. The user wants a Swedish summary of the given source text in up to three sentences. They specified to keep important numbers, roles, and uncertainty. Also, no adding quotes or background.\n\nFirst, I need to read the source text carefully. The key points are:\n\n- Lindåra kommun stopped their pilot with automatic chat on October 3, 2026, due to incorrect answers about opening hours.\n- Budget was 350,000 SEK (previously 3,500,000 SEK, now corrected).\n- The pilot included two libraries, not all services.\n- No decision on a new trial yet.\n\nImportant numbers: 350 000 kronor (corrected), 3 500 000 kronor (previous incorrect), two libraries.\n\nRoles: Lindåra kommun (the municipality), they stopped the pilot.\n\nUncertainty: No decision on a new trial.\n\nI need to make sure to mention the correction of the budget from 3.5 million to 350k. Also, the pilot was for two libraries, not all services. The reason for stopping is incorrect answers about opening hours.\n\nLet me structure the summary in three sentences max.\n\nFirst sentence: Lindåra kommun avbröt piloten den 3 oktober 2026 efter felaktiga svar om öppettider. (They stopped the pilot on Oct 3, 2026, due to incorrect answers about opening hours.)\n\nSecond sentence: Budgetet var 350 000 kronor (previously angivit som 3 500 000 kronor, nu rättad). (Budget was 350k, corrected from 3.5m.)\n\nThird sentence: Fö",
      "doneReason": "length",
      "validJson": null,
      "matchedFields": null
    },
    {
      "model": "qwen3:4b",
      "caseId": "extract-roles",
      "task": "extraction",
      "repeat": 1,
      "response": "Okay, let's tackle this problem step by step. So, I need to parse the given Swedish text and extract specific information into a JSON object with five keys: organization, person, date, amountSek, and quote. The user wants only the exact values from the text, no calculations, and null if something's missing.\n\nFirst, let me read through the source text carefully.\n\nThe text says: \"Nordhamn Support startar ett pilotprojekt den 14 oktober 2026. Projektledaren Karin Ek ansvarar för projektet. Budgeten är 125 000 kronor. Karin Ek säger: ”Vi börjar med ett avgränsat försök.” Artikeln är skriven av Leo Berg.\"\n\nLet me break this down sentence by sentence.\n\n1. \"Nordhamn Support startar ett pilotprojekt den 14 oktober 2026.\" \n   - This translates to \"Nordhamn Support starts a pilot project on October 14, 2026.\"\n   - So the organization here is \"Nordhamn Support\". The date is October 14, 2026. In YYYY-MM-DD format, that's 2026-10-14.\n\n2. \"Projektledaren Karin Ek ansvarar för projektet.\"\n   - \"Project leader Karin Ek is responsible for the project.\"\n   - So the person here is Karin Ek.\n\n3. \"Budgeten är 125 000 kronor.\"\n   - \"The budget is 125,000 kronor.\"\n   - The amount in SEK is 125000 (since it's written as 125 000, which is",
      "doneReason": "length",
      "validJson": false,
      "matchedFields": 0
    },
    {
      "model": "qwen3:4b",
      "caseId": "extract-roles",
      "task": "extraction",
      "repeat": 2,
      "response": "Okay, let's tackle this problem step by step. So, I need to parse the given Swedish text and extract specific information into a JSON object with five keys: organization, person, date, amountSek, and quote. The instructions say to return only the JSON, no extra info, and use null if something's missing.\n\nFirst, let me read the source text carefully.\n\nThe text says: \"Nordhamn Support startar ett pilotprojekt den 14 oktober 2026. Projektledaren Karin Ek ansvarar för projektet. Budgeten är 125 000 kronor. Karin Ek säger: ”Vi börjar med ett avgränsat försök.” Artikeln är skriven av Leo Berg.\"\n\nLet me break it down sentence by sentence.\n\n1. \"Nordhamn Support startar ett pilotprojekt den 14 oktober 2026.\" \n   - This translates to \"Nordhamn Support starts a pilot project on October 14, 2026.\" So the organization here is Nordhamn Support. The date is October 14, 2026. But the date needs to be in YYYY-MM-DD format. October 14, 2026 would be 2026-10-14.\n\n2. \"Projektledaren Karin Ek ansvarar för projektet.\"\n   - \"Project leader Karin Ek is responsible for the project.\" So the person here is Karin Ek.\n\n3. \"Budgeten är 125 000 kronor.\"\n   - \"The budget is 125,000 kronor.\" So the amount in SEK is 125000 (since it's written with a space in",
      "doneReason": "length",
      "validJson": false,
      "matchedFields": 0
    },
    {
      "model": "qwen3:4b",
      "caseId": "extract-missing",
      "task": "extraction",
      "repeat": 1,
      "response": "Okay, let's tackle this problem step by step. So, I need to extract specific information from the given Swedish text and return a JSON object with five keys: organization, person, date, amountSek, and quote. The instructions say to use null if the information isn't present. Let me read through the text carefully.\n\nThe text says: \"Tallvik Teknik förbereder ett internt försök med dokumentanalys. Bolaget har inte angett datum, budget eller vem som ansvarar. Texten innehåller inga direktcitat.\"\n\nFirst, I'll break down each part.\n\n1. **Organization (organisationen bakom händelsen)**: The text mentions \"Tallvik Teknik\" as the company preparing an internal document analysis trial. So the organization here is \"Tallvik Teknik\".\n\n2. **Person (personen som uttalar sig eller ansvarar för händelsen)**: The text states that the company hasn't specified who is responsible. So there's no person mentioned here. The answer should be null.\n\n3. **Date (datumet för händelsen i YYYY-MM-DD)**: The text says \"Bolaget har inte angett datum\", which translates to \"The company has not specified a date\". So date is null.\n\n4. **amountSek (det uttryckligen angivna beloppet i kronor som ett tal)**: The text mentions \"budget\" but says the company hasn't specified it. So there's no amount given here. amountSek should be null.\n\n5. **quote (ett exakt direktcitat inklusive originalets ord men utan omgivande citationstecken)**: The text states \"Texten innehåller inga direktcitat.\" which means \"The text contains no direct quotes.\" So there's",
      "doneReason": "length",
      "validJson": false,
      "matchedFields": 0
    },
    {
      "model": "qwen3:4b",
      "caseId": "extract-missing",
      "task": "extraction",
      "repeat": 2,
      "response": "Okay, let's tackle this problem. So, I need to extract specific information from the given Swedish text and return a JSON object with five keys: organization, person, date, amountSek, and quote. The user said to use null if the information isn't present.\n\nFirst, let me read the source text carefully: \"Tallvik Teknik förbereder ett internt försök med dokumentanalys. Bolaget har inte angett datum, budget eller vem som ansvarar. Texten innehåller inga direktcitat.\"\n\nBreaking it down sentence by sentence.\n\nFirst sentence: \"Tallvik Teknik förbereder ett internt försök med dokumentanalys.\" Translates to \"Tallvik Teknik is preparing an internal document analysis trial.\" So here, the organization is Tallvik Teknik.\n\nSecond sentence: \"Bolaget har inte angett datum, budget eller vem som ansvarar.\" Which means \"The company has not specified date, budget, or who is responsible.\" So here, the company (organization) hasn't given a date, budget, or responsible person.\n\nThird sentence: \"Texten innehåller inga direktcitat.\" Translates to \"The text contains no direct quotes.\" So there are no quotes here.\n\nNow, the required keys:\n\n1. organization: The organization behind the event. From the text, it's Tallvik Teknik. So that's straightforward.\n\n2. person: The person who speaks or is responsible for the event. The text says \"Bolaget har inte angett vem som ansvarar\" (the company hasn. specified who is responsible). So there's no person mentioned here. So person should be null.\n\n3. date: The date of the event in YYYY-MM-DD. The text says \"Bolaget har inte angett datum\" (the company has not",
      "doneReason": "length",
      "validJson": false,
      "matchedFields": 0
    },
    {
      "model": "qwen3:4b",
      "caseId": "extract-correction",
      "task": "extraction",
      "repeat": 1,
      "response": "Okay, let's tackle this problem step by step. So, I need to parse the given Swedish text and extract five specific pieces of information into a JSON object. The keys are organization, person, date, amountSek, and quote. If any of these aren't present, I should use null.\n\nFirst, let me read through the source text carefully.\n\nThe text says: \"Rättelse: Lindåra kommun fattade beslut om ett bibliotekstest den 3 oktober 2026. Ansvarig samordnare är Amir Lund. Budgeten är 350 000 kronor, inte de 3 500 000 kronor som angavs i en äldre text. Amir Lund säger: ”Vi rättar uppgiften och gör om kontrollen.”\"\n\nOkay, breaking it down:\n\n- \"Rättelse\" means correction, so this is a correction notice.\n- \"Lindåra kommun fattade beslut om ett bibliotekstest den 3 oktober 2026.\" translates to \"Lindåra Municipality made a decision about a library test on October 3, 2026.\"\n- \"Ansvarig samordnare är Amir Lund.\" means \"The responsible coordinator is Amir Lund.\"\n- \"Budgeten är 350 000 kronor, inte de 3 500 000 kronor som angavs i en äldre text.\" translates to \"The budget is 350,000 kronor, not the 3,500,000 kronor that was stated in an older text.\"\n- \"Amir Lund säger: ”Vi rättar uppgiften och gör om kontrollen.”\" means \"Am",
      "doneReason": "length",
      "validJson": false,
      "matchedFields": 0
    },
    {
      "model": "qwen3:4b",
      "caseId": "extract-correction",
      "task": "extraction",
      "repeat": 2,
      "response": "Okay, let's tackle this problem step by step. So, I need to parse the given Swedish text and extract specific information into a JSON object with five keys: organization, person, date, amountSek, and quote. The user specified that I should return only a JSON object with those keys, using null if something is missing. Also, I shouldn't add extra info or calculate amounts that aren't explicitly stated.\n\nFirst, let me read through the source text carefully.\n\nThe text says: \"Rättelse: Lindåra kommun fattade beslut om ett bibliotekstest den 3 oktober 2026. Ansvarig samordnare är Amir Lund. Budgeten är 350 000 kronor, inte de 3 500 000 kronor som angavs i en äldre text. Amir Lund säger: ”Vi rättar uppgiften och gör om kontrollen.”\"\n\nOkay, breaking it down.\n\n1. **organization**: The organization behind the event. The text mentions \"Lindåra kommun\", which translates to Lindåra Municipality. So the organization here is Lindåra kommun.\n\n2. **person**: The person who is speaking or responsible for the event, not the article's author. The text says \"Ansvarig samordnare är Amir Lund.\" So the person here is Amir Lund.\n\n3. **date**: The date of the event in YYYY-MM-DD format. The text states \"den 3 oktober 2026\". So October 3, 2026. In YYYY-MM-DD, that's 2026-10-03.\n\n4. **amountSek**: The explicitly stated amount in SEK as a number. The text mentions \"Budgeten är 350 0",
      "doneReason": "length",
      "validJson": false,
      "matchedFields": 0
    },
    {
      "model": "qwen3:8b",
      "caseId": "summary-roles",
      "task": "summary",
      "repeat": 1,
      "response": "Nordhamn Support testar automatisk sortering av supportärenden under sex veckor, med projektledaren Karin Ek som ansvarig. I den första mätningen kategoriserades 18 av 60 ärenden fel. En bred utrullning har inte beslutats.",
      "doneReason": "stop",
      "validJson": null,
      "matchedFields": null
    },
    {
      "model": "qwen3:8b",
      "caseId": "summary-roles",
      "task": "summary",
      "repeat": 2,
      "response": "Nordhamn Support testar automatisk sortering av supportärenden under sex veckor, med projektledaren Karin Ek som ansvarig. I den första mätningen kategoriserades 18 av 60 ärenden fel. En bred utrullning har inte beslutats.",
      "doneReason": "stop",
      "validJson": null,
      "matchedFields": null
    },
    {
      "model": "qwen3:8b",
      "caseId": "summary-uncertainty",
      "task": "summary",
      "repeat": 1,
      "response": "Tallvik Teknik har byggt tre prototyper enligt interna dokument och hoppas minska handläggningstiden med 20 procent. Ett internt test med tolv dokument startar 12 november 2026, men ingen produkt säljs ännu och inget pris har offentliggjorts.",
      "doneReason": "stop",
      "validJson": null,
      "matchedFields": null
    },
    {
      "model": "qwen3:8b",
      "caseId": "summary-uncertainty",
      "task": "summary",
      "repeat": 2,
      "response": "Tallvik Teknik har byggt tre prototyper enligt interna dokument och hoppas minska handläggningstiden med 20 procent. Ett internt test med tolv dokument startar 12 november 2026, men ingen produkt säljs ännu och inget pris har offentliggjorts.",
      "doneReason": "stop",
      "validJson": null,
      "matchedFields": null
    },
    {
      "model": "qwen3:8b",
      "caseId": "summary-correction",
      "task": "summary",
      "repeat": 1,
      "response": "Lindåra kommun avbröt sitt pilotförsök med automatisk chatt den 3 oktober 2026 på grund av felaktiga svar om öppettider. Budgeten för försöket var 350 000 kronor, vilket tidigare felaktigt angivits som 3 500 000 kronor. Försöket gällde två bibliotek, inte hela kommunens verksamhet.",
      "doneReason": "stop",
      "validJson": null,
      "matchedFields": null
    },
    {
      "model": "qwen3:8b",
      "caseId": "summary-correction",
      "task": "summary",
      "repeat": 2,
      "response": "Lindåra kommun avbröt sitt pilotförsök med automatisk chatt den 3 oktober 2026 på grund av felaktiga svar om öppettider. Budgeten för försöket var 350 000 kronor, en tidigare uppgift om 3 500 000 kronor har rättats. Försöket gällde två bibliotek, inte hela kommunens verksamhet.",
      "doneReason": "stop",
      "validJson": null,
      "matchedFields": null
    },
    {
      "model": "qwen3:8b",
      "caseId": "extract-roles",
      "task": "extraction",
      "repeat": 1,
      "response": "{\n  \"organization\": \"Nordhamn Support\",\n  \"person\": \"Karin Ek\",\n  \"date\": \"2026-10-14\",\n  \"amountSek\": 125000,\n  \"quote\": \"Vi börjar med ett avgränsat försök.\"\n}",
      "doneReason": "stop",
      "validJson": true,
      "matchedFields": 5
    },
    {
      "model": "qwen3:8b",
      "caseId": "extract-roles",
      "task": "extraction",
      "repeat": 2,
      "response": "{\n  \"organization\": \"Nordhamn Support\",\n  \"person\": \"Karin Ek\",\n  \"date\": \"2026-10-14\",\n  \"amountSek\": 125000,\n  \"quote\": \"Vi börjar med ett avgränsat försök.\"\n}",
      "doneReason": "stop",
      "validJson": true,
      "matchedFields": 5
    },
    {
      "model": "qwen3:8b",
      "caseId": "extract-missing",
      "task": "extraction",
      "repeat": 1,
      "response": "{\n  \"organization\": \"Tallvik Teknik\",\n  \"person\": null,\n  \"date\": null,\n  \"amountSek\": null,\n  \"quote\": null\n}",
      "doneReason": "stop",
      "validJson": true,
      "matchedFields": 5
    },
    {
      "model": "qwen3:8b",
      "caseId": "extract-missing",
      "task": "extraction",
      "repeat": 2,
      "response": "{\n  \"organization\": \"Tallvik Teknik\",\n  \"person\": null,\n  \"date\": null,\n  \"amountSek\": null,\n  \"quote\": null\n}",
      "doneReason": "stop",
      "validJson": true,
      "matchedFields": 5
    },
    {
      "model": "qwen3:8b",
      "caseId": "extract-correction",
      "task": "extraction",
      "repeat": 1,
      "response": "{\n  \"organization\": \"Lindåra kommun\",\n  \"person\": \"Amir Lund\",\n  \"date\": \"2026-10-03\",\n  \"amountSek\": 350000,\n  \"quote\": \"Vi rättar uppgiften och gör om kontrollen.\"\n}",
      "doneReason": "stop",
      "validJson": true,
      "matchedFields": 5
    },
    {
      "model": "qwen3:8b",
      "caseId": "extract-correction",
      "task": "extraction",
      "repeat": 2,
      "response": "{\n  \"organization\": \"Lindåra kommun\",\n  \"person\": \"Amir Lund\",\n  \"date\": \"2026-10-03\",\n  \"amountSek\": 350000,\n  \"quote\": \"Vi rättar uppgiften och gör om kontrollen.\"\n}",
      "doneReason": "stop",
      "validJson": true,
      "matchedFields": 5
    }
  ]
}
