هذا المشروع عبارة عن تطبيق شامل لنظام الأسئلة والأجوبة باللغة الطبيعية الذي يسمح لمديري المتاجر بالتفاعل مع بيانات مبيعات التجزئة باستخدام استعلامات اللغة الطبيعية. يستفيد النظام من قوة Google PaLM وLangChain وMySQL لتحويل أسئلة المستخدم إلى استعلامات SQL وتنفيذها وإرجاع نتائج ذات معنى.
استعلامات اللغة الطبيعية مثل:
س1. كم عدد قمصان Adidas ذات اللون الأبيض المتبقية في المخزون؟
س 2. ما مقدار المبيعات التي سيحققها متجرنا إذا تمكنا من بيع جميع القمصان ذات الحجم الصغير جدًا بعد تطبيق الخصومات؟ النظام ذكي بما يكفي لإنشاء استعلامات دقيقة لسؤال معين وتنفيذها على قاعدة بيانات MySQL
أقوم بإنشاء نظام أسئلة وأجوبة يعتمد على LLM والذي سيستخدم ما يلي، 1.Google Palm LLM
2. معانقة زخارف الوجه
3.Streamlit لواجهة المستخدم
4. إطار Langchain
5.Chromadb كمخزن ناقلات
6. قليل من التعلم بالرصاص
في واجهة المستخدم، يمكنك طرح الأسئلة بلغة طبيعية وسوف تنتج الإجابات
ما هو إجمالي عدد القمصان المتبقية في المخزون؟
كم عدد القمصان المتبقية لنا لشركة Nike بمقاس XS واللون الأبيض؟
ما هو السعر الإجمالي للمخزون لجميع القمصان ذات المقاس S؟
ما مقدار المبيعات التي سيتم تحقيقها إذا قمنا ببيع جميع قمصان adidas ذات الحجم الصغير اليوم بعد التخفيضات؟
main.py: البرنامج النصي الرئيسي لتطبيق Streamlit.
langchain_helper.py: يحتوي هذا على كل كود langchain
المتطلبات.txt: قائمة بحزم بايثون المطلوبة للمشروع.