nasa-jpl / ASSESS

Automatic Semantic Search Engine for Suitable Standards
21 stars 7 forks source link

Automatic Semantic Search Engine for Suitable Standards

ASSESS allows you to run an API server that performs document similarity for large troves of text documents as well as manage an application pipeline that allows for ingestion, search, inspection, deletion, training, logging, and editing documents.

The problem: Given an SoW, the goal is to produce standards that may be related to that SoW.

To understand the backend code, view the API in main.py

To understand the ML code, view ml-core.py

Getting Started

There are a few main components to ASSESS:

Make sure you edit api/conf.yaml with the correct server/port locations for elasticsearch. docker-compose.yml shows the software stack. You can run the stack using docker-compose up -d. Please note, you need the corresponding feather data in order to actually have everything working and ingested into Elasticsearch

Testing the stack

You can test the Rest API with assess_api_calls.py