src/jarvis_proto/jarvis_nlp.proto¶
- 
service 
JarvisNLP¶ Jarvis NLP Services implement task-specific APIs for popular NLP tasks including intent recognition (as well as slot filling), and entity extraction.
- 
rpc TokenClassResponse AnalyzeEntities(AnalyzeEntitiesRequest) AnalyzeEntities accepts an input string and returns all named entities within the text, as well as a category and likelihood.
- 
rpc AnalyzeIntentResponse AnalyzeIntent(AnalyzeIntentRequest) AnalyzeIntent accepts an input string and returns the most likely intent as well as slots relevant to that intent.
The model requires that a valid “domain” be passed in, and optionally supports including a previous intent classification result to provide context for the model.
- 
rpc TextTransformResponse PunctuateText(TextTransformRequest) PunctuateText takes text with no- or limited- punctuation and returns the same text with corrected punctuation and capitalization.
- 
rpc NaturalQueryResponse NaturalQuery(NaturalQueryRequest) NaturalQuery is a search function that enables querying one or more documents or contexts with a query that is written in natural language.
- 
 
- 
message 
AnalyzeEntitiesOptions¶ AnalyzeEntitiesOptions is an optional configuration message to be sent as part of an AnalyzeEntitiesRequest with query metadata
- 
string 
lang¶ Optional language field. Assumed to be “en-US” if not specified.
- 
string 
 
- 
message 
AnalyzeEntitiesRequest¶ AnalyzeEntitiesRequest is the input message for the AnalyzeEntities service
- 
string 
query¶ The string to analyze for intent and slots
- 
AnalyzeEntitiesOptions 
options¶ Optional configuration for the request, including providing context from previous turns and hardcoding a domain/language
- 
string 
 
- 
message 
AnalyzeIntentContext¶ AnalyzeIntentContext is reserved for future use when we may send context back in a a variety of different formats (including raw neural network hidden states)
Reserved for future use
- 
message 
AnalyzeIntentOptions¶ AnalyzeIntentOptions is an optional configuration message to be sent as part of an AnalyzeIntentRequest with query metadata
- 
string 
previous_intent¶ 
- 
AnalyzeIntentContext 
vectors¶ 
- 
string 
domain¶ Optional domain field. Domain must be supported otherwise an error will be returned. If left blank, a domain detector will be run first and then the query routed to the appropriate intent classifier (if it exists)
- 
string 
lang¶ Optional language field. Assumed to be “en-US” if not specified.
- 
string 
 
- 
message 
AnalyzeIntentRequest¶ AnalyzeIntentRequest is the input message for the AnalyzeIntent service
- 
string 
query¶ The string to analyze for intent and slots
- 
AnalyzeIntentOptions 
options¶ Optional configuration for the request, including providing context from previous turns and hardcoding a domain/language
- 
string 
 
- 
message 
AnalyzeIntentResponse¶ AnalyzeIntentResponse is returned by the AnalyzeIntent service, and includes information related to the query’s intent, (optionally) slot data, and its domain.
- 
Classification 
intent¶ Intent classification result, including the label and score
- 
TokenClassValue 
slots(repeated)¶ List of tokens explicitly marked as filling a slot relevant to the intent, where the tokens may not exactly match the input (based on the recombined values after tokenization)
- 
string 
domain_str¶ Returns the inferred domain for the query if not hardcoded in the request. In the case where the domain was hardcoded in AnalyzeIntentRequest, the returned domain is an exact match to the request. In the case where no domain matches the query, intent and slots will be unset.
DEPRECATED, use Classification domain field.
- 
Classification 
domain¶ Returns the inferred domain for the query if not hardcoded in the request. In the case where the domain was hardcoded in AnalyzeIntentRequest, the returned domain is an exact match to the request. In the case where no domain matches the query, intent and slots will be unset.
- 
Classification 
 
- 
message 
NaturalQueryRequest¶ - 
string 
query¶ The natural language query
- 
uint32 
top_n¶ Maximum number of answers to return for the query. Defaults to 1 if not set.
- 
string 
context¶ Context to search with the above query
- 
string 
 
- 
message 
NaturalQueryResponse¶ - 
NaturalQueryResult 
results(repeated)¶ 
- 
NaturalQueryResult