AI-powered literature discovery and review engine for medical/scientific papers
paperai: AI-powered literature discovery and review engine for medical/scientific papers
paperai builds an AI-powered index over sets of medical and scientific papers.
The easiest way to install is via pip and PyPI
pip install paperai
You can also install paperai directly from GitHub. Using a Python Virtual Environment is recommended.
pip install git+https://github.com/neuml/paperai
Python 3.6+ is supported
Check out troubleshooting link to help resolve environment-specific install issues.
Building a model
paperai indexes models previously built with paperetl. paperai currently supports querying SQLite databases.
To build an index for a SQLite articles database:
# Can optionally use pre-trained vectors # https://www.kaggle.com/davidmezzetti/cord19-fasttext-vectors#cord19-300d.magnitude # Default location: ~/.cord19/vectors/cord19-300d.magnitude python -m paperai.vectors # Build embeddings index python -m paperai.index
The model will be stored in ~/.cord19
Building a report file
A report file is simply a markdown file created from a list of queries. An example report call:
python -m paperai.report tasks/risk-factors.yml
Once complete a file named tasks/risk-factors.md will be created.
The fastest way to run queries is to start a paperai shell
A prompt will come up. Queries can be typed directly into the console.
The tech stack is built on Python and creates a sentence embeddings index with FastText + BM25. Background on this method can be found in this Medium article and an existing repository using this method codequestion.
The model is a combination of the sentence embeddings index and a SQLite database with the articles. Each article is parsed into sentences and stored in SQLite along with the article metadata. FastText vectors are built over the full corpus. The sentence embeddings index only uses tagged articles, which helps produce most relevant results.
Multiple entry points exist to interact with the model.
- paperai.report - Builds a markdown report for a series of queries. For each query, the best articles are shown, top matches from those articles and a highlights section which shows the most relevant sections from the embeddings search for the query.
- paperai.query - Runs a single query from the terminal
- paperai.shell - Allows running multiple queries from the terminal
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size paperai-1.3.0-py3-none-any.whl (23.6 kB)||File type Wheel||Python version py3||Upload date||Hashes View|
|Filename, size paperai-1.3.0.tar.gz (15.6 kB)||File type Source||Python version None||Upload date||Hashes View|