Skip to content

Latest commit

 

History

History
228 lines (139 loc) · 16.6 KB

File metadata and controls

228 lines (139 loc) · 16.6 KB

البدء مع هذه الدورة

نحن متحمسون جدًا لبدء هذه الدورة ورؤية ما ستلهمك لبنائه باستخدام الذكاء الاصطناعي التوليدي!

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

خطوات الإعداد

لبدء هذه الدورة، ستحتاج إلى إكمال الخطوات التالية.

1. استنساخ هذا المستودع

قم باستنساخ هذا المستودع بالكامل إلى حساب GitHub الخاص بك لتتمكن من تعديل أي كود وإكمال التحديات. يمكنك أيضًا وضع علامة (🌟) على هذا المستودع لتسهيل العثور عليه وعلى المستودعات ذات الصلة.

2. إنشاء مساحة أكواد (codespace)

لتجنب أي مشاكل في التبعيات عند تشغيل الكود، نوصي بتشغيل هذه الدورة في GitHub Codespaces.

يمكنك إنشاء ذلك عن طريق اختيار خيار Code على نسختك المستنسخة من هذا المستودع ثم اختيار خيار Codespaces.

مربع حوار يظهر أزرار لإنشاء مساحة أكواد

3. تخزين مفاتيح API الخاصة بك

من المهم الحفاظ على مفاتيح API الخاصة بك آمنة عند بناء أي نوع من التطبيقات. نوصي بعدم تخزين أي مفاتيح API مباشرة في الكود الخاص بك. قد يؤدي حفظ هذه التفاصيل في مستودع عام إلى مشاكل أمنية وحتى تكاليف غير مرغوب فيها إذا استُخدمت من قبل جهة خبيثة.

إليك دليل خطوة بخطوة حول كيفية إنشاء ملف .env للبايثون وإضافة GITHUB_TOKEN:

  1. انتقل إلى مجلد مشروعك: افتح الطرفية أو موجه الأوامر وانتقل إلى المجلد الجذري لمشروعك حيث تريد إنشاء ملف .env.

    cd path/to/your/project
  2. إنشاء ملف .env: استخدم محرر النصوص المفضل لديك لإنشاء ملف جديد باسم .env. إذا كنت تستخدم سطر الأوامر، يمكنك استخدام touch (في أنظمة يونكس) أو echo (في ويندوز):

    أنظمة يونكس:

    touch .env

    ويندوز:

    echo . > .env
  3. تحرير ملف .env: افتح ملف .env في محرر نصوص (مثل VS Code، Notepad++، أو أي محرر آخر). أضف السطر التالي إلى الملف، مع استبدال your_github_token_here برمز GitHub الخاص بك:

    GITHUB_TOKEN=your_github_token_here
  4. حفظ الملف: احفظ التغييرات وأغلق محرر النصوص.

  5. تثبيت python-dotenv: إذا لم تكن قد قمت بذلك مسبقًا، ستحتاج إلى تثبيت حزمة python-dotenv لتحميل متغيرات البيئة من ملف .env إلى تطبيق البايثون الخاص بك. يمكنك تثبيتها باستخدام pip:

    pip install python-dotenv
  6. تحميل متغيرات البيئة في سكريبت البايثون الخاص بك: في سكريبت البايثون، استخدم حزمة python-dotenv لتحميل متغيرات البيئة من ملف .env:

    from dotenv import load_dotenv
    import os
    
    # Load environment variables from .env file
    load_dotenv()
    
    # Access the GITHUB_TOKEN variable
    github_token = os.getenv("GITHUB_TOKEN")
    
    print(github_token)

هذا كل شيء! لقد أنشأت ملف .env بنجاح، وأضفت رمز GitHub الخاص بك، وقمت بتحميله في تطبيق البايثون الخاص بك.

كيفية التشغيل محليًا على جهازك

لتشغيل الكود محليًا على جهازك، ستحتاج إلى تثبيت نسخة من Python.

بعد ذلك، لاستخدام المستودع، تحتاج إلى نسخه (clone):

