Vi er veldig begeistret for at du skal starte dette kurset og se hva du blir inspirert til å bygge med Generativ AI!
For å sikre din suksess, skisserer denne siden oppsettstrinn, tekniske krav og hvor du kan få hjelp om nødvendig.
For å begynne å ta dette kurset, må du fullføre følgende trinn.
Fork hele repoet til din egen GitHub-konto for å kunne endre kode og fullføre utfordringene. Du kan også starte (🌟) dette repoet for å finne det og relaterte repoer enklere.
For å unngå avhengighetsproblemer når du kjører koden, anbefaler vi å kjøre dette kurset i en GitHub Codespaces.
I din fork: Code -> Codespaces -> New on main
- ⚙️ Girkuleikon -> Command Pallete-> Codespaces : Manage user secret -> Add a new secret.
- Navn OPENAI_API_KEY, lim inn nøkkelen din, Lagre.
| Jeg vil… | Gå til… |
|---|---|
| Starte Lekse 1 | 01-introduction-to-genai |
| Jobbe offline | setup-local.md |
| Sette opp en LLM-leverandør | providers.md |
| Møte andre deltakere | Bli med i Discorden vår |
| Symptom | Løsning |
|---|---|
| Bygging av container står fast > 10 min | Codespaces ➜ “Rebuild Container” |
python: command not found |
Terminalen er ikke koblet; klikk + ➜ bash |
401 Unauthorized fra OpenAI |
Feil / utløpt OPENAI_API_KEY |
| VS Code viser “Dev container mounting…” | Oppdater nettleserfanen—Codespaces mister noen ganger tilkobling |
| Manglende notebook-kjerne | Notebook-meny ➜ Kernel ▸ Select Kernel ▸ Python 3 |
Unix-baserte systemer:
touch .envWindows:
echo . > .env-
Rediger
.env-filen: Åpne.env-filen i en teksteditor (f.eks. VS Code, Notepad++, eller en annen editor). Legg til følgende linje i filen, 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 har gjort det allerede, må du installerepython-dotenv-pakken for å kunne laste miljøvariabler fra.env-filen inn i Python-applikasjonen din. Du kan installere den medpip:pip install python-dotenv
-
Last miljøvariabler inn i Python-skriptet ditt: I Python-skriptet ditt, bruk
python-dotenv-pakken for å laste miljøvariabler 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 er det! Du har nå opprettet en .env-fil, lagt til din GitHub-token og lastet den inn i Python-applikasjonen din.
For å kjøre koden lokalt på datamaskinen din, må du ha en versjon av Python installert.
For å bruke repoet, må du deretter klone det:
git clone https://github.com/microsoft/generative-ai-for-beginners
cd generative-ai-for-beginnersNår alt er sjekket ut, kan du komme i gang!
Miniconda er en lettvektsinstallerer for å installere Conda, Python, samt noen pakker.
Conda er i seg selv en pakkehåndterer som gjør det enkelt å sette opp og bytte mellom forskjellige Python virtuelle miljøer og pakker. Det er også nyttig for å installere pakker som ikke er tilgjengelige via pip.
Du kan følge MiniConda installasjonsveiledning for å få det opp og gå.
Når Miniconda er installert, trenger du å klone repoet (om du ikke allerede har gjort det)
Deretter må du lage et virtuelt miljø. For å gjøre dette med Conda, opprett en ny miljøfil (environment.yml). Hvis du følger med i Codespaces, opprett denne i .devcontainer-mappen, altså .devcontainer/environment.yml.
Fyll miljøfilen med følgende utdrag:
name: <environment-name>
channels:
- defaults
- microsoft
dependencies:
- python=<python-version>
- openai
- python-dotenv
- pip
- pip:
- azure-ai-mlHvis du får feil ved bruk av conda, kan du manuelt installere Microsoft AI Libraries med følgende kommando i terminalen.
conda install -c microsoft azure-ai-ml
Miljøfilen spesifiserer avhengighetene vi trenger. <environment-name> refererer til navnet du vil bruke for ditt Conda-miljø, og <python-version> er versjonen av Python du ønsker å bruke, for eksempel er 3 den nyeste hovedversjonen av Python.
Når dette er gjort kan du opprette Conda-miljøet ved å kjøre kommandoene nedenfor i kommandolinjen/terminalen
conda env create --name ai4beg --file .devcontainer/environment.yml # .devcontainer understi gjelder kun for Codespace-oppsett
conda activate ai4begSe Conda miljøveiledning hvis du støter på problemer.
Vi anbefaler å bruke Visual Studio Code (VS Code) editoren med Python-støtteutvidelsen installert for dette kurset. Dette er imidlertid et anbefalt valg, ikke et absolutt krav.
Merk: Ved å åpne kursrepoet i VS Code har du muligheten til å sette opp prosjektet i en container. Dette er på grunn av den spesielle
.devcontainermappen som finnes i kursrepoet. Mer om dette senere.
Merk: Når du kloner og åpner mappen i VS Code, vil det automatisk foreslå at du installerer en Python-støtteutvidelse.
Merk: Hvis VS Code foreslår at du åpner repoet i en container på nytt, avslå dette for å bruke den lokalt installerte versjonen av Python.
Du kan også jobbe med prosjektet ved å bruke Jupyter-miljøet rett i nettleseren din. Både klassisk Jupyter og Jupyter Hub gir et meget behagelig utviklingsmiljø med funksjoner som autokomplettering, kodeutheving, osv.
For å starte Jupyter lokalt, gå til terminalen/kommandolinjen, naviger til kursmappen og kjør:
jupyter notebookeller
jupyterhubDette vil starte en Jupyter-forekomst, og URL-en for å få tilgang til den vises i kommandolinjevinduet.
Når du får tilgang til URL-en, skal du se kursoversikten og kunne navigere til enhver *.ipynb-fil. For eksempel 08-building-search-applications/python/oai-solution.ipynb.
Et alternativ til å sette opp alt på din egen datamaskin eller Codespace er å kjøre i en container. Den spesielle .devcontainer-mappen i kursrepoet gjør det mulig for VS Code å sette opp prosjektet i en container. Utover Codespaces krever dette installasjon av Docker, og for å være ærlig, krever dette noe mer arbeid, så vi anbefaler dette kun til de med erfaring med containere.
En av de beste måtene å holde API-nøkler sikre når du bruker GitHub Codespaces, er å bruke Codespace Secrets. Vennligst følg Codespaces secrets management guiden for mer informasjon.
Kurset inneholder 6 konseptuelle leksjoner og 6 kodelesjoner.
For kodeleksjonene bruker vi Azure OpenAI Service. Du må ha tilgang til Azure OpenAI-tjenesten og en API-nøkkel for å kjøre denne koden. Du kan søke om tilgang ved å fullføre denne søknaden.
Mens du venter på at søknaden din skal behandles, inkluderer hver kodeleksjon også en README.md-fil hvor du kan se koden og resultatene.
Hvis dette er første gang du bruker Azure OpenAI-tjenesten, vennligst følg denne guiden om hvordan du oppretter og distribuerer en Azure OpenAI Service-ressurs.
Hvis dette er første gang du jobber med OpenAI API, vennligst følg guiden for hvordan du oppretter og bruker grensesnittet.
Vi har opprettet kanaler i vår offisielle AI Community Discord-server for å møte andre deltakere. Dette er en flott måte å knytte nettverk med likesinnede gründere, utviklere, studenter og alle som ønsker å bli bedre innen Generativ AI.
Prosjektteamet vil også være på denne Discord-serveren for å hjelpe deltakerne.
Dette kurset er et åpen kildekode-initiativ. Hvis du ser forbedringsområder eller problemer, vennligst opprett en Pull Request eller loggfør en GitHub issue.
Prosjektteamet vil følge med på alle bidrag. Å bidra til åpen kildekode er en fantastisk måte å bygge din karriere innen Generativ AI på.
De fleste bidrag krever at du godtar en Contributor License Agreement (CLA) som erklærer at du har rett til og faktisk gir oss rett til å bruke ditt bidrag. For detaljer, besøk CLA, Contributor License Agreement nettsiden.
Viktig: når du oversetter tekst i dette repoet, vennligst sørg for å ikke bruke maskinoversettelse. Vi vil verifisere oversettelser via samfunnet, så vennligst meld deg kun til oversettelser i språk du behersker godt.
Når du sender inn en pull request, vil en CLA-bot automatisk avgjøre om du må levere en CLA og merke PR-en deretter (f.eks. med etikett, kommentar). Følg bare instruksjonene bot-en gir. Du trenger bare å gjøre dette én gang for alle repoene som bruker vår CLA.
Dette prosjektet har adoptert Microsoft Open Source Code of Conduct. For mer informasjon, les Code of Conduct FAQ eller kontakt Email opencode med spørsmål eller kommentarer.
Nå som du har fullført de nødvendige trinnene for å fullføre dette kurset, la oss komme i gang med en introduksjon til generativ AI og LLM-er.
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 automatiserte oversettelser kan inneholde feil eller unøyaktigheter. Det originale 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.
