يمكن أيضًا إعداد الواجبات لتعمل مع واحد أو أكثر من عمليات نشر نماذج اللغة الكبيرة (LLM) من خلال مزود خدمة مدعوم مثل OpenAI أو Azure أو Hugging Face. هذه الخدمات توفر نقطة نهاية مستضافة (API) يمكننا الوصول إليها برمجيًا باستخدام بيانات الاعتماد الصحيحة (مفتاح API أو رمز توكن). في هذا المقرر، سنناقش هذه المزودات:
- OpenAI مع نماذج متنوعة تشمل سلسلة GPT الأساسية.
- Azure OpenAI لنماذج OpenAI مع تركيز على جاهزية المؤسسات
- Hugging Face للنماذج مفتوحة المصدر وخادم الاستدلال
ستحتاج إلى استخدام حساباتك الخاصة لهذه التمارين. الواجبات اختيارية، لذا يمكنك اختيار إعداد مزود واحد أو جميعها أو عدم إعداد أي منها حسب رغبتك. بعض الإرشادات للتسجيل:
| التسجيل | التكلفة | مفتاح API | Playground | ملاحظات |
|---|---|---|---|---|
| OpenAI | الأسعار | حسب المشروع | بدون كود، ويب | نماذج متعددة متوفرة |
| Azure | الأسعار | دليل البدء السريع SDK | دليل البدء السريع Studio | يجب التقديم مسبقًا للوصول |
| Hugging Face | الأسعار | رموز الوصول | Hugging Chat | Hugging Chat يحتوي على نماذج محدودة |
اتبع التعليمات أدناه لـ تهيئة هذا المستودع لاستخدامه مع مزودات مختلفة. الواجبات التي تتطلب مزودًا معينًا ستحتوي على أحد هذه الوسوم في اسم الملف:
aoai- يتطلب نقطة نهاية Azure OpenAI ومفتاحoai- يتطلب نقطة نهاية OpenAI ومفتاحhf- يتطلب رمز Hugging Face
يمكنك تهيئة مزود واحد أو جميعها أو عدم تهيئة أي منها. الواجبات المتعلقة ستظهر خطأ في حال عدم وجود بيانات الاعتماد.
نفترض أنك قرأت الإرشادات أعلاه وسجلت مع المزود المناسب، وحصلت على بيانات الاعتماد المطلوبة (API_KEY أو رمز توكن). في حالة Azure OpenAI، نفترض أيضًا أن لديك عملية نشر صالحة لخدمة Azure OpenAI (نقطة نهاية) مع نشر نموذج GPT واحد على الأقل لإكمال المحادثة.
الخطوة التالية هي تهيئة متغيرات البيئة المحلية كما يلي:
-
ابحث في المجلد الجذري عن ملف باسم
.env.copyيجب أن يحتوي على محتوى مثل هذا:# 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>'
-
انسخ هذا الملف إلى
.envباستخدام الأمر أدناه. هذا الملف مستثنى من git للحفاظ على سرية البيانات.cp .env.copy .env
-
املأ القيم (استبدل العناصر النائبة على يمين
=) كما هو موضح في القسم التالي. -
(اختياري) إذا كنت تستخدم GitHub Codespaces، لديك خيار حفظ متغيرات البيئة كـ أسرار Codespaces مرتبطة بهذا المستودع. في هذه الحالة، لن تحتاج إلى إعداد ملف .env محلي. لكن لاحظ أن هذا الخيار يعمل فقط إذا كنت تستخدم GitHub Codespaces. ستظل بحاجة لإعداد ملف .env إذا كنت تستخدم Docker Desktop بدلاً من ذلك.
لنلقِ نظرة سريعة على أسماء المتغيرات لفهم ما تمثله:
| المتغير | الوصف |
|---|---|
| HUGGING_FACE_API_KEY | هذا هو رمز وصول المستخدم الذي قمت بإعداده في ملفك الشخصي |
| OPENAI_API_KEY | هذا هو مفتاح التفويض لاستخدام الخدمة لنقاط نهاية OpenAI غير Azure |
| AZURE_OPENAI_API_KEY | هذا هو مفتاح التفويض لاستخدام تلك الخدمة |
| AZURE_OPENAI_ENDPOINT | هذه هي نقطة النهاية المنشورة لمورد Azure OpenAI |
| AZURE_OPENAI_DEPLOYMENT | هذه هي نقطة نهاية نشر نموذج توليد النصوص |
| AZURE_OPENAI_EMBEDDINGS_DEPLOYMENT | هذه هي نقطة نهاية نشر نموذج تضمين النصوص |
ملاحظة: آخر متغيرين لـ Azure OpenAI يعكسان النموذج الافتراضي لإكمال المحادثة (توليد النصوص) والبحث المتجهي (التضمين) على التوالي. سيتم تحديد تعليمات إعدادها في الواجبات ذات الصلة.
ستجد قيم نقطة النهاية والمفتاح لـ Azure OpenAI في بوابة Azure لذا لنبدأ من هناك.
- انتقل إلى بوابة Azure
- انقر على خيار Keys and Endpoint في الشريط الجانبي (القائمة على اليسار).
- انقر على Show Keys - يجب أن ترى: KEY 1، KEY 2 ونقطة النهاية.
- استخدم قيمة KEY 1 لـ AZURE_OPENAI_API_KEY
- استخدم قيمة Endpoint لـ AZURE_OPENAI_ENDPOINT
بعد ذلك، نحتاج إلى نقاط النهاية للنماذج التي قمنا بنشرها.
- انقر على خيار Model deployments في الشريط الجانبي (القائمة اليسرى) لمورد Azure OpenAI.
- في الصفحة المقصودة، انقر على Manage Deployments
سيأخذك هذا إلى موقع Azure OpenAI Studio، حيث سنجد القيم الأخرى كما هو موضح أدناه.
- انتقل إلى Azure OpenAI Studio من موردك كما هو موضح أعلاه.
- انقر على تبويب Deployments (الشريط الجانبي، يسار) لعرض النماذج المنشورة حاليًا.
- إذا لم يكن النموذج المطلوب منشورًا، استخدم Create new deployment لنشره.
- ستحتاج إلى نموذج توليد نصوص - نوصي بـ: gpt-35-turbo
- ستحتاج إلى نموذج تضمين نصوص - نوصي بـ text-embedding-ada-002
الآن قم بتحديث متغيرات البيئة لتعكس اسم النشر المستخدم. غالبًا ما يكون هذا هو نفسه اسم النموذج إلا إذا قمت بتغييره صراحة. كمثال، قد يكون لديك:
AZURE_OPENAI_DEPLOYMENT='gpt-35-turbo'
AZURE_OPENAI_EMBEDDINGS_DEPLOYMENT='text-embedding-ada-002'لا تنس حفظ ملف .env عند الانتهاء. يمكنك الآن إغلاق الملف والعودة إلى تعليمات تشغيل الدفتر.
يمكنك العثور على مفتاح OpenAI API الخاص بك في حسابك على OpenAI. إذا لم يكن لديك واحد، يمكنك التسجيل وإنشاء مفتاح API. بعد حصولك على المفتاح، يمكنك استخدامه لتعبئة متغير OPENAI_API_KEY في ملف .env.
يمكنك العثور على رمز Hugging Face الخاص بك في ملفك الشخصي تحت Access Tokens. لا تقم بنشر هذه الرموز أو مشاركتها علنًا. بدلاً من ذلك، أنشئ رمزًا جديدًا لاستخدام هذا المشروع وادخله في ملف .env تحت متغير HUGGING_FACE_API_KEY. ملاحظة: هذا ليس مفتاح API تقنيًا، لكنه يُستخدم للمصادقة لذا أبقينا على نفس التسمية للاتساق.
إخلاء المسؤولية:
تمت ترجمة هذا المستند باستخدام خدمة الترجمة بالذكاء الاصطناعي Co-op Translator. بينما نسعى لتحقيق الدقة، يرجى العلم أن الترجمات الآلية قد تحتوي على أخطاء أو معلومات غير دقيقة. يجب اعتبار المستند الأصلي بلغته الأصلية هو المصدر الرسمي والموثوق. بالنسبة للمعلومات الحساسة أو الهامة، يُنصح بالاستعانة بترجمة بشرية احترافية. نحن غير مسؤولين عن أي سوء فهم أو تفسير خاطئ ينشأ عن استخدام هذه الترجمة.