Skip to content

Latest commit

 

History

History
145 lines (100 loc) · 12.2 KB

File metadata and controls

145 lines (100 loc) · 12.2 KB

I-setup ang Iyong Dev Environment

Inilagay namin ang repository at kurso na ito gamit ang development container na may Universal runtime na sumusuporta sa Python3, .NET, Node.js, at Java development. Ang kaugnay na configuration ay nakasaad sa devcontainer.json file na matatagpuan sa .devcontainer/ folder sa root ng repository na ito.

Para i-activate ang dev container, buksan ito sa GitHub Codespaces (para sa cloud-hosted runtime) o sa Docker Desktop (para sa local device-hosted runtime). Basahin ang dokumentasyong ito para sa karagdagang detalye kung paano gumagana ang dev containers sa loob ng VS Code.

Tip

Inirerekomenda naming gamitin ang GitHub Codespaces para sa mabilisang pagsisimula na may kaunting pagsisikap. Nagbibigay ito ng maluwag na libreng quota ng paggamit para sa mga personal na account. I-configure ang timeouts para itigil o tanggalin ang mga inactive na codespaces upang masulit ang iyong quota.

1. Pagsasagawa ng mga Takdang-Aralin

Bawat aralin ay magkakaroon ng opsyonal na mga takdang-aralin na maaaring ibigay sa isa o higit pang mga programming language kabilang ang: Python, .NET/C#, Java, at JavaScript/TypeScript. Ang seksyong ito ay nagbibigay ng pangkalahatang gabay tungkol sa pagsasagawa ng mga takdang-aralin na iyon.

1.1 Mga Takdang-Aralin sa Python

Ang mga takdang-aralin sa Python ay ibinibigay bilang mga aplikasyon (.py files) o Jupyter notebooks (.ipynb files).

  • Para patakbuhin ang notebook, buksan ito sa Visual Studio Code, pagkatapos ay i-click ang Select Kernel (sa itaas na kanan) at piliin ang default na Python 3 na opsyon na ipinapakita. Maaari mo nang i-Run All para isagawa ang notebook.
  • Para patakbuhin ang mga Python application mula sa command-line, sundin ang mga partikular na tagubilin ng takdang-aralin upang matiyak na napili mo ang tamang mga file at naibigay ang kinakailangang mga argumento.

2. Pag-configure ng mga Provider

Ang mga takdang-aralin ay maaaring i-setup upang gumana laban sa isa o higit pang Large Language Model (LLM) deployments sa pamamagitan ng suportadong service provider tulad ng OpenAI, Azure, o Hugging Face. Nagbibigay ang mga ito ng hosted endpoint (API) na maaari nating ma-access programmatically gamit ang tamang kredensyal (API key o token). Sa kursong ito, tatalakayin natin ang mga provider na ito:

  • OpenAI na may iba't ibang modelo kabilang ang core GPT series.
  • Azure OpenAI para sa OpenAI models na may pokus sa enterprise readiness
  • Hugging Face para sa open-source models at inference server

Kailangan mong gamitin ang sarili mong mga account para sa mga pagsasanay na ito. Opsyonal ang mga takdang-aralin kaya maaari kang pumili na i-setup ang isa, lahat, o wala sa mga provider depende sa iyong interes. Narito ang ilang gabay para sa pag-signup:

Signup Gastos API Key Playground Mga Komento
OpenAI Presyo Project-based No-Code, Web Maraming Modelo ang Available
Azure Presyo SDK Quickstart Studio Quickstart Kailangang Mag-apply Nang Maaga Para sa Access
Hugging Face Presyo Access Tokens Hugging Chat Limitado ang mga Modelo sa Hugging Chat

Sundin ang mga tagubilin sa ibaba para i-configure ang repository na ito para magamit sa iba't ibang provider. Ang mga takdang-aralin na nangangailangan ng partikular na provider ay magkakaroon ng isa sa mga tag na ito sa kanilang filename:

  • aoai - nangangailangan ng Azure OpenAI endpoint, key
  • oai - nangangailangan ng OpenAI endpoint, key
  • hf - nangangailangan ng Hugging Face token

Maaari kang mag-configure ng isa, wala, o lahat ng mga provider. Ang mga kaugnay na takdang-aralin ay magbibigay lang ng error kapag kulang ang kredensyal.

2.1. Gumawa ng .env file

Ipinagpapalagay namin na nabasa mo na ang gabay sa itaas at nakapag-signup ka na sa kaukulang provider, at nakuha mo na ang kinakailangang authentication credentials (API_KEY o token). Sa kaso ng Azure OpenAI, ipinagpapalagay din namin na mayroon kang valid na deployment ng Azure OpenAI Service (endpoint) na may hindi bababa sa isang GPT model na naka-deploy para sa chat completion.

