Ce projet implémente un système de modèle de langage (LLM) de bout en bout qui peut interagir avec une base de données MySQL. Les utilisateurs peuvent poser des questions en langage naturel et le système génère des réponses en convertissant ces questions en requêtes SQL et en les exécutant sur la base de données MySQL.
Le système est conçu pour traiter les requêtes liées aux données d'inventaire, de vente et de remise au détail stockées dans une base de données MySQL. Il peut répondre à des questions telles que :
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
Clonez ce dépôt sur votre ordinateur local :
git clone https://github.com/yourusername/genai_retail_industry_project.git
Accédez au répertoire du projet :
cd genai_retail_industry_project
Installez les dépendances requises :
pip install -r requirements.txt
Créez un fichier .env
dans le répertoire racine et ajoutez votre clé API Google :
GOOGLE_API_KEY="your_api_key_here"
Exécutez l'application Streamlit :
streamlit run app.py
L'application Web s'ouvrira dans votre navigateur et vous pourrez poser des questions sur les données de vente au détail.
Ce projet est sous licence MIT.
Ce projet a été développé comme un exercice d'apprentissage sur l'application de grands modèles de langage (LLM) dans le secteur de la vente au détail en interaction spécifique avec les bases de données SQL. Un merci spécial à la communauté open source pour avoir fourni les outils et les bibliothèques qui ont rendu cela possible.