Skip to content

PaperChat is an AI-powered chat application designed to handle PDF documents through a user-friendly interface. Users can upload PDF files, ask questions related to the content within those documents, and receive responses generated using advanced natural language processing (NLP) techniques.

Notifications You must be signed in to change notification settings

mdimado/PaperChat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 

Repository files navigation

PaperChat - AI-Driven PDF Interaction Platform

Overview

This repository contains code for an AI-powered chat application that allows users to upload PDF documents, perform queries, and receive responses based on the content of the uploaded documents.

Screen.Recording.2024-06-12.at.3.20.45.PM.mov

Setup Instructions

Follow these steps to set up and run the project:

  1. Clone the Repository:

    git clone https://github.com/mdimado/PaperChat.git
    cd PaperChat
    
  2. Install Backend Dependencies:

    cd backend
    pip install -r requirements.txt
    
  3. Pull the Qdrant Docker Image

    docker pull qdrant/qdrant
    
  4. Run the Qdrant Docker Container:

    docker run -d --name qdrant -p 6333:6333 qdrant/qdrant
    
  5. Set Environment Variables: Create a .env file in the backend directory and add the following variables:

    COHERE_API_KEY=your-cohere-api-key
    GROQ_API_KEY=your-groq-api-key
    
  6. Run the Backend Server:

    uvicorn main:app --reload
    
  7. Install Frontend Dependencies:

    cd ../frontend
    npm install
    
  8. Run the Frontend Development Server:

    npm start
    
Screenshot 2024-06-21 at 11 41 12 PM Screenshot 2024-06-21 at 11 41 39 PM Screenshot 2024-06-21 at 11 42 02 PM

About

PaperChat is an AI-powered chat application designed to handle PDF documents through a user-friendly interface. Users can upload PDF files, ask questions related to the content within those documents, and receive responses generated using advanced natural language processing (NLP) techniques.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages