Skip to content

Commit 2f7cfa0

Browse files
authored
Merge pull request #882 from microsoft/update-translations
🌐 Update translations via Co-op Translator
2 parents 18793e5 + c4017f0 commit 2f7cfa0

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

96 files changed

+19428
-2399
lines changed

translations/ar/AGENTS.md

Lines changed: 345 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,345 @@
1+
<!--
2+
CO_OP_TRANSLATOR_METADATA:
3+
{
4+
"original_hash": "93fdaa0fd38836e50c4793e2f2f25e8b",
5+
"translation_date": "2025-10-03T10:58:35+00:00",
6+
"source_file": "AGENTS.md",
7+
"language_code": "ar"
8+
}
9+
-->
10+
# AGENTS.md
11+
12+
## نظرة عامة على المشروع
13+
14+
هذا هو **تعلم الآلة للمبتدئين**، منهج شامل لمدة 12 أسبوعًا يتضمن 26 درسًا يغطي مفاهيم تعلم الآلة الكلاسيكية باستخدام Python (بشكل أساسي مع Scikit-learn) وR. تم تصميم المستودع كمورد تعليمي ذاتي مع مشاريع عملية، اختبارات، وتمارين. يستكشف كل درس مفاهيم تعلم الآلة من خلال بيانات واقعية من ثقافات ومناطق مختلفة حول العالم.
15+
16+
المكونات الرئيسية:
17+
- **المحتوى التعليمي**: 26 درسًا تغطي مقدمة في تعلم الآلة، الانحدار، التصنيف، التجميع، معالجة اللغة الطبيعية، السلاسل الزمنية، والتعلم المعزز
18+
- **تطبيق الاختبارات**: تطبيق اختبارات يعتمد على Vue.js مع تقييمات قبل وبعد الدرس
19+
- **دعم متعدد اللغات**: ترجمات تلقائية لأكثر من 40 لغة عبر GitHub Actions
20+
- **دعم لغتين**: الدروس متوفرة باللغتين Python (دفاتر Jupyter) وR (ملفات R Markdown)
21+
- **تعلم قائم على المشاريع**: كل موضوع يتضمن مشاريع عملية وتمارين
22+
23+
## هيكل المستودع
24+
25+
```
26+
ML-For-Beginners/
27+
├── 1-Introduction/ # ML basics, history, fairness, techniques
28+
├── 2-Regression/ # Regression models with Python/R
29+
├── 3-Web-App/ # Flask web app for ML model deployment
30+
├── 4-Classification/ # Classification algorithms
31+
├── 5-Clustering/ # Clustering techniques
32+
├── 6-NLP/ # Natural Language Processing
33+
├── 7-TimeSeries/ # Time series forecasting
34+
├── 8-Reinforcement/ # Reinforcement learning
35+
├── 9-Real-World/ # Real-world ML applications
36+
├── quiz-app/ # Vue.js quiz application
37+
├── translations/ # Auto-generated translations
38+
└── sketchnotes/ # Visual learning aids
39+
```
40+
41+
عادةً ما يحتوي مجلد الدرس على:
42+
- `README.md` - محتوى الدرس الرئيسي
43+
- `notebook.ipynb` - دفتر Jupyter بلغة Python
44+
- `solution/` - كود الحل (إصدارات Python وR)
45+
- `assignment.md` - تمارين عملية
46+
- `images/` - موارد بصرية
47+
48+
## أوامر الإعداد
49+
50+
### لدروس Python
51+
52+
تستخدم معظم الدروس دفاتر Jupyter. قم بتثبيت التبعيات المطلوبة:
53+
54+
```bash
55+
# Install Python 3.8+ if not already installed
56+
python --version
57+
58+
# Install Jupyter
59+
pip install jupyter
60+
61+
# Install common ML libraries
62+
pip install scikit-learn pandas numpy matplotlib seaborn
63+
64+
# For specific lessons, check lesson-specific requirements
65+
# Example: Web App lesson
66+
pip install flask
67+
```
68+
69+
### لدروس R
70+
71+
دروس R موجودة في مجلدات `solution/R/` كملفات `.rmd` أو `.ipynb`:
72+
73+
```bash
74+
# Install R and required packages
75+
# In R console:
76+
install.packages(c("tidyverse", "tidymodels", "caret"))
77+
```
78+
79+
### لتطبيق الاختبارات
80+
81+
تطبيق الاختبارات هو تطبيق Vue.js موجود في دليل `quiz-app/`:
82+
83+
```bash
84+
cd quiz-app
85+
npm install
86+
```
87+
88+
### لموقع التوثيق
89+
90+
لتشغيل التوثيق محليًا:
91+
92+
```bash
93+
# Install Docsify
94+
npm install -g docsify-cli
95+
96+
# Serve from repository root
97+
docsify serve
98+
99+
# Access at http://localhost:3000
100+
```
101+
102+
## سير العمل التطويري
103+
104+
### العمل مع دفاتر الدروس
105+
106+
1. انتقل إلى دليل الدرس (مثل `2-Regression/1-Tools/`)
107+
2. افتح دفتر Jupyter:
108+
```bash
109+
jupyter notebook notebook.ipynb
110+
```
111+
3. اعمل على محتوى الدرس والتمارين
112+
4. تحقق من الحلول في مجلد `solution/` إذا لزم الأمر
113+
114+
### تطوير Python
115+
116+
- تستخدم الدروس مكتبات Python القياسية لتحليل البيانات
117+
- دفاتر Jupyter للتعلم التفاعلي
118+
- كود الحل متوفر في مجلد `solution/` لكل درس
119+
120+
### تطوير R
121+
122+
- دروس R تأتي بصيغة `.rmd` (R Markdown)
123+
- الحلول موجودة في مجلدات فرعية `solution/R/`
124+
- استخدم RStudio أو Jupyter مع نواة R لتشغيل دفاتر R
125+
126+
### تطوير تطبيق الاختبارات
127+
128+
```bash
129+
cd quiz-app
130+
131+
# Start development server
132+
npm run serve
133+
# Access at http://localhost:8080
134+
135+
# Build for production
136+
npm run build
137+
138+
# Lint and fix files
139+
npm run lint
140+
```
141+
142+
## تعليمات الاختبار
143+
144+
### اختبار تطبيق الاختبارات
145+
146+
```bash
147+
cd quiz-app
148+
149+
# Lint code
150+
npm run lint
151+
152+
# Build to verify no errors
153+
npm run build
154+
```
155+
156+
**ملاحظة**: هذا المستودع مخصص بشكل أساسي للتعليم. لا توجد اختبارات تلقائية لمحتوى الدروس. يتم التحقق من الصحة من خلال:
157+
- إكمال تمارين الدروس
158+
- تشغيل خلايا الدفاتر بنجاح
159+
- مقارنة النتائج مع الحلول المتوقعة
160+
161+
## إرشادات أسلوب الكود
162+
163+
### كود Python
164+
- اتبع إرشادات أسلوب PEP 8
165+
- استخدم أسماء متغيرات واضحة وموصوفة
166+
- أضف تعليقات للعمليات المعقدة
167+
- يجب أن تحتوي دفاتر Jupyter على خلايا Markdown تشرح المفاهيم
168+
169+
### JavaScript/Vue.js (تطبيق الاختبارات)
170+
- يتبع دليل أسلوب Vue.js
171+
- تكوين ESLint في `quiz-app/package.json`
172+
- قم بتشغيل `npm run lint` للتحقق من المشكلات وإصلاحها تلقائيًا
173+
174+
### التوثيق
175+
- يجب أن تكون ملفات Markdown واضحة ومنظمة بشكل جيد
176+
- تضمين أمثلة الكود في كتل الكود المحددة
177+
- استخدام الروابط النسبية للإشارات الداخلية
178+
- اتباع الاتفاقيات التنسيقية الحالية
179+
180+
## البناء والنشر
181+
182+
### نشر تطبيق الاختبارات
183+
184+
يمكن نشر تطبيق الاختبارات على Azure Static Web Apps:
185+
186+
1. **المتطلبات الأساسية**:
187+
- حساب Azure
188+
- مستودع GitHub (تم نسخه بالفعل)
189+
190+
2. **النشر على Azure**:
191+
- إنشاء مورد Azure Static Web App
192+
- الاتصال بمستودع GitHub
193+
- تحديد موقع التطبيق: `/quiz-app`
194+
- تحديد موقع الإخراج: `dist`
195+
- يقوم Azure تلقائيًا بإنشاء سير عمل GitHub Actions
196+
197+
3. **سير عمل GitHub Actions**:
198+
- يتم إنشاء ملف سير العمل في `.github/workflows/azure-static-web-apps-*.yml`
199+
- يتم البناء والنشر تلقائيًا عند الدفع إلى الفرع الرئيسي
200+
201+
### وثيقة PDF
202+
203+
إنشاء PDF من التوثيق:
204+
205+
```bash
206+
npm install
207+
npm run convert
208+
```
209+
210+
## سير عمل الترجمة
211+
212+
**هام**: يتم تنفيذ الترجمات تلقائيًا عبر GitHub Actions باستخدام Co-op Translator.
213+
214+
- يتم إنشاء الترجمات تلقائيًا عند دفع التغييرات إلى الفرع `main`
215+
- **لا تقم بترجمة المحتوى يدويًا** - النظام يتولى ذلك
216+
- يتم تعريف سير العمل في `.github/workflows/co-op-translator.yml`
217+
- يستخدم خدمات Azure AI/OpenAI للترجمة
218+
- يدعم أكثر من 40 لغة
219+
220+
## إرشادات المساهمة
221+
222+
### للمساهمين في المحتوى
223+
224+
1. **قم بنسخ المستودع** وأنشئ فرعًا جديدًا
225+
2. **قم بإجراء تغييرات على محتوى الدرس** إذا كنت تضيف أو تحدث الدروس
226+
3. **لا تقم بتعديل الملفات المترجمة** - يتم إنشاؤها تلقائيًا
227+
4. **اختبر الكود الخاص بك** - تأكد من تشغيل جميع خلايا الدفاتر بنجاح
228+
5. **تحقق من الروابط والصور** للتأكد من عملها بشكل صحيح
229+
6. **قدم طلب سحب** مع وصف واضح
230+
231+
### إرشادات طلب السحب
232+
233+
- **تنسيق العنوان**: `[القسم] وصف مختصر للتغييرات`
234+
- مثال: `[Regression] تصحيح خطأ في الدرس 5`
235+
- مثال: `[Quiz-App] تحديث التبعيات`
236+
- **قبل التقديم**:
237+
- تأكد من تنفيذ جميع خلايا الدفاتر دون أخطاء
238+
- قم بتشغيل `npm run lint` إذا كنت تعدل تطبيق الاختبارات
239+
- تحقق من تنسيق Markdown
240+
- اختبر أي أمثلة كود جديدة
241+
- **يجب أن يتضمن طلب السحب**:
242+
- وصف التغييرات
243+
- سبب التغييرات
244+
- لقطات شاشة إذا كانت هناك تغييرات في واجهة المستخدم
245+
- **مدونة السلوك**: اتبع [مدونة قواعد السلوك مفتوحة المصدر من Microsoft](CODE_OF_CONDUCT.md)
246+
- **CLA**: ستحتاج إلى توقيع اتفاقية ترخيص المساهم
247+
248+
## هيكل الدرس
249+
250+
يتبع كل درس نمطًا ثابتًا:
251+
252+
1. **اختبار ما قبل المحاضرة** - اختبار المعرفة الأساسية
253+
2. **محتوى الدرس** - تعليمات وشروحات مكتوبة
254+
3. **عروض الكود** - أمثلة عملية في الدفاتر
255+
4. **فحوصات المعرفة** - التحقق من الفهم خلال الدرس
256+
5. **التحدي** - تطبيق المفاهيم بشكل مستقل
257+
6. **التمرين** - ممارسة موسعة
258+
7. **اختبار ما بعد المحاضرة** - تقييم نتائج التعلم
259+
260+
## مرجع الأوامر الشائعة
261+
262+
```bash
263+
# Python/Jupyter
264+
jupyter notebook # Start Jupyter server
265+
jupyter notebook notebook.ipynb # Open specific notebook
266+
pip install -r requirements.txt # Install dependencies (where available)
267+
268+
# Quiz App
269+
cd quiz-app
270+
npm install # Install dependencies
271+
npm run serve # Development server
272+
npm run build # Production build
273+
npm run lint # Lint and fix
274+
275+
# Documentation
276+
docsify serve # Serve documentation locally
277+
npm run convert # Generate PDF
278+
279+
# Git workflow
280+
git checkout -b feature/my-change # Create feature branch
281+
git add . # Stage changes
282+
git commit -m "Description" # Commit changes
283+
git push origin feature/my-change # Push to remote
284+
```
285+
286+
## موارد إضافية
287+
288+
- **مجموعة Microsoft Learn**: [وحدات تعلم الآلة للمبتدئين](https://learn.microsoft.com/en-us/collections/qrqzamz1nn2wx3?WT.mc_id=academic-77952-bethanycheum)
289+
- **تطبيق الاختبارات**: [اختبارات عبر الإنترنت](https://ff-quizzes.netlify.app/en/ml/)
290+
- **لوحة المناقشة**: [مناقشات GitHub](https://github.com/microsoft/ML-For-Beginners/discussions)
291+
- **مقاطع الفيديو التوضيحية**: [قائمة تشغيل YouTube](https://aka.ms/ml-beginners-videos)
292+
293+
## التقنيات الرئيسية
294+
295+
- **Python**: اللغة الأساسية لدروس تعلم الآلة (Scikit-learn، Pandas، NumPy، Matplotlib)
296+
- **R**: تنفيذ بديل باستخدام tidyverse، tidymodels، caret
297+
- **Jupyter**: دفاتر تفاعلية لدروس Python
298+
- **R Markdown**: مستندات لدروس R
299+
- **Vue.js 3**: إطار عمل تطبيق الاختبارات
300+
- **Flask**: إطار عمل تطبيقات الويب لنشر نماذج تعلم الآلة
301+
- **Docsify**: مولد موقع التوثيق
302+
- **GitHub Actions**: CI/CD وترجمات تلقائية
303+
304+
## اعتبارات الأمان
305+
306+
- **لا توجد أسرار في الكود**: لا تقم أبدًا بتضمين مفاتيح API أو بيانات اعتماد
307+
- **التبعيات**: حافظ على تحديث حزم npm وpip
308+
- **مدخلات المستخدم**: أمثلة تطبيقات الويب باستخدام Flask تتضمن تحققًا أساسيًا من المدخلات
309+
- **البيانات الحساسة**: مجموعات البيانات المستخدمة عامة وغير حساسة
310+
311+
## استكشاف الأخطاء وإصلاحها
312+
313+
### دفاتر Jupyter
314+
315+
- **مشاكل النواة**: أعد تشغيل النواة إذا توقفت الخلايا: Kernel → Restart
316+
- **أخطاء الاستيراد**: تأكد من تثبيت جميع الحزم المطلوبة باستخدام pip
317+
- **مشاكل المسار**: قم بتشغيل الدفاتر من الدليل الذي يحتوي عليها
318+
319+
### تطبيق الاختبارات
320+
321+
- **فشل تثبيت npm**: قم بمسح ذاكرة التخزين المؤقت لـ npm: `npm cache clean --force`
322+
- **تعارض المنافذ**: قم بتغيير المنفذ باستخدام: `npm run serve -- --port 8081`
323+
- **أخطاء البناء**: احذف `node_modules` وأعد التثبيت: `rm -rf node_modules && npm install`
324+
325+
### دروس R
326+
327+
- **الحزمة غير موجودة**: قم بالتثبيت باستخدام: `install.packages("package-name")`
328+
- **عرض RMarkdown**: تأكد من تثبيت حزمة rmarkdown
329+
- **مشاكل النواة**: قد تحتاج إلى تثبيت IRkernel لـ Jupyter
330+
331+
## ملاحظات خاصة بالمشروع
332+
333+
- هذا في الأساس **منهج تعليمي** وليس كود إنتاج
334+
- التركيز على **فهم مفاهيم تعلم الآلة** من خلال الممارسة العملية
335+
- أمثلة الكود تركز على **الوضوح بدلاً من التحسين**
336+
- معظم الدروس **مستقلة** ويمكن إكمالها بشكل منفصل
337+
- **الحلول متوفرة** ولكن يجب على المتعلمين محاولة حل التمارين أولاً
338+
- يستخدم المستودع **Docsify** لتوثيق الويب بدون خطوة البناء
339+
- **Sketchnotes** توفر ملخصات بصرية للمفاهيم
340+
- **الدعم متعدد اللغات** يجعل المحتوى متاحًا عالميًا
341+
342+
---
343+
344+
**إخلاء المسؤولية**:
345+
تمت ترجمة هذا المستند باستخدام خدمة الترجمة بالذكاء الاصطناعي [Co-op Translator](https://github.com/Azure/co-op-translator). بينما نسعى لتحقيق الدقة، يرجى العلم أن الترجمات الآلية قد تحتوي على أخطاء أو عدم دقة. يجب اعتبار المستند الأصلي بلغته الأصلية المصدر الموثوق. للحصول على معلومات حاسمة، يُوصى بالترجمة البشرية الاحترافية. نحن غير مسؤولين عن أي سوء فهم أو تفسيرات خاطئة ناتجة عن استخدام هذه الترجمة.

0 commit comments

Comments
 (0)