Vi är väldigt glada över att du ska börja den här kursen och se vad du blir inspirerad att skapa med Generativ AI!
För att säkerställa din framgång beskriver den här sidan installationssteg, tekniska krav och var du kan få hjälp om det behövs.
För att börja ta den här kursen behöver du genomföra följande steg.
Forka hela detta repo till ditt eget GitHub-konto för att kunna ändra i koden och klara av utmaningarna. Du kan också stjärnmärka (🌟) detta repo för att lättare hitta det och relaterade repos.
För att undvika beroendeproblem när du kör koden rekommenderar vi att du kör kursen i en GitHub Codespaces.
Detta kan skapas genom att välja Code-alternativet på din forkade version av detta repo och sedan välja Codespaces.
Det är viktigt att hålla dina API-nycklar säkra när du bygger någon typ av applikation. Vi rekommenderar att du inte sparar några API-nycklar direkt i din kod. Att lägga upp dessa uppgifter i ett offentligt repo kan leda till säkerhetsproblem och till och med oönskade kostnader om de används av någon illvillig aktör.
Här är en steg-för-steg-guide för hur du skapar en .env-fil för Python och lägger till GITHUB_TOKEN:
-
Navigera till din projektmapp: Öppna terminalen eller kommandoprompten och gå till projektets rotmapp där du vill skapa
.env-filen.cd path/to/your/project -
Skapa
.env-filen: Använd din favorittextredigerare för att skapa en ny fil med namnet.env. Om du använder kommandoraden kan du användatouch(på Unix-baserade system) ellerecho(på Windows):Unix-baserade system:
touch .env
Windows:
echo . > .env
-
Redigera
.env-filen: Öppna.env-filen i en textredigerare (t.ex. VS Code, Notepad++ eller någon annan editor). Lägg till följande rad i filen och ersättyour_github_token_heremed din faktiska GitHub-token:GITHUB_TOKEN=your_github_token_here
-
Spara filen: Spara ändringarna och stäng textredigeraren.
-
Installera
python-dotenv: Om du inte redan har gjort det behöver du installera paketetpython-dotenvför att kunna läsa in miljövariabler från.env-filen i din Python-applikation. Du kan installera det medpip:pip install python-dotenv
-
Läs in miljövariabler i ditt Python-skript: I ditt Python-skript använder du
python-dotenvför att läsa in miljövariablerna från.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)
Klart! Du har nu skapat en .env-fil, lagt till din GitHub-token och läst in den i din Python-applikation.
För att köra koden lokalt på din dator behöver du ha någon version av Python installerad.
För att sedan använda repot behöver du klona det:
git clone https://github.com/microsoft/generative-ai-for-beginners
cd generative-ai-for-beginnersNär du har allt på plats kan du börja!
Miniconda är en lättviktsinstallerare för att installera Conda, Python samt några paket.
Conda är en pakethanterare som gör det enkelt att sätta upp och växla mellan olika Python virtuella miljöer och paket. Den är också användbar för att installera paket som inte finns via pip.
Du kan följa Miniconda installationsguide för att komma igång.
När Miniconda är installerat behöver du klona repositoriet (om du inte redan gjort det).
Därefter behöver du skapa en virtuell miljö. För att göra detta med Conda, skapa en ny miljöfil (environment.yml). Om du följer med i Codespaces, skapa denna i .devcontainer-mappen, alltså .devcontainer/environment.yml.
Fyll i din miljöfil med nedanstående kodsnutt:
name: <environment-name>
channels:
- defaults
- microsoft
dependencies:
- python=<python-version>
- openai
- python-dotenv
- pip
- pip:
- azure-ai-mlOm du får fel när du använder conda kan du manuellt installera Microsoft AI Libraries med följande kommando i terminalen.
conda install -c microsoft azure-ai-ml
Miljöfilen specificerar de beroenden vi behöver. <environment-name> är namnet du vill ge din Conda-miljö och <python-version> är den Python-version du vill använda, till exempel 3 som är den senaste stora versionen.
När detta är gjort kan du skapa din Conda-miljö genom att köra kommandona nedan i din terminal/kommandorad:
conda env create --name ai4beg --file .devcontainer/environment.yml # .devcontainer sub path applies to only Codespace setups
conda activate ai4begSe Conda environments guide om du stöter på problem.
Vi rekommenderar att du använder Visual Studio Code (VS Code) med Python-tillägget installerat för den här kursen. Detta är dock mer en rekommendation än ett krav.
Note: Genom att öppna kursrepositoriet i VS Code har du möjlighet att sätta upp projektet i en container. Detta tack vare den speciella
.devcontainer-mappen som finns i kursrepositoriet. Mer om detta senare.
Note: När du klonar och öppnar mappen i VS Code kommer det automatiskt föreslå att du installerar Python-tillägget.
Note: Om VS Code föreslår att du öppnar repot i en container, tacka nej till detta för att använda den lokalt installerade versionen av Python.
Du kan också arbeta med projektet i Jupyter-miljön direkt i din webbläsare. Både klassiska Jupyter och Jupyter Hub erbjuder en trevlig utvecklingsmiljö med funktioner som autokomplettering, kodmarkering med mera.
För att starta Jupyter lokalt, gå till terminalen/kommandoraden, navigera till kursmappen och kör:
jupyter notebookeller
jupyterhubDetta startar en Jupyter-instans och URL:en för att komma åt den visas i terminalfönstret.
När du öppnar URL:en bör du se kursöversikten och kunna navigera till valfri *.ipynb-fil, till exempel 08-building-search-applications/python/oai-solution.ipynb.
Ett alternativ till att sätta upp allt på din dator eller i Codespace är att använda en container. Den speciella .devcontainer-mappen i kursrepositoriet gör det möjligt för VS Code att sätta upp projektet i en container. Utanför Codespaces kräver detta installation av Docker och är ganska avancerat, så vi rekommenderar detta endast för dig som har erfarenhet av containers.
Ett av de bästa sätten att hålla dina API-nycklar säkra när du använder GitHub Codespaces är att använda Codespace Secrets. Följ guiden för Codespaces secrets management för att lära dig mer.
Kursen innehåller 6 konceptlektioner och 6 kodlektioner.
För kodlektionerna använder vi Azure OpenAI Service. Du behöver tillgång till Azure OpenAI service och en API-nyckel för att köra koden. Du kan ansöka om tillgång genom att fylla i denna ansökan.
Medan du väntar på att din ansökan behandlas innehåller varje kodlektion även en README.md-fil där du kan se koden och resultaten.
Om det är första gången du arbetar med Azure OpenAI service, följ denna guide för hur du skapar och distribuerar en Azure OpenAI Service-resurs.
Om det är första gången du arbetar med OpenAI API, följ guiden för hur du skapar och använder gränssnittet.
Vi har skapat kanaler i vår officiella AI Community Discord-server för att du ska kunna träffa andra deltagare. Det är ett utmärkt sätt att nätverka med likasinnade entreprenörer, utvecklare, studenter och alla som vill ta nästa steg inom Generativ AI.
Projektteamet finns också på denna Discord-server för att hjälpa deltagare.
Den här kursen är ett open source-initiativ. Om du ser förbättringsområden eller problem, skapa gärna en Pull Request eller rapportera ett GitHub-issue.
Projektteamet följer alla bidrag. Att bidra till open source är ett fantastiskt sätt att bygga din karriär inom Generativ AI.
De flesta bidrag kräver att du godkänner ett Contributor License Agreement (CLA) som intygar att du har rätt att och faktiskt ger oss rätt att använda ditt bidrag. För mer information, besök CLA, Contributor License Agreement-webbplatsen.
Viktigt: när du översätter text i detta repo, se till att du inte använder maskinöversättning. Vi kommer att verifiera översättningarna via communityn, så anmäl dig endast för översättningar på språk du behärskar väl.
När du skickar en pull request kommer en CLA-bot automatiskt avgöra om du behöver lämna in en CLA och märka PR:n på rätt sätt (t.ex. med etikett eller kommentar). Följ bara instruktionerna från boten. Du behöver bara göra detta en gång för alla repos som använder vår CLA.
Detta projekt har antagit Microsoft Open Source Code of Conduct. För mer information, läs Code of Conduct FAQ eller kontakta Email opencode vid frågor eller kommentarer.
Nu när du har genomfört de nödvändiga stegen för att ta kursen, låt oss börja med en introduktion till Generativ AI och LLMs.
Ansvarsfriskrivning:
Detta dokument har översatts med hjälp av AI-översättningstjänsten Co-op Translator. Även om vi strävar efter noggrannhet, vänligen observera att automatiska översättningar kan innehålla fel eller brister. Det ursprungliga dokumentet på dess modersmål bör betraktas som den auktoritativa källan. För kritisk information rekommenderas professionell mänsklig översättning. Vi ansvarar inte för några missförstånd eller feltolkningar som uppstår till följd av användningen av denna översättning.
