Åpen variant av et avansert kurs i kunstig intelligens for medisinere og personell i helse- og omsorgssektoren.
Tip
Start på kursnettsiden for en ryddig inngang til ukeoversikt, ressurser og videre lenker til notebooks: Åpne kursnettsiden
Note
Forelesningsversjonen ligger også ute som Google Slides: Åpne presentasjonen eller gå via kursnettsiden med QR-kode.
- Del 1 (Uke 1-6): AI-fundamentet - fra AI 1.0 til AI 2.0
- Del 2 (Uke 7-8): Praktiske anvendelser i medisin, helse og omsorg
- Forstå forskjellen mellom klassisk maskinlæring (AI 1.0), dyplæring og generativ AI (AI 2.0)
- Kjenne til praktiske anvendelser av AI i helse- og omsorgstjenesten
- Forstå grunnleggende prinsipper for AI-støttet analyse, optimering og beslutning
- Ha innsikt i etiske og regulatoriske aspekter ved AI i helse og medisin
- Bruke generative AI-verktøy (ChatGPT, Claude, Gemini, ...) for faglige oppgaver i medisin og helse
- Vurdere egnethet av AI-løsninger for konkrete problemstillinger
- Identifisere muligheter for AI-støtte i egen arbeidshverdag
- Kritisk evaluere AI-systemer og deres begrensninger (og muligheter)
"... på svømmekurs bør man oppholde seg mye i bassenget ..."
- Det anbefales å "gå i bassenget" (= eksperimentere med notebooks)
- For noen i målgruppen kan et realistisk læringsutbytte oppnås ved kun å lese, inspisere og kontemplere tekst, kode, figurer og referanser direkte i GitHub-repositoriet (https://github.com/arvidl/AI-og-helse), altså "holde seg på land ...", kombinert med bruk av en AI-sparringspartner
AI-og-helse/
├── uke01-introduksjon/ # Introduksjon til AI
├── uke02-klassisk-ml/ # Klassisk maskinlæring
├── uke03-dyplæring/ # Dyplæring og nevrale nettverk
├── uke04-generativ-ai/ # Generativ AI, foundation models og multimodalitet
├── uke05-agentisk-ai/ # Agentisk AI i helse og omsorg
├── uke06-klinisk-praksis/ # Klinisk praksis, beslutningsstøtte og validering
├── uke07-velferdsteknologi/ # Sensorer, beslutningsstøtte og trygg teknologi
├── uke08-etikk-implementering/ # Etikk, bias/fairness, GDPR, MDR og trustworthy AI
├── ressurser/ # Ordliste, verktøy og artikler
├── utils/ # Hjelpefunksjoner
├── intro_openai_anthropic.ipynb # API-introduksjon og nøkkelhåndtering
├── environment.yml # Standard lokalt miljø
├── environment_cuda.yml # NVIDIA/CUDA-variant for Linux/Windows
└── requirements.txt # Pip-avhengigheter
| Notebok | Beskrivelse | Colab |
|---|---|---|
01-klassisk-ml-101.ipynb |
Grunnleggende maskinlæring | |
02-fra-symptom-til-diagnose.ipynb |
Fra symptom til diagnose |
Uke 4 gir en innføring i generativ AI, foundation models og multimodalitet. Uke 5 bygger videre på dette og viser hvordan slike modeller kan inngå i agentiske systemer med verktøybruk, arbeidsflyt og helsefaglige anvendelser.
| Notebok | Beskrivelse | Colab |
|---|---|---|
intro_openai_anthropic.ipynb |
OpenAI og Anthropic introduksjon |
- Python 3.12+
- Jupyter Notebooks for interaktiv læring
- Google Colab for skybasert notebook-kjøring og eksperimentering
- AI-verktøy: OpenAI (gpt-), Anthropic (claude-), Scikit-learn, PyTorch, ...
- GitHub Issues: Rapporter problemer
- Diskusjoner: kollegaer, medstudenter, AI-sparringspartner(e)
- Ordliste
- Verktøyguider
- Artikkelsamling
- Google Colab-oppsett
- Colab-kompatibilitetssjekkliste
- Kaggle-data og API-tilgang
- Helsepersonell (leger, sykepleiere, radiografer, terapeuter, psykologer)
- Ansatte i omsorgstjenesten (deler av kurset)
- Ledere i helse og omsorg (deler av kurset)
- IT- og digitaliseringsansvarlige (deler av kurset)
- Kvalitets- og utviklingsrådgivere (deler av kurset)
- Varighet: 8 uker
- Arbeidsomfang: 10-12 timer per uke
- Læringsspråk (i Jupyter-notebooks): Norsk (+ engelske fagtermer, for eksempel "notebooks")
Repoet er lisensiert under MIT-lisensen. Copyright (c) 2025 Arvid Lundervold.
- Arvid Lundervold
- Hvordan bidra
- Domenekunnskap, et godt nettverk av fagfeller (nær og fjern) og entusiasme for feltet
- Bruk av AI-kodeeditoren Cursor Ultra
- Utviklet på en MacBook Pro M4 Max
- Diverse lisenser og tjenester (GitHub, OpenAI, Anthropic, Perplexity, Google)
- Omtrent 40 timeverk for basisdelen
Gå til repoets README på GitHub og finn aktuell uke, fra uke01- til uke08-.
For eksempel: uke01-introduksjon
- For hver notebook, trykk på
- Notebooken vises da i din nettleser
- Aksepter at den ikke er autorisert av Google ("Run anyway")
- Lær deg bruk av Python og Jupyter Notebooks i Google Colab (FAQ)
# Klon repository
git clone https://github.com/arvidl/AI-og-helse.git
cd AI-og-helse
# Opprett conda-miljø fra `environment.yml`
conda env create -f environment.yml
# Aktiver miljøet
conda activate ai-helse
# Installer Jupyter kernel
python -m ipykernel install --user --name ai-helse --display-name "Python 3.12 (AI-Helse)"
# Verifiser installasjon
python check_setup.pyCrewAI er nå inkludert i standardmiljøet for det frivillige fordypningssporet i uke 05, blant annet notebooken uke05-agentisk-ai/03_crewai_fordypning_rehabilitering.ipynb.
Alternativ: Bruk pip/venv (hvis du ikke har Anaconda)
# Sørg for at du har Python 3.12 installert
python3.12 --version
# Opprett virtuelt miljø med Python 3.12
python3.12 -m venv venv
# Aktiver miljø
source venv/bin/activate # Mac/Linux
# venv\Scripts\activate # Windows
# Installer avhengigheter
pip install --upgrade pip
pip install -r requirements.txt
# Verifiser installasjon
python check_setup.pyFor Cursor-brukere
- Åpne prosjektet i Cursor
- Cursor vil automatisk oppdage conda-miljøet
- Velg "Python 3.12 (ai-helse)" som interpreter
- Alternativt: Cmd/Ctrl+Shift+P → "Python: Select Interpreter" → ai-helse
Hver kursdeltaker må selv skaffe, lagre og bruke sine egne API-nøkler.
Her er en enkel måte å gjøre det på:
Hver deltaker må selv registrere seg:
- OpenAI: platform.openai.com
- Anthropic: console.anthropic.com
Begge krever at man legger inn kort/betalingsinfo (med gratis startkreditter for nye brukere).
Du kan velge én av to enkle metoder:
a) .env-fil (anbefalt)
-
Lag en fil i samme mappe som notebooken med navnet
.env -
Legg inn:
OPENAI_API_KEY=sk-xxxx ANTHROPIC_API_KEY=sk-ant-xxxx -
Installer
python-dotenv(én gang):pip install python-dotenv
-
I notebooken:
from dotenv import load_dotenv load_dotenv() import os openai_key = os.getenv("OPENAI_API_KEY") anthropic_key = os.getenv("ANTHROPIC_API_KEY")
b) Direkte miljøvariabler (mer "avansert")
-
I terminal (før du starter Jupyter):
export OPENAI_API_KEY="sk-xxxx" export ANTHROPIC_API_KEY="sk-ant-xxxx"
-
Notebooken bruker
os.getenv()som i eksempelet over.
OpenAI (GPT-modeller):
from openai import OpenAI
import os
client = OpenAI(api_key=os.getenv("OPENAI_API_KEY"))
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": "Hei fra OpenAI!"}]
)
print(response.choices[0].message.content)Anthropic (Claude-modeller):
from anthropic import Anthropic
import os
client = Anthropic(api_key=os.getenv("ANTHROPIC_API_KEY"))
response = client.messages.create(
model="claude-3-haiku-20240307",
max_tokens=100,
messages=[{"role": "user", "content": "Hei fra Claude!"}]
)
print(response.content[0].text)-
Husk, ikke dele noen egne nøkler i kursmaterialet – hver deltaker har ansvar for sine.
-
Der det kan være aktuelt, har vi lagt inn et sjekksteg i notebooken som gir en feilmelding hvis nøkkel mangler:
if not openai_key or not anthropic_key: raise ValueError("Mangler API-nøkkel. Sett den i .env-filen først!")
Dette gjelder kun for Google Colab.
For nærmere beskrivelse, se notebooken intro_openai_anthropic.ipynb.
- Deltakere skaffer egne nøkler fra OpenAI og Anthropic.
- Nøklene lagres lokalt i
.enveller som miljøvariabler dersom du kjører lokalt. - Dersom du kjører i Google Colab, må du konsultere
intro_openai_anthropic.ipynb. - Aktuelle Notebooks er ferdig satt opp til å hente nøkler og bruke dem.
Lykke til med kurset! 🎓