Skip to content

pqaidevteam/pqai-snippet

Repository files navigation

Python Linting: pylint Docker build: automated Code style: black GitHub license

PQAI Snippet Extraction Service

REST API for extracting passages from full text patent documents, primarily aimed to explain/justify the relevance of a document to a user's search query.

For more detailed information, please refer to PQAI Wiki.

Routes

Method Endpoint Comments
GET /snippet Return a snippet for given query and document
GET /mapping Return mapping against claim elements

How to run?

From command line

  1. Clone this repository
  2. Download required assets and extract them to /assets directory
  3. Create a .env file using /env template and set environment variable values
  4. Create a virtual environment and install dependencies: pip install -r requirements.txt
  5. Make sure the encoder service and the reranker service is running and properly configured in .env file
  6. Run the service: python3 main.py

As docker container

  1. Clone this repository
  2. Create a .env file using /env template and set environment variable values
  3. Give execution permission to the deployment script: chmod +x deploy.sh
  4. Run deployment script: bash deploy.sh

License

The project is open-source under the MIT license.

Contribute

We welcome contributions.

To make a contribution, please follow these steps:

  1. Fork this repository.
  2. Create a new branch with a descriptive name
  3. Make the changes you want and add new tests, if needed
  4. Make sure all tests are passing
  5. Commit your changes
  6. Submit a pull request

Support

Please create an issue if you need help.

About

Snippet extraction service of PQAI

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •