Interactive Machine Learning Model with User Feedback Loop

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Machine learning models face challenges in transparency, as their classification logic is often concealed, leading to user skepticism, and require extensive time for training and error identification due to issues like underfitting or overfitting.

Innovation Solution

An asynchronous and interactive machine learning system that uses a machine learning model to predict membership relationships between data objects and tags, allowing users to interactively accept, dismiss, or correct predictions, and re-train the model based on user feedback, thereby improving predictive accuracy and transparency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional supervised machine learning models are trained extensively to improve predictive accuracy, then model reliability is improved, but training time and complexity increase significantly

Engineering Contradiction:
Improvepredictive accuracyVSAvoidtraining time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-processing data objects to extract attributes and generate predicted tags before the interactive learning process begins. This preliminary structuring of data enables faster subsequent training iterations while maintaining predictive accuracy, as the model starts with pre-organized training data rather than raw data requiring extensive processing during training.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements continuous feedback loops where user interactions (acceptance, dismissal, correction of predicted tags) are immediately fed back into the model for retraining. This iterative feedback mechanism allows the model to progressively improve predictive accuracy through incremental learning from user corrections, rather than requiring extensive upfront training, thus reducing total training time while maintaining high reliability.

Inventive Principle:
Principle #23Feedback

2Reliability

If machine learning models are made more complex to handle diverse data types and improve accuracy, then predictive accuracy is improved, but device complexity and difficulty of detecting errors increase

Engineering Contradiction:
Improvepredictive accuracyVSAvoidmodel complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system segments the machine learning model into distinct functional components: a data processing module that extracts attributes from data objects, a prediction module that generates predicted tags, and an interactive learning module that processes user feedback. This segmentation allows each component to be optimized independently and simplifies error detection, as failures can be isolated to specific modules rather than the entire complex system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces an intermediary layer between the complex machine learning model and the user interface. This intermediary translates complex model predictions into user-friendly formats (displaying predicted tags with confidence scores) and translates user interactions into structured feedback signals. This intermediary simplifies the user's interaction with the complex model while maintaining high predictive accuracy.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If the machine learning model logic is concealed to simplify the interface, then ease of operation is improved, but user trust and ability to understand classification decisions decrease

Engineering Contradiction:
Improveinterface simplicityVSAvoidtransparency of model logic
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The system provides feedback to users about the model's decision-making process by displaying the predicted tags along with the data objects they were generated from. This feedback mechanism allows users to understand the connection between input data and model predictions, increasing transparency while maintaining interface simplicity. Users can see what data led to what predictions, enabling them to understand and trust the model logic without complex technical details.

Inventive Principle:
Principle #23Feedback

4Reliability

If extensive training data is collected to represent all expected inputs, then predictive accuracy is improved, but loss of time for data collection and model preparation increases

Engineering Contradiction:
Improvepredictive accuracyVSAvoiddata collection time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system implements self-service by automatically collecting and processing training data through user interactions during normal operation. As users correct or confirm predicted tags, these interactions automatically generate new training examples without requiring manual data collection efforts. This self-service approach continuously expands the training dataset while maintaining predictive accuracy, eliminating the need for extensive upfront data collection.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10108902B1Methods and apparatus for asynchronous and interactive machine learning using attention selection techniques
Publication Date: 2018.10.23 CS DISCO INC
  • US10108902B1 patent drawing
  • US10108902B1 patent drawing
  • US10108902B1 patent drawing

AI summary

A non-transitory medium includes code representing processor-executable instructions; the code causes a processor to produce, via a machine learning model, a predicted value of a membership relationship between a data object and a target tag. The code causes the processor to display, via a user interface, the data object and the target tag and indicate a non-empty set of identified sections of one or more attributes of data object supporting the membership relationship between the data object and the target tag. The code also causes the processor to receive a tag signal, via the user interface, indicating one of an acceptance tag signal, a dismissal tag signal, or a corrective tag signal, and re-train the machine learning model based at least in part on the tag signal.