Skip to content

An open-source LLM based research assistant that allows you to have a conversation with a research paper

License

Notifications You must be signed in to change notification settings

NUCES-ISB/assignment-1-i191906_i191691

 
 

Repository files navigation

ResearchGPT

This is a flask app provides an interface to enable a conversation with a research paper. You can enter a link to a pdf hosted online or upload your own pdf. The app will then extract the text from the pdf, create embeddings from the text and use them with the openai api to generate a response to a question you ask. It will also return a source for the part of the text it used to generate the response and the page number.

Try the demo at: https://researchgpt.ue.r.appspot.com/

Example

demo.mp4

Installation

git clone https://github.com/mukulpatnaik/researchgpt.git
cd researchgpt
pip install -r requirements.txt

Usage

You need to have an openai api key and set it as the environment variable 'OPENAI_API_KEY'.

python main-local.py

Google Cloud Deployment

Follow the instructions here: https://cloud.google.com/appengine/docs/standard/python3/building-app/deploying-web-service Once you have the app.yaml file set up with your openai key and also have gcloud cli set up, you can deploy with:

gcloud app deploy

To stream logs:

gcloud app logs tail

Directories:

researchgpt/
|__.github/workflows/
|	|__
|
|__static/
|	|__css/
|	|     |__styles.css
|	|
|	|__js/
|	|     |_script.js
|	|
|	|_send-icon.png
|
|_templates/
|	|_index.html
|
|_.gcloudignore
|
|_LICENSE
|
|_README.md
|
|_app.yaml
|
|_demo.png
|
|_main-local.py
|
|_main.py
|
|_requirements.txt

About

An open-source LLM based research assistant that allows you to have a conversation with a research paper

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 59.4%
  • JavaScript 28.0%
  • HTML 8.7%
  • CSS 3.9%