Nagyon izgatottak vagyunk, hogy elkezdheted ezt a tanfolyamot, és meglátod, milyen inspiráló dolgokat építhetsz Generatív MI-vel!
A sikered érdekében ez az oldal összefoglalja a beállítási lépéseket, a technikai követelményeket, valamint, hogy hol kérhetsz segítséget, ha szükséges.
A tanfolyam megkezdéséhez el kell végezned az alábbi lépéseket.
Forkold ezt a teljes tárat a saját GitHub fiókodba, hogy módosíthasd a kódot és teljesíthesd a kihívásokat. Emellett csillaggal is megjelölheted (🌟) ezt a tárat, hogy könnyebben megtaláld ezt és a kapcsolódó tárakat.
Az esetleges függőségi problémák elkerülése érdekében javasoljuk, hogy a kurzust a GitHub Codespaces környezetben futtasd.
A forkodban: Code -> Codespaces -> New on main
- ⚙️ Fogaskerék ikon -> Command Pallete-> Codespaces : Manage user secret -> Add a new secret.
- Nevezd el OPENAI_API_KEY-nek, illeszd be a kulcsodat, Mentsd el.
| Szeretném… | Ugrás ide… |
|---|---|
| Elkezdni az 1. leckét | 01-introduction-to-genai |
| Offline dolgozni | setup-local.md |
| LLM szolgáltató beállítása | providers.md |
| Más tanulókkal találkozni | Csatlakozás a Discord szerverünkhöz |
| Tünet | Javítás |
|---|---|
| Konténer build több, mint 10 percig tart | Codespaces ➜ „Rebuild Container” |
python: command not found |
A terminál nem csatlakozott; kattints a + ➜ bash-ra |
401 Unauthorized az OpenAI-tól |
Hibás / lejárt OPENAI_API_KEY |
| A VS Code „Dev container mounting…” üzenetet mutat | Frissítsd a böngészőfület — a Codespaces néha elveszti a kapcsolatot |
| Hiányzik a notebook kernel | Notebook menü ➜ Kernel ▸ Select Kernel ▸ Python 3 |
Unix-alapú rendszerek:
touch .envWindows:
echo . > .env-
Szerkeszd a
.envfájlt: Nyisd meg a.envfájlt egy szövegszerkesztőben (pl. VS Code, Notepad++ vagy más szerkesztő). Add hozzá ezt a sort a fájlhoz, ayour_github_token_herehelyére a saját GitHub tokenedet illeszd be:GITHUB_TOKEN=your_github_token_here
-
Mentsd el a fájlt: Mentsd el a változtatásokat és zárd be a szerkesztőt.
-
Telepítsd a
python-dotenv-t: Ha még nem telepítetted, szükséged lesz apython-dotenvcsomagra, hogy a környezeti változókat betöltse a.envfájlból a Python alkalmazásodba. Telepítheted apipsegítségével:pip install python-dotenv
-
Töltsd be a környezeti változókat a Python scriptedben: A Python scriptedben használd a
python-dotenvcsomagot, hogy betöltsd a környezeti változókat a.envfájlból:from dotenv import load_dotenv import os # Környezeti változók betöltése a .env fájlból load_dotenv() # A GITHUB_TOKEN változó elérése github_token = os.getenv("GITHUB_TOKEN") print(github_token)
Ennyi az egész! Sikeresen létrehoztál egy .env fájlt, hozzáadtad a GitHub tokenedet, és betöltötted azt a Python alkalmazásodba.
A kód helyi futtatásához a gépeden szükséged lesz valamelyik Python verzió telepítésére.
A tár használatához klónoznod kell a repót:
git clone https://github.com/microsoft/generative-ai-for-beginners
cd generative-ai-for-beginnersMiután mindent lemásoltál, elkezdheted a munkát!
A Miniconda egy könnyű telepítő a Conda, Python, valamint néhány csomag telepítéséhez.
A Conda egy csomagkezelő, amely megkönnyíti különböző Python virtuális környezetek és csomagok létrehozását és váltását. Emellett jól használható olyan csomagok telepítésére is, amelyek nem érhetők el a pip-pel.
Kövesd a MiniConda telepítési útmutatót a telepítéshez.
A Miniconda telepítése után klónozd a tárat (ha még nem tetted meg).
Ezután létre kell hoznod egy virtuális környezetet. Ehhez Conda-val hozz létre egy új környezeti fájlt (environment.yml)-t. Ha Codespaces környezetben dolgozol, hozd létre a .devcontainer könyvtáron belül, azaz .devcontainer/environment.yml-ként.
Töltsd fel a környezeti fájlt az alábbi részlettel:
name: <environment-name>
channels:
- defaults
- microsoft
dependencies:
- python=<python-version>
- openai
- python-dotenv
- pip
- pip:
- azure-ai-mlHa Conda használata közben hibákba ütközöl, manuálisan is telepítheted a Microsoft AI Könyvtárakat az alábbi terminálparancs használatával.
conda install -c microsoft azure-ai-ml
A környezeti fájl megadja a szükséges függőségeket. A <environment-name> a Conda környezeted neve, a <python-version> pedig a használandó Python verzió, például 3, ami a legújabb főverzió.
Ha ezzel megvagy, hozz létre egy Conda környezetet az alábbi parancsok lefuttatásával a parancssorodban/terminálban:
conda env create --name ai4beg --file .devcontainer/environment.yml # .devcontainer alkönyvtár csak a Codespace beállításokra vonatkozik
conda activate ai4begHa problémába ütköznél, keresd fel a Conda környezetek kezelése útmutatót.
Javasoljuk a Visual Studio Code (VS Code) szerkesztő használatát a Python támogatás kiterjesztéssel ehhez a tanfolyamhoz. Ez azonban inkább ajánlás, nem kötelező követelmény.
Megjegyzés: Amikor megnyitod a tanfolyam tárát VS Code-ban, lehetőséged van a projekt konténeren belüli beállítására. Ez a tanfolyam tárában található speciális
.devcontainermappának köszönhető. Ezzel később még foglalkozunk.
Megjegyzés: Ha klónozod és megnyitod a könyvtárat VS Code-ban, automatikusan fel fogja ajánlani egy Python támogatás kiterjesztés telepítését.
Megjegyzés: Ha a VS Code azt javasolja, hogy nyisd meg újra a repót konténerben, helyben telepített Python használatához ezt az ajánlatot utasítsd el.
A projektet a Jupyter környezetben is fejlesztheted közvetlenül a böngészőben. Mind a klasszikus Jupyter, mind a Jupyter Hub kényelmes fejlesztési környezetet biztosít funkciókkal, mint az automatikus kiegészítés, szintaxiskiemelés stb.
A helyi Jupyter indításához nyisd meg a terminált/parancssort, navigálj a tanfolyam könyvtárába, és futtasd:
jupyter notebookvagy
jupyterhubEz elindít egy Jupyter instance-t, és a hozzáférési URL-t megjeleníti a parancssor ablakában.
Az URL elérésével láthatod a tanfolyam vázlatát, és bármely *.ipynb fájlra navigálhatsz. Például az 08-building-search-applications/python/oai-solution.ipynb fájlra.
Alternatív megoldásként a számítógépen vagy Codespace-ben való telepítés helyett használhatsz egy konténert. A tanfolyam tárában található speciális .devcontainer mappa lehetővé teszi, hogy a VS Code konténerben állítsa be a projektet. Codespaces-en kívül ehhez Docker telepítése szükséges, és nem kevés előkészületet igényel, így ezt inkább azoknak ajánljuk, akik már rendelkeznek tapasztalattal konténerek használatában.
Az API kulcsok biztonságos kezelése érdekében GitHub Codespaces használatakor célszerű a Codespace Secrets funkciót alkalmazni. Ehhez kérjük, kövesd a Codespaces titkok kezeléséről szóló útmutatót.
A tanfolyam 6 elméleti és 6 kódolási leckéből áll.
A kódolási leckéknél az Azure OpenAI szolgáltatást használjuk. Ehhez szükséged lesz hozzáférésre az Azure OpenAI szolgáltatáshoz és egy API kulcsra. Hozzáférésért jelentkezhetsz a jelentkezési űrlap kitöltésével.
Amíg a jelentkezésed feldolgozás alatt áll, a kódolási leckék mindegyike tartalmaz egy README.md fájlt, ahol meg tudod nézni a kódot és az eredményeket.
Ha először dolgozol az Azure OpenAI szolgáltatással, kövesd ezt az útmutatót arról, hogyan kell létrehozni és telepíteni egy Azure OpenAI szolgáltatás erőforrást.
Ha először dolgozol az OpenAI API-val, kövesd az útmutatót, hogyan kell létrehozni és használni a felületet.
A hivatalos AI Community Discord szerverünkön létrehoztunk olyan csatornákat, ahol találkozhatsz más tanulókkal. Kiváló lehetőség arra, hogy kapcsolatokat építs hasonló gondolkodású vállalkozókkal, fejlesztőkkel, diákokkal és bárkivel, aki szeretne fejlődni Generatív MI területen.
A projekt csapata is jelen lesz ezen a Discord szerveren, hogy segítsen a tanulóknak.
Ez a tanfolyam nyílt forráskódú kezdeményezés. Ha fejlesztési lehetőségeket vagy hibákat találsz, kérünk, hozz létre egy Pull Request-et vagy jelents hibát a GitHub Issues oldalon.
A projekt csapata figyelemmel kíséri az összes hozzájárulást. A nyílt forráskódhoz való hozzájárulás kiváló lehetőség a karriered építésére Generatív MI területen.
A legtöbb hozzájáruláshoz el kell fogadnod egy Contributor License Agreement (CLA) megállapodást, melyben kijelented, hogy jogod van hozzájárulni, és valójában meg is adod nekünk a jogaidat a hozzájárulás használatára. Részletek a CLA, Contributor License Agreement weboldalon.
Fontos: ha ebben a repóban szöveget fordítasz, kérjük, hogy ne használj gépi fordítást. A fordításokat a közösségen keresztül ellenőrizzük, ezért csak olyan nyelveken vállalj fordítást, amelyekben jártas vagy.
Pull request benyújtásakor egy CLA-bot automatikusan megállapítja, hogy szükséges-e CLA-t benyújtanod, és megfelelően ellátja a PR-t (pl. címkével, kommenttel). Egyszerűen kövesd a bot utasításait. Ezt csak egyszer kell megtenned minden CLA-t használó repóban.
Ez a projekt a Microsoft Nyílt Forráskódú Magatartási Kódexét alkalmazza. További információért olvasd el a Magatartási Kódex GYIK-ot, vagy írj az Email opencode címre további kérdésekkel vagy észrevételekkel.
Most, hogy befejezted a szükséges lépéseket a tanfolyam elvégzéséhez, kezdjük azzal, hogy megismerkedsz a generatív MI-vel és a nagy nyelvi modellekkel.
Jogi nyilatkozat:
Ezt a dokumentumot az AI fordítási szolgáltatás Co-op Translator segítségével fordítottuk. Bár a pontosságra törekszünk, kérjük, vegye figyelembe, hogy az automatikus fordítások hibákat vagy pontatlanságokat tartalmazhatnak. Az eredeti dokumentum az anyanyelvén tekintendő hiteles forrásnak. Kritikus információk esetén profi emberi fordítást javaslunk. Nem vállalunk felelősséget az ebből eredő félreértésekért vagy téves értelmezésekért.
