В этом проекте реализуется система сквозной языковой модели (LLM), которая может взаимодействовать с базой данных 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
в корневом каталоге и добавьте свой ключ API Google:
GOOGLE_API_KEY="your_api_key_here"
Запустите приложение Streamlit:
streamlit run app.py
В вашем браузере откроется веб-приложение, где вы сможете задать вопросы о розничных данных.
Этот проект лицензируется по лицензии MIT.
Этот проект был разработан как обучающее упражнение по применению больших языковых моделей (LLM) в сфере розничной торговли, в частности при взаимодействии с базами данных SQL. Особая благодарность сообществу открытого исходного кода за предоставление инструментов и библиотек, которые сделали это возможным.