Vi er meget begejstrede for, at du skal i gang med dette kursus og se, hvad du bliver inspireret til at bygge med Generativ AI!
For at sikre din succes beskriver denne side opsætningsprocessen, tekniske krav og hvor du kan få hjælp, hvis det bliver nødvendigt.
For at komme i gang med kurset skal du gennemføre følgende trin.
Fork hele dette repo til din egen GitHub-konto, så du kan ændre i koden og løse udfordringerne. Du kan også starte (🌟) dette repo for nemmere at finde det og relaterede repos.
For at undgå afhængighedsproblemer, når du kører koden, anbefaler vi at køre kurset i en GitHub Codespaces.
Dette kan oprettes ved at vælge Code-muligheden på din forkede version af dette repo og derefter vælge Codespaces.
Det er vigtigt at holde dine API-nøgler sikre, når du bygger applikationer. Vi anbefaler, at du ikke gemmer API-nøgler direkte i din kode. Hvis disse oplysninger bliver committet til et offentligt repository, kan det føre til sikkerhedsproblemer og uønskede omkostninger, hvis de misbruges af uvedkommende.
Her er en trin-for-trin guide til, hvordan du opretter en .env-fil til Python og tilføjer GITHUB_TOKEN:
-
Naviger til dit projektmappe: Åbn din terminal eller kommandoprompt og gå til rodmappen for 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, hvor du erstatteryour_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 det, skal du installere pakkenpython-dotenvfor at kunne indlæse miljøvariabler fra.env-filen i din Python-applikation. Det kan du gøre medpip:pip install python-dotenv
-
Indlæs miljøvariabler i dit Python-script: I dit Python-script skal du bruge
python-dotenvtil at indlæse miljøvariablerne 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)
Så er du klar! Du har nu oprettet en .env-fil, tilføjet din GitHub-token og indlæst den i din Python-applikation.
For at køre koden lokalt på din computer skal du have en version af Python installeret.
For at bruge repositoryet skal du klone det:
git clone https://github.com/microsoft/generative-ai-for-beginners
cd generative-ai-for-beginnersNår du har hentet alt, kan du gå i gang!
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 findes via pip.
Du kan følge MiniConda installationsguiden for at sætte det op.
Når Miniconda er installeret, skal du klone repositoryet (hvis du ikke allerede har gjort det).
Dernæst skal du oprette et virtuelt miljø. For at gøre dette med Conda, opret en ny miljøfil (environment.yml). Hvis du følger med i Codespaces, skal du oprette denne i .devcontainer-mappen, altså .devcontainer/environment.yml.
Fyld din miljøfil med følgende snippet:
name: <environment-name>
channels:
- defaults
- microsoft
dependencies:
- python=<python-version>
- openai
- python-dotenv
- pip
- pip:
- azure-ai-mlHvis du oplever fejl med conda, kan du manuelt installere Microsoft AI Libraries med følgende kommando i terminalen.
conda install -c microsoft azure-ai-ml
Miljøfilen angiver de afhængigheder, vi har brug for. <environment-name> er navnet på dit Conda-miljø, og <python-version> er den version af Python, du ønsker at bruge, for eksempel 3 som den nyeste store version.
Når det er gjort, kan du oprette dit Conda-miljø ved at køre kommandoerne nedenfor i din kommandolinje/terminal:
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øder på problemer.
Vi anbefaler at bruge Visual Studio Code (VS Code) med Python-udvidelsen installeret til dette kursus. Det er dog kun en anbefaling og ikke et krav.
Note: Når du åbner kursus-repositoryet i VS Code, har du mulighed for at opsætte projektet i en container. Det skyldes den specielle
.devcontainermappe i repositoryet. Mere om dette senere.
Note: Når du har klonet og åbnet mappen i VS Code, vil den automatisk foreslå, at du installerer Python-udvidelsen.
Note: Hvis VS Code foreslår, at du genåbner repositoryet i en container, skal du afslå dette for at bruge den lokalt installerede version af Python.
Du kan også arbejde på projektet ved hjælp af Jupyter-miljøet direkte i din browser. Både klassisk Jupyter og Jupyter Hub giver et behageligt udviklingsmiljø med funktioner som autoudfyldelse, kodefremhævning osv.
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 åbner URL’en, bør du kunne se kursusoversigten og navigere til enhver *.ipynb-fil. For eksempel 08-building-search-applications/python/oai-solution.ipynb.
Et alternativ til at sætte alt op på din computer eller i Codespace er at bruge en container. Den specielle .devcontainer-mappe i kursus-repositoryet gør det muligt for VS Code at opsætte projektet i en container. Uden for Codespaces kræver dette installation af Docker, og det kan være lidt kompliceret, så vi anbefaler kun dette for dem med erfaring i at arbejde med containere.
En af de bedste måder at holde dine API-nøgler sikre i GitHub Codespaces er ved at bruge Codespace Secrets. Følg venligst Codespaces secrets management guiden for at lære mere.
Kurset består af 6 konceptlektioner og 6 kodningslektioner.
Til kodningslektionerne bruger vi Azure OpenAI Service. Du skal have adgang til Azure OpenAI service og en API-nøgle for at kunne køre koden. Du kan ansøge om adgang ved at udfylde denne ansøgning.
Mens du venter på, at din ansøgning bliver behandlet, indeholder hver kodningslektion også en README.md-fil, hvor du kan se koden og resultaterne.
Hvis det er første gang, du arbejder med Azure OpenAI service, så følg denne guide til, hvordan du opretter og deployerer en Azure OpenAI Service-ressource.
Hvis det er første gang, du arbejder med OpenAI API, så følg guiden til, hvordan du opretter og bruger interfacet.
Vi har oprettet kanaler i vores officielle AI Community Discord server til at møde andre kursister. Det er en god måde at netværke med ligesindede iværksættere, udviklere, studerende og alle, der ønsker at blive bedre til Generativ AI.
Projektteamet vil også være til stede på denne Discord-server for at hjælpe kursister.
Dette kursus er et open source-initiativ. Hvis du ser forbedringsmuligheder eller fejl, så opret venligst en Pull Request eller log en GitHub issue.
Projektteamet følger alle bidrag. At bidrage til open source er en fantastisk måde at opbygge din karriere inden for Generativ AI.
De fleste bidrag kræver, at du accepterer en Contributor License Agreement (CLA), som erklærer, at du har ret til og faktisk giver os rettighederne til at bruge dit bidrag. For detaljer, se CLA, Contributor License Agreement website.
Vigtigt: Når du oversætter tekst i dette repo, skal du sikre dig, at du ikke bruger maskinoversættelse. Vi vil verificere oversættelser via fællesskabet, så meld dig kun til oversættelser på sprog, du er flydende i.
Når du opretter en pull request, vil en CLA-bot automatisk afgøre, om du skal indsende en CLA og markere PR’en korrekt (f.eks. med label eller kommentar). Følg blot instruktionerne fra botten. Du skal kun gøre dette én gang på tværs af alle repositories, der bruger vores CLA.
Dette projekt har tilsluttet sig Microsoft Open Source Code of Conduct. For mere information, læs Code of Conduct FAQ eller kontakt Email opencode med spørgsmål eller kommentarer.
Nu hvor du har gennemført de nødvendige trin for at gennemføre kurset, så lad os komme i gang med en introduktion til Generativ AI og LLMs.
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 oprindelige sprog 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.
