- وصف المشروع:
نظام متكامل لاستخراج بيانات الفواتير تلقائيًا من صورة الفاتورة وعرضها في واجهة ويب تفاعلية.
- مراحل التنفيذ:
1) رفع الصورة: استخدام Streamlit لرفع صورة الفاتورة من جهاز المستخدم وتحويلها إلى Base64.
2) المعالجة الخلفية: إرسال الصورة إلى API مبني بـFastAPI، حيث يقوم InvoiceParser باستدعاء نموذج Google Gemini LLM واستخدام مكتبة json_repair لتنظيف وتنظيم الاستجابة إلى JSON منسق.
3) عرض وتنزيل النتائج: تحويل JSON إلى جدول بيانات باستخدام Pandas في واجهة Streamlit، مع إمكانية معاينة البيانات وتنزيلها.
- البرمجيات المستخدمة:
1) Python
2) Streamlit (واجهة المستخدم)
3) FastAPI + Uvicorn (الخادم)
4) google-genai (Gemini LLM API)
5) json_repair (معالجة واستكمال JSON)
6) Pandas (تنسيق وعرض الجداول)
7) requests & streamlit-lottie (لتحميل الصور وعرض الرسوم المتحركة)
- مميزات:
1) دعم الفواتير باللغتين العربية والإنجليزية
2) واجهة بسيطة وسهلة الاستخدام
3) دقة عالية بفضل تكامل LLM وتقنيات إصلاح JSON
4) عرض فوري للنتائج مع إمكانية التصدير السريع
5) بنية مرنة قابلة للتطوير والتكامل مع نظم أخرى