Skip to content

Latest commit

 

History

History
122 lines (83 loc) · 9.1 KB

File metadata and controls

122 lines (83 loc) · 9.1 KB

Memilih & Mengkonfigurasi Penyedia LLM 🔑

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, kunci
  • oai - memerlukan titik akhir OpenAI, kunci
  • hf - memerlukan token Hugging Face

Anda boleh mengkonfigurasi satu, tiada, atau semua penyedia. Tugasan berkaitan akan hanya menghasilkan ralat jika kelayakan hilang.

Buat fail .env

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:

  1. Cari dalam folder akar fail .env.copy yang 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>'
  2. Salin fail itu ke .env menggunakan arahan di bawah. Fail ini gitignore-d, memastikan rahsia selamat.

    cp .env.copy .env
  3. Isikan nilai (gantikan tempat letak di sebelah kanan =) seperti yang diterangkan dalam bahagian seterusnya.

  4. (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.

Isikan fail .env

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.

Konfigurasi Azure: Dari Portal

Nilai titik akhir dan kunci Azure OpenAI akan ditemui dalam Azure Portal jadi mari kita mulakan di sana.

  1. Pergi ke Azure Portal
  2. Klik pilihan Keys and Endpoint di bar sisi (menu di kiri).
  3. Klik Show Keys - anda sepatutnya melihat yang berikut: KEY 1, KEY 2 dan Endpoint.
  4. Gunakan nilai KEY 1 untuk AZURE_OPENAI_API_KEY
  5. Gunakan nilai Endpoint untuk AZURE_OPENAI_ENDPOINT

Seterusnya, kita perlukan titik akhir untuk model tertentu yang telah kita tempatkan.

  1. Klik pilihan Model deployments di bar sisi (menu kiri) untuk sumber Azure OpenAI.
  2. 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.

Konfigurasi Azure: Dari Studio

  1. Navigasi ke Azure OpenAI Studio dari sumber anda seperti yang diterangkan di atas.
  2. Klik tab Deployments (bar sisi, kiri) untuk melihat model yang sedang ditempatkan.
  3. Jika model yang anda inginkan belum ditempatkan, gunakan Create new deployment untuk menempatkannya.
  4. Anda akan memerlukan model text-generation - kami mengesyorkan: gpt-35-turbo
  5. 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.

Konfigurasi OpenAI: Dari Profil

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.

Konfigurasi Hugging Face: Dari Profil

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.