Užduotys gali būti sukonfigūruotos veikti su vienu ar keliais didžiųjų kalbos modelių (LLM) diegimais per palaikomą paslaugų tiekėją, pvz., OpenAI, Azure ar Hugging Face. Šie tiekėjai suteikia pateiktą galinį tašką (API), prie kurio galime prisijungti programiškai, turėdami tinkamus prisijungimo duomenis (API raktą ar žetoną). Šiame kurse aptariame šiuos tiekėjus:
- OpenAI su įvairiais modeliais, įskaitant pagrindinę GPT seriją.
- Azure OpenAI – OpenAI modeliams su verslui pritaikytais sprendimais
- Hugging Face – atvirojo kodo modeliams ir inferencijos serveriui
Šiems pratimams reikės naudoti savo paskyras. Užduotys yra neprivalomos, tad galite pasirinkti, kurį tiekėją norite susikonfigūruoti – vieną, visus arba nė vieno, priklausomai nuo savo poreikių. Keletas patarimų registracijai:
| Registracija | Kaina | API raktas | „Playground“ | Komentarai |
|---|---|---|---|---|
| OpenAI | Kainodara | Pagal projektą | Be kodo, žiniatinklyje | Galima rinktis iš kelių modelių |
| Azure | Kainodara | SDK greitoji pradžia | Studio greitoji pradžia | Reikia iš anksto pateikti paraišką dėl prieigos |
| Hugging Face | Kainodara | Prieigos žetonai | Hugging Chat | Hugging Chat turi ribotą modelių pasirinkimą |
Vadovaukitės toliau pateiktomis instrukcijomis, kaip konfigūruoti šį repozitoriją darbui su skirtingais tiekėjais. Užduotys, kurioms reikalingas konkretus tiekėjas, turės vieną iš šių žymų savo faile:
aoai– reikalingas Azure OpenAI galinis taškas ir raktasoai– reikalingas OpenAI galinis taškas ir raktashf– reikalingas Hugging Face žetonas
Galite konfigūruoti vieną, nė vieno arba visus tiekėjus. Susijusios užduotys tiesiog rodys klaidą, jei trūks prisijungimo duomenų.
Darome prielaidą, kad jau perskaitėte aukščiau pateiktą informaciją, užsiregistravote pas pasirinktą tiekėją ir gavote reikiamus autentifikacijos duomenis (API_KEY arba žetoną). Jei naudojate Azure OpenAI, taip pat turite turėti veikiantį Azure OpenAI paslaugos diegimą (galinį tašką) su bent vienu GPT modeliu, skirtu pokalbių užbaigimui.
Kitas žingsnis – sukonfigūruoti savo vietinius aplinkos kintamuosius taip:
-
Šakniniame aplanke raskite
.env.copyfailą, kuris turėtų atrodyti taip:# 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>'
-
Nukopijuokite šį failą į
.envnaudodami žemiau pateiktą komandą. Šis failas yra gitignore, todėl jūsų slapti duomenys bus saugūs.cp .env.copy .env
-
Užpildykite reikšmes (pakeiskite dešinėje pusėje esančius šablonus) kaip aprašyta kitame skyriuje.
-
(Pasirinktinai) Jei naudojate GitHub Codespaces, galite išsaugoti aplinkos kintamuosius kaip Codespaces secrets, susietus su šiuo repozitoriumi. Tokiu atveju vietinio .env failo kurti nereikės. Tačiau atkreipkite dėmesį, kad ši galimybė veikia tik naudojant GitHub Codespaces. Jei vietoje to naudojate Docker Desktop, .env failą vis tiek reikės susikurti.
Trumpai apžvelkime kintamųjų pavadinimus, kad suprastume, ką jie reiškia:
| Kintamasis | Aprašymas |
|---|---|
| HUGGING_FACE_API_KEY | Tai vartotojo prieigos žetonas, kurį susikūrėte savo profilyje |
| OPENAI_API_KEY | Tai autorizacijos raktas, skirtas naudoti paslaugą ne Azure OpenAI galiniams taškams |
| AZURE_OPENAI_API_KEY | Tai autorizacijos raktas, skirtas naudoti šią paslaugą |
| AZURE_OPENAI_ENDPOINT | Tai diegto Azure OpenAI resurso galinis taškas |
| AZURE_OPENAI_DEPLOYMENT | Tai teksto generavimo modelio diegimo galinis taškas |
| AZURE_OPENAI_EMBEDDINGS_DEPLOYMENT | Tai teksto įterpinių modelio diegimo galinis taškas |
Pastaba: Paskutiniai du Azure OpenAI kintamieji nurodo numatytąjį modelį pokalbių užbaigimui (teksto generavimui) ir vektorių paieškai (įterpiniams). Instrukcijos, kaip juos nustatyti, bus pateiktos atitinkamose užduotyse.
Azure OpenAI galinio taško ir rakto reikšmes rasite Azure portale, tad pradėkime nuo to.
- Eikite į Azure portalą
- Kairiajame meniu pasirinkite Keys and Endpoint.
- Spauskite Show Keys – turėtumėte matyti: KEY 1, KEY 2 ir Endpoint.
- Naudokite KEY 1 reikšmę kaip AZURE_OPENAI_API_KEY
- Naudokite Endpoint reikšmę kaip AZURE_OPENAI_ENDPOINT
Toliau mums reikės konkrečių diegtų modelių galinių taškų.
- Kairiajame meniu pasirinkite Model deployments savo Azure OpenAI resurse.
- Atsidariusiame puslapyje spauskite Manage Deployments
Tai nuves jus į Azure OpenAI Studio svetainę, kur rasite kitus reikalingus duomenis, kaip aprašyta žemiau.
- Eikite į Azure OpenAI Studio iš savo resurso, kaip aprašyta aukščiau.
- Kairiajame meniu pasirinkite Deployments ir matysite šiuo metu diegtus modelius.
- Jei norimo modelio nėra, naudokite Create new deployment ir įdiekite jį.
- Reikės teksto generavimo modelio – rekomenduojame: gpt-35-turbo
- Reikės teksto įterpinių modelio – rekomenduojame text-embedding-ada-002
Dabar atnaujinkite aplinkos kintamuosius pagal Deployment name, kurį naudojote. Dažniausiai jis bus toks pat kaip modelio pavadinimas, nebent jį keitėte. Pavyzdžiui, galite turėti:
AZURE_OPENAI_DEPLOYMENT='gpt-35-turbo'
AZURE_OPENAI_EMBEDDINGS_DEPLOYMENT='text-embedding-ada-002'Nepamirškite išsaugoti .env failo, kai baigsite. Dabar galite uždaryti failą ir grįžti prie užrašų knygelės paleidimo instrukcijų.
Savo OpenAI API raktą rasite savo OpenAI paskyroje. Jei dar neturite, užsiregistruokite ir susikurkite API raktą. Gavę raktą, įrašykite jį į .env faile esantį OPENAI_API_KEY kintamąjį.
Savo Hugging Face žetoną rasite savo profilyje, skiltyje Access Tokens. Niekada neskelbkite ir nesidalinkite šiais duomenimis viešai. Sukurkite naują žetoną šiam projektui ir nukopijuokite jį į .env failą po HUGGING_FACE_API_KEY kintamuoju. Pastaba: Technologiškai tai nėra API raktas, tačiau naudojamas autentifikacijai, todėl pavadinimas paliekamas dėl nuoseklumo.
Atsakomybės atsisakymas:
Šis dokumentas buvo išverstas naudojant dirbtinio intelekto vertimo paslaugą Co-op Translator. Nors siekiame tikslumo, prašome atkreipti dėmesį, kad automatiniai vertimai gali turėti klaidų ar netikslumų. Originalus dokumentas jo gimtąja kalba turėtų būti laikomas autoritetingu šaltiniu. Svarbios informacijos atveju rekomenduojame profesionalų žmogaus vertimą. Mes neatsakome už nesusipratimus ar neteisingą interpretavimą, kilusį dėl šio vertimo naudojimo.