Majukumu yanaweza pia kusanidiwa kufanya kazi dhidi ya moja au zaidi ya usambazaji wa Mfano Mkubwa wa Lugha (LLM) kupitia mtoa huduma anayeungwa mkono kama OpenAI, Azure au Hugging Face. Hawa hutoa kiunganishi kilichohudumiwa (API) ambacho tunaweza kufikia kwa mpangilio sahihi wa vitambulisho (funguo ya API au tokeni). Katika kozi hii, tunajadili watoa huduma hawa:
- OpenAI na mifano mbalimbali ikijumuisha mfululizo wa msingi wa GPT.
- Azure OpenAI kwa mifano ya OpenAI yenye mwelekeo wa utayari wa biashara
- Hugging Face kwa mifano ya chanzo wazi na seva ya uamuzi
Utahitaji kutumia akaunti zako mwenyewe kwa mazoezi haya. Majukumu ni hiari hivyo unaweza kuchagua kusanidi mmoja, wote - au hakuna - wa watoa huduma kulingana na maslahi yako. Mwongozo wa usajili:
| Usajili | Gharama | Funguo ya API | Uwanja wa Mchezo | Maoni |
|---|---|---|---|---|
| OpenAI | Bei | Kulingana na Mradi | Bila Msimbo, Mtandao | Mifano Mingi Inapatikana |
| Azure | Bei | Anza Haraka ya SDK | Anza Haraka ya Studio | Lazima Uombe Kabla ya Kupata Ufikiaji |
| Hugging Face | Bei | Tokeni za Ufikiaji | Hugging Chat | Hugging Chat ina mifano michache |
Fuata maelekezo hapa chini ili kusanidi hifadhidata hii kwa matumizi na watoa huduma tofauti. Majukumu yanayohitaji mtoa huduma maalum yataonyesha moja ya lebo hizi kwenye jina la faili:
aoai- inahitaji kiunganishi cha Azure OpenAI, funguooai- inahitaji kiunganishi cha OpenAI, funguohf- inahitaji tokeni ya Hugging Face
Unaweza kusanidi mmoja, hakuna, au wote watoa huduma. Majukumu yanayohusiana yataonyesha tu kosa la kukosa vitambulisho.
Tunadhani tayari umesoma mwongozo hapo juu na kusajiliwa na mtoa huduma husika, na kupata vitambulisho vinavyohitajika vya uthibitishaji (API_KEY au tokeni). Katika kesi ya Azure OpenAI, tunadhani pia una usambazaji halali wa Huduma ya Azure OpenAI (kiunganishi) na angalau mfano mmoja wa GPT umewekwa kwa ajili ya kukamilisha mazungumzo.
Hatua inayofuata ni kusanidi mabadiliko ya mazingira ya ndani kama ifuatavyo:
-
Angalia kwenye folda kuu faili
.env.copyambayo inapaswa kuwa na maudhui kama haya:# Mtoa huduma wa OpenAI OPENAI_API_KEY='<add your OpenAI API key here>' ## Azure OpenAI AZURE_OPENAI_API_VERSION='2024-02-01' # Chaguo-msingi kimewekwa! 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>'
-
Nakili faili hiyo hadi
.envkwa kutumia amri hapa chini. Faili hii ni gitignore-d, ikihifadhi siri salama.cp .env.copy .env
-
Jaza thamani (badilisha sehemu za nafasi upande wa kulia wa
=) kama ilivyoelezwa katika sehemu inayofuata. -
(Hiari) Ikiwa unatumia GitHub Codespaces, una chaguo la kuhifadhi mabadiliko ya mazingira kama siri za Codespaces zinazohusiana na hifadhidata hii. Katika hali hiyo, hautahitaji kusanidi faili la .env la ndani. Hata hivyo, kumbuka kuwa chaguo hili hufanya kazi tu ikiwa unatumia GitHub Codespaces. Bado utahitaji kusanidi faili la .env ikiwa unatumia Docker Desktop badala yake.
Tuchukulie haraka majina ya mabadiliko kuelewa yanayowakilisha:
| Kigezo | Maelezo |
|---|---|
| HUGGING_FACE_API_KEY | Hii ni tokeni ya ufikiaji ya mtumiaji uliyoanzisha kwenye wasifu wako |
| OPENAI_API_KEY | Hii ni funguo ya idhini ya kutumia huduma kwa viunganishi vya OpenAI visivyo vya Azure |
| AZURE_OPENAI_API_KEY | Hii ni funguo ya idhini ya kutumia huduma hiyo |
| AZURE_OPENAI_ENDPOINT | Hii ni kiunganishi kilichosambazwa kwa rasilimali ya Azure OpenAI |
| AZURE_OPENAI_DEPLOYMENT | Hii ni kiunganishi cha usambazaji wa mfano wa utengenezaji wa maandishi |
| AZURE_OPENAI_EMBEDDINGS_DEPLOYMENT | Hii ni kiunganishi cha usambazaji wa mfano wa uwekaji wa maandishi |
Kumbuka: Mabadiliko mawili ya mwisho ya Azure OpenAI yanaonyesha mfano wa chaguo-msingi kwa kukamilisha mazungumzo (utengenezaji wa maandishi) na utafutaji wa vekta (uwekaji) mtawalia. Maelekezo ya kuyasanidi yataelezwa katika majukumu husika.
Thamani za kiunganishi na funguo za Azure OpenAI zitapatikana kwenye Azure Portal hivyo tuanze hapo.
- Nenda kwenye Azure Portal
- Bonyeza chaguo la Keys and Endpoint kwenye upau wa upande (menyu upande wa kushoto).
- Bonyeza Show Keys - unapaswa kuona yafuatayo: KEY 1, KEY 2 na Endpoint.
- Tumia thamani ya KEY 1 kwa AZURE_OPENAI_API_KEY
- Tumia thamani ya Endpoint kwa AZURE_OPENAI_ENDPOINT
Ifuatayo, tunahitaji viunganishi vya mifano maalum tuliyoisambaza.
- Bonyeza chaguo la Model deployments kwenye upau wa upande (menyu kushoto) kwa rasilimali ya Azure OpenAI.
- Katika ukurasa wa mwisho, bonyeza Manage Deployments
Hii itakupeleka kwenye tovuti ya Azure OpenAI Studio, ambapo tutapata thamani nyingine kama ilivyoelezwa hapa chini.
- Nenda kwenye Azure OpenAI Studio kutoka rasilimali yako kama ilivyoelezwa hapo juu.
- Bonyeza kichupo cha Deployments (upau wa upande, kushoto) kuona mifano iliyosambazwa kwa sasa.
- Ikiwa mfano unaotaka haujasambazwa, tumia Create new deployment kuusambaza.
- Utahitaji mfano wa utengenezaji wa maandishi - tunapendekeza: gpt-35-turbo
- Utahitaji mfano wa uwekaji wa maandishi - tunapendekeza text-embedding-ada-002
Sasa sasisha mabadiliko ya mazingira kuonyesha Jina la Usambazaji lililotumika. Hii kawaida itakuwa sawa na jina la mfano isipokuwa umeibadilisha waziwazi. Kwa mfano, unaweza kuwa na:
AZURE_OPENAI_DEPLOYMENT='gpt-35-turbo'
AZURE_OPENAI_EMBEDDINGS_DEPLOYMENT='text-embedding-ada-002'Usisahau kuhifadhi faili la .env ukimaliza. Sasa unaweza kutoka kwenye faili na kurudi kwenye maelekezo ya kuendesha daftari la kumbukumbu.
Funguo yako ya API ya OpenAI inaweza kupatikana kwenye akaunti yako ya OpenAI. Ikiwa huna, unaweza kujisajili kwa akaunti na kuunda funguo ya API. Ukipata funguo, unaweza kuitumia kujaza kigezo cha OPENAI_API_KEY kwenye faili la .env.
Tokeni yako ya Hugging Face inaweza kupatikana kwenye wasifu wako chini ya Access Tokens. Usizitangaze au kuzishirikisha hadharani. Badala yake, unda tokeni mpya kwa matumizi ya mradi huu na nakili hiyo kwenye faili la .env chini ya kigezo cha HUGGING_FACE_API_KEY. Kumbuka: Hii si funguo ya API kiufundi lakini hutumika kwa uthibitishaji hivyo tunahifadhi jina hili kwa muafaka.
Kiarifa cha Kukataa: 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 ya binadamu inapendekezwa. Hatuna dhamana kwa kutoelewana au tafsiri potofu zinazotokana na matumizi ya tafsiri hii.