Natural language processing (NLP) interfacing with devices
First Claim
1. A computer-implemented method for converting a natural language input into a command input for a target device comprising:
- receiving a natural language input comprising free-form vocabulary, the natural language input being intended for a target device from among a plurality of potential target devices that requires commands to be properly formed for the target device to be executed;
performing natural language processing (NLP) input cleaning on the natural language input; and
performing input transformation on at least a portion of the cleaned natural language input to convert the cleaned natural language input into one or more properly formed commands that are target-specific for the target device by performing the steps comprising;
performing a lookup in a lemmatization database to convert at least some of the cleaned natural language input to a target-specific input that comprises target-specific vocabulary that corresponds to the target device; and
using the target-specific input to perform a lookup in a command template database to obtain a target-specific command template match corresponding to the target-specific input that comprises target-specific vocabulary, the target-specific command template being used to create at least one of the one or more properly formed commands.
14 Assignments
0 Petitions
Accused Products
Abstract
Aspects of the present invention provide a more universal, easy, natural, and vendor-agnostic interface to configure, manage, and/or monitor devices in networks. In embodiments, a user-friendly natural language interface, such as a chat or messaging interface, may be used to “live chat” with one or more devices. In embodiments, a natural language input from a user intended for a target device is received and converted into one or more properly formed commands that are target-specific for the target device and may be executed by the target device. In embodiments, results from the execution of the one or more commands may be appropriately formatted for presentation to the user.
-
Citations
20 Claims
-
1. A computer-implemented method for converting a natural language input into a command input for a target device comprising:
-
receiving a natural language input comprising free-form vocabulary, the natural language input being intended for a target device from among a plurality of potential target devices that requires commands to be properly formed for the target device to be executed; performing natural language processing (NLP) input cleaning on the natural language input; and performing input transformation on at least a portion of the cleaned natural language input to convert the cleaned natural language input into one or more properly formed commands that are target-specific for the target device by performing the steps comprising; performing a lookup in a lemmatization database to convert at least some of the cleaned natural language input to a target-specific input that comprises target-specific vocabulary that corresponds to the target device; and using the target-specific input to perform a lookup in a command template database to obtain a target-specific command template match corresponding to the target-specific input that comprises target-specific vocabulary, the target-specific command template being used to create at least one of the one or more properly formed commands. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A natural language processing (NLP) system for converting a natural language input into a target-specific command input for a target device, the system comprising:
-
an end-point interface system comprising a natural language processing (NLP) interaction end-point server that receives a natural language input from a user, the natural language input being intended for a target device from among a plurality of potential target devices; a transformation system that cleans the natural language input and transforms at least a portion of the cleaned natural language input into one or more properly formed commands that are target-specific for the target device, the transformation system comprising; an NLP input cleaning and transformation logic module, which is communicatively coupled to the end-point interface system to receive the natural language input and is communicatively coupled to a lemmatization database, that performs a lookup in the lemmatization database to convert at least some of the natural language input into a target-specific input corresponding to the target device; and a target-specific NLP processing engine module, which is communicatively coupled to the NLP input cleaning and transformation logic module and to a command template database, that performs a lookup in the command template database using the target-specific input to obtain a target-specific command template match for creating at least one of the one or more properly formed commands; and a target-device interface module that communicates the one or more properly formed commands to the target device for execution by the target device. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-implemented method for generating one or more databases for use in converting a natural language input into a command input for a target device, the method comprising:
-
generating a lemmatization database that comprise a collection of structured records having a list of commands and each command is associated with list of terms related to different devices, different vendors, or both that are considered synonyms; and generating a command template database comprises; target-specific command templates, each target-specific command template being in a structured format and having an associated set of one or more tags related to usage of the target-specific command template; and one or more indexes of the target-specific command templates. - View Dependent Claims (18, 19, 20)
-
Specification