Mes labai džiaugiamės, kad pradedate šį kursą ir pamatysite, ką įkvėpti kuriate su Generatyviąja AI!
Norėdami užtikrinti jūsų sėkmę, šiame puslapyje aprašyti nustatymo žingsniai, techniniai reikalavimai ir kur gauti pagalbą, jei reikės.
Norėdami pradėti šį kursą, turėsite atlikti šiuos veiksmus.
Atšakokite visą šį repozitoriją į savo GitHub paskyrą, kad galėtumėte keisti bet kokį kodą ir įveikti iššūkius. Taip pat galite pažymėti (🌟) šią repozitoriją, kad ją ir susijusias repozitorijas rastumėte lengviau.
Kad išvengtumėte priklausomybių problemų vykdant kodą, rekomenduojame šį kursą vykdyti GitHub Codespaces.
Savo atšakoje: Code -> Codespaces -> New on main
- ⚙️ Pavaros piktograma -> Command Pallete-> Codespaces : Manage user secret -> Add a new secret.
- Pavadinkite OPENAI_API_KEY, įklijuokite savo raktą, Išsaugokite.
| Noriu… | Eiti į… |
|---|---|
| Pradėti 1 pamoką | 01-introduction-to-genai |
| Dirbti neprisijungus | setup-local.md |
| Nustatyti LLM teikėją | providers.md |
| Susipažinti su kitais besimokančiais | Prisijunkite prie mūsų Discord |
| Simptomas | Sprendimas |
|---|---|
| Kūrimo konteineris stringa > 10 min | Codespaces ➜ „Rebuild Container“ |
python: command not found |
Terminalas neprisijungė; spustelėkite + ➜ bash |
401 Unauthorized iš OpenAI |
Neteisingas / pasibaigęs OPENAI_API_KEY |
| VS Code rodo „Dev container mounting…“ | Atšviežinkite naršyklės skirtuką – Codespaces kartais praranda ryšį |
| Notebook branduolys dingęs | Notebook meniu ➜ Kernel ▸ Select Kernel ▸ Python 3 |
Unix pagrindu veikiantys sistemos:
touch .envWindows:
echo . > .env-
Redaguokite
.envFailą: Atidarykite.envfailą teksto redaktoriuje (pvz., VS Code, Notepad++ arba bet kuriame kitame redaktoriuje). Pridėkite šią eilutę, pakeisdamiyour_github_token_heresavo tikru GitHub raktu:GITHUB_TOKEN=your_github_token_here
-
Išsaugokite failą: Išsaugokite pakeitimus ir uždarykite teksto redaktorių.
-
Įdiekite
python-dotenv: Jei dar neturite, turėsite įdiegtipython-dotenvpaketą, kad įkeltumėte aplinkos kintamuosius iš.envfailo į savo Python programą. Galite įdiegti naudodamipip:pip install python-dotenv
-
Įkelkite aplinkos kintamuosius savo Python skripte: Savo Python skripte naudokite
python-dotenvpaketą, kad įkeltumėte aplinkos kintamuosius iš.envfailo:from dotenv import load_dotenv import os # Įkelkite aplinkos kintamuosius iš .env failo load_dotenv() # Gaukite prieigą prie GITHUB_TOKEN kintamojo github_token = os.getenv("GITHUB_TOKEN") print(github_token)
Štai ir viskas! Jūs sėkmingai sukūrėte .env failą, pridėjote savo GitHub raktą ir jį įkrovėte į savo Python programą.
Norėdami vykdyti kodą lokaliai savo kompiuteryje, turite turėti įdiegtą tam tikrą Python versiją.
Tada norėdami naudoti repozitoriją, turite ją klonuoti:
git clone https://github.com/microsoft/generative-ai-for-beginners
cd generative-ai-for-beginnersKai viskas bus paruošta, galite pradėti darbą!
Miniconda yra lengva įdiegimo priemonė, skirta įdiegti Conda, Python bei keletą paketų.
Conda yra paketų tvarkyklė, kuri palengvina skirtingų Python virtualių aplinkų ir paketų nustatymą bei perjungimą. Ji taip pat naudinga įdiegiant paketus, kurių nėra prieinami per pip.
Galite sekti MiniConda įdiegimo gidą.
Įsidiegus Miniconda, turite klonuoti repozitoriją (jei dar nepadarėte)
Tada turite sukurti virtualią aplinką. Norėdami tai padaryti su Conda, sukurkite naują aplinkos failą (environment.yml). Jei sekate kurso eigą naudodami Codespaces, sukurkite jį .devcontainer kataloge, t.y. .devcontainer/environment.yml.
Užpildykite savo aplinkos failą šiuo fragmentu:
name: <environment-name>
channels:
- defaults
- microsoft
dependencies:
- python=<python-version>
- openai
- python-dotenv
- pip
- pip:
- azure-ai-mlJei gaunate klaidų naudodami conda, galite rankiniu būdu įdiegti Microsoft AI bibliotakas naudodami šią komandą terminale.
conda install -c microsoft azure-ai-ml
Aplinkos faile nurodytos priklausomybės, kurių reikia. <environment-name> yra vardas, kurį norite naudoti savo Conda aplinkai, o <python-version> – tai Python versija, kurios norite, pavyzdžiui, 3 yra naujausia pagrindinė Python versija.
Pasibaigus, galite sukurti savo Conda aplinką paleisdami žemiau pateiktas komandas savo komandinėje eilutėje/terminale
conda env create --name ai4beg --file .devcontainer/environment.yml # .devcontainer subtakas taikomas tik Codespace nustatymams
conda activate ai4begJei kyla problemų, žr. Conda aplinkų gido.
Rekomenduojame naudoti Visual Studio Code (VS Code) redaktorių su įdiegtu Python palaikymo įskiepiu šiam kursui. Tačiau tai labiau rekomendacija, o ne privaloma sąlyga.
Pastaba: Atidarius kurso repozitoriją VS Code, turite galimybę nustatyti projektą konteineryje. Tai įmanoma dėl specialaus
.devcontainerkatalogo, esančio kurso repozitorijoje. Apie tai vėliau.
Pastaba: Kai klonuosite ir atidarysite katalogą VS Code, jis automatiškai pasiūlys įdiegti Python palaikymo įskiepį.
Pastaba: Jei VS Code siūlo atidaryti repozitoriją konteineryje, atminkite šį prašymą, jei norite naudoti lokaliai įdiegtą Python versiją.
Taip pat galite dirbti projekte naudodami Jupyter aplinką tiesiog savo naršyklėje. Tiek klasikinis Jupyter, tiek Jupyter Hub siūlo patogią kūrimo aplinką su funkcijomis kaip automatinis pildymas, kodo išryškinimas ir t.t.
Norėdami paleisti Jupyter lokaliai, atverkite terminalą/komandinę eilutę, eikite į kurso katalogą ir vykdykite:
jupyter notebookarba
jupyterhubTai paleis Jupyter instanciją ir URL, kurį galite pasiekti, bus parodytas komandinės eilutės lange.
Patekę į URL turėtumėte matyti kurso struktūrą ir galėsite naršyti bet kurį *.ipynb failą, pvz., 08-building-search-applications/python/oai-solution.ipynb.
Alternatyva nustatyti viską savo kompiuteryje ar Codespace yra naudoti konteinerį. Specialus .devcontainer aplankas kurso repozitorijoje leidžia VS Code nustatyti projektą konteineryje. Ne Codespaces aplinkoje tai reikalauja Docker diegimo ir iš tiesų yra šiek tiek sudėtinga, todėl rekomenduojame tai tik patyrusiems konteinerių naudotojams.
Vienas geriausių būdų saugiai laikyti savo API raktus naudojant GitHub Codespaces yra naudoti Codespace Secrets. Prašome sekti Codespaces slaptažodžių valdymo gido nurodymus.
Kursą sudaro 6 koncepcinės pamokos ir 6 programavimo pamokos.
Programavimo pamokoms naudojame Azure OpenAI paslaugą. Norėdami vykdyti šį kodą, jums reikės prieigos prie Azure OpenAI paslaugos ir API rakto. Prieigą galite gauti užpildę šią paraišką.
Kol laukiate savo paraiškos apdorojimo, kiekvienoje programavimo pamokoje yra README.md failas, kuriame galite peržiūrėti kodą ir rezultatus.
Jei pirmą kartą dirbate su Azure OpenAI paslauga, prašome sekti šį gidą, kaip sukurti ir diegti Azure OpenAI paslaugos resursą.
Jei pirmą kartą dirbate su OpenAI API, prašome sekti gidą, kaip sukurti ir naudoti sąsają.
Mes sukūrėme kanalus oficialiame mūsų AI bendruomenės Discord serveryje, kad galėtumėte susipažinti su kitais besimokančiais. Tai puikus būdas užmegzti ryšius su panašiai mąstančiais verslininkais, kūrėjais, studentais ir visais, kurie nori žengti į priekį Generatyvios AI srityje.
Projekto komanda taip pat bus šiame Discord serveryje, kad padėtų besimokančiesiems.
Šis kursas yra atviro kodo iniciatyva. Jei matote tobulinimo galimybių ar klaidų, prašome sukurti Pull Request arba užregistruoti GitHub problemą.
Projekto komanda stebės visas indėlius. Prisidėjimas prie atviro kodo yra nuostabus būdas kurti savo karjerą Generatyvioje AI srityje.
Daugeliui indėlių reikės sutikti su Bendradarbio licencijos sutartimi (CLA), kurioje deklaruojama, kad turite teisę ir tikrai suteikiate mums teisę naudoti jūsų indėlį. Daugiau informacijos rasite CLA, bendradarbio licencijos sutarties svetainėje.
Svarbu: verčiant tekstą šiame repozitorijoje, prašome nenaudoti mašininio vertimo. Mes tikrinsime vertimus bendruomenės pagalba, tad savanoriškai prisijunkite tik prie tų kalbų vertimų, kuriomis tikrai mokate.
Pateikus pull request, CLA-botas automatiškai nustatys, ar jums reikia pateikti CLA ir pažymės PR atitinkamai (pvz., žyma, komentaras). Viskas, ką jums reikės padaryti – sekti roboto pateiktas instrukcijas. Tai reikės padaryti tik vieną kartą visuose repozitorijuose, naudojančiuose mūsų CLA.
Šis projektas priėmė Microsoft Atvirojo kodo elgesio kodeksą. Daugiau informacijos skaitykite Elgesio kodekso DUK arba susisiekite su Elgesio kodekso el. paštu dėl papildomų klausimų ar pastabų.
Dabar, kai atlikote reikalingus veiksmus šiam kursui užbaigti, pradėkime nuo įvado į generatyviąją DI ir didelius kalbos modelius (LLM).
Atsakomybės apribojimas:
Šis dokumentas buvo išverstas naudojant dirbtinio intelekto vertimo paslaugą Co-op Translator. Nors stengiamės užtikrinti tikslumą, atkreipkite dėmesį, kad automatizuoti vertimai gali turėti klaidų ar netikslumų. Pirminis dokumentas jo gimtąja kalba turėtų būti laikomas autoritetingu šaltiniu. Svarbiai informacijai rekomenduojamas profesionalus žmogiškas vertimas. Neatsakome už bet kokius nesusipratimus ar neteisingą aiškinimą, kylančius naudojantis šiuo vertimu.
