FitLens AI — Intelligent Fitness Assistant
FitLens AI هو نظام ذكي لمساعدة المستخدمين في رحلتهم الرياضية، يجمع بين Generative AI وRetrieval-Augmented Generation (RAG) وPersonalized Workout Generation لتقديم إجابات مخصصة وخطط تدريب مناسبة لمستوى وأهداف كل مستخدم.
تم تطوير النظام كـ AI Microservice مستقل داخل منصة FitLens، ويعمل عبر REST APIs لتوفير وظائف الذكاء الاصطناعي مثل المحادثة الذكية، تحليل مستوى اللياقة، وتوليد خطط التمارين.
أهم مميزات النظام
AI Fitness Chatbot للإجابة على أسئلة المستخدمين المتعلقة بالتمرين واللياقة.
RAG Pipeline لاسترجاع المعلومات من Knowledge Base قبل توليد الإجابة.
Adaptive Retrieval يقوم باختيار استراتيجية البحث المناسبة حسب تعقيد السؤال.
استخدام MultiQuery Retrieval وHyDE لتحسين نتائج البحث الدلالي.
Reciprocal Rank Fusion (RRF) لدمج نتائج البحث وتحسين دقة المعلومات المسترجعة.
Multilingual Semantic Search يدعم الاستفسارات باللغة العربية والإنجليزية باستخدام Embeddings.
Qdrant Vector Database لتخزين والبحث في الـEmbeddings الخاصة بقاعدة المعرفة.
Conversational Memory لحفظ واسترجاع تاريخ المحادثات لكل مستخدم باستخدام MongoDB.
PDF Knowledge Base Ingestion لتحويل ملفات الـPDF إلى بيانات قابلة للبحث والاسترجاع.
Fitness Assessment Classification لتحليل نتائج اختبارات اللياقة وتحديد مستوى المستخدم.
Personalized Workout Generation لتوليد خطة تمارين مخصصة بناءً على مستوى اللياقة والهدف وعدد أيام التدريب.
توليد خطط تدريب Day-by-Day مع تعديل عدد واختيار التمارين حسب مستوى المستخدم.
REST APIs لربط خدمات الذكاء الاصطناعي بالـFrontend وباقي خدمات المنصة.
OpenAPI Documentation لتوثيق واختبار الـAPI endpoints.
الـAI Pipeline
يعتمد النظام على Pipeline متكاملة تبدأ بفهم سؤال المستخدم، ثم تحديد طريقة الـRetrieval المناسبة، واسترجاع المعلومات الأكثر ارتباطًا من الـKnowledge Base، وبعد ذلك استخدام نموذج LLM لتوليد إجابة مبنية على المعلومات المسترجعة.
كما يدعم النظام أكثر من مستوى للـRetrieval (Fast / Balanced / Advanced) حسب تعقيد الاستفسار، مما يساعد على تحقيق توازن بين سرعة الاستجابة وجودة النتائج.