Pré-requis :
- Python 3.10 minimum
- Pip installé
Installer les dépendances du projet :
pip install -r requirements.txt
Déposer des PDFs dans le répertoire documents
à la racine de ce repository puis lancer la
commande suivante :
python ingest.py
Lancer la commande suivante :
python prompt.py
Après chargement de la base de données, vous devriez pouvoir lancer une question.
Vous pouvez aussi lancer l'IHM pour converser avec les documents :
streamlit run chat.py
Disponible sous forme d'image Docker.
Construire l'image :
docker build -t pimpon .
Générer la base de données :
docker run --entrypoint=python3 -v $(pwd)/database:/app/database -v $(pwd)/documents:/app/documents pimpon ingest.py
Exécuter une instance Web :
docker run -p 8080:8501 -v $(pwd)/database:/app/database -v $(pwd)/documents:/app/documents pimpon
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.12
pip3.12 install -r requirements.txt
export OPENAI_API_KEY="YOUR_OPENAI_API_KEY"
python3.12 ingest.py
streamlit run chat.py