Lubos kaming nasasabik na simulan mo ang kursong ito at makita kung ano ang mahihikayat kang gawin gamit ang Generative AI!
Upang matiyak ang iyong tagumpay, inilalahad sa pahinang ito ang mga hakbang sa pagsasaayos, mga teknikal na kinakailangan, at kung saan ka maaaring humingi ng tulong kung kinakailangan.
Para makapagsimula sa kursong ito, kailangan mong tapusin ang mga sumusunod na hakbang.
I-fork ang buong repo sa iyong sariling GitHub account upang magkaroon ka ng kakayahang baguhin ang anumang code at tapusin ang mga hamon. Maaari mo ring i-star (🌟) ang repo na ito para mas madali mo itong mahanap pati na rin ang mga kaugnay na repo.
Para maiwasan ang anumang problema sa dependency kapag pinapatakbo ang code, inirerekomenda naming patakbuhin ang kursong ito sa isang GitHub Codespaces.
Magagawa ito sa pamamagitan ng pagpili sa opsyong Code sa iyong na-fork na bersyon ng repo na ito at pagpili sa opsyong Codespaces.
Mahalaga ang panatilihing ligtas at protektado ang iyong mga API key kapag gumagawa ng anumang uri ng aplikasyon. Inirerekomenda naming huwag direktang itago ang mga API key sa iyong code. Ang pag-commit ng mga detalye na ito sa isang pampublikong repositoryo ay maaaring magdulot ng mga isyu sa seguridad at posibleng hindi inaasahang gastos kung magagamit ito ng mga masasamang loob.
Narito ang isang hakbang-hakbang na gabay kung paano gumawa ng .env file para sa Python at idagdag ang GITHUB_TOKEN:
-
Pumunta sa Direktoryo ng Iyong Proyekto: Buksan ang iyong terminal o command prompt at pumunta sa root directory ng iyong proyekto kung saan mo gustong gumawa ng
.envfile.cd path/to/your/project -
Gumawa ng
.envFile: Gamitin ang iyong paboritong text editor para gumawa ng bagong file na pinangalanang.env. Kung gumagamit ka ng command line, maaari mong gamitin angtouch(sa mga Unix-based na sistema) oecho(sa Windows):Unix-based na sistema:
touch .env
Windows:
echo . > .env
-
I-edit ang
.envFile: Buksan ang.envfile sa isang text editor (hal., VS Code, Notepad++, o 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 ang package napython-dotenvpara ma-load ang mga environment variable 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 package na
python-dotenvpara i-load ang mga environment variable mula sa.envfile: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)
Ayan! Matagumpay mong nagawa ang .env file, naidagdag ang iyong GitHub token, at na-load ito sa iyong Python application.
Para patakbuhin ang code nang lokal sa iyong kompyuter, kailangan mong magkaroon ng naka-install na bersyon ng Python.
Para magamit ang repositoryo, 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 ng ilang mga package.
Ang Conda mismo ay isang package manager na nagpapadali sa pag-setup at paglipat-lipat sa iba't ibang Python virtual environments at mga package. Kapaki-pakinabang din ito sa pag-install ng mga package na hindi available sa pamamagitan ng pip.
Maaari mong sundan ang MiniConda installation guide para sa pag-setup.
Kapag naka-install na ang Miniconda, kailangan mong i-clone ang repositoryo (kung hindi mo pa nagagawa).
Susunod, kailangan mong gumawa ng virtual environment. Para gawin ito gamit ang Conda, gumawa ng bagong environment file (environment.yml). Kung sumusunod ka gamit ang Codespaces, gawin ito sa loob ng .devcontainer directory, kaya .devcontainer/environment.yml.
Punan 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 makaranas ka ng mga 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
Itinatakda ng environment file ang 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 major na bersyon ng Python.
Kapag tapos na, maaari mo nang likhain ang iyong Conda environment sa pamamagitan ng pagpapatakbo ng mga sumusunod na command sa iyong command line/terminal
conda env create --name ai4beg --file .devcontainer/environment.yml # .devcontainer sub path applies to only Codespace setups
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 naka-install na Python support extension para sa kursong ito. Ito ay isang rekomendasyon lamang at hindi isang mahigpit na kinakailangan.
Note: Sa pagbubukas ng course repository sa VS Code, may opsyon kang i-setup ang proyekto sa loob ng isang container. Ito ay dahil sa espesyal na
.devcontainerna direktoryo na matatagpuan sa loob ng course repository. Tatalakayin pa ito mamaya.
Note: Kapag na-clone mo at binuksan ang direktoryo sa VS Code, awtomatiko nitong irerekomenda na i-install mo ang Python support extension.
Note: Kung hihilingin ng VS Code na muling buksan ang repository sa isang container, tanggihan ang kahilingang ito upang magamit 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, atbp.
Para simulan ang Jupyter nang lokal, pumunta sa terminal/command line, mag-navigate sa course directory, at patakbuhin 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-setup ng lahat sa iyong kompyuter o Codespace ay ang paggamit ng 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 nito ang pag-install ng Docker, at medyo mas kumplikado ito, kaya inirerekomenda namin ito lamang sa mga may karanasan sa paggamit ng containers.
Isa sa mga pinakamabisang paraan para mapanatiling ligtas ang iyong API keys kapag gumagamit ng GitHub Codespaces ay sa pamamagitan ng paggamit ng Codespace Secrets. Sundin ang Codespaces secrets management na gabay para matuto pa tungkol dito.
Ang kurso ay may 6 na konseptwal na aralin at 6 na coding na aralin.
Para sa mga coding na aralin, ginagamit namin ang Azure OpenAI Service. Kailangan mong magkaroon ng access sa Azure OpenAI service at isang API key para mapatakbo ang code na ito. Maaari kang mag-apply para makakuha ng access sa pamamagitan ng pagsagot sa aplikasyon na ito.
Habang hinihintay ang pagproseso ng iyong aplikasyon, bawat coding na aralin ay may kasamang README.md file kung saan maaari mong tingnan ang code at mga output.
Kung ito ang unang pagkakataon mong gumamit ng Azure OpenAI service, sundin ang gabay na ito kung paano gumawa at mag-deploy ng Azure OpenAI Service resource.
Kung ito ang unang pagkakataon mong gumamit ng OpenAI API, sundin ang gabay kung paano gumawa at gumamit ng Interface.
Nilikha namin ang mga channel sa aming opisyal na AI Community Discord server para makipagkilala sa iba pang mga nag-aaral. Magandang paraan ito para makipag-network sa iba pang mga negosyante, tagabuo, estudyante, at sinumang nais umangat sa Generative AI.
Nandoon din ang project team sa Discord server na ito upang tumulong sa mga nag-aaral.
Ang kursong ito ay isang open-source na inisyatiba. Kung may makita kang mga pwedeng pagbutihin o mga isyu, mangyaring gumawa ng Pull Request o mag-log ng GitHub issue.
Susubaybayan ng project team ang lahat ng kontribusyon. Ang pag-ambag sa open source ay isang mahusay na paraan para paunlarin 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 binibigyan mo kami ng karapatan na gamitin ang iyong kontribusyon. Para sa mga detalye, bisitahin ang CLA, Contributor License Agreement website.
Mahalaga: kapag nagsasalin ng teksto sa repo na ito, siguraduhing huwag gumamit ng machine translation. Susuriin namin ang mga salin sa pamamagitan ng komunidad, kaya mangyaring mag-volunteer lamang para sa mga pagsasalin sa mga wikang bihasa ka.
Kapag nagsumite ka ng pull request, awtomatikong malalaman ng CLA-bot kung kailangan mong magbigay ng CLA at lalagyan ng angkop na label o komento ang PR. Sundin lamang ang mga tagubiling ibibigay ng bot. Isang beses mo lang ito kailangang gawin sa lahat ng repositoryo 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 karagdagang tanong o komento.
Ngayon na natapos mo na ang mga kinakailangang hakbang para matapos ang kursong ito, simulan natin sa pamamagitan ng pagkuha ng panimula sa Generative AI at LLMs.
Paalala:
Ang dokumentong ito ay isinalin gamit ang AI translation service na Co-op Translator. Bagamat nagsusumikap kami para sa katumpakan, pakatandaan na ang mga awtomatikong pagsasalin ay maaaring maglaman ng mga pagkakamali o di-tumpak na impormasyon. Ang orihinal na dokumento sa orihinal nitong wika ang dapat ituring na pangunahing sanggunian. Para sa mahahalagang impormasyon, inirerekomenda ang propesyonal na pagsasalin ng tao. Hindi kami mananagot sa anumang hindi pagkakaunawaan o maling interpretasyon na maaaring magmula sa paggamit ng pagsasaling ito.
