Zelo smo veseli, da začenjaš ta tečaj in komaj čakamo, da vidimo, kaj te bo navdihnilo za ustvarjanje z generativno umetno inteligenco!
Da boš uspešen, smo na tej strani zbrali navodila za pripravo, tehnične zahteve in informacije, kje lahko dobiš pomoč, če jo potrebuješ.
Za začetek tečaja moraš opraviti naslednje korake.
Forkaj celoten repozitorij v svoj GitHub račun, da boš lahko spreminjal kodo in reševal izzive. Lahko tudi dodaš zvezdico (🌟) temu repozitoriju, da ga boš lažje našel skupaj s sorodnimi repozitoriji.
Da se izogneš težavam z odvisnostmi pri poganjanju kode, priporočamo, da tečaj opravljaš v GitHub Codespaces.
V svojem forku: Code -> Codespaces -> New on main
- ⚙️ Ikona zobnika -> Command Pallete-> Codespaces : Manage user secret -> Add a new secret.
- Poimenuj OPENAI_API_KEY, prilepi svoj ključ, Shrani.
| Želim ... | Pojdi na ... |
|---|---|
| Začni z lekcijo 1 | 01-introduction-to-genai |
| Delo brez povezave | setup-local.md |
| Nastavi ponudnika LLM | providers.md |
| Spoznaj druge udeležence | Pridruži se Discordu |
| Simptom | Rešitev |
|---|---|
| Gradnja kontejnerja traja več kot 10 min | Codespaces ➜ “Rebuild Container” |
python: command not found |
Terminal se ni povezal; klikni + ➜ bash |
401 Unauthorized iz OpenAI |
Napačen / potekel OPENAI_API_KEY |
| VS Code prikazuje “Dev container mounting…” | Osveži zavihek brskalnika—Codespaces včasih izgubi povezavo |
| Manjka jedro za Notebook | Meni Notebook ➜ Kernel ▸ Select Kernel ▸ Python 3 |
Sistemi na osnovi Unix:
touch .envWindows:
echo . > .env-
Uredi datoteko
.env: Odpri datoteko.envv urejevalniku besedila (npr. VS Code, Notepad++ ali katerem koli drugem urejevalniku). Dodaj naslednjo vrstico v datoteko, pri tem zamenjajyour_github_token_heres svojim dejanskim GitHub žetonom:GITHUB_TOKEN=your_github_token_here
-
Shrani datoteko: Shrani spremembe in zapri urejevalnik besedila.
-
Namesti
python-dotenv: Če še nisi, moraš namestiti paketpython-dotenv, da boš lahko naložil okoljske spremenljivke iz datoteke.envv svojo Python aplikacijo. Namestiš ga lahko spip:pip install python-dotenv
-
Naloži okoljske spremenljivke v svojem Python skriptu: V svojem Python skriptu uporabi paket
python-dotenv, da naložiš okoljske spremenljivke iz datoteke.env: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)
To je to! Uspešno si ustvaril datoteko .env, dodal svoj GitHub žeton in ga naložil v svojo Python aplikacijo.
Da boš kodo poganjal lokalno na svojem računalniku, moraš imeti nameščeno neko različico Pythona.
Za uporabo repozitorija ga moraš najprej klonirati:
git clone https://github.com/microsoft/generative-ai-for-beginners
cd generative-ai-for-beginnersKo imaš vse pripravljeno, lahko začneš!
Miniconda je lahek namestitveni program za Conda, Python in nekaj paketov.
Conda je upravljalnik paketov, ki olajša nastavitev in preklapljanje med različnimi virtualnimi okolji in paketi. Prav tako je uporaben za namestitev paketov, ki niso na voljo prek pip.
Sledi navodilom za namestitev MiniConda, da ga nastaviš.
Ko imaš Minicondo nameščeno, moraš klonirati repozitorij (če ga še nisi).
Nato moraš ustvariti virtualno okolje. Če uporabljaš Condo, ustvari novo datoteko okolja (environment.yml). Če slediš navodilom v Codespaces, jo ustvari v mapi .devcontainer, torej .devcontainer/environment.yml.
V datoteko okolja dodaj spodnji izsek:
name: <environment-name>
channels:
- defaults
- microsoft
dependencies:
- python=<python-version>
- openai
- python-dotenv
- pip
- pip:
- azure-ai-mlČe naletiš na napake pri uporabi conde, lahko Microsoftove AI knjižnice ročno namestiš z naslednjim ukazom v terminalu.
conda install -c microsoft azure-ai-ml
Datoteka okolja določa potrebne odvisnosti. <environment-name> je ime, ki ga želiš uporabiti za svoje Conda okolje, <python-version> pa je različica Pythona, ki jo želiš uporabiti, na primer, 3 je najnovejša glavna različica Pythona.
Ko to opraviš, lahko ustvariš svoje Conda okolje z naslednjimi ukazi v ukazni vrstici/terminalu
conda env create --name ai4beg --file .devcontainer/environment.yml # .devcontainer sub path applies to only Codespace setups
conda activate ai4begČe naletiš na težave, si oglej navodila za Conda okolja.
Priporočamo uporabo urejevalnika Visual Studio Code (VS Code) z nameščeno razširitvijo za Python za ta tečaj. To je priporočilo, ni pa nujno.
Note: Če odpreš repozitorij tečaja v VS Code, lahko projekt nastaviš v kontejnerju. To omogoča posebna mapa
.devcontainerv repozitoriju tečaja. Več o tem kasneje.
Note: Ko kloniraš in odpreš mapo v VS Code, ti bo program samodejno predlagal namestitev razširitve za Python.
Note: Če ti VS Code predlaga, da ponovno odpreš repozitorij v kontejnerju, to zavrni, da boš uporabljal lokalno nameščeno različico Pythona.
Projekt lahko razvijaš tudi v Jupyter okolju neposredno v brskalniku. Tako klasični Jupyter kot Jupyter Hub ponujata prijetno razvojno okolje s funkcijami, kot so samodejno dopolnjevanje, poudarjanje kode itd.
Za zagon Jupyterja lokalno pojdi v terminal/ukazno vrstico, se premakni v mapo tečaja in zaženi:
jupyter notebookali
jupyterhubS tem boš zagnal Jupyter in URL za dostop bo prikazan v oknu ukazne vrstice.
Ko odpreš URL, boš videl strukturo tečaja in se lahko premikaš do katerekoli datoteke *.ipynb. Na primer, 08-building-search-applications/python/oai-solution.ipynb.
Alternativa nastavitvi na računalniku ali v Codespace je uporaba kontejnerja. Posebna mapa .devcontainer v repozitoriju tečaja omogoča, da VS Code projekt nastavi v kontejnerju. Če ne uporabljaš Codespaces, boš moral namestiti Docker, kar zahteva nekaj dodatnega dela, zato to priporočamo le tistim, ki imajo izkušnje z delom v kontejnerjih.
Eden najboljših načinov za varno shranjevanje API ključev pri uporabi GitHub Codespaces je uporaba Codespace Secrets. Sledi navodilom za upravljanje Codespaces skrivnosti, da izveš več o tem.
Tečaj vsebuje 6 konceptualnih lekcij in 6 programerskih lekcij.
Za programerske lekcije uporabljamo Azure OpenAI Service. Za poganjanje kode boš potreboval dostop do Azure OpenAI storitve in API ključ. Dostop lahko pridobiš tako, da izpolniš prijavo.
Medtem ko čakaš na obdelavo prijave, ima vsaka programerska lekcija tudi datoteko README.md, kjer si lahko ogledaš kodo in rezultate.
Če prvič delaš z Azure OpenAI storitvijo, sledi navodilom, kako ustvariš in namestiš Azure OpenAI Service vir.
Če prvič delaš z OpenAI API, sledi navodilom, kako ustvariš in uporabljaš vmesnik.
Ustvarili smo kanale na uradnem AI Community Discord strežniku, kjer lahko spoznaš druge udeležence. To je odlična priložnost za mreženje z drugimi podjetniki, razvijalci, študenti in vsemi, ki želijo napredovati v generativni umetni inteligenci.
Ekipa projekta bo prav tako prisotna na tem Discord strežniku in bo pomagala udeležencem.
Ta tečaj je odprtokratna pobuda. Če opaziš možnosti za izboljšave ali težave, ustvari Pull Request ali prijavi GitHub težavo.
Ekipa projekta bo spremljala vse prispevke. Prispevanje k odprtokodnim projektom je odličen način za razvoj kariere v generativni umetni inteligenci.
Večina prispevkov zahteva, da se strinjaš s Contributor License Agreement (CLA), s katerim potrdiš, da imaš pravico in dejansko dovoljuješ uporabo svojega prispevka. Več informacij najdeš na spletni strani CLA, Contributor License Agreement.
Pomembno: pri prevajanju besedil v tem repozitoriju ne uporabljaj strojnega prevajanja. Prevod bomo preverili v skupnosti, zato se za prevode prijavi le v jezikih, ki jih resnično obvladaš.
Ko oddaš pull request, bo CLA-bot samodejno preveril, ali moraš podati CLA in ustrezno označil PR (npr. z oznako, komentarjem). Sledi navodilom bota. To moraš storiti le enkrat za vse repozitorije, ki uporabljajo naš CLA.
Ta projekt je sprejel Microsoftov odprtokodni kodeks ravnanja. Več informacij najdeš v pogostih vprašanjih o kodeksu ravnanja ali piši na Email opencode za dodatna vprašanja ali komentarje.
Zdaj, ko ste opravili potrebne korake za dokončanje tega tečaja, začnimo z uvodom v generativno umetno inteligenco in velike jezikovne modele (LLM).
Izjava o omejitvi odgovornosti: Ta dokument je bil preveden s pomočjo storitve za strojno prevajanje Co-op Translator. Čeprav si prizadevamo za natančnost, vas prosimo, da se zavedate, da lahko samodejni prevodi vsebujejo napake ali netočnosti. Izvirni dokument v svojem maternem jeziku naj velja za avtoritativni vir. Za kritične informacije priporočamo strokoven človeški prevod. Ne prevzemamo odgovornosti za morebitne nesporazume ali napačne razlage, ki bi nastale zaradi uporabe tega prevoda.
