System and method for managing artificial conversational entities enhanced by social knowledge
First Claim
1. A method for answering a natural-language user query, comprising:
- receiving a natural-language user query from a user by a central agent;
parsing the natural-language user query;
determining if an answer to the parsed natural-language user query is known to the central agent as being within a local database;
answering the parsed natural-language user query, in the form of a known natural-language answer, using the local database, when it is determined that the answer to the parsed natural-language user query is known to the central agent as being within the local database;
when it is determined that the answer to the parsed natural-language user query is not known to the central agent as being within the local database, artificial conversational entity (ACE) invocation is performed, the ACE invocation comprising;
determining a topical field for the parsed natural-language query;
determining an ACE, of a plurality of available ACEs, to send the parsed natural-language query to, based on the determined topical field;
sending the parsed natural-language query to the determined ACE; and
receiving a natural-language answer to the parsed natural-language query from the determined ACE, and presenting the received natural-language answer to the user when the determined ACE is capable of answering the parsed natural-language query; and
creating a natural-language answer to the parsed natural-language query using social knowledge, and presenting the created natural-language answer to the user when the determined ACE is not capable of answering the parsed natural-language query,wherein social knowledge includes data that is crawled from social media services, andwherein the data that is crawled from the social media services includes data provided by an influencer having followers exceeding a predetermined number or data having positive feedback exceeding a predetermined threshold.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for answering a natural-language user query includes receiving a query from a user by a central agent, parsing the query, and determining if an answer is known to the central agent as being within a local database. If the answer is known, the query is answered with a known natural-language answer using the local database. If not, artificial conversational entity (ACE) invocation is performed. The ACE invocation includes determining a topical field for the query, determining an ACE, of a plurality of ACEs, to send the query to, based on the topical field, and sending the query to the ACE. If the ACE is capable of answering, a natural-language answer is received from the ACE and presented to the user. If not, a natural-language answer is created using social knowledge and presented to the user. Social knowledge includes data crawled from subscriber-provided content of social media services.
21 Citations
20 Claims
-
1. A method for answering a natural-language user query, comprising:
-
receiving a natural-language user query from a user by a central agent; parsing the natural-language user query; determining if an answer to the parsed natural-language user query is known to the central agent as being within a local database; answering the parsed natural-language user query, in the form of a known natural-language answer, using the local database, when it is determined that the answer to the parsed natural-language user query is known to the central agent as being within the local database; when it is determined that the answer to the parsed natural-language user query is not known to the central agent as being within the local database, artificial conversational entity (ACE) invocation is performed, the ACE invocation comprising; determining a topical field for the parsed natural-language query; determining an ACE, of a plurality of available ACEs, to send the parsed natural-language query to, based on the determined topical field; sending the parsed natural-language query to the determined ACE; and receiving a natural-language answer to the parsed natural-language query from the determined ACE, and presenting the received natural-language answer to the user when the determined ACE is capable of answering the parsed natural-language query; and creating a natural-language answer to the parsed natural-language query using social knowledge, and presenting the created natural-language answer to the user when the determined ACE is not capable of answering the parsed natural-language query, wherein social knowledge includes data that is crawled from social media services, and wherein the data that is crawled from the social media services includes data provided by an influencer having followers exceeding a predetermined number or data having positive feedback exceeding a predetermined threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for answering a natural-language user query, comprising:
-
a central agent configured to receive a natural-language user query from a user and answer the received natural-language user query; a local database, associated with the central agent, configured to provide the central agent with a limited set of natural-language answers; a plurality of artificial conversational entities (ACE), each configured to answer natural-language user queries of a particular topical field; and a messaging service, application, or artificial intelligence user assistance platform configured to provide communication between the user and the central agent and configured to provide communication between the central agent and the plurality of ACEs, wherein the central agent is further configured to answer the received natural-language user query from the local database, from the plurality of ACEs, or from social knowledge including data that is crawled from social media services, wherein the number of the plurality of ACEs is greater than one, wherein the central agent is further configured to join the user and the plurality of ACEs in one chat instance, and wherein the central agent, the local database, the plurality of ACEs, and the messaging service application, or artificial intelligence user assistance platform are embodied in one or more computer systems. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A computer system comprising:
-
a processor; and a non-transitory, tangible, program storage medium, readable by the computer system, embodying a program of instructions executable by the processor to perform method steps for answering a natural-language user query, the method comprising; receiving a natural-language user query from a user by a central agent; determining if an answer to the natural-language user query is known to the central agent as being within a local database; answering the natural-language user query, in the form of a known natural-language answer, using the local database, when it is determined that the answer to the natural-language user query is known to the central agent as being within the local database; when it is determined that the answer to the natural-language user query is not known to the central agent as being within the local database, artificial conversational entity (ACE) invocation is performed, the ACE invocation comprising; determining a topical field for the natural-language query; determining an ACE, of a plurality of available ACEs, to send the natural-language query to, based on the determined topical field; sending the natural-language query to the determined ACE; and receiving a natural-language answer to the natural-language query from the determined ACE, and presenting the received natural-language answer to the user when the determined ACE is capable of answering the natural-language query; and creating a natural-language answer to the natural-language query using social knowledge, and presenting the created natural-language answer to the user when the determined ACE is not capable of answering the natural-language query, wherein social knowledge includes data that is crawled from social media services, and wherein the data that is crawled from the social media services includes data provided by an influence having followers exceeding a predetermined number or data having positive feedback exceeding a predetermined threshold. - View Dependent Claims (18, 19, 20)
-
Specification