🔥 أحدث الأخبار

موقع يهتم بكل ماهو جديد في عالم التكنولوجيا والرياضة

🤖 كورس الذكاء الاصطناعي – الحلقة 9: Mini AI Framework (نظام ذكاء اصطناعي مصغّر)


 

🤖 كورس الذكاء الاصطناعي – الحلقة 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


🧪 تمرين

جرّب:

  1. إضافة نموذج ثالث
  2. تعديل K في KNN
  3. تحسين Neural Network
  4. إضافة menu احترافي

🧠 ملخص الحلقة 9

تعلمنا:

  • مفهوم AI Framework
  • دمج أكثر من نموذج
  • KNN + Neural Network معاً
  • اختيار النموذج
  • أساس أنظمة AI الحديثة

🚀 في الحلقة 10 (الأخيرة) سنصل لمرحلة قوية جداً:

🧠 Full AI Project + Smart System

وسنقوم بـ:

  • بناء نظام ذكاء اصطناعي متكامل
  • تدريب + اختيار + تقييم
  • تحسين النتائج
  • مشروع قريب من الواقع الحقيقي
  • خلاصة الكورس كله 🚀


تعليقات

💬 🙋🏻‍♂️