استخدم هذا الدليل إذا كنت تفضل تشغيل كل شيء على جهاز اللابتوب الخاص بك.
لديك مساران: (أ) بايثون الأصلي + البيئة الافتراضية أو (ب) حاوية تطوير VS Code مع Docker.
اختر ما تشعر أنه أسهل—كلاهما يؤدي إلى نفس الدروس.
| الأداة | الإصدار / ملاحظات |
|---|---|
| بايثون | 3.10 + (احصل عليه من https://python.org) |
| Git | الأحدث (يأتي مع Xcode / Git لنظام ويندوز / مدير الحزم في لينكس) |
| VS Code | اختياري لكن موصى به https://code.visualstudio.com |
| Docker Desktop | فقط للخيار ب. تثبيت مجاني: https://docs.docker.com/desktop/ |
💡 نصيحة – تحقق من الأدوات في الطرفية:
python --version,git --version,docker --version,code --version
git clone https://github.com/<your-github>/generative-ai-for-beginners
cd generative-ai-for-beginnerspython -m venv .venv # اصنع واحدًا
source .venv/bin/activate # ماك أو إس / لينكس
.\.venv\Scripts\activate # ويندوز باورشيل✅ يجب أن يبدأ الموجه الآن بـ (.venv)—هذا يعني أنك داخل البيئة.
pip install -r requirements.txtتخطى إلى القسم 3 حول مفاتيح API
قمنا بإعداد هذا المستودع والدورة باستخدام حاوية تطوير تحتوي على بيئة تشغيل شاملة تدعم تطوير Python3 و .NET و Node.js و Java. التكوين المرتبط معرف في ملف devcontainer.json الموجود في مجلد .devcontainer/ في جذر هذا المستودع.
لماذا تختار هذا؟
بيئة مطابقة لـ Codespaces؛ لا انحراف في التبعيات.
Docker Desktop – تأكد من عمل docker --version.
امتداد VS Code Remote – Containers (المعرف: ms-vscode-remote.remote-containers).
ملف ▸ فتح مجلد… → generative-ai-for-beginners
يكتشف VS Code مجلد .devcontainer/ ويظهر موجه.
انقر على "إعادة الفتح في الحاوية". يقوم Docker ببناء الصورة (≈ 3 دقائق في المرة الأولى).
عندما يظهر موجه الطرفية، تكون داخل الحاوية.
Miniconda هو مثبت خفيف لتثبيت Conda، بايثون، وبعض الحزم.
Conda نفسها هي مدير حزم، تسهل إعداد والتبديل بين بيئات بايثون الافتراضية والحزم. كما أنها مفيدة لتثبيت الحزم غير المتوفرة عبر pip.
اتبع دليل تثبيت MiniConda لإعداده.
conda --versionأنشئ ملف بيئة جديد (environment.yml). إذا كنت تستخدم Codespaces، أنشئه داخل مجلد .devcontainer، أي .devcontainer/environment.yml.
أضف المقتطف التالي إلى environment.yml
name: <environment-name>
channels:
- defaults
- microsoft
dependencies:
- python=<python-version>
- openai
- python-dotenv
- pip
- pip:
- azure-ai-ml
شغّل الأوامر أدناه في سطر الأوامر/الطرفية
conda env create --name ai4beg --file .devcontainer/environment.yml # .devcontainer الفرعي المسار ينطبق فقط على إعدادات Codespace
conda activate ai4begراجع دليل بيئات Conda إذا واجهت أي مشاكل.
لمن هذا؟
لأي شخص يحب واجهة Jupyter الكلاسيكية أو يريد تشغيل دفاتر الملاحظات بدون VS Code.
لتشغيل Jupyter محليًا، توجه إلى الطرفية/سطر الأوامر، انتقل إلى مجلد الدورة، ونفذ:
jupyter notebookأو
jupyterhubسيبدأ هذا مثيل Jupyter وسيتم عرض عنوان URL للوصول إليه في نافذة سطر الأوامر.
بمجرد الوصول إلى العنوان، يجب أن ترى مخطط الدورة وتتمكن من التنقل إلى أي ملف *.ipynb. على سبيل المثال، 08-building-search-applications/python/oai-solution.ipynb.
الحفاظ على مفاتيح 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 # تحميل متغيرات البيئة من ملف .env load_dotenv() # الوصول إلى متغير GITHUB_TOKEN github_token = os.getenv("GITHUB_TOKEN") print(github_token)
هذا كل شيء! لقد أنشأت ملف .env بنجاح، وأضفت رمز GitHub الخاص بك، وحملته في تطبيق بايثون الخاص بك.
🔐 لا تلتزم بملف .env—فهو مدرج بالفعل في .gitignore.
تعليمات مزود الخدمة كاملة موجودة في providers.md.
| أريد أن… | اذهب إلى… |
|---|---|
| بدء الدرس 1 | 01-introduction-to-genai |
| إعداد مزود LLM | providers.md |
| لقاء المتعلمين الآخرين | انضم إلى Discord الخاص بنا |
| العرض | الحل |
|---|---|
python not found |
أضف بايثون إلى PATH أو أعد فتح الطرفية بعد التثبيت |
pip لا يمكنه بناء العجلات (ويندوز) |
pip install --upgrade pip setuptools wheel ثم أعد المحاولة. |
ModuleNotFoundError: dotenv |
شغّل pip install -r requirements.txt (لم تُثبت البيئة). |
| فشل بناء Docker No space left | Docker Desktop ▸ الإعدادات ▸ الموارد → زيادة حجم القرص. |
| VS Code يستمر في طلب إعادة الفتح | قد يكون كلا الخيارين نشطين؛ اختر واحدًا (venv أو الحاوية) |
| أخطاء OpenAI 401 / 429 | تحقق من قيمة OPENAI_API_KEY / حدود معدل الطلب. |
| أخطاء باستخدام Conda | ثبّت مكتبات Microsoft AI باستخدام conda install -c microsoft azure-ai-ml |
إخلاء المسؤولية:
تمت ترجمة هذا المستند باستخدام خدمة الترجمة الآلية Co-op Translator. بينما نسعى لتحقيق الدقة، يرجى العلم أن الترجمات الآلية قد تحتوي على أخطاء أو عدم دقة. يجب اعتبار المستند الأصلي بلغته الأصلية المصدر الموثوق به. للمعلومات الهامة، يُنصح بالاعتماد على الترجمة البشرية المهنية. نحن غير مسؤولين عن أي سوء فهم أو تفسير ناتج عن استخدام هذه الترجمة.