نحن متحمسون جدًا لأن تبدأ هذا المقرر وترى ما الذي ستستلهمه للبناء باستخدام الذكاء الاصطناعي التوليدي!
لضمان نجاحك، توضح هذه الصفحة خطوات الإعداد والمتطلبات التقنية، وأين يمكنك الحصول على المساعدة إذا احتجت.
لبدء هذا المقرر، ستحتاج إلى إكمال الخطوات التالية.
انسخ هذا المستودع بالكامل إلى حسابك الخاص على GitHub لتستطيع تعديل أي كود وإكمال التحديات. يمكنك أيضًا تمييز هذا المستودع بنجمة (🌟) لتسهيل العثور عليه وعلى المستودعات ذات الصلة.
لتجنب أي مشاكل في التبعيات عند تشغيل الكود، نوصي بتشغيل هذا المقرر في GitHub Codespaces.
في استنساخك: Code -> Codespaces -> New on main
- ⚙️ رمز الترس -> Command Pallete-> Codespaces : Manage user secret -> Add a new secret.
- سمِّه OPENAI_API_KEY، والصق مفتاحك، ثم احفظ.
| أريد أن… | اذهب إلى… |
|---|---|
| بدء الدرس 1 | 01-introduction-to-genai |
| العمل بدون اتصال | setup-local.md |
| إعداد مزود LLM | providers.md |
| لقاء متعلمين آخرين | انضم إلى ديسكورد الخاص بنا |
| العَرَض | الحل |
|---|---|
| بناء الحاوية متوقف لأكثر من 10 دقائق | Codespaces ➜ “Rebuild Container” |
python: command not found |
لم يكن الطرف متصلًا؛ اضغط + ➜ bash |
401 Unauthorized من OpenAI |
مفتاح OPENAI_API_KEY خاطئ أو منتهي الصلاحية |
| VS Code يظهر “Dev container mounting…” | حدث تحديث لعلامة التبويب في المتصفح—أحيانًا تفقد Codespaces الاتصال |
| تفقد نواة دفتر الملاحظات | قائمة الدفتر ➜ Kernel ▸ Select Kernel ▸ Python 3 |
أنظمة يونكس:
touch .envويندوز:
echo . > .env-
تحرير ملف
.env: افتح ملف.envفي محرر نصوص (مثلاً VS Code، Notepad++، أو أي محرر آخر). أضف السطر التالي للملف، مع استبدالyour_github_token_hereبرمز GitHub الخاص بك:GITHUB_TOKEN=your_github_token_here
-
احفظ الملف: احفظ التغييرات وأغلق محرر النصوص.
-
تثبيت
python-dotenv: إذا لم تكن قد ثبّتَها من قبل، ستحتاج إلى تثبيت حزمةpython-dotenvلتحميل متغيرات البيئة من ملف.envإلى تطبيق Python الخاص بك. يمكنك تثبيتها باستخدامpip:pip install python-dotenv
-
تحميل متغيرات البيئة في سكريبت Python: استخدم في سكريبت Python الخاص بك حزمة
python-dotenvلتحميل المتغيرات من ملف.env:from dotenv import load_dotenv import os # تحميل متغيرات البيئة من ملف .env load_dotenv() # الوصول إلى متغير GITHUB_TOKEN github_token = os.getenv("GITHUB_TOKEN") print(github_token)
هذا كل شيء! لقد أنشأت بنجاح ملف .env، وأضفت مفتاح GitHub الخاص بك، وحمّلته في تطبيق Python الخاص بك.
لتشغيل الكود محليًا على جهازك، ستحتاج إلى وجود نسخة من Python مثبتة.
بعد ذلك، لاستخدام المستودع، تحتاج إلى نسخه:
git clone https://github.com/microsoft/generative-ai-for-beginners
cd generative-ai-for-beginnersبمجرد حصولك على كل شيء جاهز، يمكنك البدء!
Miniconda هو مثبت خفيف لتثبيت Conda وPython وبعض الحزم الأخرى.
Conda هو مدير حزم يسهل إعداد والتبديل بين بيئات افتراضية مختلفة من Python وحزمها. كما أنه مفيد لتثبيت الحزم غير المتوفرة عن طريق 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> إلى نسخة Python التي تريد استخدامها، على سبيل المثال، 3 هي النسخة الكبيرة الأحدث من Python.
بعد ذلك، يمكنك إنشاء بيئة Conda الخاصة بك بتنفيذ الأوامر التالية في سطر الأوامر/الطرفية
conda env create --name ai4beg --file .devcontainer/environment.yml # مسار .devcontainer الفرعي ينطبق فقط على إعدادات Codespace
conda activate ai4begراجع دليل بيئات Conda إذا واجهت أي مشاكل.
نوصي باستخدام محرر Visual Studio Code (VS Code) مع امتداد دعم Python لهذا المقرر. هذا مجرد توصية وليس مطلبًا ضروريًا.
ملاحظة: بفتح مستودع المقرر في VS Code، لديك خيار إعداد المشروع داخل حاوية. هذا بفضل دليل
.devcontainerالخاص داخل مستودع المقرر. سنشرح المزيد لاحقًا.
ملاحظة: عند نسخ وفتح الدليل في VS Code، سيقترح تلقائيًا تثبيت امتداد دعم Python.
ملاحظة: إذا اقترح VS Code إعادة فتح المستودع داخل حاوية، ارفض ذلك لاستخدام نسخة Python المثبتة محليًا.
يمكنك أيضًا العمل على المشروع باستخدام بيئة Jupyter مباشرةً ضمن المتصفح. توفر كل من Jupyter الكلاسيكي وJupyter Hub بيئة تطوير ممتعة مع ميزات مثل الإكمال التلقائي وتظليل الكود، وغيرها.
لتشغيل Jupyter محليًا، افتح الطرفية/سطر الأوامر، وانتقل إلى دليل المقرر، ونفذ:
jupyter notebookأو
jupyterhubسيبدأ هذا نسخة Jupyter وسيُعرض عنوان URL للدخول إليه في نافذة سطر الأوامر.
بمجرد الوصول إلى عنوان URL، سترى مخطط المقرر ويمكنك التنقل إلى أي ملف *.ipynb. على سبيل المثال، 08-building-search-applications/python/oai-solution.ipynb.
بديل لإعداد كل شيء على جهازك أو في مساحة أكواد هو استخدام حاوية. يتيح دليل .devcontainer الخاص بالمستودع إمكانية VS Code لإعداد المشروع داخل حاوية. خارج مساحات الأكواد، سيتطلب ذلك تثبيت Docker، وبصراحة، الأمر معقد قليلاً، لذا نوصي بذلك فقط لمن لديهم خبرة في العمل مع الحاويات.
واحدة من أفضل الطرق لحماية مفاتيح API الخاصة بك عند استخدام GitHub Codespaces هي باستخدام أسرار مساحات الأكواد. يرجى متابعة دليل إدارة أسرار Codespaces لمعرفة المزيد حول هذا.
المقرر يحتوي على 6 دروس مفاهيم و6 دروس ترميز.
لدروس الترميز، نستخدم خدمة Azure OpenAI. ستحتاج إلى الوصول إلى خدمة Azure OpenAI ومفتاح API لتشغيل هذا الكود. يمكنك التقديم للحصول على الوصول عبر إتمام هذا الطلب.
أثناء انتظار معالجة طلبك، يتضمن كل درس ترميز أيضًا ملف README.md حيث يمكنك عرض الكود والمخرجات.
إذا كانت هذه هي المرة الأولى التي تعمل فيها مع خدمة Azure OpenAI، يرجى اتباع هذا الدليل حول كيفية إنشاء ونشر مورد خدمة Azure OpenAI.
إذا كانت هذه هي المرة الأولى التي تستخدم فيها OpenAI API، يرجى اتباع الدليل حول كيفية إنشاء واستخدام الواجهة.
أنشأنا قنوات في خادم مجتمع الذكاء الاصطناعي الرسمي على ديسكورد للقاء المتعلمين الآخرين. هذه طريقة رائعة للتشبيك مع رواد أعمال، منشئين، طلاب، وأي شخص يسعى للتطور في الذكاء الاصطناعي التوليدي.
فريق المشروع سيكون حاضرًا أيضًا على هذا الخادم لمساعدة أي متعلم.
هذا المقرر هو مبادرة مفتوحة المصدر. إذا لاحظت مجالات للتحسين أو مشكلات، يرجى إنشاء سحب طلب أو تسجيل مشكلة في GitHub.
سيتعقب فريق المشروع كل المساهمات. المساهمة في مفتوح المصدر هي طريقة رائعة لبناء مسيرتك في الذكاء الاصطناعي التوليدي.
تتطلب معظم المساهمات موافقتك على اتفاقية ترخيص المساهم (CLA) التي تفيد بأن لديك الحق وأنك تمنحنا فعليًا الحقوق لاستخدام مساهمتك. للتفاصيل، قم بزيارة موقع اتفاقية ترخيص المساهم (CLA).
مهم: عند ترجمة النصوص في هذا المستودع، يرجى التأكد من عدم استخدام الترجمة الآلية. سنقوم بالتحقق من الترجمات عن طريق المجتمع، فالرجاء التطوع فقط لترجمات اللغات التي تجيدها.
عند تقديم طلب سحب، سيحدد CLA-bot تلقائيًا ما إذا كنت بحاجة إلى تقديم اتفاقية CLA ويزين طلب السحب بالملصق المناسب (مثلاً، تسمية، تعليق). فقط اتبع التعليمات التي يقدمها الروبوت. ستحتاج للقيام بذلك مرة واحدة فقط عبر كل المستودعات التي تستخدم اتفاقية CLA الخاصة بنا.
هذا المشروع اعتمد مدونة السلوك المفتوحة لمايكروسوفت. للمزيد من المعلومات اقرأ أسئلة وأجوبة مدونة السلوك أو اتصل بـ البريد الإلكتروني opencode لأي أسئلة أو تعليقات إضافية.
الآن بعد أن أكملت الخطوات اللازمة لإتمام هذه الدورة، لنبدأ بالحصول على مقدمة في الذكاء الاصطناعي التوليدي ونماذج اللغات الكبيرة.
إخلاء المسؤولية: تمت ترجمة هذا المستند باستخدام خدمة الترجمة الآلية Co-op Translator. بينما نسعى لتحقيق الدقة، يرجى العلم بأن الترجمات الآلية قد تحتوي على أخطاء أو عدم دقة. يجب اعتبار المستند الأصلي بلغته الأصلية المصدر المعتمد. للمعلومات الحساسة، يُنصح بالترجمة البشرية الاحترافية. نحن غير مسؤولين عن أي سوء فهم أو تفسير ناتج عن استخدام هذه الترجمة.
