Kami ay nasasabik na magsimula ka sa kursong ito at makita kung ano ang iyong maiinspire na likhain gamit ang Generative AI!
Para matiyak ang iyong tagumpay, ang pahinang ito ay naglalarawan ng mga hakbang sa pag-setup, mga teknikal na kinakailangan, at kung saan makakakuha ng tulong kung kinakailangan.
Para makapagsimula sa kursong ito, kailangan mong kumpletuhin ang mga sumusunod na hakbang.
I-fork ang buong repo na ito sa iyong sariling GitHub account upang magawa mong baguhin ang anumang code at kumpletuhin ang mga hamon. Maaari mo ring i-star (🌟) ang repo na ito upang mas madali itong mahanap at ang mga kaugnay na repos.
Upang maiwasan ang anumang isyu sa dependency kapag pinapatakbo ang code, inirerekumenda naming patakbuhin ang kursong ito sa isang GitHub Codespaces.
Ito ay maaaring gawin sa pamamagitan ng pagpili ng opsyon na Code sa iyong forked na bersyon ng repo na ito at pagpili ng opsyon na Codespaces.
Mahalaga ang pagpapanatiling ligtas at secure ng iyong mga API key kapag gumagawa ng anumang uri ng application. Inirerekumenda naming huwag iimbak ang anumang API key nang direkta sa iyong code. Ang pag-commit ng mga detalyeng iyon sa isang pampublikong repository ay maaaring magresulta sa mga isyu sa seguridad at kahit sa hindi kanais-nais na mga gastos kung gagamitin ng isang masamang aktor.
Narito ang isang sunud-sunod na gabay kung paano gumawa ng .env file para sa Python at idagdag ang GITHUB_TOKEN:
-
Mag-navigate sa Iyong Project Directory: Buksan ang iyong terminal o command prompt at mag-navigate sa root directory ng iyong proyekto kung saan mo gustong gawin ang
.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(on Unix-based systems) orecho(sa Windows):Unix-based systems:
touch .env
Windows:
echo . > .env
-
I-edit ang
.envFile: Buksan ang.envfile sa isang text editor (hal., VS Code, Notepad++, o anumang ibang editor). Idagdag ang sumusunod na linya sa file, pinapalitan 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: If you haven't already, you'll need to install thepython-dotenvpackage para i-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
python-dotenvpackage para 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)
Tapos na! Matagumpay mong nagawa ang isang .env file, idinagdag ang iyong GitHub token, at na-load ito sa iyong Python application.
Para patakbuhin ang code lokal sa iyong computer, kailangan mong magkaroon ng ilang bersyon ng Python na naka-install.
Para magamit ang repository, kailangan mong i-clone ito:
git clone https://github.com/microsoft/generative-ai-for-beginners
cd generative-ai-for-beginnersKapag na-check out 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 package.
Ang Conda mismo ay isang package manager, na nagpapadali sa pag-setup at paglipat sa pagitan ng iba't ibang Python virtual environments at mga package. Nakatutulong din ito sa pag-install ng mga package na hindi available sa pip.
You can follow the MiniConda installation guide to set it up.
With Miniconda installed, you need to clone the repository (if you haven't already)
Next, you need to create a virtual environment. To do this with Conda, go ahead and create a new environment file (environment.yml). If you are following along using Codespaces, create this within the .devcontainer directory, thus .devcontainer/environment.yml.
I-populate 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-ml
Kung nakakaranas ka ng mga error sa paggamit ng 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 ay nagsasaad ng mga dependency na kailangan natin. <environment-name> refers to the name you would like to use for your Conda environment, and <python-version> is the version of Python you would like to use, for example, 3 ay ang pinakabagong major na bersyon ng Python.
Kapag nagawa na iyon, maaari mong gawin ang iyong Conda environment sa pamamagitan ng pagpapatakbo ng mga command sa ibaba 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 nakakaranas ng anumang isyu.
Inirerekumenda namin ang paggamit ng Visual Studio Code (VS Code) editor na may Python support extension na naka-install para sa kursong ito. Gayunpaman, ito ay rekomendasyon lamang at hindi isang tiyak na kinakailangan.
Tandaan: Sa pamamagitan ng pagbukas ng course repository sa VS Code, mayroon kang opsyon na i-setup ang proyekto sa loob ng isang container. Ito ay dahil sa espesyal na
.devcontainerna direktoryo na matatagpuan sa loob ng course repository. Marami pa tungkol dito mamaya.
Tandaan: Kapag na-clone mo at binuksan ang direktoryo sa VS Code, awtomatiko itong magmumungkahi na mag-install ka ng Python support extension.
Tandaan: Kung iminumungkahi ng VS Code na i-reopen mo ang repository sa isang container, tanggihan ang kahilingang ito upang magamit ang lokal na naka-install na bersyon ng Python.
Maaari mo ring trabahuhin ang proyekto gamit ang Jupyter environment direkta sa loob ng iyong browser. Parehong classic Jupyter at Jupyter Hub ay nagbibigay ng kaaya-ayang development environment na may mga tampok tulad ng auto-completion, code highlighting, atbp.
Para simulan ang Jupyter lokal, pumunta sa terminal/command line, mag-navigate sa course directory, at i-execute:
jupyter notebooko
jupyterhubIto ay magsisimula ng Jupyter instance at ang URL para ma-access ito ay ipapakita sa loob ng command line window.
Kapag na-access mo ang URL, makikita mo ang course outline at makakapag-navigate sa anumang *.ipynb file. For example, 08-building-search-applications/python/oai-solution.ipynb.
An alternative to setting everything up on your computer or Codespace is to use a container. The special .devcontainer folder within the course repository makes it possible for VS Code to set up the project within a container. Outside of Codespaces, this will require the installation of Docker, and quite frankly, it involves a bit of work, so we recommend this only to those with experience working with containers.
One of the best ways to keep your API keys secure when using GitHub Codespaces is by using Codespace Secrets. Please follow the Codespaces secrets management guide to learn more about this.
The course has 6 concept lessons and 6 coding lessons.
For the coding lessons, we are using the Azure OpenAI Service. You will need access to the Azure OpenAI service and an API key to run this code. You can apply to get access by completing this application.
While you wait for your application to be processed, each coding lesson also includes a README.md file kung saan maaari mong tingnan ang code at outputs.
Kung ito ang iyong unang pagkakataon na gumamit ng Azure OpenAI service, mangyaring sundin ang gabay kung paano gumawa at mag-deploy ng Azure OpenAI Service resource.
Kung ito ang iyong unang pagkakataon na gumamit ng OpenAI API, mangyaring sundin ang gabay kung paano gumawa at gamitin ang Interface.
Gumawa kami ng mga channel sa aming opisyal na AI Community Discord server para makipagtagpo sa ibang mga nag-aaral. Ito ay isang mahusay na paraan upang makipag-network sa iba pang mga negosyante, tagabuo, estudyante, at sinumang nais mag-level up sa Generative AI.
Ang team ng proyekto ay naroroon din sa Discord server na ito upang tumulong sa mga nag-aaral.
Ang kursong ito ay isang open-source na inisyatiba. Kung makakita ka ng mga lugar na kailangan ng pagpapabuti o mga isyu, mangyaring gumawa ng Pull Request o mag-log ng GitHub issue.
Ang team ng proyekto ay susubaybayan ang lahat ng kontribusyon. Ang pag-aambag sa open source ay isang kamangha-manghang paraan upang buuin ang iyong karera sa Generative AI.
Karamihan sa mga kontribusyon ay nangangailangan sa iyo na sumang-ayon sa isang Contributor License Agreement (CLA) na nagsasaad na mayroon kang karapatan at aktwal na ibinibigay sa amin ang mga 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, mangyaring tiyakin na hindi ka gumagamit ng machine translation. Suriin namin ang mga pagsasalin sa pamamagitan ng komunidad, kaya mangyaring mag-volunteer 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 i-decorate ang PR nang naaangkop (hal., label, comment). Sundin lamang ang mga tagubilin na ibinigay ng bot. Kailangan mo lamang gawin ito nang isang beses sa lahat ng repositories na gumagamit ng aming CLA.
Ang proyektong ito ay nag-ampon ng Microsoft Open Source Code of Conduct. Para sa karagdagang impormasyon basahin ang Code of Conduct FAQ o makipag-ugnayan sa Email opencode para sa anumang karagdagang katanungan o komento.
Ngayon na natapos mo na ang mga kinakailangang hakbang para kumpletuhin ang kursong ito, magsimula tayo sa pamamagitan ng pagkuha ng panimula sa Generative AI at LLMs.
Paunawa:
Ang dokumentong ito ay isinalin gamit ang AI translation service Co-op Translator. Habang sinisikap namin ang pagiging tumpak, mangyaring tandaan na ang mga awtomatikong pagsasalin ay maaaring maglaman ng mga pagkakamali o hindi pagkakatumpak. Ang orihinal na dokumento sa kanyang katutubong wika ay dapat ituring na mapagkakatiwalaang pinagmulan. Para sa kritikal na impormasyon, inirerekomenda ang propesyonal na pagsasalin ng tao. Kami ay hindi mananagot para sa anumang hindi pagkakaintindihan o maling interpretasyon na nagmumula sa paggamit ng pagsasaling ito.
