Stage-CEA-ChatBot est le rendu de mon stage au CEA. J'ai utilisé le langage Python tout au long du stage.
- Date de création : 26 juin 2024
- Auteur : Kelvin LEFORT
- Sujet : Explorer les possibilités de mettre en place un bot IA local, entraîné pour répondre aux questions autour de la plateforme SALOME
- Version : 1.0.0
- Nom du système d'exploitation utilisé pendant le stage : Ubuntu 22.04.4 LTS
Voici la liste des dépendances :
Avant de commencer les installations, je tiens à préciser que l'environnement virtuel Python devra être activé et le rester tout au long de l'utilisation du projet. Il pourra être désactivé seulement quand vous souhaiterez arrêter d'utiliser mon projet.
git clone https://github.com/dovinzo/stage-cea-chatbot.git $HOME/stage-cea-chatbot
- Créez un répertoire
envs
dans le répertoire personnel :mkdir -p $HOME/envs
- Déplacez-vous dans ce répertoire :
cd $HOME/envs
- Installez l'environnement virtuel Python dans ce répertoire :
Note : Vérifier, en utilisant la commande
python -m venv stage-cea-chatbot
ls
, que le sous-répertoirestage-cea-chatbot
a bien été créé dans le répertoire$HOME/envs
.
- Pour activer l'environnement :
Note : Pour vérifier que l'environnement est bien activé, tapez la commande
source $HOME/envs/stage-cea-chatbot/bin/activate
which python
. Cette commande permet de vérifier quel programme binairepython
est utilisé lorsqu'on tape la commandepython
. Elle devrait donc retourner lepython
de$HOME/envs/stage-cea-chatbot/bin/python
.
Note : Pour désactiver l'environnement :
deactivate
- Installez toutes les dépendances nécessaires à partir du fichier
requirements.txt
:pip install -r $HOME/stage-cea-chatbot/requirements.txt
- Installez Jupyter dans l'environnement :
Note : Pour vérifier que Jupyter est bien installé dans l'environnement, tapez la commande
pip install jupyter
which jupyter
. Si le résultat de cette commande n'est pas$HOME/envs/stage-cea-chatbot/bin/jupyter
, veuillez toujours lancer$HOME/envs/stage-cea-chatbot/bin/jupyter
au lieu dejupyter
.
- Installez IPython Kernel for Jupyter dans l'environnement :
pip install ipykernel
- Installez un noyau IPython (kernel) pour Jupyter Notebook avec un nom personnalisé et un affichage spécifique :
python -m ipykernel install --user --name=stage-cea-chatbot --display-name "Python (stage-cea-chatbot)"
- Lancez JupyterLab :
Note : Tous les fichiers NOTEBOOK sont contenus dans le répertoire
cd $HOME/stage-cea-chatbot && / jupyter lab
$HOME/stage-cea-chatbot/notebooks
. Ceux-ci peuvent alors être lancés à partir de JupyterLab.
L'exécution d'un script Python dépend des arguments et options qu'il attend. Deux options sont possibles :
- Le script n'attend aucuns arguments et aucunes options. Il suffit dans ce cas de taper la commande :
python script_path_name
- Le script attend un/des argument(s) et/ou une/des option(s). Le cas échéant, pour trouver les informations nécessaires à l'exécution du script, tapez la commande :
python script_path_name --help
Pour mieux travailler, j'ai structuré intelligemment mon répertoire de travail. Voici l'explication de cette structure :
data/
: Contient tous les fichiers de données (JSON et JSON Lines).models/
: Contient les sauvegardes des modèles.notebooks
: Contient tous les fichiers NOTEBOOK réalisés/utilisés pendant le stage.packages
: Contient les packages Python créés et développés durant le stage.scripts
: Contient tous les scripts Python réalisés/utilisés pendant le stage.
Je n'ai malheureusement pas eu le temps de tout accomplir. Voici une liste exhaustive de ce qui resterait à faire :
- Rédiger un rapport
- Kelvin LEFORT - Stagiaire - dovinzo