System and method for generating a closed domain conversation
View Patent ↗An embodiment herein provides a system and a method for generating a closed domain conversation with a user ( 102 ) in real-time based on user's interest. The system includes a robot ( 104 ) including a memory ( 110 ) that includes one or more instructions and a processor ( 112 ) that executes the one or more instructions. The processor ( 112 ) is configured to initiate a conversation with the user ( 102 ) which is a machine-initiated conversation, determine a flow of the conversation with the user ( 102 ) by analyzing replies of the user ( 102 ), generate the closed domain conversation by providing one or more contents related to at least one topic or category which is personalized based on a combination of one or more properties of the user's interest, and enable the user ( 102 ) to interact with the robot ( 104 ) using the closed domain conversation in real-time based on the user's interest.
1 . A computer-implemented conversational robot for generating a closed domain conversation with a user in real-time based on user's interest, the computer-implemented conversational robot comprising:
a memory comprising one or more instructions and storing micro-conversation data structures, user-interest parameters, and instructions for generating a closed-domain conversation; and
a processor that executes the one or more instructions, wherein the processor is configured to:
initiate a conversation with the user, wherein the conversation comprises a machine-initiated conversation;
generate an input conversation from the user in real time by capturing (i) an audio input of the user using an audio input unit of the robot and (ii) a video input of the user using a video input unit of the robot;
convert the input conversation into text;
analyze the converted text to detect one or more user-specific properties comprising at least one of: age, location, gender, likes or dislikes, sentiments derived from the input conversation, or environmental or contextual parameters;
select, from the memory or from a server communicatively connected to the robot over a wired or wireless network, a micro-conversation from a plurality of micro-conversations based on the one or more user-specific properties;
determine a flow of the conversation with the user by transitioning between the plurality of micro-conversations that evaluates the input conversation, the sentiments, or the environmental parameters;
generate, using the selected micro-conversation and the determined flow, the closed domain conversation by selecting one or more contents related to at least one topic or category which is personalized based on the user's interest;
output, through an audio output unit or an expression output unit of the robot, a conversation response comprising at least one of an audio output or a robotic expression; and
in response to detecting that the conversation is not relevant to the user's interest, automatically clear stored conversation context and initiate a new conversation with updated micro-conversation selections, thereby enabling the user to interact with the robot using the closed domain conversation in real-time based on the user's interest.
2 . The computer-implemented conversational robot as claimed in claim 1 , wherein the processor is configured to:
generate one or more opinion sets by analyzing the conversation response of the user during the conversation, wherein the processor determines the user's interest based on at least one of user preferences, likes and dislikes of the user, wherein the one or more opinion sets enables the robot to update the user's interest and the user preferences.
3 . The computer-implemented conversational robot as claimed in claim 1 , wherein the processor is configured to:
determine and redirect the flow of conversation with the sentiments by analyzing the conversation response of the user; and
generate the closed domain conversation by filtering the input conversation with the one or more contents.
4 . The computer-implemented conversational robot as claimed in claim 1 , wherein the robot comprises a robot control system that controls a movement of the robot by analyzing the audio output and the robotic expression.
5 . The computer-implemented conversational robot as claimed in claim 1 , wherein the processor is configured to:
receive the input conversation from the user, wherein the input conversation is a user-initiated conversation;
recognize a voice of the user to identify the user; and
automatically initiate the conversation with the user by analyzing the input conversation.
6 . The computer-implemented conversational robot as claimed in claim 1 , wherein the processor is configured to:
control the flow of the conversation in at least one of sequential order or random order, wherein the sequential order comprises a greeting message, a main conversation body, an end message, or a goodbye message which are connected in the sequential order, wherein the random order comprises the greeting message, the main conversation body, the end message, or the goodbye message which are connected in the random order that selects the flow of the conversation randomly to generate a different flow of conversation.
7 . A method for generating a closed domain conversation with a user in real-time based on user's interest, wherein the method comprises,
initiating a conversation with the user, wherein the conversation comprises a machine-initiated conversation;
generating an input conversation from the user in real-time by capturing (i) an audio input of the user using an audio input unit of the robot and (ii) a video input of the user using a video input unit of the robot;
converting the input conversation into text;
analyzing the converted text to detect one or more user-specific properties comprising at least one of: age, location, gender, likes or dislikes, sentiments derived from the input conversation, or environmental or contextual parameters;
selecting, from a memory or from a server communicatively connected to the robot over a wired or wireless network, a micro-conversation from a plurality of micro-conversations based on the one or more user-specific properties
determining a flow of the conversation with the user by transitioning between the plurality of micro-conversations that evaluates the input conversation, the sentiments, or the environmental parameters;
generating, using the selected micro-conversation and the determined flow, the closed domain conversation by selecting one or more contents related to at least one topic or category which is personalized based on the user's interest;
outputting, through an audio output unit or an expression output unit of the robot, a conversation response comprising at least one of an audio output or a robotic expression; and
in response to detecting that the conversation is not relevant to the user's interest, automatically clear stored conversation context and initiate a new conversation with updated micro-conversation selections, thereby enabling the user to interact with the robot using the closed domain conversation in real-time based on the user's interest.
8 . The method as claimed in claim 7 , wherein the method comprises,
receiving the input conversation from the user, wherein the input conversation is a user-initiated conversation;
recognizing a voice of the user to identify the user; and
automatically initiating the conversation with the user based on the input conversation.