Skip to content

C-Vellen/Chatbot

Repository files navigation

😺 Projet de Chatbot 😺

📋 Généralités :

  • python3.12 / django 5.2
  • principales librairies utiisées :
    • langchain, langraph
    • django-rest framework
  • API openai pour les LLM
  • base de donnée mysql ou postgresql
  • auteur : Christophe Vellen

‍🎓 Démonstration : ici [accès protégé par mot de passe]

🧰 Fonctionnalités :

  • accueil :

Aperçu de l'application

  • résumé d'un texte
  • conversation simple (sans mémorisation)
  • résumé d'un texte + conversation à partir de ce texte (avec mémorisation des échanges)

Aperçu de l'application

  • résumé d'une video youtube + conversation à partir de cette video (avec mémorisation des échanges)

Aperçu de l'application

  • réglages des modèles :
    • choix d'un modèle parmi ceux de l'API openai : platform.openai.com
    • choix de la température (plus ou moins créatif)
    • choix de la verbosité

Aperçu de l'application

  • réglage des prompts système :
    • modification et enregistrement des prompts pour le résumé
    • modification et enregistrement des prompts système

Aperçu de l'application

🛠 Installation :

  • installer pyenv, poetry et python3 v3.12 :
    curl https://pyenv.run | bash
    curl -sSL https://install.python-poetry.org | python3
    pyenv local 3.12.10
  • cloner le projet :
    git clone https://github.com/C-Vellen/Chatbot.git
  • créer une base de donnée Mysql ou Postgresql

  • en développement, créer et paramétrer settings/develop.py (voir develop.example.py)

  • en production, créer et paramétrer settings/production.py (voir production.example.py)

  • définir en variable d'environnement les paramètres de la base de données (voir .env.example)

  • installer les dépendances, définies dans le fichier pyproject.toml :

        poetry install
  • activer l'environnement virtuel: sur console du serveur, à la racine du projet:

        source .venv/bin/activate
    • première migration de la base de donnée :
        ./src/manage.py migrate
    • création du superuser (administrateur):
        ./src/manage.py createsuperuser
    • pré-remplissage de la base de données (valeurs par défaut dans dossiers fixtures/):
        ./src/manage.py loaddata home.json tuning.json
    • initialisation tailwind :
        ./src/manage.py tailwind install
        ./src/manage.py tailwind build
    • collecte des fichiers statiques (en production) :
        ./src/manage.py collectstatic
    • lancer le serveur (voir ci-dessous), se connecter en tant qu'administrateur et aller sur l'administration django
      • modifier le user : entrer subId (random), nom, prénom, group (auteur, gestionnaire, admin)
      • compléter les champs image et fichier des tables home/libelles et home/defaultcontent

🚀 Lancement du serveur de développement :

```bash
    source .venv/bin/activate
    ./src/manage.py tailwind dev
```

About

Chaine conversationnelle: résumé d'un texte ou d'une video servant de base à une conversation.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors