Giter VIP home page Giter VIP logo

docubot's Introduction

DocuBot

This project focuses on developing a conversational chatbot capable of answering queries based on multiple uploaded PDF documents. Utilizing conversational retrieval techniques, the chatbot harnesses the power of Artificial Intelligence to provide accurate and contextual answers. The Streamlit application is designed to be customizable according to user needs, with a conversation memory feature that enables a seamless and continuous chat interaction between the user and the tool.

Pre-requisites

Before diving into the code, ensure that your system has the following requirements installed:

  • Python 3.7 or higher
  • Streamlit
  • PyPDF2
  • HuggingFace API
  • OpenAI API
  • FAISS

Installation

You can install the necessary libraries using pip:

pip install streamlit PyPDF2 faiss-gpu

Getting Started

1. Cloning the Repository:

git clone https://github.com/your-repository-link
cd your-repository-folder

2. Running the Application:

streamlit run app.py

After executing the above command, a local server will start, and you can access the application via your web browser at http://localhost:8501.

Usage

Upon launching the application, you can upload the PDF documents you wish the chatbot to reference. Enter your queries in the chat interface, and the chatbot will retrieve relevant information from the provided documents to answer your questions.

Features

  • Conversational Retrieval: Provides accurate answers by searching through the uploaded PDF documents based on your queries.
  • Conversation Memory: Retains the context of the conversation to ensure a coherent and continuous interaction.
  • Customizable Interface: The Streamlit application interface is designed to be user-friendly and customizable to meet your needs.

Contribution

Feel free to fork the project, submit issues, and contribute to its continuous improvement!

License

This project is licensed under the MIT License - see the LICENSE.md file for details.


Happy coding, and enjoy building your conversational chatbot with Langchain and large language models!

docubot's People

Contributors

sakeeb91 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.