Chatbot User State Tracking for Natural Interaction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Chatbots struggle to maintain a natural and empathetic interaction with users over time, as they fail to track and remember user emotional states effectively, leading to unnatural dialogues.

Innovation Solution

A chatbot system that receives and processes user input during sessions, stores user states, and uses this information to output tailored responses across multiple sessions, employing semantic processing and machine learning classifiers to learn user patterns and sentiments, allowing for more empathetic and context-aware interactions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a chatbot processes and stores user state information across multiple sessions, then user engagement and naturalness of interaction improve, but computational resource consumption and system complexity increase

Engineering Contradiction:
Improvenaturalness of interactionVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The chatbot system segments user state tracking into distinct components: session identification module, state detection module, state storage module, and state retrieval module. This segmentation allows each component to handle specific tasks efficiently, reducing overall system complexity while maintaining natural interaction capabilities across sessions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by detecting and storing user state information during the first session before the second session begins. This preliminary state capture enables the chatbot to retrieve and utilize this information in subsequent sessions, creating natural interactions without requiring complex real-time analysis during each new session.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If a chatbot tracks user state over multiple sessions, then user engagement increases, but memory and processing requirements increase

Engineering Contradiction:
Improveuser engagementVSAvoidcomputational resource consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system extracts only the essential user state information needed for maintaining natural interaction, storing it separately from other chatbot data. This extraction approach allows the chatbot to focus computational resources on processing relevant state information while ignoring unnecessary data, thereby reducing overall computational resource consumption while maintaining high user engagement.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The chatbot applies local quality by treating user state information differently from other chatbot data, allocating specific memory regions and processing pathways for state management. This localized approach optimizes resource usage by dedicating computational resources only where needed for state tracking and retrieval, rather than uniformly processing all chatbot operations with high computational intensity.

Inventive Principle:
Principle #3Local quality

3Measurement precision

If a chatbot uses semantic processing to determine user state, then accuracy of state detection improves, but processing time and computational load increase

Engineering Contradiction:
Improvestate detection accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system applies partial action by performing semantic processing only on portions of user input that contain state-relevant information, rather than analyzing every word in every message. This selective semantic processing maintains high state detection accuracy while reducing overall processing time and computational load by focusing resources only where state information is likely to be found.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11322143B2Forming chatbot output based on user state
Publication Date: 2022.05.03 GOOGLE LLC
  • US11322143B2 patent drawing
  • US11322143B2 patent drawing
  • US11322143B2 patent drawing

AI summary

Techniques are described herein for chatbots to achieve greater social grace by tracking users' states and providing corresponding dialog. In various implementations, input may be received from a user at a client device operating a chatbot, e.g., during a first session between the user and the chatbot. The input may be semantically processed to determine a state expressed by the user to the chatbot. An indication of the state expressed by the user may be stored in memory for future use by the chatbot. It may then be determined, e.g., by the chatbot based on various signals, that a second session between the user and the chatbot is underway. In various implementations, as part of the second session, the chatbot may output a statement formed from a plurality of candidate words, phrases, and/or statements based on the stored indication of the state expressed by the user.