Brug denne guide, hvis du foretrækker at køre alt på din egen bærbare computer.
Du har to muligheder: (A) native Python + virtual-env eller (B) VS Code Dev Container med Docker.
Vælg det, der føles nemmest—begge fører til de samme lektioner.
| Værktøj | Version / Noter |
|---|---|
| Python | 3.10 + (hent det fra https://python.org) |
| Git | Seneste (medfølger Xcode / Git til Windows / Linux pakkehåndtering) |
| VS Code | Valgfrit men anbefalet https://code.visualstudio.com |
| Docker Desktop | Kun til Option B. Gratis installation: https://docs.docker.com/desktop/ |
💡 Tip – Tjek værktøjer i en terminal:
python --version,git --version,docker --version,code --version
git clone https://github.com/<your-github>/generative-ai-for-beginners
cd generative-ai-for-beginnerspython -m venv .venv # lav en
source .venv/bin/activate # macOS / Linux
.\.venv\Scripts\activate # Windows PowerShell✅ Prompten skulle nu starte med (.venv)—det betyder, at du er inde i miljøet.
pip install -r requirements.txtSpring videre til Sektion 3 om API-nøgler
Vi har sat dette repository og kursus op med en udviklingscontainer, som har en Universal runtime, der kan understøtte Python3, .NET, Node.js og Java-udvikling. Den relaterede konfiguration er defineret i devcontainer.json-filen, som ligger i .devcontainer/-mappen i roden af dette repository.
Hvorfor vælge dette?
Identisk miljø som Codespaces; ingen afhængighedsdrift.
Docker Desktop – bekræft at docker --version virker.
VS Code Remote – Containers extension (ID: ms-vscode-remote.remote-containers).
File ▸ Open Folder… → generative-ai-for-beginners
VS Code registrerer .devcontainer/ og viser en prompt.
Klik på “Reopen in Container”. Docker bygger billedet (≈ 3 min første gang).
Når terminalprompten vises, er du inde i containeren.
Miniconda er en letvægtsinstaller til installation af Conda, Python samt nogle få pakker.
Conda er en pakkehåndtering, der gør det nemt at opsætte og skifte mellem forskellige Python virtuelle miljøer og pakker. Det er også nyttigt til at installere pakker, som ikke er tilgængelige via pip.
Følg MiniConda installationsguiden for at sætte det op.
conda --versionOpret en ny miljøfil (environment.yml). Hvis du følger med i Codespaces, opret denne i .devcontainer-mappen, altså .devcontainer/environment.yml.
Tilføj følgende uddrag til din environment.yml
name: <environment-name>
channels:
- defaults
- microsoft
dependencies:
- python=<python-version>
- openai
- python-dotenv
- pip
- pip:
- azure-ai-ml
Kør kommandoerne nedenfor i din kommandolinje/terminal
conda env create --name ai4beg --file .devcontainer/environment.yml # .devcontainer understi gælder kun for Codespace-opsætninger
conda activate ai4begSe Conda environments guide, hvis du støder på problemer.
Hvem er dette til?
Alle, der elsker det klassiske Jupyter-interface eller ønsker at køre notebooks uden VS Code.
For at starte Jupyter lokalt, gå til terminalen/kommandolinjen, naviger til kursusmappen, og kør:
jupyter notebookeller
jupyterhubDette starter en Jupyter-instans, og URL’en til at tilgå den vises i kommandolinjevinduet.
Når du tilgår URL’en, skulle du kunne se kursusoversigten og navigere til enhver *.ipynb-fil. For eksempel 08-building-search-applications/python/oai-solution.ipynb.
Det er vigtigt at holde dine API-nøgler sikre, når du bygger enhver form for applikation. Vi anbefaler ikke at gemme API-nøgler direkte i din kode. At committe disse oplysninger til et offentligt repository kan føre til sikkerhedsproblemer og endda uønskede omkostninger, hvis de bruges af en ondsindet aktør.
Her er en trin-for-trin guide til, hvordan du opretter en .env-fil til Python og tilføjer GITHUB_TOKEN:
-
Naviger til din projektmappe: Åbn din terminal eller kommandoprompt og gå til roden af dit projekt, hvor du vil oprette
.env-filen.cd path/to/your/project -
Opret
.env-filen: Brug din foretrukne teksteditor til at oprette en ny fil med navnet.env. Hvis du bruger kommandolinjen, kan du brugetouch(på Unix-baserede systemer) ellerecho(på Windows):Unix-baserede systemer:
touch .env
Windows:
echo . > .env
-
Rediger
.env-filen: Åbn.env-filen i en teksteditor (f.eks. VS Code, Notepad++ eller en anden editor). Tilføj følgende linje til filen, og erstatyour_github_token_heremed din faktiske GitHub-token:GITHUB_TOKEN=your_github_token_here
-
Gem filen: Gem ændringerne og luk teksteditoren.
-
Installer
python-dotenv: Hvis du ikke allerede har gjort det, skal du installere pakkenpython-dotenvfor at kunne indlæse miljøvariabler fra.env-filen i din Python-applikation. Du kan installere den medpip:pip install python-dotenv
-
Indlæs miljøvariabler i dit Python-script: Brug
python-dotenv-pakken i dit Python-script til at indlæse miljøvariablerne fra.env-filen:from dotenv import load_dotenv import os # Indlæs miljøvariabler fra .env fil load_dotenv() # Få adgang til GITHUB_TOKEN variablen github_token = os.getenv("GITHUB_TOKEN") print(github_token)
Det var det! Du har nu oprettet en .env-fil, tilføjet din GitHub-token og indlæst den i din Python-applikation.
🔐 Commit aldrig .env—den er allerede i .gitignore.
Fuldstændige instruktioner fra leverandørerne findes i providers.md.
| Jeg vil… | Gå til… |
|---|---|
| Starte Lektion 1 | 01-introduction-to-genai |
| Opsætte en LLM-leverandør | providers.md |
| Møde andre elever | Deltag i vores Discord |
| Symptom | Løsning |
|---|---|
python not found |
Tilføj Python til PATH eller genåbn terminal efter installation |
pip kan ikke bygge wheels (Windows) |
pip install --upgrade pip setuptools wheel og prøv igen. |
ModuleNotFoundError: dotenv |
Kør pip install -r requirements.txt (miljøet var ikke installeret). |
| Docker build fejler No space left | Docker Desktop ▸ Settings ▸ Resources → øg diskstørrelse. |
| VS Code bliver ved med at spørge om genåbning | Du har muligvis begge muligheder aktive; vælg én (venv eller container) |
| OpenAI 401 / 429 fejl | Tjek OPENAI_API_KEY værdi / anmodningsgrænser. |
| Fejl ved brug af Conda | Installer Microsoft AI-biblioteker med conda install -c microsoft azure-ai-ml |
Ansvarsfraskrivelse: Dette dokument er blevet oversat ved hjælp af AI-oversættelsestjenesten Co-op Translator. Selvom vi bestræber os på nøjagtighed, bedes du være opmærksom på, at automatiserede oversættelser kan indeholde fejl eller unøjagtigheder. Det oprindelige dokument på dets modersmål bør betragtes som den autoritative kilde. For kritisk information anbefales professionel menneskelig oversættelse. Vi påtager os intet ansvar for misforståelser eller fejltolkninger, der opstår som følge af brugen af denne oversættelse.