A streamlit app that enables users to interact with the uploaded PDF. You can ask questions or doubts regarding the PDF and our Chatbot would answer them with a friendly response.
- 🐍Python
- 🛑🔥Streamlit
- 🦜️🔗Langchain
- 🔰Weaviate
- ❇️OpenAI
- 🆚Git & Github
- 🤗Hugging Face (used for testing purpose)
- 🥭MongoDB (used for testing purpose)
Let's breakdown the working of the app into chunks to make it easier to understand:
- Upload the PDF
- Extract the text from the PDF file
- Generate embeddings of the text
- Store the embeddings in the vectorstore
- Retrieve the closest match
- Display the results in a Chatbot (Interface)
- It has to be a file with
.pdf
extension and it must be within 15 MB for time being. - Then this file will be used for further processing.