Naudokite šį vadovą, jei norite viską paleisti savo kompiuteryje.
Turite du pasirinkimus: (A) natyvus Python + virtual-env arba (B) VS Code Dev Container su Docker.
Rinkitės, kas jums patogiau—abi parinktys veda prie tų pačių pamokų.
| Įrankis | Versija / Pastabos |
|---|---|
| Python | 3.10 + (atsisiųskite iš https://python.org) |
| Git | Naujausia (yra su Xcode / Git for Windows / Linux paketų tvarkykle) |
| VS Code | Nebūtinas, bet rekomenduojamas https://code.visualstudio.com |
| Docker Desktop | Tik B pasirinkimui. Nemokamas diegimas: https://docs.docker.com/desktop/ |
💡 Patarimas – Patikrinkite įrankius terminale:
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 # make one
source .venv/bin/activate # macOS / Linux
.\.venv\Scripts\activate # Windows PowerShell✅ Prieš komandų eilutę turėtų atsirasti (.venv)—tai reiškia, kad esate aplinkoje.
pip install -r requirements.txtPereikite prie 3 skyriaus apie API raktus
Ši repozitorija ir kursas paruošti su development container, kuriame yra universalus vykdymo aplinka, palaikanti Python3, .NET, Node.js ir Java kūrimą. Susijusi konfigūracija aprašyta faile devcontainer.json, esančiame aplanke .devcontainer/ šios repozitorijos šaknyje.
Kodėl verta rinktis šį variantą? Identiška aplinka kaip Codespaces; jokių priklausomybių neatitikimų.
Docker Desktop – patikrinkite, ar docker --version veikia.
VS Code Remote – Containers plėtinys (ID: ms-vscode-remote.remote-containers).
File ▸ Open Folder… → generative-ai-for-beginners
VS Code aptinka .devcontainer/ ir išmeta pranešimą.
Paspauskite “Reopen in Container”. Docker sukurs atvaizdį (pirmą kartą apie 3 min.). Kai pasirodys terminalo eilutė, būsite konteineryje.
Miniconda – tai lengvas Conda, Python ir kelių paketų diegimo įrankis.
Pats Conda yra paketų tvarkyklė, leidžianti lengvai kurti ir keisti skirtingas Python virtualias aplinkas ir paketus. Taip pat patogu diegti paketus, kurių nėra per pip.
Vadovaukitės MiniConda diegimo gidu, kad ją įdiegtumėte.
conda --versionSukurkite naują aplinkos failą (environment.yml). Jei naudojate Codespaces, sukurkite jį .devcontainer kataloge, t.y. .devcontainer/environment.yml.
Įtraukite šį fragmentą į savo environment.yml
name: <environment-name>
channels:
- defaults
- microsoft
dependencies:
- python=<python-version>
- openai
- python-dotenv
- pip
- pip:
- azure-ai-ml
Paleiskite šias komandas komandinėje eilutėje/terminale
conda env create --name ai4beg --file .devcontainer/environment.yml # .devcontainer sub path applies to only Codespace setups
conda activate ai4begJei kyla problemų, žiūrėkite Conda aplinkų gidą.
Kam tai skirta?
Visiems, kurie mėgsta klasikinę Jupyter sąsają arba nori paleisti užrašines be VS Code.
Norėdami paleisti Jupyter lokaliai, atsidarykite terminalą/komandinę eilutę, nueikite į kurso katalogą ir vykdykite:
jupyter notebookarba
jupyterhubTai paleis Jupyter ir komandinėje eilutėje parodys URL, kuriuo galėsite pasiekti.
Atsidarę tą URL, matysite kurso turinį ir galėsite naršyti po bet kurį *.ipynb failą. Pavyzdžiui, 08-building-search-applications/python/oai-solution.ipynb.
API raktų saugumas yra labai svarbus kuriant bet kokią programą. Rekomenduojame niekada nelaikyti API raktų tiesiogiai kode. Jei šią informaciją įkelsite į viešą repozitoriją, galite susidurti su saugumo problemomis ar net netikėtomis išlaidomis, jei kas nors tuo pasinaudos.
Štai žingsnis po žingsnio, kaip sukurti .env failą Python ir pridėti GITHUB_TOKEN:
-
Eikite į savo projekto katalogą: Atidarykite terminalą ar komandų eilutę ir nueikite į projekto šaknį, kur norite sukurti
.envfailą.cd path/to/your/project -
Sukurkite
.envfailą: Naudokite mėgstamą teksto redaktorių, kad sukurtumėte naują failą pavadinimu.env. Jei naudojate komandų eilutę, galite naudotitouch(Unix sistemose) arbaecho(Windows):Unix sistemos:
touch .env
Windows:
echo . > .env
-
Redaguokite
.envfailą: Atidarykite.envfailą teksto redaktoriuje (pvz., VS Code, Notepad++ ar kitame). Pridėkite šią eilutę, pakeisdamiyour_github_token_hereį savo tikrą GitHub raktą:GITHUB_TOKEN=your_github_token_here
-
Išsaugokite failą: Išsaugokite pakeitimus ir uždarykite redaktorių.
-
Įdiekite
python-dotenv: Jei dar neturite, įdiekitepython-dotenvpaketą, kad galėtumėte įkelti aplinkos kintamuosius iš.envfailo į Python programą. Įdiekite supip:pip install python-dotenv
-
Įkelkite aplinkos kintamuosius į Python skriptą: Savo Python kode naudokite
python-dotenvpaketą, kad įkeltumėte kintamuosius iš.envfailo: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)
Viskas! Sėkmingai sukūrėte .env failą, pridėjote GitHub raktą ir įkėlėte jį į Python programą.
🔐 Niekada neįkelkite .env—jis jau yra .gitignore.
Pilnas tiekėjų instrukcijas rasite providers.md.
| Noriu… | Eiti į… |
|---|---|
| Pradėti 1 pamoką | 01-introduction-to-genai |
| Nustatyti LLM tiekėją | providers.md |
| Susipažinti su kitais mokiniais | Prisijunkite prie Discord |
| Simptomas | Sprendimas |
|---|---|
python not found |
Pridėkite Python į PATH arba iš naujo atidarykite terminalą |
pip negali sukurti wheels (Windows) |
pip install --upgrade pip setuptools wheel ir bandykite dar kartą. |
ModuleNotFoundError: dotenv |
Paleiskite pip install -r requirements.txt (aplinka neįdiegta). |
| Docker build klaida No space left | Docker Desktop ▸ Settings ▸ Resources → padidinkite disko vietą. |
| VS Code vis prašo atidaryti iš naujo | Gali būti, kad aktyvios abi parinktys; pasirinkite vieną (venv arba container) |
| OpenAI 401 / 429 klaidos | Patikrinkite OPENAI_API_KEY reikšmę / užklausų limitus. |
| Klaidos naudojant Conda | Įdiekite Microsoft AI bibliotekas su conda install -c microsoft azure-ai-ml |
Atsakomybės atsisakymas:
Šis dokumentas buvo išverstas naudojant dirbtinio intelekto vertimo paslaugą Co-op Translator. Nors siekiame tikslumo, atkreipkite dėmesį, kad automatiniai vertimai gali turėti klaidų ar netikslumų. Originalus dokumentas jo gimtąja kalba turėtų būti laikomas autoritetingu šaltiniu. Svarbiai informacijai rekomenduojame profesionalų žmogaus vertimą. Mes neprisiimame atsakomybės už bet kokius nesusipratimus ar neteisingą interpretavimą, kilusį naudojantis šiuo vertimu.