هل سئمت من التعامل مع عشرات الأدوات لفهم بياناتك المبعثرة؟ قابل MindsDB، منصة بيانات الذكاء الاصطناعي مفتوحة المصدر التي تشبه البطل الخارق لفوضى بياناتك. بفضل خادم بروتوكول سياق النموذج (MCP) المدمج، يتيح لك MindsDB الاستعلام عن أكثر من 200 مصدر - مثل Slack، Gmail، قواعد البيانات، أو حتى مستودع البيانات القديم - باستخدام الإنجليزية العادية أو SQL. مع أكثر من 28 ألف نجمة على GitHub، إنها مغير قواعد اللعبة لبناء تطبيقات الذكاء الاصطناعي أو مجرد الدردشة مع بياناتك. في هذا البرنامج التعليمي، سأرشدك خلال إعداد MindsDB باستخدام Docker، وتوصيل قاعدة بيانات PostgreSQL، والاستعلام عنها كما لو كنت تراسل صديقًا. هل أنت مستعد لتبسيط تعاملك مع البيانات؟ لنبدأ!
ما هو MindsDB؟ أفضل صديق لبياناتك
MindsDB هي منصة ذكاء اصطناعي مفتوحة المصدر تعمل كمحرك استعلام موحد، مما يتيح لك توصيل واستعلام البيانات من أكثر من 200 مصدر - قواعد بيانات (PostgreSQL، MySQL)، تطبيقات SaaS (Slack، Gmail)، والمزيد - باستخدام SQL أو اللغة الطبيعية. يجعل خادم MCP الخاص به بوابة موحدة لتطبيقات الذكاء الاصطناعي، مما يسمح بالاستعلامات السلسة عبر البيانات الموحدة دون نقلها. تشمل الميزات الرئيسية:
- الاستعلامات الموحدة: اطرح أسئلة عبر مصادر متعددة كما لو كانت قاعدة بيانات واحدة.
- اللغة الطبيعية: استعلم عن البيانات مثل "ما هو أفضل تقييم لجهاز Kindle؟" دون الحاجة إلى SQL.
- قواعد المعرفة: بناء أنظمة توليد معزز بالاسترجاع (RAG) للحصول على إجابات ذكية.
- وكلاء الذكاء الاصطناعي: أتمتة المهام باستخدام الذكاء الاصطناعي الذي يتعلم من بياناتك.
- مفتوح المصدر: مع أكثر من 28 ألف نجمة، يمكن تخصيصه ومجاني النشر في أي مكان.
سواء كنت مطورًا يبني تطبيقات الذكاء الاصطناعي أو محلل أعمال يبحث عن رؤى، يجعل MindsDB الوصول إلى البيانات أمرًا سهلاً. لنبدأ تشغيله

إعداد بيئة MindsDB الخاصة بك
قبل أن نستعلم عن البيانات باستخدام MindsDB، دعنا نجهز نظامك. هذا سهل للمبتدئين، وسأبقيه بسيطًا.
1. التحقق من متطلبات النظام:
- نظام التشغيل: Windows (مع WSL2)، macOS، أو Linux (يوصى بـ Ubuntu 20.04+).
- الأجهزة: 4 جيجابايت+ ذاكرة وصول عشوائي (RAM)، 8 جيجابايت مساحة تخزين مجانية لصور Docker والبيانات.
- البرامج:
- Docker Desktop أو CLI (docker.com). تحقق باستخدام
docker --version(مثال: 27.4.0). - Python 3.8+ (اختياري، لاستخدام SDK). تحقق باستخدام
python3 --version. - Git (اختياري، للاستنساخ). تحقق باستخدام
git --version. - على Windows، قم بتمكين WSL2:
wsl --installفي PowerShell (كإداري)، ثم أعد التشغيل. قم بتثبيت الأدوات المفقودة الآن لتجنب المشاكل.

