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