git clone https://github.com/microsoft/generative-ai-for-beginners
cd generative-ai-for-beginners

بمجرد أن يكون كل شيء جاهزًا، يمكنك البدء!

خطوات اختيارية

تثبيت Miniconda

Miniconda هو مثبت خفيف لتثبيت Conda، والبايثون، وبعض الحزم الأخرى.

Conda هو مدير حزم يسهل إعداد والتبديل بين بيئات بايثون افتراضية مختلفة والحزم. كما أنه مفيد لتثبيت الحزم التي لا تتوفر عبر pip.

يمكنك اتباع دليل تثبيت MiniConda لإعداده.

بعد تثبيت Miniconda، تحتاج إلى استنساخ المستودع (إذا لم تكن قد فعلت ذلك مسبقًا).

بعدها، تحتاج إلى إنشاء بيئة افتراضية. للقيام بذلك باستخدام Conda، قم بإنشاء ملف بيئة جديد (environment.yml). إذا كنت تستخدم Codespaces، أنشئ هذا الملف داخل مجلد .devcontainer، أي .devcontainer/environment.yml.

قم بملء ملف البيئة بالمقتطف التالي:

name: <environment-name>
channels:
  - defaults
  - microsoft
dependencies:
  - python=<python-version>
  - openai
  - python-dotenv
  - pip
  - pip:
      - azure-ai-ml

إذا واجهت أخطاء عند استخدام conda، يمكنك تثبيت مكتبات Microsoft AI يدويًا باستخدام الأمر التالي في الطرفية.

conda install -c microsoft azure-ai-ml

يحدد ملف البيئة التبعيات التي نحتاجها. <environment-name> يشير إلى الاسم الذي ترغب في استخدامه لبيئة Conda الخاصة بك، و <python-version> هو إصدار البايثون الذي تريد استخدامه، على سبيل المثال، 3 هو أحدث إصدار رئيسي من بايثون.

بعد ذلك، يمكنك إنشاء بيئة Conda الخاصة بك عن طريق تشغيل الأوامر التالية في سطر الأوامر/الطرفية:

conda env create --name ai4beg --file .devcontainer/environment.yml # .devcontainer sub path applies to only Codespace setups
conda activate ai4beg

راجع دليل بيئات Conda إذا واجهت أي مشاكل.

استخدام Visual Studio Code مع امتداد دعم بايثون

نوصي باستخدام محرر Visual Studio Code (VS Code) مع تثبيت امتداد دعم بايثون لهذه الدورة. مع ذلك، هذا مجرد توصية وليس شرطًا إلزاميًا.

ملاحظة: عند فتح مستودع الدورة في VS Code، لديك خيار إعداد المشروع داخل حاوية (container). وذلك بسبب وجود مجلد خاص .devcontainer داخل المستودع. سنتحدث عن هذا لاحقًا.

ملاحظة: بمجرد استنساخ وفتح المجلد في VS Code، سيقترح عليك تلقائيًا تثبيت امتداد دعم بايثون.

ملاحظة: إذا اقترح VS Code إعادة فتح المستودع داخل حاوية، يمكنك رفض هذا الطلب لاستخدام نسخة بايثون المثبتة محليًا.

استخدام Jupyter في المتصفح

يمكنك أيضًا العمل على المشروع باستخدام بيئة Jupyter مباشرة من متصفحك. توفر كل من Jupyter الكلاسيكي وJupyter Hub بيئة تطوير مريحة مع ميزات مثل الإكمال التلقائي، تمييز الكود، وغيرها.

لتشغيل Jupyter محليًا، توجه إلى الطرفية/موجه الأوامر، انتقل إلى مجلد الدورة، ونفذ:

jupyter notebook

أو

jupyterhub

سيبدأ هذا تشغيل نسخة Jupyter وسيتم عرض عنوان URL للوصول إليها في نافذة سطر الأوامر.

بمجرد الوصول إلى العنوان، يجب أن ترى مخطط الدورة وتتمكن من التنقل إلى أي ملف *.ipynb. على سبيل المثال، 08-building-search-applications/python/oai-solution.ipynb.