2. إنشاء مجلد للمشروع: حافظ على التنظيم:
mkdir mindsdb-project
cd mindsdb-project
3. إعداد مصدر بيانات: سنستخدم قاعدة بيانات PostgreSQL نموذجية مقدمة من MindsDB. لا يلزم إعداد لهذا البرنامج التعليمي، ولكن يمكنك توصيل قاعدة بياناتك الخاصة لاحقًا (مثل MySQL، MongoDB).
تثبيت MindsDB باستخدام Docker
دعنا نشغل MindsDB باستخدام Docker - أسرع طريقة للبدء، وفقًا لمستودع GitHub.
1. سحب وتشغيل MindsDB: في مجلد mindsdb-project الخاص بك، قم بتنفيذ:
docker run -p 47334:47334 -p 47335:47335 --name mindsdb mindsdb/mindsdb
هذا الأمر:
- يسحب صورة MindsDB (~8 جيجابايت، موسومة بـ Lightwood لـ AutoML).
- يربط المنفذين 47334 (واجهة المستخدم الرسومية) و 47335 (واجهة برمجة التطبيقات) بجهازك المحلي.
- يسمي الحاوية
mindsdbلسهولة الإدارة.
يستغرق التنزيل بضع دقائق. تحقق من تشغيله: docker ps. ابحث عن mindsdb/mindsdb.

2. الوصول إلى واجهة المستخدم الرسومية لـ MindsDB: افتح متصفحك وانتقل إلى http://127.0.0.1:47334. سترى واجهة الويب لـ MindsDB. قم بتسجيل الدخول باستخدام بيانات الاعتماد الافتراضية (اسم المستخدم: mindsdb، كلمة المرور: اتركها فارغة) أو قم بإنشاء حساب جديد. إذا لم يتم التحميل، تأكد من أن الحاوية تعمل (docker logs mindsdb) وأن المنفذ 47334 مجاني.

توصيل مصدر بيانات بـ MindsDB
مع تشغيل MindsDB، دعنا نوصل قاعدة بيانات PostgreSQL نموذجية لاستعلام بعض البيانات.
1. توصيل قاعدة البيانات التجريبية: في واجهة المستخدم الرسومية لـ MindsDB:
انقر على "إضافة بيانات" أو "توصيل مصدر بيانات" في الشريط الجانبي.
اختر "PostgreSQL" من قائمة الموصلات التي تزيد عن 200.
استخدم هذه المعلمات لقاعدة البيانات التجريبية:
CREATE DATABASE demo_postgres_db
WITH ENGINE = "postgres",
PARAMETERS = {
"user": "demo_user",
"password": "demo_password",
"host": "samples.mindsdb.com",
"port": "5432",
"database": "demo",
"schema": "demo_data"
};
بدلاً من ذلك، قم بتشغيل هذا الاستعلام SQL في محرر الاستعلام في واجهة المستخدم الرسومية (أيقونة الكود في الزاوية العلوية اليمنى). انقر على "تشغيل" أو اضغط على Ctrl+Enter.
يجلب MindsDB البيانات مباشرة من المصدر، مما يبقيها حية دون نسخها.

2. التحقق من الاتصال: في الشريط الجانبي، تحت "قواعد البيانات"، سترى demo_postgres_db. انقر عليه لمعاينة الجداول (مثل house_sales). لقد قمت بتوصيل هذه التجربة ورأيت جداول تحتوي على بيانات مبيعات المنازل - مثالية للاختبار!
استعلام البيانات باستخدام MindsDB: سحر اللغة الطبيعية
الآن الجزء الممتع - استعلام البيانات باستخدام MindsDB! دعنا نستخدم اللغة الطبيعية للسؤال عن مبيعات المنازل في قاعدة البيانات التجريبية.
1. تشغيل استعلام باللغة الطبيعية:
في واجهة المستخدم الرسومية لـ MindsDB، افتح محرر الاستعلام.
اكتب: "ما هو متوسط أسعار المنازل حسب المدينة في قاعدة البيانات التجريبية؟"
انقر على "تشغيل" أو اضغط على Ctrl+Enter.
يترجم MindsDB هذا إلى SQL ويستعلم demo_postgres_db. سترى جدولًا مثل:
| المدينة | متوسط_السعر |
|---|---|
| Seattle | $450,000 |
| Portland | $380,000 |
| Austin | $420,000 |
لقد قمت بتشغيل هذا وحصلت على نتائج واضحة في ثوانٍ، أسهل بكثير من كتابة SQL joins!
2. جرب SQL للدقة: تفضل SQL؟ استعلم عن نفس البيانات:
SELECT city, AVG(price) as average_price
FROM demo_postgres_db.house_sales
GROUP BY city;
- قم بتشغيله في المحرر. ستحصل على نفس النتائج، مما يثبت مرونة MindsDB.
3. استكشاف قواعد المعرفة: أنشئ قاعدة معرفة لـ RAG:
- في واجهة المستخدم الرسومية، انتقل إلى "قواعد المعرفة" > "إنشاء".
- اختر
demo_postgres_db.house_salesكمصدر. - اسمها
home_sales_kbوانقر على "إنشاء". - استعلم عنها: "ما هي المدن التي لديها أعلى أسعار للمنازل؟" سيستخدم MindsDB RAG لجلب أفضل النتائج، مثل "Seattle و Austin".
4. مثال على الإخراج:

