งานมอบหมาย อาจจะ ถูกตั้งค่าให้ทำงานกับการปรับใช้ Large Language Model (LLM) หนึ่งหรือมากกว่าผ่านผู้ให้บริการที่รองรับ เช่น OpenAI, Azure หรือ Hugging Face ซึ่งให้ hosted endpoint (API) ที่เราสามารถเข้าถึงได้โดยโปรแกรมด้วยข้อมูลรับรองที่ถูกต้อง (API key หรือ token) ในหลักสูตรนี้ เราจะพูดถึงผู้ให้บริการเหล่านี้:
- OpenAI พร้อมโมเดลหลากหลายรวมถึงชุด GPT หลัก
- Azure OpenAI สำหรับโมเดล OpenAI ที่เน้นความพร้อมใช้งานในองค์กร
- Hugging Face สำหรับโมเดลโอเพ่นซอร์สและเซิร์ฟเวอร์การอนุมาน
คุณจะต้องใช้บัญชีของคุณเองสำหรับแบบฝึกหัดเหล่านี้ งานมอบหมายเป็นทางเลือก ดังนั้นคุณสามารถเลือกตั้งค่าเพียงหนึ่ง รายการทั้งหมด หรือไม่มีเลยก็ได้ตามความสนใจของคุณ คำแนะนำสำหรับการสมัคร:
| สมัคร | ค่าใช้จ่าย | API Key | Playground | ความคิดเห็น |
|---|---|---|---|---|
| OpenAI | ราคาค่าบริการ | ตามโปรเจกต์ | ไม่ต้องเขียนโค้ด, เว็บ | มีโมเดลหลายแบบให้เลือก |
| Azure | ราคาค่าบริการ | เริ่มต้นด้วย SDK | เริ่มต้นด้วย Studio | ต้องสมัครล่วงหน้าเพื่อขอสิทธิ์เข้าถึง |
| Hugging Face | ราคาค่าบริการ | Access Tokens | Hugging Chat | Hugging Chat มีโมเดลจำกัด |
ทำตามคำแนะนำด้านล่างเพื่อ กำหนดค่า ที่เก็บนี้สำหรับการใช้งานกับผู้ให้บริการต่างๆ งานมอบหมายที่ต้องการผู้ให้บริการเฉพาะจะมีแท็กเหล่านี้ในชื่อไฟล์:
aoai- ต้องใช้ Azure OpenAI endpoint และ keyoai- ต้องใช้ OpenAI endpoint และ keyhf- ต้องใช้ Hugging Face token
คุณสามารถกำหนดค่าเพียงหนึ่ง ไม่มีเลย หรือทั้งหมดก็ได้ งานมอบหมายที่เกี่ยวข้องจะเกิดข้อผิดพลาดหากขาดข้อมูลรับรอง
เราสมมติว่าคุณได้อ่านคำแนะนำข้างต้นและสมัครกับผู้ให้บริการที่เกี่ยวข้องแล้ว และได้รับข้อมูลรับรองการตรวจสอบสิทธิ์ที่จำเป็น (API_KEY หรือ token) ในกรณีของ Azure OpenAI เราสมมติว่าคุณมีการปรับใช้ Azure OpenAI Service (endpoint) ที่ถูกต้องพร้อมโมเดล GPT อย่างน้อยหนึ่งโมเดลสำหรับการสนทนา
ขั้นตอนถัดไปคือการกำหนดค่า ตัวแปรสภาพแวดล้อมในเครื่องของคุณ ดังนี้:
-
มองหาไฟล์
.env.copyในโฟลเดอร์รากซึ่งควรมีเนื้อหาดังนี้:# ผู้ให้บริการ OpenAI OPENAI_API_KEY='<add your OpenAI API key here>' ## Azure OpenAI AZURE_OPENAI_API_VERSION='2024-02-01' # ตั้งค่าเริ่มต้นแล้ว! 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>'
-
คัดลอกไฟล์นั้นเป็น
.envโดยใช้คำสั่งด้านล่าง ไฟล์นี้จะถูก gitignore เพื่อเก็บความลับให้ปลอดภัยcp .env.copy .env
-
กรอกค่าต่างๆ (แทนที่ตัวแทนที่อยู่ด้านขวาของ
=) ตามที่อธิบายในส่วนถัดไป -
(ตัวเลือก) หากคุณใช้ GitHub Codespaces คุณสามารถบันทึกตัวแปรสภาพแวดล้อมเป็น Codespaces secrets ที่เชื่อมโยงกับที่เก็บนี้ได้ ในกรณีนั้น คุณจะไม่ต้องตั้งค่าไฟล์ .env ในเครื่อง อย่างไรก็ตาม โปรดทราบว่าตัวเลือกนี้ใช้ได้เฉพาะกับ GitHub Codespaces เท่านั้น คุณยังคงต้องตั้งค่าไฟล์ .env หากใช้ Docker Desktop แทน
มาดูชื่อของตัวแปรเพื่อเข้าใจว่ามันแทนอะไร:
| ตัวแปร | คำอธิบาย |
|---|---|
| HUGGING_FACE_API_KEY | นี่คือ token การเข้าถึงผู้ใช้ที่คุณตั้งค่าในโปรไฟล์ของคุณ |
| OPENAI_API_KEY | นี่คือคีย์อนุญาตสำหรับใช้บริการกับ OpenAI ที่ไม่ใช่ Azure |
| AZURE_OPENAI_API_KEY | นี่คือคีย์อนุญาตสำหรับใช้บริการนั้น |
| AZURE_OPENAI_ENDPOINT | นี่คือ endpoint ที่ปรับใช้สำหรับทรัพยากร Azure OpenAI |
| AZURE_OPENAI_DEPLOYMENT | นี่คือ endpoint การปรับใช้โมเดล text generation |
| AZURE_OPENAI_EMBEDDINGS_DEPLOYMENT | นี่คือ endpoint การปรับใช้โมเดล text embeddings |
หมายเหตุ: ตัวแปร Azure OpenAI สองตัวสุดท้ายสะท้อนโมเดลเริ่มต้นสำหรับการสนทนา (text generation) และการค้นหาเวกเตอร์ (embeddings) ตามลำดับ คำแนะนำสำหรับการตั้งค่าจะถูกกำหนดในงานมอบหมายที่เกี่ยวข้อง
ค่า endpoint และ key ของ Azure OpenAI จะพบได้ใน Azure Portal ดังนั้นเรามาเริ่มที่นั่นกัน
- ไปที่ Azure Portal
- คลิกตัวเลือก Keys and Endpoint ในแถบด้านข้าง (เมนูด้านซ้าย)
- คลิก Show Keys - คุณจะเห็นดังนี้: KEY 1, KEY 2 และ Endpoint
- ใช้ค่า KEY 1 สำหรับ AZURE_OPENAI_API_KEY
- ใช้ค่า Endpoint สำหรับ AZURE_OPENAI_ENDPOINT
ถัดไป เราต้องการ endpoint สำหรับโมเดลเฉพาะที่เราปรับใช้
- คลิกตัวเลือก Model deployments ในแถบด้านข้าง (เมนูซ้าย) สำหรับทรัพยากร Azure OpenAI
- ในหน้าปลายทาง คลิก Manage Deployments
สิ่งนี้จะพาคุณไปยังเว็บไซต์ Azure OpenAI Studio ซึ่งเราจะพบค่าที่เหลือตามที่อธิบายด้านล่าง
- ไปที่ Azure OpenAI Studio จากทรัพยากรของคุณ ตามที่อธิบายไว้ข้างต้น
- คลิกแท็บ Deployments (แถบด้านข้าง ซ้าย) เพื่อดูโมเดลที่ปรับใช้ในปัจจุบัน
- หากโมเดลที่ต้องการยังไม่ถูกปรับใช้ ให้ใช้ Create new deployment เพื่อปรับใช้
- คุณจะต้องมีโมเดล text-generation — เราแนะนำ: gpt-35-turbo
- คุณจะต้องมีโมเดล text-embedding — เราแนะนำ text-embedding-ada-002
ตอนนี้อัปเดตตัวแปรสภาพแวดล้อมให้สะท้อน ชื่อการปรับใช้ ที่ใช้ โดยปกติจะเหมือนกับชื่อโมเดลเว้นแต่คุณจะเปลี่ยนชื่ออย่างชัดเจน ดังนั้น ตัวอย่างเช่น คุณอาจมี:
AZURE_OPENAI_DEPLOYMENT='gpt-35-turbo'
AZURE_OPENAI_EMBEDDINGS_DEPLOYMENT='text-embedding-ada-002'อย่าลืมบันทึกไฟล์ .env เมื่อเสร็จแล้ว คุณสามารถออกจากไฟล์และกลับไปทำตามคำแนะนำสำหรับการรันโน้ตบุ๊กได้
คีย์ API ของ OpenAI ของคุณสามารถพบได้ใน บัญชี OpenAI ของคุณ หากคุณยังไม่มี คุณสามารถสมัครบัญชีและสร้างคีย์ API ได้ เมื่อคุณมีคีย์แล้ว คุณสามารถใช้เพื่อเติมตัวแปร OPENAI_API_KEY ในไฟล์ .env
โทเค็น Hugging Face ของคุณสามารถพบได้ในโปรไฟล์ของคุณภายใต้ Access Tokens อย่าโพสต์หรือแชร์โทเค็นเหล่านี้สู่สาธารณะ ให้สร้างโทเค็นใหม่สำหรับการใช้งานโปรเจกต์นี้และคัดลอกไปยังไฟล์ .env ภายใต้ตัวแปร HUGGING_FACE_API_KEY หมายเหตุ: นี่ไม่ใช่คีย์ API ทางเทคนิค แต่ใช้สำหรับการตรวจสอบสิทธิ์ ดังนั้นเราจึงใช้ชื่อนี้เพื่อความสอดคล้องกัน
ข้อจำกัดความรับผิดชอบ:
เอกสารนี้ได้รับการแปลโดยใช้บริการแปลภาษาอัตโนมัติ Co-op Translator แม้เราจะพยายามให้ความถูกต้องสูงสุด แต่โปรดทราบว่าการแปลอัตโนมัติอาจมีข้อผิดพลาดหรือความไม่ถูกต้อง เอกสารต้นฉบับในภาษาต้นทางถือเป็นแหล่งข้อมูลที่เชื่อถือได้ สำหรับข้อมูลที่สำคัญ ขอแนะนำให้ใช้บริการแปลโดยผู้เชี่ยวชาญมนุษย์ เราไม่รับผิดชอบต่อความเข้าใจผิดหรือการตีความผิดใด ๆ ที่เกิดจากการใช้การแปลนี้