العودة لقائمة المشاريع
تحسين بنية مشروع ذكاء اصطناعي عبر Python مع التشغيل
الميزانية
$250.00 - $500.00
التصنيف
برمجة، تطوير المواقع والتطبيقات
صاحب المشروع
Abdulrahman H.
المهارات المطلوبة
الذكاء الاصطناعي
بايثون
برمجة مواقع
برمجة
برمجة قواعد البيانات
هندسة البرمجيات
تطوير البرمجيات
الذكاء الاصطناعي
بايثون
برمجة مواقع
برمجة
برمجة قواعد البيانات
هندسة البرمجيات
تطوير البرمجيات
الوصف
مشروع تحليل مكالمات كول سنتر – نسخة أولية قابلة للتطوير (MVP)
نظرة عامة
هذا المشروع هو نواة أولية (Prototype) لنظام تحليل مكالمات كول سنتر مبني بلغة Python.
الكود مكتوب ومجرب وجاهز كوحدات عمل كاملة. يحتوي على مراحل عمل مكتملة منطقيًا، لكنها تحتاج الآن إلى:
- إعادة تنظيم احترافي (Refactoring)
- بنية مرنة قابلة للتوسع (Modular)
- تشغيل مستقر على سيرفر VPS جديد كليا
المشروع يحتوي على منطق العمل كاملًا، لكنه غير مصمم حاليًا كبنية إنتاج (Production-Grade)، وهذا ما نهدف إليه في هذه المرحلة.
ما الجديد في هذه المرحلة؟
في النسخة السابقة، تم الاعتماد على أدوات سحابية (Google Drive + Google Sheets) لتخزين البيانات وإدارتها.
في هذه المرحلة، سيتم نقل النظام إلى بيئة إنتاج حقيقية تشمل:
- تخزين الملفات الصوتية محليًا على السيرفر (بدل Google Drive)
- الاعتماد على قاعدة بيانات MySQL (بدل Google Sheets)
- تشغيل تلقائي ومنظم ضمن بيئة خاضعة للتحكم الكامل
المراحل المنفذة حاليًا وتعمل بنجاح (نسخة تجريبية)
1. تزامن واستيراد تلقائي للملفات الصوتية من Google Drive
- سحب الملفات تلقائيًا
- تحليل أسماء الملفات واستخلاص بيانات تعريفية منها
2. تحويل الصوت إلى نص مع فصل المتحدثين
- استخدام نموذج STT مع خاصية Diarization
- إخراج نص منسق لكل مكالمة
3. تصنيف المكالمات تلقائيًا
- تحديد نوع المكالمة (مهتم، متابعة، شكوى) باستخدام الذكاء الاصطناعي
4. تسمية المتحدثين دلاليًا
- استبدال "Speaker 1/2" بـ "الموظف / العميل" حسب السياق
5. تحليل الأداء وتقييم المكالمة
- استخراج إشارات أداء (اهتمام، التزام، اعتراض)
- توليد تقييم عام للموظف وأداءه ضمن المطلوب
المتطلبات التطويرية لهذه المرحلة
الهدف هو نقل المشروع من نموذج أولي إلى نظام تشغيل فعلي قابل للتوسع، وذلك من خلال:
1- نقل وتشغيل المشروع على Linux VPS (Hostinger)
- إعداد بيئة تشغيل Python
- تشغيل المهام تلقائيًا باستخدام Scheduler
- تنظيم مجلدات التخزين (المكالمات، النتائج، السجلات)
2-تثبيت و إنشاء وربط قاعدة بيانات MySQL
- تصميم الجداول مثل: calls, transcripts, scores, logs, users
- ربط مراحل المشروع بها كمصدر بيانات مركزي
3- إعادة تنظيم الكود بأسلوب Modular
- فصل كل مرحلة كوحدة مستقلة
- اعتماد واجهة بيانات موحدة (JSON أو DataFrame)
- توثيق وظيفة كل مرحلة بشكل دقيق
4- لوحة تحكم باستخدام NocoDB
- تثبيت وربط NocoDB بقاعدة MySQL
- تمكين المستخدمين من عرض وتحرير الجداول
- إعداد صلاحيات مخصصة لتحرير بعض البيانات حسب أدوار المستخدمين بشكل مبسط
ملاحظة: لا يُطلب أي تطوير Frontend. المطلوب فقط تفعيل NocoDB كأداة جاهزة لإدارة البيانات، مع إعداد صلاحيات بسيطة تسمح لبعض المستخدمين بتحرير حقول محددة داخل الجداول فقط، دون التحرير الكامل لجميع الأعمدة أو السجلات.
مثال: المستخدم يستطيع تعديل "تقييم الموظف"، لكن لا يمكنه تعديل "نص المكالمة" أو "تصنيف العميل".
5- توثيق شامل
- توثيق شامل للنظام، الكود، وهيكل البيانات
- توفير دليل استخدام فني مبسط يسهل تسليم المشروع لأي مبرمج لاحقًا
ملاحظات مهمة للمبرمج المنفذ
- الكود الحالي مكتمل وظيفيًا، لكنه يحتاج إعادة تنظيم كبنية جاهزة للإنتاج
- يُتوقع من المنفذ إعادة هيكلة الكود بشكل احترافي، دون نسخ ولصق مباشر
- يجب مراعاة قابلية التوسع المستقبلي في كل جزء من أجزاء النظام
- دعم فني مدة 5 ايام بعد تسليم المشروع وذلك حيث اننا سنقوم باختبار المشروع 5 ايام بشكل رسمي للتاكد من سلامة المخرجات وعدم وجود اخطاء في التنفيذ
إدارة التطوير عبر GitHub
- المشروع سيتم نقله بالكامل إلى GitHub
- كل مرحلة يتم رفعها كمودول مستقل
- يُطلب كتابة Commit Message واضح مع كل تعديل لتوثيق السبب
- هذا يسهل التتبع ويضمن الشفافية في التعديلات المستقبلية
يرجى بناء النظام بأسلوب "مراحل مرنة" (Modular Pipeline):
بحيث يمكن تعديل أو استبدال أي مرحلة (مثل مرحلة تحليل الأداء أو تصنيف المكالمة) دون أن يؤثر ذلك على بقية المراحل.
يجب أن تكون كل مرحلة:
- مستقلة وظيفيًا
- تستقبل وتُخرج بيانات بصيغة موحدة (مثل JSON)
- تلتزم بواجهة موحدة
- تتضمن **نقاط ربط (Hooks)** واضحة تتيح إدراج مراحل جديدة مستقبلًا دون تعديل جذري على النظام
على سبيل المثال، لو أردنا لاحقًا تحديث طريقة "تحليل الأداء"، يمكن تعديل هذه المرحلة فقط دون الحاجة لتغيير مرحلة "تحويل الصوت إلى نص" أو "تصنيف المكالمة".
تنويه ختامي
هذا المشروع هو MVP – نسخة أولية فقط.
إذا تم تنفيذه بكفاءة، سيكون خطوة أولى تؤهلك للعمل في المشاريع المستقبلية التالية:
- مشروع لواجهة Dashboard احترافية
- مشروع داخلي لتطوير أدوات تحليل ذكي أعمق للمكالمات
إذا كانت لديك خبرة في الذكاء الاصطناعي، نرجو الإشارة لذلك، فالأولوية ستكون لمن يمتلك هذه الخبرة ، حتى نستطيع اكمال المشاريع المستقبلة التطويرية سوياً
كما نأمل تقديم عرض سعر معتدل يتناسب مع كون المشروع في مرحلته الأولى، مع اعتبار أننا نعمل بروح التعاون، و الهدف بناء شراكة تطوير مستمرة بإذن الله.