Naloge lahko nastavite tako, da delujejo z eno ali več namestitvami velikih jezikovnih modelov (LLM) prek podprtega ponudnika storitev, kot so OpenAI, Azure ali Hugging Face. Ti ponudniki omogočajo gostovan končni točki (API), do katere lahko dostopamo programsko z ustreznimi poverilnicami (API ključ ali žeton). V tem tečaju obravnavamo naslednje ponudnike:
- OpenAI z različnimi modeli, vključno z glavno serijo GPT.
- Azure OpenAI za OpenAI modele s poudarkom na pripravljenosti za podjetja
- Hugging Face za odprtokodne modele in strežnik za inferenco
Za te vaje boste potrebovali svoje račune. Naloge so neobvezne, zato se lahko odločite, da nastavite enega, vse ali nobenega od ponudnikov, odvisno od vaših interesov. Nekaj napotkov za prijavo:
| Prijava | Strošek | API ključ | Playground | Komentarji |
|---|---|---|---|---|
| OpenAI | Cenik | Na projekt | No-Code, splet | Na voljo več modelov |
| Azure | Cenik | SDK hitri začetek | Studio hitri začetek | Dostop je treba predhodno odobriti |
| Hugging Face | Cenik | Dostopni žetoni | Hugging Chat | Hugging Chat ima omejeno število modelov |
Sledite spodnjim navodilom za nastavitev tega repozitorija za uporabo z različnimi ponudniki. Naloge, ki zahtevajo določenega ponudnika, bodo v imenu datoteke vsebovale enega od teh oznak:
aoai- zahteva Azure OpenAI končno točko in ključoai- zahteva OpenAI končno točko in ključhf- zahteva Hugging Face žeton
Nastavite lahko enega, nobenega ali vse ponudnike. Povezane naloge bodo v primeru manjkajočih poverilnic preprosto javljale napako.
Predpostavljamo, da ste že prebrali zgornja navodila, se prijavili pri ustreznem ponudniku in pridobili potrebne avtentikacijske podatke (API_KEY ali žeton). V primeru Azure OpenAI predpostavljamo, da imate tudi veljavno namestitev storitve Azure OpenAI (končna točka) z vsaj enim GPT modelom, nameščenim za chat completion.
Naslednji korak je nastavitev lokalnih okoljskih spremenljivk:
-
V korenski mapi poiščite datoteko
.env.copy, ki naj bi vsebovala nekaj takega:# 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>'
-
To datoteko kopirajte v
.envz naslednjim ukazom. Ta datoteka je gitignore-d, kar pomeni, da so podatki varni.cp .env.copy .env
-
Vnesite vrednosti (zamenjajte nadomestne vrednosti na desni strani
=), kot je opisano v naslednjem razdelku. -
(Možnost) Če uporabljate GitHub Codespaces, lahko okoljske spremenljivke shranite kot Codespaces secrets, povezane s tem repozitorijem. V tem primeru vam ni treba nastaviti lokalne .env datoteke. Vendar pa ta možnost deluje le, če uporabljate GitHub Codespaces. Če uporabljate Docker Desktop, boste še vedno morali nastaviti datoteko .env.
Poglejmo si hitro imena spremenljivk, da razumemo, kaj pomenijo:
| Spremenljivka | Opis |
|---|---|
| HUGGING_FACE_API_KEY | To je uporabniški dostopni žeton, ki ga nastavite v svojem profilu |
| OPENAI_API_KEY | To je avtorizacijski ključ za uporabo storitve za ne-Azure OpenAI končne točke |
| AZURE_OPENAI_API_KEY | To je avtorizacijski ključ za uporabo te storitve |
| AZURE_OPENAI_ENDPOINT | To je nameščena končna točka za Azure OpenAI vir |
| AZURE_OPENAI_DEPLOYMENT | To je končna točka za namestitev modela za generiranje besedila |
| AZURE_OPENAI_EMBEDDINGS_DEPLOYMENT | To je končna točka za namestitev modela za vdelave besedila |
Opomba: Zadnji dve spremenljivki za Azure OpenAI predstavljata privzeti model za chat completion (generiranje besedila) in iskanje po vektorjih (vdelave) oz. Navodila za nastavitev bodo podana v ustreznih nalogah.
Vrednosti za Azure OpenAI končno točko in ključ boste našli v Azure Portalu, zato začnimo tam.
- Odprite Azure Portal
- V stranskem meniju (levo) kliknite možnost Keys and Endpoint.
- Kliknite Show Keys - prikazali se bodo: KEY 1, KEY 2 in Endpoint.
- Vrednost KEY 1 uporabite za AZURE_OPENAI_API_KEY
- Vrednost Endpoint uporabite za AZURE_OPENAI_ENDPOINT
Nato potrebujemo končne točke za posamezne modele, ki smo jih namestili.
- V stranskem meniju (levo) za Azure OpenAI vir kliknite možnost Model deployments.
- Na ciljni strani kliknite Manage Deployments
To vas bo preusmerilo na spletno stran Azure OpenAI Studio, kjer bomo našli ostale vrednosti, kot je opisano spodaj.
- Pojdite na Azure OpenAI Studio iz svojega vira, kot je opisano zgoraj.
- Kliknite zavihek Deployments (stranski meni, levo), da si ogledate trenutno nameščene modele.
- Če želeni model ni nameščen, uporabite Create new deployment za namestitev.
- 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 ime namestitve, ki ste ga uporabili. To je 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. Zdaj lahko zaprete datoteko in se vrnete k navodilom za zagon zvezka.
Vaš OpenAI API ključ najdete v OpenAI računu. Če ga še nimate, se lahko prijavite in ustvarite API ključ. Ko imate ključ, ga vnesite v spremenljivko OPENAI_API_KEY v datoteki .env.
Vaš Hugging Face žeton najdete v svojem profilu pod Access Tokens. Ne objavljajte ali delite teh podatkov 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 strojno prevajanje Co-op Translator. Čeprav si prizadevamo za natančnost, vas prosimo, da se zavedate, da lahko samodejni prevodi vsebujejo napake ali netočnosti. Izvirni dokument v svojem izvirnem jeziku naj velja za avtoritativni vir. Za ključne informacije priporočamo strokovni človeški prevod. Ne prevzemamo odgovornosti za morebitna nesporazume ali napačne razlage, ki bi nastale zaradi uporabe tega prevoda.