مشروع متكامل لتطوير تطبيقات الذكاء الاصطناعي باستخدام dotnet، يبدأ من التعامل الأساسي مع نماذج اللغة (LLMs) ويصل إلى بناء تطبيقات Microservices مدعومة بالذكاء الاصطناعي.
تم تصميم المشروع مع التركيز على المرونة، حيث يعتمد على مكتبة MicrosoftExtensionsAI التي تسمح بالتبديل بسهولة بين نماذج الذكاء الاصطناعي السحابية مثل OpenAI وGitHub Models، والنماذج المحلية مثل Ollama، مما يوفر إمكانية تشغيل النماذج محليًا مع الحفاظ على خصوصية البيانات وتقليل تكاليف الـ API.
يتضمن المشروع مجموعة من التطبيقات العملية، منها:
• تطوير Chatbots قادرة على فهم سياق المحادثة.
• تحليل النصوص وتصنيفها وتلخيصها وتحليل المشاعر.
• استخدام Function Calling لتمكين نموذج الذكاء الاصطناعي من استدعاء وتنفيذ وظائف C# للحصول على بيانات حقيقية أو تنفيذ إجراءات.
• إنشاء Embeddings وتحويل النصوص إلى Vectors وإجراء عمليات Semantic Search.
• بناء نظام RAG كامل يسمح للنموذج بالإجابة اعتمادًا على مستندات وبيانات خاصة، مع تقليل مشكلة Hallucination.
• تطوير تطبيقات Multimodal قادرة على تحليل الصور واستخراج البيانات منها.
• بناء متجر إلكتروني مدعوم بالذكاء الاصطناعي مع Semantic Search باستخدام Microservices وdotnet Aspire وQdrant.
التقنيات المستخدمة:
dotnet 9، ASP.NET Core، C#، dotnet Aspire، Microsoft.Extensions.AI، OpenAI، GitHub Models، Ollama، Qdrant، PostgreSQL، Entity Framework Core، Redis، RabbitMQ، Keycloak، Docker.
المشروع يوضح عمليًا كيفية دمج تقنيات الذكاء الاصطناعي الحديثة مع تطبيقات dotnet الحقيقية، بدايةً من LLMs وPrompt Engineering وحتى RAG وVector Search وMicroservices والـ Semantic Search.