Vi er veldig glade for at du skal starte dette kurset og se hva du blir inspirert til å bygge med Generativ AI!
For å sikre at du lykkes, beskriver denne siden oppsettsteg, tekniske krav og hvor du kan få hjelp om nødvendig.
For å begynne på dette kurset må du fullføre følgende steg.
Fork hele dette 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.
Dette kan opprettes ved å velge Code-alternativet på din forkede versjon av dette repoet og deretter velge Codespaces-alternativet.
Det er viktig å holde API-nøklene dine trygge og sikre når du bygger applikasjoner. Vi anbefaler at du ikke lagrer 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 blir misbrukt.
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 kommandolinjen og gå til rotmappen for prosjektet der du vil opprette
.env-filen.cd path/to/your/project -
Opprett
.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 å kunne 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 # Load environment variables from .env file load_dotenv() # Access the GITHUB_TOKEN variable github_token = os.getenv("GITHUB_TOKEN") print(github_token)
Det var det! Du har nå opprettet en .env-fil, lagt til GitHub-tokenen din, og lastet den inn i Python-applikasjonen.
For å kjøre koden lokalt på din datamaskin, må du ha en versjon av Python installert.
For å bruke repoet må du klone det:
git clone https://github.com/microsoft/generative-ai-for-beginners
cd generative-ai-for-beginnersNår du har alt på plass, kan du sette i gang!
Miniconda er en lettvektsinstaller for å installere Conda, Python, samt noen pakker.
Conda er en pakkebehandler som gjør det enkelt å sette opp og bytte mellom ulike Python virtuelle miljøer og pakker. Det er også nyttig for å installere pakker som ikke er tilgjengelige via pip.
Du kan følge Miniconda installasjonsguide for å sette det opp.
Når Miniconda er installert, må du klone repoet (hvis du ikke allerede har gjort det).
Deretter må du opprette et virtuelt miljø. For å gjøre dette med Conda, lag 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 kodesnutten under:
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> er navnet du ønsker å bruke for Conda-miljøet ditt, og <python-version> er Python-versjonen du vil bruke, for eksempel 3 som er siste hovedversjon av Python.
Når dette er gjort, kan du opprette Conda-miljøet ved å kjøre kommandoene under i kommandolinjen/terminalen:
conda env create --name ai4beg --file .devcontainer/environment.yml # .devcontainer sub path applies to only Codespace setups
conda activate ai4begSe Conda environments guide hvis du støter på problemer.
Vi anbefaler å bruke Visual Studio Code (VS Code) med Python-støtteutvidelsen installert for dette kurset. Dette er imidlertid en anbefaling, ikke et absolutt krav.
Note: Ved å åpne kursrepoet i VS Code, har du muligheten til å sette opp prosjektet i en container. Dette er mulig på grunn av den spesielle
.devcontainer-mappen i kursrepoet. Mer om dette senere.
Note: Når du kloner og åpner mappen i VS Code, vil det automatisk foreslå å installere Python-støtteutvidelsen.
Note: Hvis VS Code foreslår at du åpner repoet i en container, kan du avslå dette for å bruke den lokalt installerte versjonen av Python.
Du kan også jobbe med prosjektet ved å bruke Jupyter-miljøet direkte i nettleseren. Både klassisk Jupyter og Jupyter Hub gir et behagelig utviklingsmiljø med funksjoner som autfullføring, kodesyntaksutheving, osv.
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 alle *.ipynb-filer. For eksempel 08-building-search-applications/python/oai-solution.ipynb.
Et alternativ til å sette opp alt på din datamaskin eller i Codespace er å bruke en container. Den spesielle .devcontainer-mappen i kursrepoet gjør det mulig for VS Code å sette opp prosjektet i en container. Utenfor Codespaces krever dette installasjon av Docker, og det kan være litt arbeid, så vi anbefaler dette kun for de med erfaring med containere.
En av de beste måtene å holde API-nøklene dine sikre når du bruker GitHub Codespaces, er ved å bruke Codespace Secrets. Følg Codespaces secrets management for å lære mer om dette.
Kurset har 6 konseptleksjoner 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 koden. Du kan søke om tilgang ved å fullføre denne søknaden.
Mens du venter på at søknaden din 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, følg denne guiden for hvordan du oppretter og distribuerer en Azure OpenAI Service-ressurs.
Hvis dette er første gang du bruker OpenAI API, 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 andre 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 deltakere.
Dette kurset er et åpen kildekode-initiativ. Hvis du ser forbedringsmuligheter eller problemer, vennligst opprett en Pull Request eller logg en GitHub issue.
Prosjektteamet følger med på alle bidrag. Å bidra til åpen kildekode er en fantastisk måte å bygge karrieren din innen Generativ AI.
De fleste bidrag krever at du godtar en Contributor License Agreement (CLA) som bekrefter at du har rett til, og faktisk gir oss rettighetene til å bruke bidraget ditt. For detaljer, besøk CLA, Contributor License Agreement-nettsiden.
Viktig: når du oversetter tekst i dette repoet, må du sørge for at du ikke bruker maskinoversettelse. Vi vil verifisere oversettelser via fellesskapet, så vær vennlig å bare melde deg som frivillig for oversettelser på 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 eller kommentar). Følg bare instruksjonene fra boten. Du trenger bare gjøre dette én gang for alle repoer som bruker vår CLA.
Dette prosjektet har tatt i bruk Microsoft Open Source Code of Conduct. For mer informasjon, les Code of Conduct FAQ eller kontakt Email opencode ved spørsmål eller kommentarer.
Nå som du har fullført nødvendige steg for å gjennomføre kurset, la oss starte med en introduksjon til Generativ AI og LLMs.
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.
