ChatPDFGio is an intelligent chatbot application that leverages machine learning for natural language processing and file handling capabilities for PDFs. It consists of a FastAPI backend for processing and a Streamlit frontend for user interaction.
api/
: Backend API built with FastAPIstreamlit_app/
: Frontend application built with StreamlitDockerfiles
: For containerizing the application
- Python 3.9+
- Docker (Optional)
git clone https://github.com/Giocrisrai/chatpdfgio.git
cd chatpdfgio
-
Navigate to
api/
directory -
Install the dependencies:
pip install -r requirements.txt
-
Run the FastAPI server:
uvicorn main:app --reload
-
(Optional) To containerize the backend, check the README in
api/
directory.
-
Navigate to
streamlit_app/
directory -
Install the dependencies:
pip install -r requirements.txt
-
Run the Streamlit app:
streamlit run main.py
-
(Optional) To containerize the frontend, check the README in
streamlit_app/
directory.
Both the frontend and backend use environmental variables for configuration. Check the respective README files in their directories for more details.
👤 Giocrisrai Godoy
This project is licensed under the MIT License - see the LICENSE.md file for details.