Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chatbot Project - Back2Future

Python UV Streamlit LangChain

Description

Back2Future est un chatbot conçu pour guider les étudiants dans leur orientation professionnelle et leurs choix de carrière. Il permet d'analyser des offres de formation et d'emploi, d'aider à la rédaction de lettres de motivation et de projets de formation motivés (Parcoursup), et de tenir à jour un journal de candidatures.

Thème Choisi

Formation et orientation professionnelle : Ce projet vise à fournir un accompagnement personnalisé aux étudiants en utilisant des technologies de pointe en IA pour le traitement de l'information et l'aide à la décision.

Sources de Données

Les données exploitées par le chatbot proviennent de diverses sources structurées :

  • Formations : Catalogues de formations, conditions d'admission, RNCP.
  • Métiers & Débouchés : Guides d'orientation professionnelle, guides post-bac, études à l'étranger.
  • Emploi & Stages : Offres France Travail et région Île-de-France.
  • Rédaction : Guides pour lettres de motivation et projets de formation motivés.
  • Suivi : Informations Parcoursup et mémo de candidature.
  • Législation : Fiches pratiques sur l'alternance et les stages (Service Public).

Installation et Utilisation

Ce projet utilise uv pour une gestion efficace des dépendances.

Prérequis

  • Python 3.10 ou supérieur
  • uv installé sur votre système

Installation

  1. Clonez le dépôt :

    git clone https://github.com/Franck-F/Chatbot_Project.git
    cd Chatbot_Project
  2. Installez les dépendances :

    uv sync

Lancement de l'application

uv run streamlit run App.py

Technologies Utilisées

  • Streamlit : Pour l'interface utilisateur web.
  • LangChain : Pour l'orchestration des agents et de la chaîne de récupération (RAG).
  • FAISS / Chroma : Pour le stockage vectoriel et la recherche de similarité.
  • Hugging Face : Pour les embeddings et les modèles de langage.
  • uv : Pour la gestion du projet et des dépendances.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages