Naloge lahko nastavite tudi za delo z enim ali več razporeditvami velikih jezikovnih modelov (LLM) prek podprtega ponudnika storitev, kot so OpenAI, Azure ali Hugging Face. Ti zagotavljajo gostujočo končno točko (API), do katere lahko dostopamo programsko z ustreznimi poverilnicami (API ključ ali žeton). V tem tečaju obravnavamo te ponudnike:
- OpenAI z različnimi modeli, vključno z osnovno serijo GPT.
- Azure OpenAI za OpenAI modele s poudarkom na pripravljenosti za podjetja
- Hugging Face za odprtokodne modele in strežnik za sklepanje
Za te vaje boste morali uporabiti svoje račune. Naloge so neobvezne, zato lahko izberete nastavitev enega, vseh ali nobenega ponudnika glede na vaše interese. Nekaj navodil za prijavo:
| Prijava | Stroški | API ključ | Igralnica | Komentarji |
|---|---|---|---|---|
| OpenAI | Cenik | Na projekt osnovan | Brez kode, splet | Več modelov na voljo |
| Azure | Cenik | SDK hitri začetek | Studio hitri začetek | Dostop je treba predhodno zaprositi |
| Hugging Face | Cenik | Dostopni žetoni | Hugging Chat | Hugging Chat ima omejene modele |
Sledite spodnjim navodilom za konfiguracijo tega repozitorija za uporabo z različnimi ponudniki. Naloge, ki zahtevajo določenega ponudnika, bodo v imenu datoteke vsebovale eno od teh oznak:
aoai- zahteva Azure OpenAI končno točko, ključoai- zahteva OpenAI končno točko, ključhf- zahteva Hugging Face žeton
Lahko konfigurirate enega, nobenega ali vse ponudnike. Sorodne naloge bodo preprosto javljale napako ob manjkajočih poverilnicah.
Predpostavljamo, da ste že prebrali zgornja navodila, se prijavili pri ustreznem ponudniku in pridobili zahtevane poverilnice za avtentikacijo (API_KEY ali žeton). V primeru Azure OpenAI predpostavljamo tudi, da imate veljavno razporeditev storitve Azure OpenAI (končna točka) z vsaj enim GPT modelom za dokončanje klepeta.
Naslednji korak je konfiguracija vaših lokalnih okoljskih spremenljivk na naslednji način:
-
Poiščite v korenski mapi datoteko
.env.copy, ki naj bi vsebovala nekaj takega:# Ponudnik OpenAI OPENAI_API_KEY='<add your OpenAI API key here>' ## Azure OpenAI AZURE_OPENAI_API_VERSION='2024-02-01' # Privzeto je nastavljeno! 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>'
-
Kopirajte to datoteko v
.envz naslednjim ukazom. Ta datoteka je gitignore-ana, kar varuje skrivnosti.cp .env.copy .env
-
Izpolnite vrednosti (zamenjajte nadomestne znake na desni strani
=) kot je opisano v naslednjem razdelku. -
(Opcijsko) Če uporabljate GitHub Codespaces, imate možnost shraniti okoljske spremenljivke kot Codespaces skrivnosti, povezane s tem repozitorijem. V tem primeru ne boste potrebovali lokalne datoteke .env. Vendar pa ta možnost deluje samo, če uporabljate GitHub Codespaces. Datoteko .env boste morali nastaviti, če uporabljate Docker Desktop.
Poglejmo hitro imena spremenljivk, da razumemo, kaj predstavljajo:
| Spremenljivka | Opis |
|---|---|
| HUGGING_FACE_API_KEY | To je uporabniški dostopni žeton, ki ste ga nastavili v svojem profilu |
| OPENAI_API_KEY | To je avtentikacijski ključ za uporabo storitve za ne-Azure OpenAI končne točke |
| AZURE_OPENAI_API_KEY | To je avtentikacijski ključ za uporabo te storitve |
| AZURE_OPENAI_ENDPOINT | To je razporejena končna točka za Azure OpenAI vir |
| AZURE_OPENAI_DEPLOYMENT | To je končna točka razporeditve modela za generiranje besedila |
| AZURE_OPENAI_EMBEDDINGS_DEPLOYMENT | To je končna točka razporeditve modela za vdelave besedila |
Opomba: Zadnji dve spremenljivki Azure OpenAI predstavljata privzeti model za dokončanje klepeta (generiranje besedila) in iskanje vektorjev (vdelave). Navodila za njihovo nastavitev bodo opredeljena v ustreznih nalogah.
Vrednosti končne točke in ključa Azure OpenAI boste našli v Azure portalu, zato začnimo tam.
- Pojdite na Azure portal
- Kliknite možnost Ključi in končna točka v stranski vrstici (meni na levi).
- Kliknite Prikaži ključe - videti bi morali naslednje: KLJUČ 1, KLJUČ 2 in Končna točka.
- Uporabite vrednost KLJUČ 1 za AZURE_OPENAI_API_KEY
- Uporabite vrednost Končna točka za AZURE_OPENAI_ENDPOINT
Nato potrebujemo končne točke za specifične modele, ki smo jih razporedili.
- Kliknite možnost Razporeditve modelov v stranski vrstici (levi meni) za Azure OpenAI vir.
- Na ciljni strani kliknite Upravljanje razporeditev
To vas bo pripeljalo do spletnega mesta Azure OpenAI Studio, kjer bomo našli ostale vrednosti, kot je opisano spodaj.
- Pojdite na Azure OpenAI Studio iz vašega vira, kot je opisano zgoraj.
- Kliknite zavihek Razporeditve (stranska vrstica, levo), da si ogledate trenutno razporejene modele.
- Če vaš želeni model ni razporejen, uporabite Ustvari novo razporeditev, da ga razporedite.
- Potrebovali boste model za generiranje besedila - priporočamo: gpt-35-turbo
- Potrebovali boste model za vdelave besedila - priporočamo text-embedding-ada-002
Zdaj posodobite okoljske spremenljivke, da odražajo uporabljeno ime razporeditve. To bo običajno enako imenu modela, razen če ste ga izrecno spremenili. Na primer, lahko imate:
AZURE_OPENAI_DEPLOYMENT='gpt-35-turbo'
AZURE_OPENAI_EMBEDDINGS_DEPLOYMENT='text-embedding-ada-002'Ne pozabite shraniti datoteke .env, ko končate. Sedaj lahko zaprete datoteko in se vrnete k navodilom za zagon zvezka.
Vaš OpenAI API ključ najdete v svojem OpenAI računu. Če ga nimate, se lahko prijavite in ustvarite API ključ. Ko imate ključ, ga lahko uporabite za izpolnitev spremenljivke OPENAI_API_KEY v datoteki .env.
Vaš Hugging Face žeton najdete v svojem profilu pod Dostopnimi žetoni. Ne objavljajte jih ali delite javno. Namesto tega ustvarite nov žeton za uporabo v tem projektu in ga kopirajte v datoteko .env pod spremenljivko HUGGING_FACE_API_KEY. Opomba: Tehnično to ni API ključ, vendar se uporablja za avtentikacijo, zato ohranjamo to poimenovanje zaradi doslednosti.
Omejitev odgovornosti: Ta dokument je bil preveden z uporabo storitve za prevajanje z umetno inteligenco Co-op Translator. Čeprav si prizadevamo za natančnost, vas opozarjamo, da avtomatizirani prevodi lahko vsebujejo napake ali netočnosti. Izvirni dokument v njegovem izvirnem jeziku velja za avtoritativni vir. Za ključne informacije priporočamo strokovni človeški prevod. Za morebitna nesporazume ali napačne interpretacije, ki izhajajo iz uporabe tega prevoda, ne odgovarjamo.