
Marat ("Muh-Rah") هو أداة تحليل وتصور البيانات تسهل تحليل البيانات الاستكشافية ، من الرؤى المواضيعية العامة التي تعتمد على AI إلى تحليلات أو طلبات تصور محددة من قبل المستخدم.
تطبيقات تحليل البيانات الحالية الاستفادة من الذكاء الاصطناعى المحادثة هي في المقام الأول ، مع دردشة المستخدم مع إصدار شخصي من البيانات. في حين أن هذا مفيد للغاية ، أعتقد أنه لا يزيد من فائدة الذكاء الاصطناعي في فهم البيانات. لا نميل إلى عرض الرؤى والمعلومات كعناصر منفصلة تتفاعل معها في جدلية ، ولكن كشبكة من الفهم ، مع رؤى تربطها معًا لتشكيل فهم كامل لرؤى البيانات. يمثل هذا المشروع محاولة إثبات المفهوم لتنفيذ وجهة نظر التحليل هذه بشكل أفضل.
يستخدم Marat الواجهة الأمامية على غرار المخطط المنعطف NextJS لتصور وتنسيق تحليل البيانات من خلال وكلاء Python المستند إلى Python. يتم استخدام Fastapi لإرسال المعلومات إلى قاعدة Python ، حيث يتم إجراء التحليل وإرساله مرة أخرى إلى الواجهة الأمامية NextJS ليتم تصورها وتنظيمها.
انتقل إلى صفحة لوحة القيادة الرئيسية (LocalHost: 3000/Dashboard) وقم بتحميل ملف بيانات CSV عند المطالبة. عندما تظهر موجه السؤال ، يمكنك إما طرح سؤال محدد (أي إنشاء انحدار خطي بين الحجم والتكلفة) أو سؤال واسع (أي أخبرني كل شيء ، وما الذي يساهم في التغييرات في السعر ، وما إلى ذلك). لإنشاء تقرير ، حدد العقد التي ترغب في تضمينها وانقر فوق "إنشاء تقرير من العقد المحددة". سيتم بعد ذلك إنشاء التقرير كـ PDF ويمكن تنزيله من خلال صفحة /التقارير.
يقع كل رمز Frontend NextJS في مجلد "NextJS". في الوقت الحالي ، لا يتم تعيين TypeScript في وضع البرنامج النصي ، لكنني أخطط لتحديث هذا بمجرد إضافة جميع تكوينات النوع بالكامل.
يمكن العثور على تكوينات Langgraph و Agent في مجلد الواجهة الخلفية ، مع تعريفات الوكيل وتكوين الرسم البياني الموجود في الخلفية-> API-> الوكلاء-> الوكلاء والخلفي-> API-> Agent_Graph-> Graph.py على التوالي. يعد إعداد Fastapi الخلفي في الواجهة الخلفية-> api-> test.py ، مع تنسيق ردود langgraph الموجودة في langchain_base-> langchain.py. يمكن العثور على تكوينات النماذج في دليل النماذج الخلفية-> API->. توجد جميع المطالبات في الواجهة الخلفية-> api-> مطالبات->
يأتي الكثير من المخطط والتنفيذ من هذا المشروع ، والذي يتميز أيضًا ببعض المواد التعليمية الممتازة.
أسهل طريقة للتثبيت والبدء من خلال Docker. يمكنك إما سحب الصورة المدمجة مسبقًا أو إنشاء الصورة محليًا.
اسحب صورة Docker من DockerHub
docker pull nbritt27/marat-agent-data-analysis:frontendv1.0
docker pull nbritt27/marat-agent-data-analysis:backendv1.0docker run -p 3000:3000 --name marat-frontend -d marat-agent-data-analysis:frontenddocker run -p 8000:8000 --name marat-agent-data-analysis-backend -d
-e OPENAI_API_KEY=your_api_key
marat-agent-data-analysis-backend:v1.0بناء الصورة محليا
git clone https://github.com/nbritt27/marat-agent-data-analysis.git
cd marat-agent-data-analysiscp .env.example .envdocker compose upعلى افتراض أن لديك عقدة مثبتة (يستخدم هذا المشروع العقدة 20.12.0): يستخدم المشروع الواجهة الأمامية NextJS ، مع وجود تعليمات تثبيت NextJS في https://nextjs.org/docs/getting-started/installation
انتقل إلى دليل NextJS
cd nextjsقم بتثبيت جميع تبعيات NextJs و Teed Node
npm install
# or
pnpm installتثبيت تبعيات PIP
pip install -r ../backend/requirements.txtلتشغيل المشروع
npm run dev
ملاحظة: إذا كنت تستخدم Windows ، وتريد إنشاء تقارير ، فسيتعين عليك تنزيل المثبت لـ WKHTMLTOPDF https://wkhtmltopdf.org/downloads.html ، وحدد المسار القابل للتنفيذ في ملف ENV.
هذا المشروع ينفذ رمز بيثون الذي تم إنشاؤه. يوصى بتشغيل المشروع داخل بيئة افتراضية أو حاوية.
أحب المساعدة في العمل في هذا المشروع. إذا كنت مهتمًا بالمساعدة في المشروع ، أو لديك أي أسئلة أو مخاوف أخرى ، فإن أفضل طريقة للوصول إلي هي عبر البريد الإلكتروني على [email protected]
تم ترخيص هذا المشروع بموجب ترخيص معهد ماساتشوستس للتكنولوجيا - راجع ملف الترخيص للحصول على التفاصيل.
إذا كنت تستخدم هذا المشروع أو أي مجموعة فرعية منه ، فيرجى إخبارنا! أحب أن أرى ما يمكنك إنشاؤه :)