Kami ay nasasabik na ikaw ay magsimulang sa kurso na ito at makita kung ano ang maipupukaw ng iyong inspirasyon na gawin gamit ang Generative AI!
Upang matiyak ang iyong tagumpay, inilalahad ng pahinang ito ang mga hakbang sa pagsasaayos, teknikal na mga kinakailangan, at kung saan kumuha ng tulong kung kinakailangan.
Upang simulang kunin ang kurso na ito, kailangan mong kumpletuhin ang mga sumusunod na hakbang.
I-fork ang buong repo na ito sa iyong sariling account sa GitHub upang makapagbago ng anumang code at makumpleto ang mga hamon. Maaari mo ring i-star (🌟) ang repo na ito upang mas madali mo itong mahanap pati na ang mga kaugnay na repos.
Upang maiwasan ang anumang isyu sa dependency kapag pinapatakbo ang code, inirerekomenda naming patakbuhin ang kurso na ito sa isang GitHub Codespaces.
Sa iyong fork: Code -> Codespaces -> New on main
- ⚙️ Icon ng gear -> Command Pallete-> Codespaces : Manage user secret -> Magdagdag ng bagong secret.
- Pangalanan ito bilang OPENAI_API_KEY, i-paste ang iyong key, I-save.
| Nais kong… | Pumunta sa… |
|---|---|
| Simulan ang Lesson 1 | 01-introduction-to-genai |
| Magtrabaho offline | setup-local.md |
| Mag-setup ng LLM Provider | providers.md |
| Makilala ang ibang mga nag-aaral | Sumali sa aming Discord |
| Sintomas | Solusyon |
|---|---|
| Container build tumigil > 10 min | Codespaces ➜ “Rebuild Container” |
python: command not found |
Hindi nakakabit ang terminal; i-click ang + ➜ bash |
401 Unauthorized mula sa OpenAI |
Mali / nag-expire na OPENAI_API_KEY |
| Nagpapakita ng “Dev container mounting…” sa VS Code | I-refresh ang tab ng browser—minsan nawawala ang koneksyon sa Codespaces |
| Nawawala ang kernel ng Notebook | Menu ng Notebook ➜ Kernel ▸ Select Kernel ▸ Python 3 |
Para sa mga Unix-based systems:
touch .envPara sa Windows:
echo . > .env-
I-edit ang
.envFile: Buksan ang.envfile sa isang text editor (hal., VS Code, Notepad++, o anumang iba pang editor). Idagdag ang sumusunod na linya sa file, palitan angyour_github_token_hereng iyong aktwal na GitHub token:GITHUB_TOKEN=your_github_token_here
-
I-save ang File: I-save ang mga pagbabago at isara ang text editor.
-
I-install ang
python-dotenv: Kung hindi mo pa ito na-install, kailangan mong i-install angpython-dotenvpackage para mabasa ang mga environment variables mula sa.envfile papunta sa iyong Python application. Maaari mo itong i-install gamit angpip:pip install python-dotenv
-
I-load ang Environment Variables sa Iyong Python Script: Sa iyong Python script, gamitin ang
python-dotenvpackage para i-load ang mga environment variables mula sa.envfile:from dotenv import load_dotenv import os # I-load ang mga variable ng kapaligiran mula sa .env na file load_dotenv() # I-access ang variable na GITHUB_TOKEN github_token = os.getenv("GITHUB_TOKEN") print(github_token)
Ayun lang! Matagumpay mong nagawa ang .env file, naidagdag ang iyong GitHub token, at na-load ito sa iyong Python application.
Upang patakbuhin ang code nang lokal sa iyong computer, kailangan mong magkaroon ng ilang bersyon ng Python na naka-install.
Para magamit ang repository, kailangan mo itong i-clone:
git clone https://github.com/microsoft/generative-ai-for-beginners
cd generative-ai-for-beginnersKapag naayos mo na ang lahat, maaari ka nang magsimula!
Ang Miniconda ay isang magaan na installer para sa pag-install ng Conda, Python, pati na rin ilang mga pakete.
Ang Conda mismo ay isang package manager na nagpapadali sa pagsasaayos at pagpapalit-palit ng mga Python virtual environments at mga pakete. Nakakatulong rin ito para mag-install ng mga pakete na hindi available sa pamamagitan ng pip.
Maaari mong sundan ang MiniConda installation guide para masetup ito.
Kapag na-install na ang Miniconda, kailangan mong i-clone ang repository (kung hindi pa nagagawa)
Susunod, kailangan mong gumawa ng virtual environment. Para dito gamit ang Conda, gumawa ng bagong environment file (environment.yml). Kung sumusunod ka gamit ang Codespaces, ilagay ito sa loob ng .devcontainer direktoryo, kaya magiging .devcontainer/environment.yml.
Punuin ang iyong environment file gamit ang snippet sa ibaba:
name: <environment-name>
channels:
- defaults
- microsoft
dependencies:
- python=<python-version>
- openai
- python-dotenv
- pip
- pip:
- azure-ai-mlKung nakararanas ng error gamit ang conda, maaari mong mano-manong i-install ang Microsoft AI Libraries gamit ang sumusunod na command sa terminal.
conda install -c microsoft azure-ai-ml
Ang environment file ang nagtatakda ng mga dependencies na kailangan natin. Ang <environment-name> ay tumutukoy sa pangalan na gusto mong gamitin para sa iyong Conda environment, at ang <python-version> ay ang bersyon ng Python na nais mong gamitin, halimbawa, ang 3 ay ang pinakabagong pangunahing bersyon ng Python.
Kapag tapos na dito, maaari mo nang likhain ang iyong Conda environment sa pamamagitan ng pagpapatakbo ng mga command na nasa ibaba sa iyong command line/terminal
conda env create --name ai4beg --file .devcontainer/environment.yml # Ang sub path ng .devcontainer ay nalalapat lamang sa Mga setup ng Codespace
conda activate ai4begTingnan ang Conda environments guide kung sakaling magkaroon ka ng mga problema.
Inirerekomenda naming gamitin ang Visual Studio Code (VS Code) editor na may Python support extension para sa kursong ito. Ito ay isang rekomendasyon lamang at hindi isang mahigpit na pangangailangan.
Tandaan: Sa pagbukas ng course repository sa VS Code, may opsyon kang i-setup ang proyekto sa loob ng container. Ito ay dahil sa espesyal na
.devcontainerdirektoriyo na matatagpuan sa loob ng course repository. Pag-uusapan ito nang mas detalyado mamaya.
Tandaan: Kapag na-clone mo at nabuksan ang direktoryo sa VS Code, awtomatiko nitong irerekomenda na i-install mo ang Python support extension.
Tandaan: Kung hihilingin ng VS Code na i-reopen ang repository sa isang container, tanggihan ito kung nais mong gamitin ang lokal na naka-install na bersyon ng Python.
Maaari ka ring magtrabaho sa proyekto gamit ang Jupyter environment direkta sa iyong browser. Parehong ang classic Jupyter at Jupyter Hub ay nagbibigay ng maginhawang development environment na may mga tampok tulad ng auto-completion, code highlighting, at iba pa.
Para simulan ang Jupyter nang lokal, pumunta sa terminal/command line, mag-navigate sa course directory, at isagawa ang:
jupyter notebooko
jupyterhubIto ay magsisimula ng isang Jupyter instance at ipapakita ang URL para ma-access ito sa loob ng command line window.
Kapag na-access mo ang URL, makikita mo ang outline ng kurso at maaari kang mag-navigate sa anumang *.ipynb file. Halimbawa, 08-building-search-applications/python/oai-solution.ipynb.
Isang alternatibo sa pag-set up ng lahat sa iyong computer o Codespace ay ang paggamit ng isang container. Ang espesyal na .devcontainer folder sa loob ng course repository ay nagpapahintulot sa VS Code na i-setup ang proyekto sa loob ng isang container. Sa labas ng Codespaces, kakailanganin nitong mag-install ka ng Docker, at sa totoo lang, medyo mahirap ito kaya inirerekomenda namin ito lamang sa mga may karanasan sa paggamit ng containers.
Isa sa pinakamahusay na paraan para panatilihing ligtas ang iyong mga API key kapag gumagamit ng GitHub Codespaces ay ang paggamit ng Codespace Secrets. Mangyaring sundin ang Codespaces secrets management na gabay upang matuto pa tungkol dito.
Ang kurso ay may 6 na konseptong leksyon at 6 na coding lesson.
Para sa coding lessons, ginagamit namin ang Azure OpenAI Service. Kailangan mong magkaroon ng access sa Azure OpenAI service at API key upang patakbuhin ang code na ito. Maaari kang mag-apply para makakuha ng access sa pamamagitan ng pagkumpleto ng application na ito.
Habang hinihintay ang pagproseso ng iyong aplikasyon, bawat coding lesson ay may kasamang README.md file kung saan maaari mong makita ang code at mga resulta.
Kung ito ang unang pagkakataon mo na gumamit ng Azure OpenAI service, mangyaring sundin ang gabay na ito kung paano gumawa at mag-deploy ng Azure OpenAI Service resource.
Kung ito ang unang pagkakataon mo na gumamit ng OpenAI API, mangyaring sundan ang gabay kung paano gumawa at gumamit ng Interface.
Nilikha namin ang mga channel sa aming opisyal na AI Community Discord server para sa pagkikita ng ibang mga nag-aaral. Ito ay isang magandang paraan para makipag-network sa mga kapwa negosyante, tagabuo, estudyante, at iba pa na nais umangat sa Generative AI.
Ang koponan ng proyekto ay nasa Discord server din upang tumulong sa mga nag-aaral.
Ang kursong ito ay isang open-source na inisyatibo. Kung makita mong may puwang para sa pagpapabuti o may mga isyu, mangyaring gumawa ng Pull Request o mag-log ng isang GitHub issue.
Susubaybayan ng koponan ng proyekto ang lahat ng kontribusyon. Ang pag-ambag sa open source ay isang kahanga-hangang paraan upang maitaguyod ang iyong karera sa Generative AI.
Karamihan sa mga kontribusyon ay nangangailangan na sumang-ayon ka sa Contributor License Agreement (CLA) na nagsasaad na may karapatan ka at talagang ibinibigay mo sa amin ang mga karapatan na gamitin ang iyong kontribusyon. Para sa detalye, bisitahin ang CLA, Contributor License Agreement website.
Mahalaga: kapag nagsasalin ng teksto sa repo na ito, tiyakin na hindi gumagamit ng machine translation. Susuriin namin ang mga pagsasalin sa pamamagitan ng komunidad, kaya mangyaring magboluntaryo lamang para sa mga pagsasalin sa mga wika kung saan ikaw ay bihasa.
Kapag nagsumite ka ng pull request, awtomatikong matutukoy ng CLA-bot kung kailangan mong magbigay ng CLA at bibigyan ang PR ng naaangkop na dekorasyon (halimbawa, label, komento). Sundin lamang ang mga tagubilin na ibibigay ng bot. Isang beses mo lamang ito kailangang gawin sa lahat ng repos na gumagamit ng aming CLA.
Ang proyektong ito ay sumusunod sa Microsoft Open Source Code of Conduct. Para sa karagdagang impormasyon basahin ang Code of Conduct FAQ o kontakin ang Email opencode para sa anumang mga tanong o komento.
Ngayon na natapos mo na ang mga kinakailangang hakbang upang makumpleto ang kursong ito, magsimula tayo sa pamamagitan ng pagkuha ng isang panimula sa Generative AI at LLMs.
Paunawa: Ang dokumentong ito ay isinalin gamit ang AI translation service na Co-op Translator. Bagamat nagsusumikap kaming maging tumpak, pakitandaan na maaaring may mga pagkakamali o kamalian ang mga awtomatikong pagsasalin. Ang orihinal na dokumento sa kanyang orihinal na wika ang dapat ituring na pangunahin at opisyal na sanggunian. Para sa mahahalagang impormasyon, inirerekomenda ang propesyonal na pagsasaling-tao. Hindi kami mananagot sa anumang hindi pagkakaunawaan o maling interpretasyon na maaaring magmula sa paggamit ng pagsasaling ito.
