🤖 كورس الذكاء الاصطناعي – الحلقة 9: Mini AI Framework (نظام ذكاء اصطناعي مصغّر)
#برمجة #AI
🧠 مقدمة
في الحلقات السابقة تعلمنا:
- Neural Networks 🧠
- Deep Learning Basics
- Gradient Descent 🔥
- KNN 🧩
- Linear Regression 📈
اليوم سننتقل لمرحلة احترافية مهمة جداً:
🚀 بناء إطار عمل AI بسيط (Mini AI Framework)
📌 ما معنى Framework؟
هو:
نظام جاهز يحتوي على أكثر من خوارزمية ويمكن اختيارها حسب الحاجة
🧠 فكرة المشروع اليوم
سنصنع برنامج يمكنه:
✔ تشغيل KNN
✔ تشغيل Neural Network بسيط
✔ اختيار نوع الذكاء الاصطناعي
✔ إعطاء نتيجة واحدة
🧩 التصميم
User Input → Select Model → AI Model → Prediction
📊 النماذج التي سنستخدمها
- KNN 🧩
- Simple Neural Network 🧠
🔥 الكود الكامل (Mini AI Framework)
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
🧠 نموذج KNN
string KNN(int input)
{
vector<int> data = {150, 160, 180, 190};
vector<string> labels = {"Short", "Short", "Tall", "Tall"};
vector<pair<int, string>> dist;
for(int i = 0; i < data.size(); i++)
{
int d = abs(data[i] - input);
dist.push_back({d, labels[i]});
}
sort(dist.begin(), dist.end());
int shortCount = 0, tallCount = 0;
for(int i = 0; i < 3; i++)
{
if(dist[i].second == "Short")
shortCount++;
else
tallCount++;
}
return (shortCount > tallCount) ? "Short" : "Tall";
}
🧠 نموذج Neural Network بسيط
string NeuralNet(int x)
{
double w = 0.7;
double b = 0.2;
double output = x * w + b;
if(output > 1)
return "Tall";
else
return "Short";
}
🧠 النظام الرئيسي
int main()
{
int choice;
int input;
cout << "Choose Model:\n";
cout << "1 - KNN\n";
cout << "2 - Neural Network\n";
cin >> choice;
cout << "Enter height: ";
cin >> input;
string result;
if(choice == 1)
result = KNN(input);
else
result = NeuralNet(input);
cout << "Prediction: " << result << endl;
return 0;
}
🧠 ماذا فعلنا؟
✔ دمجنا أكثر من خوارزمية
✔ صنعنا نظام اختيار
✔ بناء أول AI Framework صغير
📌 هذا مفهوم مهم جداً
👉 Ensemble (دمج نماذج)
أي:
استخدام أكثر من نموذج لاتخاذ القرار
🧠 لماذا هذا مهم؟
لأنه في الواقع:
✔ ChatGPT
✔ Google AI
✔ أنظمة التوصية
كلها تستخدم أكثر من نموذج.
📊 مقارنة
| قبل | بعد |
|---|---|
| نموذج واحد | عدة نماذج |
| بسيط | مرن |
| محدود | قابل للتوسع |
🧠 ماذا لو طوّرناه؟
يمكننا إضافة:
🔥 Linear Regression
🔥 Decision Trees
🔥 Neural Deep Network
🔥 Data loader
🔥 Training system
⚠️ أخطاء شائعة
❌ خلط النماذج بدون تنظيم
❌ عدم توحيد المدخلات
❌ عدم فهم الفرق بين models
🧪 تمرين
جرّب:
- إضافة نموذج ثالث
- تعديل K في KNN
- تحسين Neural Network
- إضافة menu احترافي
🧠 ملخص الحلقة 9
تعلمنا:
- مفهوم AI Framework
- دمج أكثر من نموذج
- KNN + Neural Network معاً
- اختيار النموذج
- أساس أنظمة AI الحديثة
🚀 في الحلقة 10 (الأخيرة) سنصل لمرحلة قوية جداً:
🧠 Full AI Project + Smart System
وسنقوم بـ:
- بناء نظام ذكاء اصطناعي متكامل
- تدريب + اختيار + تقييم
- تحسين النتائج
- مشروع قريب من الواقع الحقيقي
- خلاصة الكورس كله 🚀

تعليقات
إرسال تعليق