Skip to content

Latest commit

 

History

History
226 lines (139 loc) · 13.2 KB

File metadata and controls

226 lines (139 loc) · 13.2 KB

Kuanzia na kozi hii

Tunafurahia sana kwamba umeanza kozi hii na kuona unachovutiwa kujifunza kujenga kwa kutumia Generative AI!

Ili kuhakikisha unafanikiwa, ukurasa huu unaelezea hatua za kuanzisha, mahitaji ya kiufundi, na mahali pa kupata msaada ikiwa utahitaji.

Hatua za Kuanzisha

Ili kuanza kozi hii, utahitaji kukamilisha hatua zifuatazo.

1. Fanya Fork ya Repo hii

Fanya fork ya repo hii yote kwenye akaunti yako ya GitHub ili uweze kubadilisha msimbo wowote na kukamilisha changamoto. Pia unaweza kutoa nyota (🌟) kwa repo hii ili kuipata na repos zinazohusiana kwa urahisi zaidi.

2. Tengeneza codespace

Ili kuepuka matatizo yoyote ya utegemezi wakati wa kuendesha msimbo, tunapendekeza kuendesha kozi hii katika GitHub Codespaces.

Hii inaweza kuundwa kwa kuchagua chaguo la Code kwenye toleo lako la fork la repo hii na kisha kuchagua chaguo la Codespaces.

Dialog showing buttons to create a codespace

3. Kuhifadhi API Keys Zako

Kuhifadhi API keys zako salama ni muhimu wakati wa kujenga aina yoyote ya programu. Tunapendekeza usihifadhi API keys moja kwa moja ndani ya msimbo wako. Kuweka maelezo hayo kwenye repo ya umma kunaweza kusababisha matatizo ya usalama na hata gharama zisizotarajiwa ikiwa zitatumika na mtu mwenye nia mbaya.
Hapa kuna mwongozo wa hatua kwa hatua jinsi ya kuunda faili la .env kwa Python na kuongeza GITHUB_TOKEN:

  1. Nenda kwenye Kabrasha la Mradi Wako: Fungua terminal au command prompt na nenda kwenye kabrasha kuu la mradi wako ambapo unataka kuunda faili la .env.

    cd path/to/your/project
  2. Unda Faili la .env: Tumia mhariri wa maandishi unayopendelea kuunda faili mpya liitwalo .env. Ikiwa unatumia command line, unaweza kutumia touch (kwa mifumo ya Unix) au echo (kwa Windows):

    Mifumo ya Unix:

    touch .env

    Windows:

    echo . > .env
  3. Hariri Faili la .env: Fungua faili la .env katika mhariri wa maandishi (mfano, VS Code, Notepad++, au mhariri mwingine wowote). Ongeza mstari ufuatao kwenye faili, ukibadilisha your_github_token_here na tokeni yako halisi ya GitHub:

    GITHUB_TOKEN=your_github_token_here
  4. Hifadhi Faili: Hifadhi mabadiliko na funga mhariri wa maandishi.

  5. Sakinisha python-dotenv: Ikiwa bado hujasakinisha, utahitaji kusakinisha kifurushi cha python-dotenv ili kupakia mabadiliko ya mazingira kutoka kwenye faili la .env kwenye programu yako ya Python. Unaweza kusakinisha kwa kutumia pip:

    pip install python-dotenv
  6. Pakia Mabadiliko ya Mazingira katika Script yako ya Python: Katika script yako ya Python, tumia kifurushi cha python-dotenv kupakia mabadiliko ya mazingira kutoka kwenye faili la .env:

    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)

Hiyo ni yote! Umefanikiwa kuunda faili la .env, kuongeza tokeni yako ya GitHub, na kuipakia kwenye programu yako ya Python.

Jinsi ya Kuendesha kwa Kompyuta Yako

Ili kuendesha msimbo kwa kompyuta yako, utahitaji kuwa na toleo fulani la Python limewekwa.

Kisha, ili kutumia repository, unahitaji kuikopa (clone):

git clone https://github.com/microsoft/generative-ai-for-beginners
cd generative-ai-for-beginners

Mara baada ya kuwa na kila kitu tayari, unaweza kuanza!

Hatua za Hiari

Kusakinisha Miniconda

