Proyek ini mengimplementasikan sistem Model Bahasa end-to-end (LLM) yang dapat berinteraksi dengan database MySQL. Pengguna dapat mengajukan pertanyaan dalam bahasa alami, dan sistem menghasilkan jawaban dengan mengubah pertanyaan-pertanyaan ini menjadi kueri SQL dan mengeksekusinya di database MySQL.
Sistem ini dirancang untuk menangani pertanyaan terkait inventaris ritel, penjualan, dan data diskon yang disimpan dalam database MySQL. Itu dapat menjawab pertanyaan-pertanyaan seperti:
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
Kloning repositori ini ke mesin lokal Anda:
git clone https://github.com/yourusername/genai_retail_industry_project.git
Arahkan ke direktori proyek:
cd genai_retail_industry_project
Instal dependensi yang diperlukan:
pip install -r requirements.txt
Buat file .env
di direktori root dan tambahkan kunci Google API Anda:
GOOGLE_API_KEY="your_api_key_here"
Jalankan aplikasi Streamlit:
streamlit run app.py
Aplikasi web akan terbuka di browser Anda tempat Anda dapat mengajukan pertanyaan tentang data ritel.
Proyek ini dilisensikan di bawah Lisensi MIT.
Proyek ini dikembangkan sebagai latihan pembelajaran dalam menerapkan model bahasa besar (LLM) di industri Ritel khususnya yang berinteraksi dengan database SQL. Terima kasih khusus kepada komunitas sumber terbuka yang telah menyediakan alat dan perpustakaan yang memungkinkan hal ini.