nmc_nlp_lite_ros repository

Repository Summary

Checkout URI https://github.com/nmcbins/nmc_nlp_lite_ros.git
VCS Type git
VCS Version master
Last Updated 2020-10-16
CI status No Continuous Integration
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)


Name Version
nmc_nlp_lite 0.0.7


Copyright (c) 2020 NMC Corp This code is licensed under MIT license (see LICENSE.md for details)

nmc_nlp_lite (nmc_nlp stands for: Neuronmap Computing Natural Language Processing) is ROS package that offers direct access on ROS platform to a cloud based service: BINS (Bot Input Normalization Service), hosted at: http://www.nmcomputing.com/ln_home/bins_home.html

What does BINS do: it enables a robot developer to easily develop and deploy light weight natural language processing capabilities.

Robot developers can use it to do things as simple as defining a few hard-coded mappings of natural language commands to robot instructions, or as complex as a small-scale NLP engine, or anything in between.

BINS supports definitions of synonyms, phrases (i.e. ngram), and RegEx word patterns. It further supports nesting of those patterns, hence enabling robot developers to build hierarchical patterns.

Upon matching of a pre-defined pattern, BINS lets a developer specify what to produce as output -- which could be plain text, or robot executable instructions, or even intents, entities, etc. in json format.

nmc_nlp_lite, as a wrapper of BINS, can be launched as a ROS node that supports both publish/subscribe mode (for asynchronous access) or service mode (for synchronous access).


JJ Cao:Neuronmap Computing Corp.

Xiaofeng Shao:Tsinghua University

Shengjin Wang:Tsinghua University