التشغيل داخل حاوية

بديل لإعداد كل شيء على جهازك أو في Codespace هو استخدام حاوية. يتيح مجلد .devcontainer الخاص داخل مستودع الدورة لـ VS Code إعداد المشروع داخل حاوية. خارج Codespaces، سيتطلب هذا تثبيت Docker، وبصراحة، يتطلب بعض الجهد، لذا نوصي بهذا فقط لمن لديهم خبرة في العمل مع الحاويات.

واحدة من أفضل الطرق للحفاظ على أمان مفاتيح API الخاصة بك عند استخدام GitHub Codespaces هي استخدام أسرار Codespace. يرجى اتباع دليل إدارة أسرار Codespaces لمعرفة المزيد.

الدروس والمتطلبات التقنية

تتضمن الدورة 6 دروس مفاهيمية و6 دروس برمجية.

بالنسبة للدروس البرمجية، نستخدم خدمة Azure OpenAI. ستحتاج إلى الوصول إلى خدمة Azure OpenAI ومفتاح API لتشغيل هذا الكود. يمكنك التقديم للحصول على الوصول عن طريق إكمال هذا الطلب.

أثناء انتظار معالجة طلبك، يتضمن كل درس برمجي أيضًا ملف README.md حيث يمكنك عرض الكود والنتائج.

استخدام خدمة Azure OpenAI لأول مرة

إذا كانت هذه هي المرة الأولى التي تعمل فيها مع خدمة Azure OpenAI، يرجى اتباع هذا الدليل حول كيفية إنشاء ونشر مورد خدمة Azure OpenAI.

استخدام OpenAI API لأول مرة

إذا كانت هذه هي المرة الأولى التي تعمل فيها مع OpenAI API، يرجى اتباع الدليل حول كيفية إنشاء واستخدام الواجهة.

التعرف على المتعلمين الآخرين

أنشأنا قنوات في خادم AI Community Discord الرسمي للقاء المتعلمين الآخرين. هذه طريقة رائعة للتواصل مع رواد أعمال وبناة وطلاب يشاركونك نفس الاهتمام ويرغبون في تطوير مهاراتهم في الذكاء الاصطناعي التوليدي.

انضم إلى قناة الديسكورد

سيكون فريق المشروع أيضًا متواجدًا على هذا الخادم لمساعدة أي متعلم.

المساهمة

هذه الدورة هي مبادرة مفتوحة المصدر. إذا لاحظت مجالات لتحسين أو مشاكل، يرجى إنشاء طلب سحب (Pull Request) أو تسجيل مشكلة على GitHub.

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

معظم المساهمات تتطلب منك الموافقة على اتفاقية ترخيص المساهم (CLA) التي توضح أنك تملك الحق وأنك تمنحنا الحقوق لاستخدام مساهمتك. لمزيد من التفاصيل، قم بزيارة موقع اتفاقية ترخيص المساهم (CLA).

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

عند تقديم طلب سحب، سيقوم CLA-bot تلقائيًا بتحديد ما إذا كنت بحاجة إلى تقديم CLA وتزيين طلب السحب بشكل مناسب (مثل وضع علامة أو تعليق). فقط اتبع التعليمات التي يقدمها الروبوت. ستحتاج إلى القيام بذلك مرة واحدة فقط عبر جميع المستودعات التي تستخدم اتفاقيتنا.

هذا المشروع اعتمد مدونة قواعد السلوك مفتوحة المصدر من مايكروسوفت. لمزيد من المعلومات، اقرأ الأسئلة الشائعة حول مدونة السلوك أو تواصل عبر البريد الإلكتروني Email opencode لأي أسئلة أو تعليقات إضافية.

لنبدأ

الآن بعد أن أكملت الخطوات اللازمة لإتمام هذه الدورة، لنبدأ بـ مقدمة في الذكاء الاصطناعي التوليدي ونماذج اللغة الكبيرة.

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