L'objectif de ce projet est de construire un chatbot permettant de discuter avec mon jumeau virtuel, qui connait tout de mon profil professionnel.
Pour construire ce chatbot, nous avons utilisé le modèle GPT-4.1-nano. À partir de mon portfolio, j'ai dû reprendre les informations que j'avais renseignées pour construire des fichiers Markdown. Ces fichiers doivent être très bien structurés avec différents niveaux de titres et des noms de titres très explicites afin de faciliter la recherche de l'agent.
La réalisation s'est faite en plusieurs étapes :
- Préparation des données : J'ai commencé par développer une fonction qui permet de télécharger les fichiers Markdown.
- Création des chunks : J'ai ensuite créé les "chunks", c'est-à-dire le découpage des fichiers en plusieurs morceaux. C'est ici que l'importance de la
structuration des Markdown prend tout son sens pour que le découpage soit cohérent.
- Indexation : Après la création des chunks, il faut passer à l'indexation. C'est cette étape qui permet d'alimenter le moteur de recherche pour que le chatbot
trouve les bonnes infos.
- Interface : Pour finir, j'ai développé l'interface de l'application avec le framework Streamlit.
- Une fois toutes ces étapes terminées, j'ai pu tester mon chatbot et apporter quelques améliorations pour affiner ses réponses.
Pour finir, nous avons du écrire un mini rapport afin d'expliquer les différentes étpes du développement du chatbot.
- Qualité du code
- Fonctionnement du chatbot
- Qualité du rapport
- Apprendre à utiliser un agent IA pour construire un chatbot
Ce projet m'a permis d'apprendre à construire un chatbot. J'ai également compris l'importance de bien structurer les fichiers dans lesquels l'agent doit aller chercher, pour que les réponses du chatbot soient les plus pertinentes possibles.
Voir le projet (github)