Tugasan boleh juga disediakan untuk berfungsi dengan satu atau lebih penempatan Large Language Model (LLM) melalui penyedia perkhidmatan yang disokong seperti OpenAI, Azure atau Hugging Face. Ini menyediakan titik akhir yang dihoskan (API) yang boleh kita akses secara programatik dengan kelayakan yang betul (kunci API atau token). Dalam kursus ini, kami membincangkan penyedia ini:
- OpenAI dengan pelbagai model termasuk siri GPT teras.
- Azure OpenAI untuk model OpenAI dengan fokus kesediaan perusahaan
- Hugging Face untuk model sumber terbuka dan pelayan inferens
Anda perlu menggunakan akaun anda sendiri untuk latihan ini. Tugasan adalah pilihan jadi anda boleh memilih untuk menyediakan satu, semua - atau tiada - penyedia berdasarkan minat anda. Beberapa panduan untuk pendaftaran:
| Daftar | Kos | Kunci API | Playground | Komen |
|---|---|---|---|---|
| OpenAI | Harga | Berdasarkan Projek | Tanpa Kod, Web | Pelbagai Model Tersedia |
| Azure | Harga | SDK Quickstart | Studio Quickstart | Perlu Memohon Terlebih Dahulu Untuk Akses |
| Hugging Face | Harga | Token Akses | Hugging Chat | Hugging Chat mempunyai model terhad |
Ikuti arahan di bawah untuk mengkonfigurasi repositori ini untuk digunakan dengan penyedia yang berbeza. Tugasan yang memerlukan penyedia tertentu akan mengandungi salah satu tag ini dalam nama fail mereka:
aoai- memerlukan titik akhir Azure OpenAI, kuncioai- memerlukan titik akhir OpenAI, kuncihf- memerlukan token Hugging Face
Anda boleh mengkonfigurasi satu, tiada, atau semua penyedia. Tugasan berkaitan akan hanya menghasilkan ralat jika kelayakan hilang.
Kami menganggap anda telah membaca panduan di atas dan mendaftar dengan penyedia yang berkaitan, serta memperoleh kelayakan pengesahan yang diperlukan (API_KEY atau token). Dalam kes Azure OpenAI, kami menganggap anda juga mempunyai penempatan sah Perkhidmatan Azure OpenAI (titik akhir) dengan sekurang-kurangnya satu model GPT yang ditempatkan untuk penyempurnaan sembang.
Langkah seterusnya adalah untuk mengkonfigurasi pembolehubah persekitaran tempatan anda seperti berikut:
-
Cari dalam folder akar fail
.env.copyyang sepatutnya mempunyai kandungan seperti ini:# Penyedia OpenAI OPENAI_API_KEY='<add your OpenAI API key here>' ## Azure OpenAI AZURE_OPENAI_API_VERSION='2024-02-01' # Lalai telah ditetapkan! 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>'
-
Salin fail itu ke
.envmenggunakan arahan di bawah. Fail ini gitignore-d, memastikan rahsia selamat.cp .env.copy .env
-
Isikan nilai (gantikan tempat letak di sebelah kanan
=) seperti yang diterangkan dalam bahagian seterusnya. -
(Pilihan) Jika anda menggunakan GitHub Codespaces, anda mempunyai pilihan untuk menyimpan pembolehubah persekitaran sebagai rahsia Codespaces yang dikaitkan dengan repositori ini. Dalam kes itu, anda tidak perlu menyediakan fail .env tempatan. Walau bagaimanapun, perhatikan bahawa pilihan ini hanya berfungsi jika anda menggunakan GitHub Codespaces. Anda masih perlu menyediakan fail .env jika menggunakan Docker Desktop.
Mari kita lihat dengan cepat nama pembolehubah untuk memahami apa yang mereka wakili:
| Pembolehubah | Penerangan |
|---|---|
| HUGGING_FACE_API_KEY | Ini adalah token akses pengguna yang anda sediakan dalam profil anda |
| OPENAI_API_KEY | Ini adalah kunci kebenaran untuk menggunakan perkhidmatan bagi titik akhir OpenAI bukan Azure |
| AZURE_OPENAI_API_KEY | Ini adalah kunci kebenaran untuk menggunakan perkhidmatan itu |
| AZURE_OPENAI_ENDPOINT | Ini adalah titik akhir yang ditempatkan untuk sumber Azure OpenAI |
| AZURE_OPENAI_DEPLOYMENT | Ini adalah titik akhir penempatan model penjanaan teks |
| AZURE_OPENAI_EMBEDDINGS_DEPLOYMENT | Ini adalah titik akhir penempatan model penyematan teks |
Nota: Dua pembolehubah Azure OpenAI terakhir mencerminkan model lalai untuk penyempurnaan sembang (penjanaan teks) dan carian vektor (penyematan) masing-masing. Arahan untuk menetapkannya akan ditentukan dalam tugasan berkaitan.
Nilai titik akhir dan kunci Azure OpenAI akan ditemui dalam Azure Portal jadi mari kita mulakan di sana.
- Pergi ke Azure Portal
- Klik pilihan Keys and Endpoint di bar sisi (menu di kiri).
- Klik Show Keys - anda sepatutnya melihat yang berikut: KEY 1, KEY 2 dan Endpoint.
- Gunakan nilai KEY 1 untuk AZURE_OPENAI_API_KEY
- Gunakan nilai Endpoint untuk AZURE_OPENAI_ENDPOINT
Seterusnya, kita perlukan titik akhir untuk model tertentu yang telah kita tempatkan.
- Klik pilihan Model deployments di bar sisi (menu kiri) untuk sumber Azure OpenAI.
- Di halaman destinasi, klik Manage Deployments
Ini akan membawa anda ke laman web Azure OpenAI Studio, di mana kita akan menemui nilai lain seperti yang diterangkan di bawah.
- Navigasi ke Azure OpenAI Studio dari sumber anda seperti yang diterangkan di atas.
- Klik tab Deployments (bar sisi, kiri) untuk melihat model yang sedang ditempatkan.
- Jika model yang anda inginkan belum ditempatkan, gunakan Create new deployment untuk menempatkannya.
- Anda akan memerlukan model text-generation - kami mengesyorkan: gpt-35-turbo
- Anda akan memerlukan model text-embedding - kami mengesyorkan text-embedding-ada-002
Kini kemas kini pembolehubah persekitaran untuk mencerminkan Nama Penempatan yang digunakan. Ini biasanya sama dengan nama model melainkan anda menukarnya secara eksplisit. Jadi, sebagai contoh, anda mungkin mempunyai:
AZURE_OPENAI_DEPLOYMENT='gpt-35-turbo'
AZURE_OPENAI_EMBEDDINGS_DEPLOYMENT='text-embedding-ada-002'Jangan lupa untuk menyimpan fail .env apabila selesai. Anda kini boleh keluar dari fail dan kembali ke arahan untuk menjalankan notebook.
Kunci API OpenAI anda boleh didapati dalam akaun OpenAI anda. Jika anda belum ada, anda boleh mendaftar untuk akaun dan mencipta kunci API. Setelah anda mempunyai kunci itu, anda boleh menggunakannya untuk mengisi pembolehubah OPENAI_API_KEY dalam fail .env.
Token Hugging Face anda boleh didapati dalam profil anda di bawah Access Tokens. Jangan siarkan atau kongsi ini secara terbuka. Sebaliknya, cipta token baru untuk penggunaan projek ini dan salin ke dalam fail .env di bawah pembolehubah HUGGING_FACE_API_KEY. Nota: Ini secara teknikal bukan kunci API tetapi digunakan untuk pengesahan jadi kami mengekalkan konvensyen penamaan itu untuk konsistensi.
Penafian:
Dokumen ini telah diterjemahkan menggunakan perkhidmatan terjemahan AI Co-op Translator. Walaupun kami berusaha untuk ketepatan, sila ambil maklum bahawa terjemahan automatik mungkin mengandungi kesilapan atau ketidaktepatan. Dokumen asal dalam bahasa asalnya harus dianggap sebagai sumber yang sahih. Untuk maklumat penting, terjemahan profesional oleh manusia adalah disyorkan. Kami tidak bertanggungjawab atas sebarang salah faham atau salah tafsir yang timbul daripada penggunaan terjemahan ini.