Oleme väga põnevil, et alustate seda kursust ja näete, mida Generative AI abil inspireeritud ehitada!
Et tagada teie edu, sisaldab see leht seadistusetappe, tehnilisi nõudeid ja teavet selle kohta, kust vajadusel abi saada.
Kursusel osalemiseks peate läbima järgmised sammud.
Forkige kogu see repo oma GitHubi kontole, et saaksite koodi muuta ja väljakutseid lõpetada. Samuti võite jätta selle repo tärniga (🌟), et leida seda ja seotud reposi kergemini.
Et vältida sõltuvusprobleeme koodi käivitamisel, soovitame selle kursuse käivitamiseks kasutada GitHub Codespaces.
Oma forkis: Code -> Codespaces -> New on main
- ⚙️ Hammasratta ikoon -> Command Palette-> Codespaces : Manage user secret -> Add a new secret.
- Nimetage OPENAI_API_KEY, kleepige oma võti, Salvestage.
| Soovin… | Minge… |
|---|---|
| Alustada õppetundi 1 | 01-introduction-to-genai |
| Töötada offline | setup-local.md |
| Seadistada LLM pakkuja | providers.md |
| Kohtuda teiste õppijatega | Liituge meie Discordi serveriga |
| Sümptom | Lahendus |
|---|---|
| Containeri ehitus jääb kinni > 10 min | Codespaces ➜ „Rebuild Container” |
python: command not found |
Terminal ei olnud ühendatud; klõpsake + ➜ bash |
401 Unauthorized OpenAI poolt |
Vale või aegunud OPENAI_API_KEY |
| VS Code kuvab “Dev container mounting…” | Värskendage brauseri vahekaarti — Codespaces kaotab vahel ühenduse |
| Notebooki kernel puudub | Notebooki menüüst ➜ Kernel ▸ Select Kernel ▸ Python 3 |
Unixipõhised süsteemid:
touch .envWindows:
echo . > .env-
Muuda
.envfaili: Avage.envfail tekstiredaktoris (nt VS Code, Notepad++ või mõni muu redaktor). Lisage faili järgmine rida, asendadesyour_github_token_hereoma tegeliku GitHubi tokeniga:GITHUB_TOKEN=your_github_token_here
-
Salvestage fail: Salvestage muudatused ja sulgege tekstiredaktor.
-
Installige
python-dotenv: Kui te pole seda veel teinud, peate paigaldamapython-dotenvpaketi, et laadida keskkonnamuutujad.envfailist oma Pythonirakendusse. Seda saab paigaldadapipabil:pip install python-dotenv
-
Laadige keskkonnamuutujad oma Python skriptis: Kasutage oma Python skriptis
python-dotenvpaketti.envfailist keskkonnamuutujate laadimiseks:from dotenv import load_dotenv import os # Laadi keskkonnamuutujad .env failist load_dotenv() # Juurdepääs GITHUB_TOKEN muutujale github_token = os.getenv("GITHUB_TOKEN") print(github_token)
See ongi kõik! Olete edukalt loonud .env faili, lisanud oma GitHubi tokeni ja laadinud selle oma Pythonirakendusse.
Koodi kohalikuks käivitamiseks peab arvutis olema paigaldatud mõni Python versioon.
Seejärel on vaja repositori kloonida:
git clone https://github.com/microsoft/generative-ai-for-beginners
cd generative-ai-for-beginnersKui olete kõik kontrollinud, saate alustadagi!
Miniconda on kerge paigaldaja Conda, Pythoni ja mõne paketi installimiseks.
Conda on pakettide haldur, mis lihtsustab erinevate Python virtuaalkeskkondade ja pakettide seadistamist ning vahetamist. See on kasulik ka selliste pakkide paigaldamiseks, mida pip kaudu ei leidu.
Miniconda seadistamise juhendiga saate tutvuda siin: MiniConda installation guide.
Miniconda paigaldamisel peate kloonima ka repo (kui te pole veel teinud).
Järgmisena peate looma virtuaalkeskkonna. Selleks looge Condaga uus keskkonna fail (environment.yml). Kui kasutate Codespaces, looge see .devcontainer kataloogi sisse, st .devcontainer/environment.yml.
Täiendage keskkonna faili alljärgneva fragmentiga:
name: <environment-name>
channels:
- defaults
- microsoft
dependencies:
- python=<python-version>
- openai
- python-dotenv
- pip
- pip:
- azure-ai-mlKui conda kasutamisel tekib vigu, võite käsitsi Microsoft AI teegid paigaldada, kasutades terminalis järgmist käsku.
conda install -c microsoft azure-ai-ml
Keskkonna faili määrab, milliseid sõltuvusi vaja on. <environment-name> on nimi, mida soovite Conda keskkonnale anda, ja <python-version> on Python'i versioon, mida soovite kasutada, näiteks 3 tähistab Python'i uusimat põhiversiooni.
Pärast seda looge Conda keskkond järgnevate terminalikäskude abil:
conda env create --name ai4beg --file .devcontainer/environment.yml # .devcontainer alamtee kehtib ainult Codespace'i seadete puhul
conda activate ai4begKui ilmneb probleeme, vaadake Conda keskkondade juhendit.
Soovitame kasutada selle kursuse puhul Visual Studio Code'i (VS Code) koos Pythoni toe laiendiga. See on pigem soovitus, mitte kohustus.
Märkus: Avades kursuse reposi VS Codes, on teil võimalus seada projekt konteinerisse. Selle võimaldab eriline
.devcontainerkataloog kursuse repos. Rohkem selle kohta hiljem.
Märkus: Kui kloonite ja avate kausta VS Codes, soovitab see automaatselt paigaldada Pythoni toe laiendi.
Märkus: Kui VS Code soovitab avada reposi uuesti konteineris, lükake see taotlus tagasi, et kasutada kohapeal paigaldatud Pythoni versiooni.
Projektiga saate töötada ka brauseris asuva Jupyteri keskkonna kaudu. Nii klassikaline Jupyter kui ka Jupyter Hub pakuvad mugavat arenduskeskkonda automaatse täitmise, süntaksikohanduse jne funktsioonidega.
Jupyteri käivitamiseks kohapeal minge terminali/konsooli, navigeerige kursuse kataloogi ja käivitage:
jupyter notebookvõi
jupyterhubSee käivitab Jupyteri ning ligipääsu URL kuvatakse käsureal.
Kui URL-ile pääsete ligi, näete kursuse ülevaadet ja saate avada ükskõik millise *.ipynb faili, näiteks 08-building-search-applications/python/oai-solution.ipynb.
Alternatiivina arvutisse või Codespacesisse paigaldamisele saate kasutada konteinerit. Kursuse reposis on eriline .devcontainer kaust, mis võimaldab VS Codel projekti konteinerisse seadistada. väljaspool Codespacesi tuleb seejärel paigaldada Docker ning see nõuab veidi rohkem tööd, seega soovitame seda kasutada ainult kontneritega juba tuttavatele.
Üks parimaid viise oma API võtmete turvaliseks hoidmiseks GitHub Codespacesis on kasutada Codespaces Secrets'i. Lisateabe saamiseks järgige juhendit Codespaces secrets management.
Kursusel on 6 kontseptsioonitundi ja 6 programmeerimistundi.
Programmeerimistundides kasutame Azure OpenAI teenust. Koodi käitamiseks vajate ligipääsu Azure OpenAI teenusele ja API võtit. Ligipääsu saamiseks saate taotluse esitada, täites selle avalduse.
Kuni teie taotlust töödeldakse, sisaldab iga programmeerimistund ka README.md faili, kus saate vaadata koodi ja väljundeid.
Kui kasutate Azure OpenAI teenust esimest korda, järgige palun juhendit, kuidas luua ja juurutada Azure OpenAI teenuse ressurss.
Kui kasutate OpenAI API-d esimest korda, järgige juhendit, kuidas luua ja kasutada liidest.
Oleme loonud ametlikus AI kogukonna Discord serveris kanaleid teiste õppijate kohtumiseks. See on suurepärane võimalus suhelda teiste ettevõtlike, ehitajate, üliõpilaste ja kõigiga, kes soovivad Generative AI alal areneda.
Projektimeeskond on samuti sellel Discord serveril valmis aitama kõiki õppijaid.
See kursus on avatud lähtekoodiga algatus. Kui märkate parandamist vajavaid kohti või probleeme, palun esitage Pull Request või logige GitHubi probleem.
Projektimeeskond jälgib kõiki panuseid. Avatud lähtekoodile panustamine on suurepärane võimalus oma karjääri ehitamiseks Generative AI valdkonnas.
Enamik panuseid nõuab, et nõustuksite Panustaja litsentsilepingu (CLA) tingimustega, mis kinnitavad, et teil on õigus ja tegelikult annate meile õigused kasutada teie panust. Lisateabe saamiseks külastage CLA, Contributor License Agreement veebilehte.
Oluline: selle repo teksti tõlkimisel palun ärge kasutage masintõlget. Tõlkeid kontrollitakse kogukonna poolt, seega palun pakkuda tõlkeid ainult keeltes, milles olete pädev.
Pull requesti esitamisel tuvastab CLA-bot automaatselt, kas peate esitama CLA ja märgistab PRi vastavalt (nt silt, kommentaar). Järgige lihtsalt boti juhiseid. Seda on vaja teha vaid korra kõigis repodes, mis kasutavad meie CLA-t.
See projekt on vastu võtnud Microsoft Open Source Code of Conduct. Lisateabe saamiseks lugege juhiseid või võtke ühendust aadressil Email opencode täiendavate küsimuste või kommentaaride korral.
Nüüd, kui olete lõpetanud selle kursuse vajalikud sammud, alustame Sissejuhatusega generatiivse tehisintellekti ja suurtõlkimismudelite juurde.
Vastutusest loobumine: See dokument on tõlgitud AI-tõlketeenuse Co-op Translator abil. Kuigi me püüdleme täpsuse poole, palun pidage meeles, et automatiseeritud tõlked võivad sisaldada vigu või ebatäpsusi. Originaaldokument selle emakeeles loetakse autoriteetseks allikaks. Kriitilise teabe puhul soovitatakse kasutada professionaalset inimtõlget. Me ei vastuta selle tõlke kasutamisest tulenevate arusaamatuste või valesti mõistmiste eest.
