Bruk denne guiden hvis du foretrekker å kjøre alt på din egen laptop.
Du har to veier: (A) native Python + virtual-env eller (B) VS Code Dev Container med Docker.
Velg det som føles enklest—begge fører til de samme leksjonene.
| Verktøy | Versjon / Notater |
|---|---|
| Python | 3.10 + (last det ned fra https://python.org) |
| Git | Nyeste (følger med Xcode / Git for Windows / Linux pakkehåndterer) |
| VS Code | Valgfritt, men anbefalt https://code.visualstudio.com |
| Docker Desktop | Kun for Alternativ B. Gratis installasjon: https://docs.docker.com/desktop/ |
💡 Tips – Verifiser verktøy i 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 # lag en
source .venv/bin/activate # macOS / Linux
.\.venv\Scripts\activate # Windows PowerShell✅ Ledeteksten skal nå starte med (.venv)—det betyr at du er inne i miljøet.
pip install -r requirements.txtHopp til Seksjon 3 om API-nøkler
Vi har satt opp dette repositoriet og kurset med en utviklingscontainer som har en universell runtime som kan støtte Python3, .NET, Node.js og Java-utvikling. Den relaterte konfigurasjonen er definert i devcontainer.json-filen som ligger i .devcontainer/-mappen i roten av dette repositoriet.
Hvorfor velge dette?
Identisk miljø som Codespaces; ingen avhengighetsdrift.
Docker Desktop – bekreft at docker --version fungerer.
VS Code Remote – Containers-utvidelsen (ID: ms-vscode-remote.remote-containers).
Fil ▸ Åpne mappe… → generative-ai-for-beginners
VS Code oppdager .devcontainer/ og viser en prompt.
Klikk “Reopen in Container”. Docker bygger bildet (≈ 3 min første gang).
Når terminalprompten vises, er du inne i containeren.
Miniconda er en lettvektsinstaller for å installere Conda, Python, samt noen få pakker.
Conda er en pakkebehandler som gjør det enkelt å sette opp og bytte mellom forskjellige Python virtuelle miljøer og pakker. Den er også nyttig for å installere pakker som ikke er tilgjengelige via pip.
Følg MiniConda installasjonsguide for å sette det opp.
conda --versionLag en ny miljøfil (environment.yml). Hvis du følger med i Codespaces, lag denne i .devcontainer-mappen, altså .devcontainer/environment.yml.
Legg til følgende utdrag i din environment.yml
name: <environment-name>
channels:
- defaults
- microsoft
dependencies:
- python=<python-version>
- openai
- python-dotenv
- pip
- pip:
- azure-ai-ml
Kjør kommandoene nedenfor i kommandolinjen/terminalen
conda env create --name ai4beg --file .devcontainer/environment.yml # .devcontainer undermappe gjelder kun for Codespace-oppsett
conda activate ai4begSe Conda miljøguide hvis du støter på problemer.
Hvem er dette for?
Alle som elsker det klassiske Jupyter-grensesnittet eller ønsker å kjøre notebooks uten VS Code.
For å starte Jupyter lokalt, gå til terminalen/kommandolinjen, naviger til kursmappen, og kjør:
jupyter notebookeller
jupyterhubDette starter en Jupyter-instans og URL-en for å få tilgang til den vises i kommandolinjevinduet.
Når du åpner URL-en, skal du se kursoversikten og kunne navigere til hvilken som helst *.ipynb-fil. For eksempel, 08-building-search-applications/python/oai-solution.ipynb.
Det er viktig å holde API-nøklene dine trygge og sikre når du bygger applikasjoner. Vi anbefaler å ikke lagre API-nøkler direkte i koden din. Å legge disse detaljene i et offentlig repo kan føre til sikkerhetsproblemer og uønskede kostnader hvis de brukes av uvedkommende.
Her er en steg-for-steg guide for hvordan du lager en .env-fil for Python og legger til GITHUB_TOKEN:
-
Naviger til prosjektmappen din: Åpne terminalen eller kommandoprompten og gå til rotmappen for prosjektet der du vil lage
.env-filen.cd path/to/your/project -
Lag
.env-filen: Bruk din foretrukne teksteditor for å lage en ny fil kalt.env. Hvis du bruker kommandolinjen, kan du bruketouch(på Unix-baserte systemer) ellerecho(på Windows):Unix-baserte systemer:
touch .env
Windows:
echo . > .env
-
Rediger
.env-filen: Åpne.env-filen i en teksteditor (f.eks. VS Code, Notepad++, eller annen editor). Legg til følgende linje i filen, og erstattyour_github_token_heremed din faktiske GitHub-token:GITHUB_TOKEN=your_github_token_here
-
Lagre filen: Lagre endringene og lukk teksteditoren.
-
Installer
python-dotenv: Hvis du ikke allerede har gjort det, må du installerepython-dotenv-pakken for å laste miljøvariabler fra.env-filen inn i Python-applikasjonen din. Du kan installere den medpip:pip install python-dotenv
-
Last miljøvariabler i Python-skriptet ditt: I Python-skriptet ditt, bruk
python-dotenv-pakken for å laste miljøvariablene fra.env-filen:from dotenv import load_dotenv import os # Last miljøvariabler fra .env-fil load_dotenv() # Få tilgang til GITHUB_TOKEN-variabelen github_token = os.getenv("GITHUB_TOKEN") print(github_token)
Det var det! Du har nå laget en .env-fil, lagt til GitHub-tokenen din, og lastet den inn i Python-applikasjonen din.
🔐 Ikke legg .env i versjonskontroll—den er allerede i .gitignore.
Fullstendige leverandørinstruksjoner finnes i providers.md.
| Jeg vil… | Gå til… |
|---|---|
| Starte Leksjon 1 | 01-introduction-to-genai |
| Sette opp en LLM-leverandør | providers.md |
| Møte andre elever | Bli med i vår Discord |
| Symptom | Løsning |
|---|---|
python not found |
Legg til Python i PATH eller åpne terminalen på nytt etter installasjon |
pip kan ikke bygge wheels (Windows) |
pip install --upgrade pip setuptools wheel og prøv igjen. |
ModuleNotFoundError: dotenv |
Kjør pip install -r requirements.txt (miljøet var ikke installert). |
| Docker build feiler No space left | Docker Desktop ▸ Settings ▸ Resources → øk diskstørrelse. |
| VS Code spør stadig om å åpne på nytt | Du kan ha begge alternativer aktive; velg ett (venv eller container) |
| OpenAI 401 / 429 feil | Sjekk OPENAI_API_KEY-verdien / forespørselsratebegrensninger. |
| Feil ved bruk av Conda | Installer Microsoft AI-biblioteker med conda install -c microsoft azure-ai-ml |
Ansvarsfraskrivelse: Dette dokumentet er oversatt ved hjelp av AI-oversettelsestjenesten Co-op Translator. Selv om vi streber etter nøyaktighet, vennligst vær oppmerksom på at automatiske oversettelser kan inneholde feil eller unøyaktigheter. Det opprinnelige dokumentet på originalspråket skal anses som den autoritative kilden. For kritisk informasjon anbefales profesjonell menneskelig oversettelse. Vi er ikke ansvarlige for eventuelle misforståelser eller feiltolkninger som oppstår ved bruk av denne oversettelsen.