Úlohy môžu byť nastavené tak, aby fungovali s jedným alebo viacerými nasadeniami Large Language Model (LLM) cez podporovaného poskytovateľa služieb, ako je OpenAI, Azure alebo Hugging Face. Títo poskytovatelia ponúkajú hostovaný endpoint (API), ku ktorému sa dá pristupovať programovo s použitím správnych prihlasovacích údajov (API kľúč alebo token). V tomto kurze sa venujeme týmto poskytovateľom:
- OpenAI s rôznymi modelmi vrátane hlavnej série GPT.
- Azure OpenAI pre OpenAI modely s dôrazom na podnikové využitie
- Hugging Face pre open-source modely a inference server
Na tieto cvičenia budete potrebovať vlastné účty. Úlohy sú voliteľné, takže si môžete nastaviť jedného, všetkých – alebo žiadneho – poskytovateľa podľa vlastného záujmu. Tu je niekoľko tipov k registrácii:
| Registrácia | Cena | API kľúč | Playground | Komentáre |
|---|---|---|---|---|
| OpenAI | Cenník | Podľa projektu | No-Code, Web | K dispozícii viacero modelov |
| Azure | Cenník | SDK Quickstart | Studio Quickstart | Je potrebné požiadať o prístup vopred |
| Hugging Face | Cenník | Access Tokens | Hugging Chat | Hugging Chat má obmedzený počet modelov |
Postupujte podľa pokynov nižšie na nastavenie tohto repozitára pre použitie s rôznymi poskytovateľmi. Úlohy, ktoré vyžadujú konkrétneho poskytovateľa, budú mať v názve súboru jeden z týchto tagov:
aoai- vyžaduje Azure OpenAI endpoint, kľúčoai- vyžaduje OpenAI endpoint, kľúčhf- vyžaduje Hugging Face token
Môžete nastaviť jedného, žiadneho alebo všetkých poskytovateľov. Súvisiace úlohy jednoducho zlyhajú, ak chýbajú prihlasovacie údaje.
Predpokladáme, že ste si už prečítali vyššie uvedené pokyny, zaregistrovali sa u relevantného poskytovateľa a získali potrebné autentifikačné údaje (API_KEY alebo token). V prípade Azure OpenAI predpokladáme, že máte aj platné nasadenie služby Azure OpenAI (endpoint) s aspoň jedným GPT modelom nasadeným pre chat completion.
Ďalším krokom je nastavenie lokálnych environmentálnych premenných nasledovne:
-
V koreňovom adresári vyhľadajte súbor
.env.copy, ktorý by mal obsahovať niečo takéto:# 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>'
-
Skopírujte tento súbor na
.envpomocou nasledujúceho príkazu. Tento súbor je gitignore-d, takže vaše tajné údaje zostanú v bezpečí.cp .env.copy .env
-
Doplňte hodnoty (nahraďte zástupné znaky na pravej strane
=) podľa popisu v ďalšej sekcii. -
(Voliteľné) Ak používate GitHub Codespaces, máte možnosť uložiť environmentálne premenné ako Codespaces secrets priradené k tomuto repozitáru. V takom prípade nemusíte nastavovať lokálny .env súbor. Upozornenie: Táto možnosť funguje len ak používate GitHub Codespaces. Ak používate Docker Desktop, .env súbor musíte nastaviť aj tak.
Pozrime sa rýchlo na názvy premenných, aby sme pochopili, čo znamenajú:
| Premenná | Popis |
|---|---|
| HUGGING_FACE_API_KEY | Toto je užívateľský access token, ktorý ste si nastavili vo svojom profile |
| OPENAI_API_KEY | Toto je autorizačný kľúč na používanie služby pre ne-Azure OpenAI endpointy |
| AZURE_OPENAI_API_KEY | Toto je autorizačný kľúč na používanie tejto služby |
| AZURE_OPENAI_ENDPOINT | Toto je nasadený endpoint pre Azure OpenAI resource |
| AZURE_OPENAI_DEPLOYMENT | Toto je endpoint nasadenia modelu na generovanie textu |
| AZURE_OPENAI_EMBEDDINGS_DEPLOYMENT | Toto je endpoint nasadenia modelu na textové embeddingy |
Poznámka: Posledné dve Azure OpenAI premenné odrážajú predvolený model pre chat completion (generovanie textu) a vektorové vyhľadávanie (embeddingy). Pokyny na ich nastavenie budú uvedené v príslušných úlohách.
Hodnoty endpointu a kľúča pre Azure OpenAI nájdete v Azure Portal, takže začnime tam.
- Prejdite na Azure Portal
- Kliknite na možnosť Keys and Endpoint v bočnom paneli (menu vľavo).
- Kliknite na Show Keys – mali by ste vidieť: KEY 1, KEY 2 a Endpoint.
- Hodnotu KEY 1 použite pre AZURE_OPENAI_API_KEY
- Hodnotu Endpoint použite pre AZURE_OPENAI_ENDPOINT
Ďalej potrebujeme endpointy pre konkrétne modely, ktoré ste nasadili.
- Kliknite na možnosť Model deployments v bočnom paneli (menu vľavo) pre Azure OpenAI resource.
- Na cieľovej stránke kliknite na Manage Deployments
Tým sa dostanete na web Azure OpenAI Studio, kde nájdete ďalšie hodnoty podľa popisu nižšie.
- Prejdite do Azure OpenAI Studio zo svojho resource podľa vyššie uvedeného postupu.
- Kliknite na záložku Deployments (bočný panel vľavo), kde uvidíte aktuálne nasadené modely.
- Ak požadovaný model nie je nasadený, použite Create new deployment na jeho nasadenie.
- Potrebujete model na generovanie textu – odporúčame: gpt-35-turbo
- Potrebujete model na embeddingy textu – odporúčame text-embedding-ada-002
Teraz aktualizujte environmentálne premenné podľa názvu Deployment name, ktorý ste použili. Ten je zvyčajne rovnaký ako názov modelu, pokiaľ ste ho výslovne nezmenili. Napríklad môžete mať:
AZURE_OPENAI_DEPLOYMENT='gpt-35-turbo'
AZURE_OPENAI_EMBEDDINGS_DEPLOYMENT='text-embedding-ada-002'Nezabudnite súbor .env po úpravách uložiť. Teraz môžete súbor zatvoriť a pokračovať podľa inštrukcií na spustenie notebooku.
Váš OpenAI API kľúč nájdete vo svojom OpenAI účte. Ak ho nemáte, zaregistrujte si účet a vytvorte API kľúč. Keď ho získate, použite ho na vyplnenie premennej OPENAI_API_KEY v súbore .env.
Váš Hugging Face token nájdete vo svojom profile v sekcii Access Tokens. Nikdy ich nezverejňujte ani nezdieľajte. Vytvorte si nový token pre tento projekt a skopírujte ho do súboru .env pod premennú HUGGING_FACE_API_KEY. Poznámka: Technicky nejde o API kľúč, ale používa sa na autentifikáciu, takže zachovávame tento názov pre konzistenciu.
Vyhlásenie o zodpovednosti:
Tento dokument bol preložený pomocou AI prekladovej služby Co-op Translator. Hoci sa snažíme o presnosť, upozorňujeme, že automatizované preklady môžu obsahovať chyby alebo nepresnosti. Pôvodný dokument v jeho natívnom jazyku by mal byť považovaný za autoritatívny zdroj. Pre kritické informácie odporúčame profesionálny ľudský preklad. Nenesieme zodpovednosť za akékoľvek nedorozumenia alebo nesprávne interpretácie vzniknuté použitím tohto prekladu.