Ang susunod na hakbang ay i-configure ang iyong local environment variables tulad ng sumusunod:

  1. Hanapin sa root folder ang .env.copy file na dapat ay may nilalaman na ganito:

    # OpenAI Provider
    OPENAI_API_KEY='<add your OpenAI API key here>'
    
    ## Azure OpenAI
    AZURE_OPENAI_API_VERSION='2024-02-01' # Default is set!
    AZURE_OPENAI_API_KEY='<add your AOAI key here>'
    AZURE_OPENAI_ENDPOINT='<add your AOIA service endpoint here>'
    AZURE_OPENAI_DEPLOYMENT='<add your chat completion model name here>' 
    AZURE_OPENAI_EMBEDDINGS_DEPLOYMENT='<add your embeddings model name here>'
    
    ## Hugging Face
    HUGGING_FACE_API_KEY='<add your HuggingFace API or token here>'
  2. Kopyahin ang file na iyon bilang .env gamit ang command sa ibaba. Ang file na ito ay gitignore-d, kaya ligtas ang mga sikreto.

    cp .env.copy .env
  3. Punan ang mga halaga (palitan ang mga placeholder sa kanan ng =) ayon sa paglalarawan sa susunod na seksyon.

  4. (Opsyonal) Kung gumagamit ka ng GitHub Codespaces, may opsyon kang i-save ang environment variables bilang Codespaces secrets na naka-link sa repository na ito. Sa ganitong kaso, hindi mo na kailangang gumawa ng lokal na .env file. Ngunit tandaan na gumagana lang ang opsyong ito kung gumagamit ka ng GitHub Codespaces. Kailangan mo pa ring i-setup ang .env file kung gagamit ka ng Docker Desktop.

2.2. Punan ang .env file

Tingnan natin nang mabilis ang mga pangalan ng variable para maintindihan kung ano ang kinakatawan nila:

Variable Paglalarawan
HUGGING_FACE_API_KEY Ito ang user access token na na-setup mo sa iyong profile
OPENAI_API_KEY Ito ang authorization key para gamitin ang serbisyo para sa non-Azure OpenAI endpoints
AZURE_OPENAI_API_KEY Ito ang authorization key para gamitin ang serbisyong iyon
AZURE_OPENAI_ENDPOINT Ito ang deployed endpoint para sa isang Azure OpenAI resource
AZURE_OPENAI_DEPLOYMENT Ito ang text generation model deployment endpoint
AZURE_OPENAI_EMBEDDINGS_DEPLOYMENT Ito ang text embeddings model deployment endpoint

Tandaan: Ang huling dalawang Azure OpenAI variables ay tumutukoy sa default na modelo para sa chat completion (text generation) at vector search (embeddings) ayon sa pagkakasunod. Ang mga tagubilin para sa pag-set ng mga ito ay ibibigay sa mga kaugnay na takdang-aralin.

2.3 I-configure ang Azure: Mula sa Portal

Makikita ang Azure OpenAI endpoint at key values sa Azure Portal kaya magsimula tayo doon.

  1. Pumunta sa Azure Portal
  2. I-click ang Keys and Endpoint na opsyon sa sidebar (menu sa kaliwa).
  3. I-click ang Show Keys - makikita mo ang mga sumusunod: KEY 1, KEY 2 at Endpoint.
  4. Gamitin ang KEY 1 value para sa AZURE_OPENAI_API_KEY
  5. Gamitin ang Endpoint value para sa AZURE_OPENAI_ENDPOINT

Susunod, kailangan natin ang mga endpoint para sa mga partikular na modelong na-deploy natin.

  1. I-click ang Model deployments na opsyon sa sidebar (menu sa kaliwa) para sa Azure OpenAI resource.
  2. Sa destination page, i-click ang Manage Deployments

Dadala ka nito sa Azure OpenAI Studio website, kung saan makikita natin ang iba pang mga halaga tulad ng inilalarawan sa ibaba.

2.4 I-configure ang Azure: Mula sa Studio

  1. Pumunta sa Azure OpenAI Studio mula sa iyong resource tulad ng nabanggit sa itaas.
  2. I-click ang Deployments tab (sidebar, kaliwa) para makita ang mga kasalukuyang na-deploy na modelo.
  3. Kung ang nais mong modelo ay hindi pa na-deploy, gamitin ang Create new deployment para i-deploy ito.
  4. Kailangan mo ng text-generation model - inirerekomenda namin ang: gpt-35-turbo
  5. Kailangan mo ng text-embedding model - inirerekomenda namin ang text-embedding-ada-002

Ngayon i-update ang environment variables upang ipakita ang Deployment name na ginamit. Karaniwan itong kapareho ng pangalan ng modelo maliban kung pinalitan mo ito nang tahasan. Halimbawa, maaari kang magkaroon ng:

AZURE_OPENAI_DEPLOYMENT='gpt-35-turbo'
AZURE_OPENAI_EMBEDDINGS_DEPLOYMENT='text-embedding-ada-002'

Huwag kalimutang i-save ang .env file kapag tapos na. Maaari mo nang isara ang file at bumalik sa mga tagubilin para patakbuhin ang notebook.

2.5 I-configure ang OpenAI: Mula sa Profile

Makikita ang iyong OpenAI API key sa iyong OpenAI account. Kung wala ka pang account, maaari kang mag-signup at gumawa ng API key. Kapag nakuha mo na ang key, maaari mo itong gamitin para punan ang OPENAI_API_KEY variable sa .env file.

2.6 I-configure ang Hugging Face: Mula sa Profile

Makikita ang iyong Hugging Face token sa iyong profile sa ilalim ng Access Tokens. Huwag itong i-post o ibahagi nang publiko. Sa halip, gumawa ng bagong token para sa paggamit ng proyektong ito at kopyahin ito sa .env file sa ilalim ng HUGGING_FACE_API_KEY variable. Tandaan: Hindi ito teknikal na API key ngunit ginagamit para sa authentication kaya pinananatili namin ang ganitong pangalan para sa pagkakapare-pareho.

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.