نحن متحمسون جدًا لبدء هذه الدورة ورؤية ما ستلهمك لبنائه باستخدام الذكاء الاصطناعي التوليدي!
لضمان نجاحك، توضح هذه الصفحة خطوات الإعداد والمتطلبات التقنية وأماكن الحصول على المساعدة إذا لزم الأمر.
لبدء هذه الدورة، ستحتاج إلى إكمال الخطوات التالية.
قم بنسخ هذا المستودع بالكامل إلى حساب GitHub الخاص بك لتتمكن من تعديل أي كود وإكمال التحديات. يمكنك أيضًا إضافة نجمة (🌟) لهذا المستودع لتسهيل العثور عليه وعلى المستودعات ذات الصلة.
لتجنب أي مشاكل تتعلق بالاعتماديات عند تشغيل الكود، نوصي بتشغيل هذه الدورة في GitHub Codespaces.
في النسخة الخاصة بك: Code -> Codespaces -> New on main
- ⚙️ أيقونة الترس -> Command Pallete -> Codespaces : Manage user secret -> Add a new secret.
- اسم OPENAI_API_KEY، قم بلصق المفتاح الخاص بك، ثم احفظ.
| أريد أن... | انتقل إلى... |
|---|---|
| بدء الدرس الأول | 01-introduction-to-genai |
| العمل دون اتصال | setup-local.md |
| إعداد مزود LLM | providers.md |
| لقاء متعلمين آخرين | انضم إلى Discord الخاص بنا |
| العرض | الحل |
|---|---|
| بناء الحاوية متوقف > 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 |
أنظمة Unix:
touch .envWindows:
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 # 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 الخاص بك.
لتشغيل الكود محليًا على جهاز الكمبيوتر الخاص بك، ستحتاج إلى تثبيت نسخة من 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 sub path applies to only Codespace setups
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.
بديل لإعداد كل شيء على جهاز الكمبيوتر الخاص بك أو Codespace هو استخدام حاوية. يجعل الدليل الخاص .devcontainer داخل مستودع الدورة من الممكن لـ VS Code إعداد المشروع داخل حاوية. خارج Codespaces، سيتطلب ذلك تثبيت Docker، وبصراحة، يتطلب بعض العمل، لذا نوصي بهذا فقط لأولئك الذين لديهم خبرة في العمل مع الحاويات.
واحدة من أفضل الطرق للحفاظ على أمان مفاتيح API الخاصة بك عند استخدام GitHub Codespaces هي استخدام أسرار Codespace. يرجى اتباع دليل إدارة أسرار Codespaces لمعرفة المزيد عن هذا.
تتضمن الدورة 6 دروس مفاهيمية و6 دروس برمجية.
بالنسبة للدروس البرمجية، نستخدم خدمة Azure OpenAI. ستحتاج إلى الوصول إلى خدمة Azure OpenAI ومفتاح API لتشغيل هذا الكود. يمكنك التقديم للحصول على الوصول عن طريق إكمال هذا الطلب.
أثناء انتظار معالجة طلبك، يتضمن كل درس برمجي أيضًا ملف README.md حيث يمكنك عرض الكود والمخرجات.
إذا كانت هذه هي المرة الأولى التي تعمل فيها مع خدمة Azure OpenAI، يرجى اتباع هذا الدليل حول كيفية إنشاء ونشر مورد خدمة Azure OpenAI.
إذا كانت هذه هي المرة الأولى التي تعمل فيها مع واجهة برمجة التطبيقات OpenAI، يرجى اتباع الدليل حول كيفية إنشاء واستخدام الواجهة.
لقد أنشأنا قنوات في خادم Discord الرسمي لمجتمع الذكاء الاصطناعي للقاء متعلمين آخرين. هذه طريقة رائعة للتواصل مع رواد الأعمال، والمطورين، والطلاب، وأي شخص يتطلع إلى تحسين مهاراته في الذكاء الاصطناعي التوليدي.
سيكون فريق المشروع أيضًا على هذا الخادم Discord لمساعدة أي متعلمين.
هذه الدورة هي مبادرة مفتوحة المصدر. إذا رأيت مجالات للتحسين أو مشاكل، يرجى إنشاء طلب سحب أو تسجيل مشكلة على GitHub.
سيقوم فريق المشروع بتتبع جميع المساهمات. المساهمة في المصادر المفتوحة هي طريقة رائعة لبناء حياتك المهنية في الذكاء الاصطناعي التوليدي.
تتطلب معظم المساهمات منك الموافقة على اتفاقية ترخيص المساهم (CLA) التي تعلن أنك لديك الحق في، وتقوم فعليًا، بمنحنا حقوق استخدام مساهمتك. لمزيد من التفاصيل، قم بزيارة موقع CLA، اتفاقية ترخيص المساهم.
هام: عند ترجمة النص في هذا المستودع، يرجى التأكد من أنك لا تستخدم الترجمة الآلية. سنقوم بالتحقق من الترجمات عبر المجتمع، لذا يرجى التطوع للترجمات فقط في اللغات التي تتقنها.
عندما تقدم طلب سحب، سيحدد CLA-bot تلقائيًا ما إذا كنت بحاجة إلى تقديم CLA ويقوم بتزيين الطلب بشكل مناسب (مثل وضع علامة أو تعليق). ما عليك سوى اتباع التعليمات المقدمة من الروبوت. ستحتاج إلى القيام بذلك مرة واحدة فقط عبر جميع المستودعات التي تستخدم CLA الخاص بنا.
اعتمد هذا المشروع مدونة قواعد السلوك المفتوحة المصدر من Microsoft. لمزيد من المعلومات، اقرأ الأسئلة الشائعة حول مدونة قواعد السلوك أو اتصل بـ Email opencode لأي أسئلة أو تعليقات إضافية.
الآن بعد أن أكملت الخطوات اللازمة لإتمام هذه الدورة، دعنا نبدأ بالحصول على مقدمة عن الذكاء الاصطناعي التوليدي ونماذج اللغة الكبيرة.
إخلاء المسؤولية:
تم ترجمة هذا المستند باستخدام خدمة الترجمة بالذكاء الاصطناعي Co-op Translator. بينما نسعى لتحقيق الدقة، يرجى العلم أن الترجمات الآلية قد تحتوي على أخطاء أو عدم دقة. يجب اعتبار المستند الأصلي بلغته الأصلية المصدر الرسمي. للحصول على معلومات حاسمة، يُوصى بالترجمة البشرية الاحترافية. نحن غير مسؤولين عن أي سوء فهم أو تفسيرات خاطئة تنشأ عن استخدام هذه الترجمة.