استكشاف ميزات MindsDB
MindsDB مليء بالأدوات لتعزيز عملك مع البيانات. إليك كيفية الاستفادة القصوى منه:
- توصيل المزيد من المصادر: أضف Slack، Gmail، أو MongoDB عبر قائمة "إضافة بيانات". لقد قمت بتوصيل قاعدة بيانات MySQL واستعلمت عنها جنبًا إلى جنب مع PostgreSQL - أمر مذهل!
- بناء وكلاء الذكاء الاصطناعي: في "الوكلاء"، أنشئ وكيلًا لأتمتة المهام (مثل تلخيص رسائل Slack). استخدم واجهة المستخدم الرسومية لتكوينه مع مصادر بياناتك.
- جدولة المهام: استخدم "المهام" لأتمتة الاستعلامات (مثل تقارير المبيعات اليومية). مثال:
CREATE JOB daily_sales_report AS
SELECT city, AVG(price)
FROM demo_postgres_db.house_sales
GROUP BY city
EVERY 1 day;
- تخصيص: قم بعمل fork لمستودع GitHub (github.com/mindsdb/mindsdb) لتعديل خادم MCP أو إضافة موصلات.
توثيق واجهات برمجة التطبيقات الخاصة بك باستخدام APIdog
هل تستخدم خادم MCP الخاص بـ MindsDB وتريد مشاركة واجهات برمجة التطبيقات الخاصة به؟ APIdog أداة رائعة لإنشاء وثائق واجهات برمجة التطبيقات التفاعلية. واجهته سهلة الاستخدام وخيارات الاستضافة الذاتية تجعله مثاليًا لتوثيق سير عمل MindsDB الخاص بك - تحقق منه!

استكشاف الأخطاء وإصلاحها ونصائح
- مشاكل الاتصال: إذا لم يتم تحميل واجهة المستخدم الرسومية، تحقق من سجلات Docker (
docker logs mindsdb) وتأكد من أن المنفذين 47334/47335 مفتوحان (netstat -tulpn | grep 47334على Linux). - أخطاء مصدر البيانات: تحقق من بيانات اعتماد قاعدة البيانات. للنسخة التجريبية، استخدم المعلمات الدقيقة من الأعلى.
- الأداء: لمجموعات البيانات الكبيرة، استخدم جهازًا بذاكرة وصول عشوائي (RAM) تبلغ 8 جيجابايت+ أو انشره على خادم سحابي.
- المجتمع: انضم إلى Slack أو مناقشات GitHub الخاصة بـ MindsDB للحصول على المساعدة. أبلغ عن الأخطاء على GitHub.
لماذا تختار MindsDB؟
MindsDB هو حلم عشاق البيانات:
- الوصول الموحد: استعلم عن أكثر من 200 مصدر كقاعدة بيانات واحدة، مما يوفر ساعات من العمل الشاق.
- مدعوم بالذكاء الاصطناعي: استعلامات اللغة الطبيعية و RAG تجعل الرؤى فورية.
- مفتوح المصدر: مجاني، قابل للتخصيص، ومدعوم من المجتمع مع أكثر من 28 ألف نجمة.
- خادم MCP: يربط تطبيقات الذكاء الاصطناعي بسلاسة بالبيانات الموحدة، لا حاجة لـ ETL.
لقد استعلمت عن Slack و PostgreSQL معًا وشعرت وكأنني بطل خارق للبيانات - لا مزيد من تشغيل ETL في وقت متأخر من الليل!
ختام: أطلق العنان لبياناتك مع MindsDB
لقد قمت للتو بإعداد MindsDB، ووصلت قاعدة بيانات، واستعلمت عن البيانات كالمحترفين! بفضل خادم MCP الخاص به، يجعل MindsDB الوصول إلى أكثر من 200 مصدر أمرًا سهلاً، سواء كنت تبني تطبيقات ذكاء اصطناعي أو تبحث عن رؤى. جرب توصيل المزيد من المصادر، بناء وكلاء، أو توثيق واجهات برمجة التطبيقات الخاصة بك باستخدام APIdog! استمتع بالاستعلام
