โปรเจ็กต์นี้ใช้ระบบโมเดลภาษา (LLM) แบบ end-to-end ที่สามารถโต้ตอบกับฐานข้อมูล MySQL ผู้ใช้สามารถถามคำถามในภาษาธรรมชาติ และระบบจะสร้างคำตอบโดยการแปลงคำถามเหล่านี้เป็นแบบสอบถาม SQL และดำเนินการบนฐานข้อมูล MySQL
ระบบได้รับการออกแบบมาเพื่อจัดการกับคำถามที่เกี่ยวข้องกับข้อมูลสินค้าคงคลัง การขาย และส่วนลดที่จัดเก็บไว้ในฐานข้อมูล MySQL มันสามารถตอบคำถามเช่น:
genai_retail_industry_project
┣ database
┃ ┗ create_db.sql
┣ exp
┃ ┗ testing.ipynb
┣ src
┃ ┣ __pycache__
┃ ┃ ┣ __init__.cpython-310.pyc
┃ ┃ ┣ langchain_sql.cpython-310.pyc
┃ ┃ ┗ utils.cpython-310.pyc
┃ ┣ __init__.py
┃ ┣ langchain_sql.py
┃ ┗ utils.py
┣ README.md
┣ app.py
┗ requirements.txt
โคลนที่เก็บนี้ไปยังเครื่องของคุณ:
git clone https://github.com/yourusername/genai_retail_industry_project.git
นำทางไปยังไดเร็กทอรีโครงการ:
cd genai_retail_industry_project
ติดตั้งการพึ่งพาที่จำเป็น:
pip install -r requirements.txt
สร้างไฟล์ .env
ในไดเรกทอรีรากและเพิ่มคีย์ Google API ของคุณ:
GOOGLE_API_KEY="your_api_key_here"
เรียกใช้แอป Streamlit:
streamlit run app.py
เว็บแอปจะเปิดขึ้นในเบราว์เซอร์ของคุณ ซึ่งคุณสามารถถามคำถามเกี่ยวกับข้อมูลการขายปลีกได้
โครงการนี้ได้รับอนุญาตภายใต้ใบอนุญาต MIT
โครงการนี้ได้รับการพัฒนาเพื่อเป็นแบบฝึกหัดการเรียนรู้ในการประยุกต์โมเดลภาษาขนาดใหญ่ (LLM) ในอุตสาหกรรมค้าปลีกที่มีการโต้ตอบกับฐานข้อมูล SQL โดยเฉพาะ ขอขอบคุณเป็นพิเศษต่อชุมชนโอเพ่นซอร์สสำหรับการจัดหาเครื่องมือและห้องสมุดที่ทำให้สิ่งนี้เป็นไปได้