Domain Expert Chatbot Using Dialogue State Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current natural language processing systems, such as chatbots, are limited in their ability to handle complex conversational interactions and provide flexible, intuitive decision support, particularly in domains like car purchasing, where users need to consider multiple factors and preferences.

Innovation Solution

A computer system employing an artificial intelligence engine and robust data store that uses templates to generate direct answers to natural language questions, allowing for flexible dialog authoring and analytics, enabling the creation of domain-specific chatbots that can understand user preferences and provide personalized recommendations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional natural language processing systems are used, then simple commands can be executed, but complex conversational interactions and flexible decision support cannot be provided

Engineering Contradiction:
Improveability to handle complex conversational interactionsVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments complex conversational tasks into discrete dialogue states and transitions. Each state represents a specific stage in the conversation flow, allowing the system to handle complexity through modular state management rather than monolithic processing, thereby improving adaptability while controlling system complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces dialogue state tracking as an intermediary layer between user input and system response. This mediator captures and manages the evolving context of conversations, enabling complex interactions without requiring the entire system to become more complex, as the intermediary handles contextual information centrally

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If iterative querying is used to answer natural language questions, then system resources are conserved, but user time and interaction efficiency are lost

Engineering Contradiction:
Improveinteraction efficiencyVSAvoiduser time for iterative queries
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary action by proactively generating comprehensive answers that anticipate user needs. Instead of waiting for follow-up queries, the system initially processes and responds to the full intent of the user's question, reducing the number of interaction turns and improving productivity while the computational overhead is managed through efficient query planning

Inventive Principle:
Principle #10Preliminary action

3Ease of manufacture

If manual coding is used to create conversational agents, then precise control is achieved, but development time and effort are excessive

Engineering Contradiction:
Improveease of bot creationVSAvoiddevelopment time
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The system enables self-service by allowing domain experts to create conversational agents through configuration rather than programming. The platform automatically generates the necessary dialogue logic and state machines from high-level specifications, eliminating the need for manual coding while maintaining precise control over bot behavior, thereby dramatically reducing development time

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11392645B2Computerized domain expert
Publication Date: 2022.07.19 CARLABS INC
  • US11392645B2 patent drawing
  • US11392645B2 patent drawing
  • US11392645B2 patent drawing

AI summary

A computer system permits flexible, natural conversational type interactions. A natural language processing module receives natural conversational type interactions from a user and generates structured data from unstructured inputs regarding user queries within a domain. A data stack comprises a database with configurable comparison and evaluation logic for importing, transforming, normalizing, and exporting data pertaining to the domain. A dialogue authoring module includes control logic for permitting creation of complex dialogues. The dialogues are generated from recipes that characterize aspects of a product within the domain. A core module receives the structured data created by the natural language processing module and causes output to the user in the form of natural language type responses by way of one or more templates. An analytics and reporting module provides analysis of usage of the system.