Giter VIP home page Giter VIP logo

askmybook's Introduction

Setup

  1. Create and fill in .env using .env.example as an example.

  2. Install required Python packages

pip install -r requirements.txt

Mac M1 / OS X Note: if you get an error installing psycopg2, you may need:

brew install postgresql

See psycopg/psycopg2#1200

  1. Turn your PDF into embeddings for GPT-3:
python scripts/pdf_to_pages_embeddings.py --pdf book.pdf
  1. Set up database tables and collect static files:
python manage.py makemigrations
python manage.py migrate
python manage.py collectstatic
  1. Other things to update:
  • Book title
  • Book cover image
  • URL to purchase book
  • Author name and bio

Deploy to Heroku

  1. Create a Heroku app:
heroku create askmybook

Set config variables on Heroku to match your .env.

  1. Push to Heroku:
git push heroku main
heroku ps:scale web=1
heroku run python manage.py migrate
heroku open
heroku domains:add askmybook.com

Run locally

source venv/source/activate
pip install -r requirements.txt
heroku local

Note: macOS Monterey uses port 5000 (the default port) for AirPlay sharing, so you will need to run heroku local on a different port. For example:

heroku local -p 5001

Deploying

Deploy to Heroku with:

git push heroku main --no-verify

no-verify is added due to using Git LFS for the large embedding file.

askmybook's People

Contributors

hackingthemarkets avatar slavingia avatar wberredo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

askmybook's Issues

ValueError: invalid literal for int() with base 10: 'content'

[OKAY] Loaded ENV .env File as KEY=VALUE Format
2:24:44 PM web.1 | [2023-01-16 14:24:44 -0700] [226789] [INFO] Starting gunicorn 20.1.0
2:24:44 PM web.1 | [2023-01-16 14:24:44 -0700] [226789] [INFO] Listening at: http://0.0.0.0:33555 (226789)
2:24:44 PM web.1 | [2023-01-16 14:24:44 -0700] [226789] [INFO] Using worker: sync
2:24:44 PM web.1 | [2023-01-16 14:24:44 -0700] [226790] [INFO] Booting worker with pid: 226790
2:24:48 PM web.1 | Internal Server Error: /ask
2:24:48 PM web.1 | Traceback (most recent call last):
2:24:48 PM web.1 | File "/home/loganjones/.local/lib/python3.11/site-packages/django/core/handlers/exception.py", line 55, in inner
2:24:48 PM web.1 | response = get_response(request)
2:24:48 PM web.1 | ^^^^^^^^^^^^^^^^^^^^^
2:24:48 PM web.1 | File "/home/loganjones/.local/lib/python3.11/site-packages/django/core/handlers/base.py", line 197, in _get_response
2:24:48 PM web.1 | response = wrapped_callback(request, *callback_args, **callback_kwargs)
2:24:48 PM web.1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2:24:48 PM web.1 | File "/home/loganjones/.local/lib/python3.11/site-packages/django/views/decorators/csrf.py", line 54, in wrapped_view
2:24:48 PM web.1 | return view_func(*args, **kwargs)
2:24:48 PM web.1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^
2:24:48 PM web.1 | File "/home/loganjones/CMPUT/QueryMyBook/hello/views.py", line 167, in ask
2:24:48 PM web.1 | document_embeddings = load_embeddings('book.pdf.embeddings.csv')
2:24:48 PM web.1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2:24:48 PM web.1 | File "/home/loganjones/CMPUT/QueryMyBook/hello/views.py", line 84, in load_embeddings
2:24:48 PM web.1 | max_dim = max([int(c) for c in df.columns if c != "title"])
2:24:48 PM web.1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2:24:48 PM web.1 | File "/home/loganjones/CMPUT/QueryMyBook/hello/views.py", line 84, in
2:24:48 PM web.1 | max_dim = max([int(c) for c in df.columns if c != "title"])
2:24:48 PM web.1 | ^^^^^^
2:24:48 PM web.1 | ValueError: invalid literal for int() with base 10: 'content'

500 Error When Heading to /ask

Hiya,

Not my usual area of extpertise but the demo was so impressive I had to give it a go.

I got everything up and running however I can't get any answers out of it, when I sumbit the request I get a 500 error and visiting the /ask page does the same.

Any suggestions, or where I can look for app based debug logs?

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.