Context based conversation system
First Claim
1. A method for providing context based conversations, the method comprising:
- receiving, by a processor, user data pertaining to a user, wherein the user data comprises registration information of the user and metadata associated with the user;
determining, by the processor, a role of the user, wherein the role of the user is pre-defined based on the registration information, and corresponds to one of a registered user, a guest user, and an administrator;
providing, by the processor, restricted access to a users'"'"' data repository to the user upon ascertaining access privilege of the user based on the role pre-defined for the user;
obtaining, by the processor, a text input from the user, wherein the text input pertains to a conversation;
generating, by the processor, an expression, based on the text input, wherein the expression is processed semantically and contextually upon generating the expression, wherein the expression is generated using a position of a particular word in the text input; and
wherein the generated expression provides flexibility to use the same expression for text inputs with different semantic meaning but same syntactic form;
invoking, by the processor, one of a discussion service, a learning service, and an unlearning service, based on the expression and the metadata associated with the user; and
retrieving a response, by the processor, based on at least one of the invoked services, and the metadata associated with the user, wherein the response is shared with the user,obtaining, by the processor, conversation data from the discussion service, the learning service, the unlearning service, the metadata associated with the user, user persona data for registered users to be included in a context graph, wherein the context graph enables a conversation system to retain a conversation history that aids in identifying a domain of the conversation with a timestamp.
1 Assignment
0 Petitions
Accused Products
Abstract
Method(s) and system(s) providing for providing context based conversations are described here. The method may include receiving user data pertaining to a user. The user data includes registration information of the user and metadata associated with the user. The method may include determining a pre-defined role of the user based on the registration information. Further, the method may include providing restricted access to a users'"'"' data repository to the user, based on the role of the user. The method includes obtaining a text input pertaining to a conversation. Based on the text input an expression is generated. Further, one of a discussion service, a learning service, and an unlearning service is invoked, based on the expression and the metadata associated with the user. Based on at least one of the invoking services and the metadata associated with the user, retrieving a response. The response is shared with the user.
15 Citations
20 Claims
-
1. A method for providing context based conversations, the method comprising:
-
receiving, by a processor, user data pertaining to a user, wherein the user data comprises registration information of the user and metadata associated with the user; determining, by the processor, a role of the user, wherein the role of the user is pre-defined based on the registration information, and corresponds to one of a registered user, a guest user, and an administrator; providing, by the processor, restricted access to a users'"'"' data repository to the user upon ascertaining access privilege of the user based on the role pre-defined for the user; obtaining, by the processor, a text input from the user, wherein the text input pertains to a conversation; generating, by the processor, an expression, based on the text input, wherein the expression is processed semantically and contextually upon generating the expression, wherein the expression is generated using a position of a particular word in the text input; and
wherein the generated expression provides flexibility to use the same expression for text inputs with different semantic meaning but same syntactic form;invoking, by the processor, one of a discussion service, a learning service, and an unlearning service, based on the expression and the metadata associated with the user; and retrieving a response, by the processor, based on at least one of the invoked services, and the metadata associated with the user, wherein the response is shared with the user, obtaining, by the processor, conversation data from the discussion service, the learning service, the unlearning service, the metadata associated with the user, user persona data for registered users to be included in a context graph, wherein the context graph enables a conversation system to retain a conversation history that aids in identifying a domain of the conversation with a timestamp. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A context based conversation system comprising:
-
a processor; an authorization module, executable by the processor, to, receive user data from a user, wherein the user data comprises login credentials of the user and metadata associated with the user; based on the user data, determine a role of the user, wherein the role of the user is pre-defined, and corresponds to one of a registered user, a guest user, and an administrator; and provide restricted access to the user, based on the role pre-defined for the user upon ascertaining access privilege of the user; a parsing module, executable by the processor, to, receive text input from the user, wherein the text input is in natural language; parse the text input to convert the text input from natural language to functional language; based on the parsing, generate an expression from the text input; and a classification module, executable by the processor, to determine the type of expression from one of a discussion, learning, unlearning, wherein the expression is processed semantically and contextually upon determining the type of expression, wherein the expression is generated using a position of a particular word in the text input and the generated expression provides flexibility to use the same expression for text inputs with different semantic meaning but same syntactic form; invoke, based on the determination, one of a discussion service, a learning service, and an unlearning service; and retrieve a response based on the expression and the provide the response to the user, obtain conversation data from the discussion service, the learning service, the unlearning service, the metadata associated with the user, user persona data for registered users to include in a context graph, wherein the context graph enables the context based conversation system to retain a conversation history that aids in identifying a domain of the conversation with a timestamp. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer readable medium embodying a program executable in a computing device, the program comprising:
-
a program code for receiving user data pertaining to a user, wherein the user data comprises registration information of the user and metadata associated with the user; a program code for determining a role of the user, wherein the role of the user is pre-defined based on the registration information, and corresponds to one of a registered user, a guest user, and an administrator; a program code for providing restricted access to a users'"'"' data repository to the user upon ascertaining access privilege of the user, based on the role pre-defined for the user; a program code for obtaining a text input from the user, wherein the text input pertains to a conversation; a program code for generating an expression, based on the text input, wherein the expression is processed semantically and contextually upon generating the expression, wherein the expression is generated using a position of a particular word in the text input and wherein the generated expression provides flexibility to use the same expression for text inputs with different semantic meaning but same syntactic form; a program code for invoking one of a discussion service, a learning service, and an unlearning service, based on the expression and the metadata associated with the user; and a program code for retrieving a response, based on at least one of the invoked services, and the metadata associated with the user, wherein the response is shared with the user, a program code for obtaining conversation data from the discussion service, the learning service, the unlearning service, the metadata associated with the user, user persona data for registered users to be included in a context graph, wherein the context graph enables a conversation system to retain a conversation history that aids in identifying a domain of the conversation with a timestamp.
-
Specification