Skip to content

Latest commit

 

History

History
145 lines (100 loc) · 13.8 KB

File metadata and controls

145 lines (100 loc) · 13.8 KB

إعداد بيئة التطوير الخاصة بك

قمنا بإعداد هذا المستودع والدورة باستخدام حاوية تطوير تحتوي على بيئة تشغيل شاملة تدعم تطوير Python3 و .NET و Node.js و Java. تم تعريف التهيئة ذات الصلة في ملف devcontainer.json الموجود في مجلد .devcontainer/ في جذر هذا المستودع.

لتشغيل حاوية التطوير، افتحها في GitHub Codespaces (لتشغيل مستضاف على السحابة) أو في Docker Desktop (لتشغيل محلي على جهازك). اقرأ هذه الوثائق لمزيد من التفاصيل حول كيفية عمل حاويات التطوير داخل VS Code.

Tip

نوصي باستخدام GitHub Codespaces للبدء السريع بأقل جهد. فهو يوفر حصة استخدام مجانية سخية للحسابات الشخصية. قم بضبط فترات التوقف لإيقاف أو حذف الأكواد غير النشطة لتعظيم استخدام حصتك.

1. تنفيذ الواجبات

كل درس قد يحتوي على واجبات اختيارية تُقدم بإحدى لغات البرمجة أو أكثر، مثل: Python، .NET/C#، Java و JavaScript/TypeScript. يقدم هذا القسم إرشادات عامة تتعلق بتنفيذ تلك الواجبات.

1.1 واجبات Python

تُقدم واجبات Python إما كتطبيقات (.py ملفات) أو دفاتر Jupyter (.ipynb ملفات).

  • لتشغيل الدفتر، افتحه في Visual Studio Code ثم انقر على Select Kernel (في الأعلى يمين) واختر خيار Python 3 الافتراضي المعروض. يمكنك الآن النقر على Run All لتنفيذ الدفتر.
  • لتشغيل تطبيقات Python من سطر الأوامر، اتبع التعليمات الخاصة بكل واجب لضمان اختيار الملفات الصحيحة وتوفير المعطيات المطلوبة.

2. تهيئة المزودين

قد يتم إعداد الواجبات للعمل مع نشرات نماذج اللغة الكبيرة (LLM) من خلال مزود خدمة مدعوم مثل OpenAI أو Azure أو Hugging Face. توفر هذه نقطة نهاية مستضافة (API) يمكننا الوصول إليها برمجياً باستخدام بيانات الاعتماد الصحيحة (مفتاح API أو رمز). في هذه الدورة، نناقش المزودين التاليين:

  • OpenAI مع نماذج متنوعة تشمل سلسلة GPT الأساسية.
  • Azure OpenAI لنماذج OpenAI مع التركيز على الجاهزية المؤسسية
  • Hugging Face للنماذج مفتوحة المصدر وخادم الاستدلال

ستحتاج إلى استخدام حساباتك الخاصة لهذه التمارين. الواجبات اختيارية، لذا يمكنك اختيار إعداد مزود واحد أو جميعهم أو لا شيء حسب اهتماماتك. بعض الإرشادات للتسجيل:

التسجيل التكلفة مفتاح API بيئة تجريبية تعليقات
OpenAI التسعير مفتاح مشروع بدون كود، ويب نماذج متعددة متاحة
Azure التسعير بدء سريع SDK بدء سريع Studio يجب التقديم مسبقاً للوصول
Hugging Face التسعير رموز الوصول Hugging Chat Hugging Chat يحتوي على نماذج محدودة

اتبع التعليمات أدناه لـ تهيئة هذا المستودع للاستخدام مع المزودين المختلفين. الواجبات التي تتطلب مزوداً معيناً ستحتوي على أحد هذه العلامات في اسم الملف:

  • aoai - يتطلب نقطة نهاية Azure OpenAI ومفتاح
  • oai - يتطلب نقطة نهاية OpenAI ومفتاح
  • hf - يتطلب رمز Hugging Face

يمكنك تهيئة مزود واحد أو لا شيء أو جميع المزودين. ستظهر أخطاء في الواجبات ذات الصلة إذا كانت بيانات الاعتماد مفقودة.

2.1. إنشاء ملف .env

نفترض أنك قد قرأت الإرشادات أعلاه وسجلت لدى المزود المناسب، وحصلت على بيانات الاعتماد المطلوبة (API_KEY أو الرمز). في حالة Azure OpenAI، نفترض أيضاً أن لديك نشراً صالحاً لخدمة Azure OpenAI (نقطة نهاية) مع نشر نموذج GPT واحد على الأقل لإكمال المحادثة.

الخطوة التالية هي تهيئة متغيرات البيئة المحلية كما يلي:

  1. ابحث في المجلد الجذر عن ملف .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>'
  2. انسخ هذا الملف إلى .env باستخدام الأمر أدناه. هذا الملف مُدرج في gitignore، مما يحافظ على سرية المعلومات.

    cp .env.copy .env
  3. املأ القيم (استبدل العناصر النائبة على يمين =) كما هو موضح في القسم التالي.

  4. (اختياري) إذا كنت تستخدم GitHub Codespaces، يمكنك حفظ متغيرات البيئة كـ أسرار Codespaces مرتبطة بهذا المستودع. في هذه الحالة، لن تحتاج إلى إعداد ملف .env محلي. لكن لاحظ أن هذا الخيار يعمل فقط إذا كنت تستخدم GitHub Codespaces. ستظل بحاجة إلى إعداد ملف .env إذا كنت تستخدم Docker Desktop بدلاً من ذلك.

2.2. تعبئة ملف .env

لنلقِ نظرة سريعة على أسماء المتغيرات لفهم ما تمثله:

المتغير الوصف
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 يعكسان نموذجاً افتراضياً لإكمال المحادثة (توليد النصوص) والبحث المتجه (التضمينات) على التوالي. سيتم تعريف التعليمات الخاصة بهما في الواجبات ذات الصلة.

2.3 تهيئة Azure: من البوابة

ستجد قيم نقطة النهاية والمفتاح الخاص بـ Azure OpenAI في بوابة Azure، فلنبدأ من هناك.

  1. اذهب إلى بوابة Azure
  2. انقر على خيار Keys and Endpoint في الشريط الجانبي (القائمة على اليسار).
  3. انقر على Show Keys - يجب أن ترى التالي: KEY 1، KEY 2 ونقطة النهاية.
  4. استخدم قيمة KEY 1 لـ AZURE_OPENAI_API_KEY
  5. استخدم قيمة نقطة النهاية لـ AZURE_OPENAI_ENDPOINT

بعد ذلك، نحتاج إلى نقاط النهاية للنماذج التي نشرناها.

  1. انقر على خيار Model deployments في الشريط الجانبي (القائمة اليسرى) لمورد Azure OpenAI.
  2. في الصفحة الوجهة، انقر على Manage Deployments

سيأخذك هذا إلى موقع Azure OpenAI Studio، حيث سنجد القيم الأخرى كما هو موضح أدناه.

2.4 تهيئة Azure: من الاستوديو

  1. انتقل إلى Azure OpenAI Studio من موردك كما هو موضح أعلاه.
  2. انقر على تبويب Deployments (الشريط الجانبي، اليسار) لعرض النماذج المنشورة حالياً.
  3. إذا لم يكن النموذج المطلوب منشوراً، استخدم Create new deployment لنشره.
  4. ستحتاج إلى نموذج توليد نصوص - نوصي بـ: gpt-35-turbo
  5. ستحتاج إلى نموذج تضمين نصوص - نوصي بـ text-embedding-ada-002

الآن حدّث متغيرات البيئة لتعكس اسم النشر المستخدم. عادةً ما يكون نفس اسم النموذج ما لم تقم بتغييره صراحةً. على سبيل المثال، قد يكون لديك:

AZURE_OPENAI_DEPLOYMENT='gpt-35-turbo'
AZURE_OPENAI_EMBEDDINGS_DEPLOYMENT='text-embedding-ada-002'

لا تنس حفظ ملف .env عند الانتهاء. يمكنك الآن الخروج من الملف والعودة إلى التعليمات لتشغيل الدفتر.

2.5 تهيئة OpenAI: من الملف الشخصي

يمكنك العثور على مفتاح API الخاص بـ OpenAI في حسابك على OpenAI. إذا لم يكن لديك حساب، يمكنك التسجيل وإنشاء مفتاح API. بمجرد حصولك على المفتاح، يمكنك استخدامه لملء متغير OPENAI_API_KEY في ملف .env.

2.6 تهيئة Hugging Face: من الملف الشخصي

يمكنك العثور على رمز Hugging Face الخاص بك في ملفك الشخصي تحت Access Tokens. لا تنشر هذه الرموز أو تشاركها علناً. بدلاً من ذلك، أنشئ رمزاً جديداً لاستخدام هذا المشروع ونسخه إلى ملف .env تحت متغير HUGGING_FACE_API_KEY. ملاحظة: هذا ليس مفتاح API تقنياً لكنه يُستخدم للمصادقة، لذا نحتفظ بهذا التسمية للاتساق.

إخلاء مسؤولية:
تمت ترجمة هذا المستند باستخدام خدمة الترجمة الآلية Co-op Translator. بينما نسعى لتحقيق الدقة، يرجى العلم أن الترجمات الآلية قد تحتوي على أخطاء أو عدم دقة. يجب اعتبار المستند الأصلي بلغته الأصلية المصدر الموثوق به. للمعلومات الهامة، يُنصح بالاعتماد على الترجمة البشرية المهنية. نحن غير مسؤولين عن أي سوء فهم أو تفسير ناتج عن استخدام هذه الترجمة.