نحن متحمسون جدًا لبدء هذه الدورة ورؤية ما ستلهمك لبنائه باستخدام الذكاء الاصطناعي التوليدي!
لضمان نجاحك، توضح هذه الصفحة خطوات الإعداد، والمتطلبات التقنية، وأين يمكنك الحصول على المساعدة إذا لزم الأمر.
لبدء هذه الدورة، ستحتاج إلى إكمال الخطوات التالية.
قم باستنساخ هذا المستودع بالكامل إلى حساب GitHub الخاص بك لتتمكن من تعديل أي كود وإكمال التحديات. يمكنك أيضًا وضع علامة (🌟) على هذا المستودع لتسهيل العثور عليه وعلى المستودعات ذات الصلة.
لتجنب أي مشاكل في التبعيات عند تشغيل الكود، نوصي بتشغيل هذه الدورة في GitHub Codespaces.
يمكنك إنشاء ذلك عن طريق اختيار خيار Code على نسختك المستنسخة من هذا المستودع ثم اختيار خيار Codespaces.
من المهم الحفاظ على مفاتيح API الخاصة بك آمنة عند بناء أي نوع من التطبيقات. نوصي بعدم تخزين أي مفاتيح API مباشرة في الكود الخاص بك. قد يؤدي حفظ هذه التفاصيل في مستودع عام إلى مشاكل أمنية وحتى تكاليف غير مرغوب فيها إذا استُخدمت من قبل جهة خبيثة.
إليك دليل خطوة بخطوة حول كيفية إنشاء ملف .env للبايثون وإضافة GITHUB_TOKEN:
-
انتقل إلى مجلد مشروعك: افتح الطرفية أو موجه الأوامر وانتقل إلى المجلد الجذري لمشروعك حيث تريد إنشاء ملف
.env.cd path/to/your/project -
إنشاء ملف
.env: استخدم محرر النصوص المفضل لديك لإنشاء ملف جديد باسم.env. إذا كنت تستخدم سطر الأوامر، يمكنك استخدامtouch(في أنظمة يونكس) أوecho(في ويندوز):أنظمة يونكس:
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إلى تطبيق البايثون الخاص بك. يمكنك تثبيتها باستخدامpip:pip install python-dotenv
-
تحميل متغيرات البيئة في سكريبت البايثون الخاص بك: في سكريبت البايثون، استخدم حزمة
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 هو مثبت خفيف لتثبيت 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 (VS Code) مع تثبيت امتداد دعم بايثون لهذه الدورة. مع ذلك، هذا مجرد توصية وليس شرطًا إلزاميًا.
ملاحظة: عند فتح مستودع الدورة في VS Code، لديك خيار إعداد المشروع داخل حاوية (container). وذلك بسبب وجود مجلد خاص
.devcontainerداخل المستودع. سنتحدث عن هذا لاحقًا.
ملاحظة: بمجرد استنساخ وفتح المجلد في VS Code، سيقترح عليك تلقائيًا تثبيت امتداد دعم بايثون.
ملاحظة: إذا اقترح VS Code إعادة فتح المستودع داخل حاوية، يمكنك رفض هذا الطلب لاستخدام نسخة بايثون المثبتة محليًا.
يمكنك أيضًا العمل على المشروع باستخدام بيئة 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.
إذا كانت هذه هي المرة الأولى التي تعمل فيها مع OpenAI API، يرجى اتباع الدليل حول كيفية إنشاء واستخدام الواجهة.
أنشأنا قنوات في خادم AI Community Discord الرسمي للقاء المتعلمين الآخرين. هذه طريقة رائعة للتواصل مع رواد أعمال وبناة وطلاب يشاركونك نفس الاهتمام ويرغبون في تطوير مهاراتهم في الذكاء الاصطناعي التوليدي.
سيكون فريق المشروع أيضًا متواجدًا على هذا الخادم لمساعدة أي متعلم.
هذه الدورة هي مبادرة مفتوحة المصدر. إذا لاحظت مجالات لتحسين أو مشاكل، يرجى إنشاء طلب سحب (Pull Request) أو تسجيل مشكلة على GitHub.
سيتابع فريق المشروع جميع المساهمات. المساهمة في المصادر المفتوحة طريقة رائعة لبناء مسيرتك المهنية في الذكاء الاصطناعي التوليدي.
معظم المساهمات تتطلب منك الموافقة على اتفاقية ترخيص المساهم (CLA) التي توضح أنك تملك الحق وأنك تمنحنا الحقوق لاستخدام مساهمتك. لمزيد من التفاصيل، قم بزيارة موقع اتفاقية ترخيص المساهم (CLA).
مهم: عند ترجمة النصوص في هذا المستودع، يرجى التأكد من عدم استخدام الترجمة الآلية. سنقوم بالتحقق من الترجمات عبر المجتمع، لذا يرجى التطوع فقط للترجمات في اللغات التي تجيدها.
عند تقديم طلب سحب، سيقوم CLA-bot تلقائيًا بتحديد ما إذا كنت بحاجة إلى تقديم CLA وتزيين طلب السحب بشكل مناسب (مثل وضع علامة أو تعليق). فقط اتبع التعليمات التي يقدمها الروبوت. ستحتاج إلى القيام بذلك مرة واحدة فقط عبر جميع المستودعات التي تستخدم اتفاقيتنا.
هذا المشروع اعتمد مدونة قواعد السلوك مفتوحة المصدر من مايكروسوفت. لمزيد من المعلومات، اقرأ الأسئلة الشائعة حول مدونة السلوك أو تواصل عبر البريد الإلكتروني Email opencode لأي أسئلة أو تعليقات إضافية.
الآن بعد أن أكملت الخطوات اللازمة لإتمام هذه الدورة، لنبدأ بـ مقدمة في الذكاء الاصطناعي التوليدي ونماذج اللغة الكبيرة.
إخلاء المسؤولية:
تمت ترجمة هذا المستند باستخدام خدمة الترجمة الآلية Co-op Translator. بينما نسعى لتحقيق الدقة، يرجى العلم أن الترجمات الآلية قد تحتوي على أخطاء أو عدم دقة. يجب اعتبار المستند الأصلي بلغته الأصلية المصدر الموثوق به. للمعلومات الهامة، يُنصح بالاعتماد على الترجمة البشرية المهنية. نحن غير مسؤولين عن أي سوء فهم أو تفسير ناتج عن استخدام هذه الترجمة.
