CONVERSATIONAL AGENT
First Claim
1. A computing device comprising one or more processors and one or more non-transitory storage devices storing instructions that, when executed by the one or more processors, configure the computing device to provide:
- a natural language processing (NLP) engine for deriving a user intent from at least one user query, the NLP engine configured to identify at least one domain and at least one command associated with the user intent derived; and
wherein the NLP engine includes at least one conditional random field (CRF) for performing entity extraction on the at least one user query to identify at least one entity associated with the at least one command and wherein the command is for performing by a service associated with the domain.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system, and computer program product provide a conversation agent to process natural language queries expressed by a user and perform commands according to the derived intention of the user. A natural language processing (NLP) engine derives intent using conditional random fields to identify a domain and at least one task embodied in the query. The NLP may further identify one or more subdomains, and one or more entities related to the identified command. A template system creates a data structure for information relevant to the derived intent and passes a template to a services manager for interfacing with one or more services capable of accomplishing the task. A dialogue manager may elicit more entities from the user if required by the services manager and otherwise engage in conversation with the user. In one embodiment, the conversational agent allows a user to engage in multiple conversations simultaneously.
161 Citations
21 Claims
-
1. A computing device comprising one or more processors and one or more non-transitory storage devices storing instructions that, when executed by the one or more processors, configure the computing device to provide:
a natural language processing (NLP) engine for deriving a user intent from at least one user query, the NLP engine configured to identify at least one domain and at least one command associated with the user intent derived; and
wherein the NLP engine includes at least one conditional random field (CRF) for performing entity extraction on the at least one user query to identify at least one entity associated with the at least one command and wherein the command is for performing by a service associated with the domain.- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
19. A method for performing by a computing device comprising:
performing a natural language processing (NLP) of at least one user query to derive a user intent from, the NLP identifying at least one domain and at least one command associated with the user intent derived;
wherein performing the NLP comprises using at least one conditional random field (CRF) to perform entity extraction on the at least one user query to identify at least one entity associated with the at least one command; and
wherein the command is for performing by a service associated with the domain.- View Dependent Claims (20)
-
21-37. -37. (canceled)
Specification