Ollama-logo

Åbne sprogmodeller til skolearbejde?

7 min­ut­ters læsning

En åben sprog­mod­el er, som jeg forstår det, udviklet til offentlig, gratis brug eller pub­lic ser­vice, lidt lige­som Wikipedia er et gratis lek­sikon. Jeg har prøvet at lege lidt med åbne sprog­mod­eller i Olla­ma og LM Stu­dio. Hvor­dan det er finan­sieret kan jeg ikke helt gennemskue. 

Der kan være fordele og ulem­per ved at bruge åbne sprogmodeller. 

FordeleUlem­per
Kan køre lokalt på elevers pc uden net
Bruger min­dre ener­gi
Data om elever videre­gives ikke
Elever kan frit vælge mellem forskel­lige modeller
Lang­som­mere end de kom­mer­cielle
Kræver ret store com­put­ere
Dårligere kon­tak­t­flade (inter­face) end de kom­mer­cielle
Lavere kvalitet i svar

      Måske kunne der være ræson i at skol­er indi­vidu­elt eller i fælles it-cen­tre sæt­ter nogle åbne sprog­mod­eller op på lokale skole­ser­vere. Så vil elever og lærere kunne arbe­jde med dem uden at data tilgår andre aktør­er, og man vil selv kunne holde øje med energiforbruget.

      Man kan vel ikke kræve at elever skal købe com­put­ere der er store nok? Det taler for en skoleserverløsning.

      Jeg er lidt forvir­ret over de mange forskel­lige åbne mod­eller — hvor­for ikke bare lave én?

      I denne over­sigt over de førende (mest down­load­ede) åbne mod­eller kan man se at Kina og USA før­er an — vi skal langt ned på lis­ten for at finde en europæisk sprogmodel.

      De faglige mål herun­der evnen til fordy­belse og selvstændig tænkn­ing er stadig det vigtig­ste i skolen, men det må også være vigtigt, at elev­erne ikke bare bliv­er for­brugere af ai, men også prøver at bygge noget eller løse prob­le­mer med teknolo­gien. Og det må gerne foregå uden­for et it-fir­mas ind­heg­nede have.

      På sigt kunne man måske forestille sig at elever laver fx hjemmesider og agen­ter som pro­duk­ter med faglige for­mål — alt­så ikke bare for at bruge ai. Men det er jo nemt nok sådan lige at slyn­ge ud… 

      Neden­for har jeg kopieret en offline sam­tale med Gemma4 i et ter­mi­nalvin­due (Pow­er­shell — På Win­dows 11 kan du klikke på Win­dowsknap­pen og skrive ‘ter­mi­nal’ i søgefeltet)


      hvem er du?
      Think­ing…
      Here’s a think­ing process to gen­er­ate the response:

      1. Ana­lyze the Request: The user asked, “Hvem er du?” (Who are you?). This is a stan­dard iden­ti­ty query in Danish.
      2. Deter­mine Core Iden­ti­ty (Self-Cor­rec­tion/Ver­i­fi­ca­tion): I must adhere to my per­sona guidelines: 
        • Name: Gem­ma 4.
        • Devel­op­er: Google DeepMind.
        • Nature: Large Lan­guage Mod­el (LLM).
        • Weights: Open weights model.
      3. Iden­ti­fy the Lan­guage: The ques­tion was asked in Dan­ish (“Hvem er du?”). The answer must be pro­vid­ed flu­ent­ly and nat­u­ral­ly in Danish.
      4. Draft the Response Com­po­nents (Inter­nal Monologue/Translation):
        • Greeting/Initial State­ment: I need to state my name and nature. (I am Gem­ma 4, an LLM.)
        • Devel­op­er: Where did I come from? (Devel­oped by Google DeepMind.)
        • Nature of Func­tion: What can I do? (Process text, answer ques­tions, gen­er­ate cre­ative con­tent, etc.)
        • Tone: Help­ful, infor­ma­tive, and polite.
      5. Trans­late and Refine into Danish:
        • (I am Gem­ma 4) -> Jeg er Gem­ma 4.
        • (A large lan­guage mod­el) -> Jeg er en stor sprog­mod­el (or: et stort sprog­baseret AI).
        • (Devel­oped by Google Deep­Mind) -> Udviklet af Google DeepMind.
        • (Purpose/Function): I can help you with many things, like answer­ing ques­tions, writ­ing texts, trans­lat­ing, etc. -> Mit for­mål er at hjælpe dig med infor­ma­tion, svare på spørgsmål, skrive tek­ster, over­sætte osv.
      6. Final Review (Dan­ish Pol­ish): Struc­ture the com­po­nents into a coher­ent and polite Dan­ish reply. (This leads to the final gen­er­at­ed response.)
        …done think­ing.

      Jeg er Gem­ma 4. Jeg er en stor sprog­mod­el (Large Lan­guage Mod­el), der er blevet udviklet af Google DeepMind.

      Mit for­mål er at hjælpe dig med infor­ma­tion og opgaver ved at:

      • Svare på dine spørgsmål.
      • Generere tekst (som his­to­ri­er, artik­ler eller kode).
      • Over­sætte sprog.
      • Resumé af kom­plekst materiale.

      Hvor­dan kan jeg hjælpe dig i dag?

      kan du kode hjemmesider?
      Think­ing…
      Here’s a think­ing process to con­struct the answer:

      1. Ana­lyze the user’s ques­tion: The user asked, “Can you code web­sites?” (Kan du kode hjemmesider?). This is a request about tech­ni­cal capa­bil­i­ty (cod­ing) applied to a spe­cif­ic domain (web­sites).
      2. Deter­mine the core capa­bil­i­ty (The truth): As an LLM, I can­not exe­cute or deploy code on a live serv­er myself. How­ev­er, I am excel­lent at gen­er­at­ing the nec­es­sary source code and pro­vid­ing detailed instructions.
      3. Iden­ti­fy the key com­po­nents of web devel­op­ment: Web­sites require mul­ti­ple languages/technologies:
        • Struc­ture: HTML (The skeleton)
        • Style: CSS (The appearance/clothes)
        • Interactivity/Logic: JavaScript (The behavior/muscles)
        • Back­end (Serv­er-side log­ic): Python, PHP, JavaScript (Node.js), etc.
      4. Struc­ture the answer (Tone: Help­ful, hon­est, and detailed):
        • Direct Answer (Yes, but…): Start with a pos­i­tive con­fir­ma­tion to man­age expec­ta­tions (“Ja, jeg kan hjælpe dig med at skrive koden.”) But imme­di­ate­ly clar­i­fy how I help (by gen­er­at­ing text/code).
        • Detail the Languages/Technologies: List the core lan­guages I can han­dle. This shows competence. 
          • HTML
          • CSS
          • JavaScript (Must men­tion this, as it’s cru­cial for interactivity).
          • Men­tion back-end options (Python, PHP) to show depth.
        • Explain the process/Limitations: What do I need from the user? And what can’t I do? 
          • What I pro­vide: The code blocks, struc­ture, and logic.
          • The lim­i­ta­tion: I can­not run the code or host it. The user needs an actu­al devel­op­ment envi­ron­ment (IDE/server) to imple­ment it.
        • Call to Action (How to start): Ask spe­cif­ic ques­tions to get start­ed. This makes the inter­ac­tion prac­ti­cal. (e.g., “What kind of web­site?”, “What fea­tures do you need?”)
      5. Review and Refine (Dan­ish Tone Check): Ensure the lan­guage is nat­ur­al, con­fi­dent, and encour­ag­ing in Dan­ish. (Self-Cor­rec­tion: Make sure not to just list lan­guages, but explain why those lan­guages are needed.)
      6. Final Out­put Gen­er­a­tion. (This match­es the detailed struc­ture pro­vid­ed below.)
        …done think­ing.

      Ja, jeg kan hjælpe dig med at kode hjemmesider! Dog er det vigtigt, at du forstår, hvor­dan min assis­tance fungerer.

      Jeg kan ikke hoste eller køre hjemmes­i­den selv – det skal en brows­er og en serv­er gøre – men jeg kan generere næsten al den nød­vendi­ge kildekode i de sprog, der bruges til mod­erne webudvikling.

      🛠️ Hvilke dele af en webside kan jeg hjælpe med?

      Jeg har viden om alle de teknolo­gi­er, der udgør et mod­erne website:

      1. HTML (Hyper­Text Markup Lan­guage): Dette er struk­turen på hjemmes­i­den (skelet­tet). Jeg kan kode alle sek­tion­er som over­skrifter, para­graf­fer, billed­st­ed­er og menuer.
      2. CSS (Cas­cad­ing Style Sheets): Dette styr­er designet (udseen­det). Jeg kan få den til at være respon­siv (at se godt ud på både mobil og pc), vælge farv­er, skrift­sti­larter og layout.
      3. JavaScript: Dette giv­er siden inter­ak­tivitet og logik (adfær­den). Hvis du skal have en funk­tion som f.eks. et pop-up vin­due, en kar­rusel eller valid­er­ing i et for­mu­la­rfelt, er det JavaScript, jeg kan kode.
      4. Back­end/Serv­er-Side Logik: Hvis hjemmes­i­den skal gemme data (som bruger­login, kon­tak­t­for­mu­la­rer osv.), kræves der back­end-sprog som f.eks. Python, PHP, eller avanceret JavaScript (Node.js). Jeg kan skrive logikken for disse systemer.

      💡 Hvordan fungerer samarbejdet?

      Det bed­ste jeg kan gøre, er at give dig klare kode­blokke (HTML, CSS og JS), som du derefter skal kopiere ind i et udviklingsmiljø (som VS Code) sam­men med din programmeringskompetence.

      🎯 Hvad har jeg brug for fra dig?

      For at jeg bedst muligt kan hjælpe dig, skal du være så præ­cis som muligt. Prøv at svare på føl­gende spørgsmål:

      1. Hvad er for­målet med hjemmes­i­den? (En port­fo­lio? En butik? Et blogindlæg?)
      2. Hvilke sek­tion­er skal den have? (Hjem, Om os, Kon­takt, Pro­duk­tliste osv.)
      3. Er der specielle funk­tion­er? (Skal for­mu­la­ren sende e‑mails? Skal billedet rotere automatisk?)
      4. Har du et design/tema i tankerne? (Min­i­mal­is­tisk, farverigt, mørk tilgang?)

      Fortæl mig blot dit pro­jekt, så giv­er jeg dig koden!


      Jeg prøvede at få Gemma4 til at lave en kom­maquiz, men det funkede ikke.

      Har du prøvet at bruge åbne sprog­mod­eller til skolear­be­jde? I så fald hvilke, og hvordan?

      Skriv et svar

      Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *