All Projects → nasa-jpl → ASSESS

nasa-jpl / ASSESS

Licence: other
Automatic Semantic Search Engine for Suitable Standards

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects
Dockerfile
14818 projects

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:

  • A FastAPI server
  • An Elastcisearch server with 3 data indices (main index, system logs, and user statistics)
  • Kibana for viewing data
  • A redis service for in-memory data storage and rate limiting

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].