Miniconda ni msakinishaji mwepesi wa kusakinisha Conda, Python, pamoja na vifurushi vingine kadhaa.
Conda ni meneja wa vifurushi, ambayo hufanya iwe rahisi kuanzisha na kubadilisha kati ya mazingira ya virtual ya Python na vifurushi. Pia ni muhimu kwa kusakinisha vifurushi ambavyo havipatikani kupitia pip.

Unaweza kufuata mwongozo wa usakinishaji wa MiniConda kuisanikisha.

Baada ya kusakinisha Miniconda, unahitaji kuikopa repository (ikiwa bado hujafanya hivyo).

Kisha, unahitaji kuunda mazingira ya virtual. Ili kufanya hivyo kwa Conda, endelea na tengeneza faili jipya la mazingira (environment.yml). Ikiwa unafuata kwa kutumia Codespaces, tengeneza hili ndani ya kabrasha la .devcontainer, yaani .devcontainer/environment.yml.

Endelea na jaza faili lako la mazingira na kipande kilicho hapa chini:

name: <environment-name>
channels:
  - defaults
  - microsoft
dependencies:
  - python=<python-version>
  - openai
  - python-dotenv
  - pip
  - pip:
      - azure-ai-ml

Ikiwa unakutana na makosa unapotumia conda, unaweza kusakinisha maktaba za Microsoft AI kwa mkono kwa kutumia amri ifuatayo kwenye terminal.

conda install -c microsoft azure-ai-ml

Faili la mazingira linaelezea utegemezi tunazohitaji. <environment-name> linarejelea jina unalotaka kutumia kwa mazingira yako ya Conda, na <python-version> ni toleo la Python unalotaka kutumia, kwa mfano, 3 ni toleo kuu la hivi karibuni la Python.

Baada ya hapo, unaweza kuunda mazingira yako ya Conda kwa kuendesha amri zifuatazo kwenye command line/terminal yako

conda env create --name ai4beg --file .devcontainer/environment.yml # .devcontainer sub path applies to only Codespace setups
conda activate ai4beg

Rejea mwongozo wa mazingira ya Conda ikiwa utakutana na matatizo yoyote.

Kutumia Visual Studio Code na ugani wa msaada wa Python

Tunapendekeza kutumia mhariri wa Visual Studio Code (VS Code) pamoja na ugani wa msaada wa Python uliosakinishwa kwa kozi hii. Hii ni pendekezo tu na si sharti la lazima.

Note: Kwa kufungua repo ya kozi katika VS Code, una chaguo la kuanzisha mradi ndani ya container. Hii ni kwa sababu ya kabrasha maalum la .devcontainer lililopo ndani ya repo ya kozi. Tutaelezea zaidi baadaye.

Note: Mara tu unapokopa na kufungua kabrasha hilo katika VS Code, itapendekeza moja kwa moja usakinishe ugani wa msaada wa Python.

Note: Ikiwa VS Code itapendekeza ufungue repo tena ndani ya container, kataa ombi hili ili utumie toleo la Python lililosakinishwa kwa ndani.

Kutumia Jupyter katika Kivinjari

Unaweza pia kufanya kazi kwenye mradi kwa kutumia mazingira ya Jupyter moja kwa moja katika kivinjari chako. Jupyter wa kawaida na Jupyter Hub hutoa mazingira mazuri ya maendeleo yenye vipengele kama kukamilisha kiotomatiki, kuangazia msimbo, n.k.

Ili kuanzisha Jupyter kwa ndani, nenda kwenye terminal/command line, nenda kwenye kabrasha la kozi, na endesha:

jupyter notebook

au

jupyterhub

Hii itaanzisha toleo la Jupyter na URL ya kuifikia itaonyeshwa ndani ya dirisha la command line.

Mara utakapoingia kwenye URL, utapata muhtasari wa kozi na utaweza kuvinjari faili yoyote ya *.ipynb. Kwa mfano, 08-building-search-applications/python/oai-solution.ipynb.

Kuendesha ndani ya container

Mbali na kuanzisha kila kitu kwenye kompyuta yako au Codespace, unaweza kutumia container. Kabrasha maalum la .devcontainer ndani ya repo ya kozi linawezesha VS Code kuanzisha mradi ndani ya container. Mbali na Codespaces, hii itahitaji usakinishaji wa Docker, na kwa kweli, inahusisha kazi kidogo, hivyo tunapendekeza hii kwa wale tu wenye uzoefu wa kutumia containers.

Njia mojawapo bora za kuhakikisha API keys zako zinabaki salama unapotumia GitHub Codespaces ni kwa kutumia Codespace Secrets. Tafadhali fuata mwongozo wa usimamizi wa siri za Codespaces ili kujifunza zaidi kuhusu hili.

Masomo na Mahitaji ya Kiufundi

Kozi ina masomo 6 ya dhana na masomo 6 ya uandishi wa msimbo.

Kwa masomo ya uandishi wa msimbo, tunatumia Azure OpenAI Service. Utahitaji kupata huduma ya Azure OpenAI na API key ili kuendesha msimbo huu. Unaweza kuomba kupata huduma kwa kukamilisha maombi haya.

Wakati unasubiri maombi yako kushughulikiwa, kila somo la uandishi wa msimbo pia lina faili la README.md ambapo unaweza kuona msimbo na matokeo.

Kutumia Azure OpenAI Service kwa mara ya kwanza

Ikiwa ni mara yako ya kwanza kutumia huduma ya Azure OpenAI, tafadhali fuata mwongozo huu wa jinsi ya kuunda na kupeleka rasilimali ya Azure OpenAI Service.

Kutumia OpenAI API kwa mara ya kwanza

Ikiwa ni mara yako ya kwanza kutumia OpenAI API, tafadhali fuata mwongozo wa jinsi ya kuunda na kutumia Interface.

Kutana na Wanafunzi Wengine

Tumeunda vituo kwenye seva rasmi ya AI Community Discord kwa ajili ya kukutana na wanafunzi wengine. Hii ni njia nzuri ya kuungana na wajasiriamali, wajenzi, wanafunzi, na yeyote anayetaka kujiendeleza katika Generative AI.

Join discord channel

Timu ya mradi pia itakuwa kwenye seva hii ya Discord kusaidia wanafunzi wote.

Changia

Kozi hii ni mpango wa chanzo huria. Ikiwa unaona maeneo ya kuboresha au matatizo, tafadhali tengeneza Pull Request au andika GitHub issue.

Timu ya mradi itafuatilia michango yote. Kuchangia chanzo huria ni njia nzuri ya kujenga taaluma yako katika Generative AI.

Michango mingi inahitaji kukubaliana na Mkataba wa Leseni ya Mchango (CLA) unaothibitisha kuwa una haki na kwa kweli unaturuhusu kutumia mchango wako. Kwa maelezo zaidi, tembelea CLA, Tovuti ya Mkataba wa Leseni ya Mchango.

Muhimu: wakati wa kutafsiri maandishi katika repo hii, tafadhali hakikisha hutumii tafsiri za mashine. Tutathibitisha tafsiri kupitia jamii, hivyo tafadhali jitolee tu kutafsiri lugha unazozifahamu vizuri.

Unapowasilisha pull request, CLA-bot atagundua moja kwa moja kama unahitaji kutoa CLA na kuipamba PR ipasavyo (mfano, lebo, maoni). Fuata tu maelekezo yanayotolewa na bot. Hii utahitaji kufanya mara moja tu kwa repos zote zinazotumia CLA yetu.

Mradi huu umechukua Kanuni za Maadili za Chanzo Huria za Microsoft. Kwa maelezo zaidi soma Maswali Yanayoulizwa Mara kwa Mara kuhusu Kanuni za Maadili au wasiliana na Email opencode kwa maswali au maoni zaidi.

Hebu Tuanze

Sasa baada ya kukamilisha hatua zinazohitajika kwa kozi hii, tuanze kwa kupata utangulizi wa Generative AI na LLMs.

Kiarifu cha Kutotegemea:
Hati hii imetafsiriwa kwa kutumia huduma ya tafsiri ya AI Co-op Translator. Ingawa tunajitahidi kwa usahihi, tafadhali fahamu kwamba tafsiri za kiotomatiki zinaweza kuwa na makosa au upungufu wa usahihi. Hati ya asili katika lugha yake ya asili inapaswa kuchukuliwa kama chanzo cha mamlaka. Kwa taarifa muhimu, tafsiri ya kitaalamu inayofanywa na binadamu inapendekezwa. Hatubebei dhamana kwa kutoelewana au tafsiri potofu zinazotokana na matumizi ya tafsiri hii.