Explainable Decision Trees for User Similarity in Software Recommendations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software applications face inefficiencies in delivering targeted messaging due to difficulties in identifying similar users, leading to irrelevant recommendations and wastage of resources, as current machine learning models lack explainability and accuracy in user classification.

Innovation Solution

The method involves generating decision trees from transaction history data to represent users, allowing for the identification of similar users based on transaction patterns with counterparties, and using these trees to calculate distance metrics for personalized recommendations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If random message selection is used, then implementation simplicity is maintained, but message relevance to users deteriorates

Engineering Contradiction:
Improveimplementation simplicityVSAvoidmessage relevance
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent replaces the mechanical/random message selection system with an information-processing system using decision trees and similarity metrics. Instead of randomly selecting messages, the system calculates similarity between users based on transaction history and counterparty relationships, then delivers targeted messages. This substitution transforms a simple but ineffective mechanical process into a complex but effective information-based process.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Extent of automation

If traditional machine learning models are used for user classification, then automation is achieved, but explainability deteriorates

Engineering Contradiction:
Improveuser classification automationVSAvoidreasoning explainability
Core Design Contradiction:
Extent of automationVSLoss of information

Solution Approach 1:

The patent creates explicit copies of user characteristics through decision trees that replicate the reasoning process. Instead of using opaque machine learning models, the system builds decision trees that copy and represent the classification logic in an interpretable format. These trees can be visualized and explained, showing exactly how users are classified into similar groups based on their transaction patterns.

Inventive Principle:
Principle #26Copying

3Reliability

If targeted messaging based on user similarity is implemented, then message relevance improves, but computing resource consumption increases

Engineering Contradiction:
Improvemessage relevanceVSAvoidcomputing resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent segments the user base into distinct groups using decision trees based on transaction history and counterparty relationships. By dividing users into similar-groups rather than treating all users individually, the system reduces the computational burden of message delivery. Once users are segmented, messages can be efficiently targeted to groups rather than requiring individualized processing for each user.

Inventive Principle:
Principle #1Segmentation

4Measurement precision

If comprehensive user analysis is performed to identify similar users, then recommendation accuracy improves, but processing time increases

Engineering Contradiction:
Improveuser similarity accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by pre-building decision trees and calculating user similarities in advance. The system processes transaction history data beforehand to create user profiles and identify similar users before message delivery is needed. This preliminary processing allows for faster real-time message delivery while maintaining high accuracy in user matching.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11861384B2Methods and systems for generating recommendations based on explainable decision trees for users of a software application
Publication Date: 2024.01.02 INTUIT INC
  • US11861384B2 patent drawing
  • US11861384B2 patent drawing
  • US11861384B2 patent drawing

AI summary

Certain aspects of the present disclosure provide techniques for training decision trees representing users of a software application. An example method generally includes generating, from a transaction history data set for a plurality of users of a software application, a plurality of grouped data sets including transactions grouped by counterparty. A plurality of feature vectors are generated from the plurality of grouped data sets. Each feature vector generally corresponds to a user of the plurality of users and includes a plurality of features describing relationships between the user and a plurality of counterparties in a transaction history associated with the user. A decision tree is trained based on the plurality of feature vectors. The decision tree generally includes a plurality of paths terminating in a similar or different classification, and the plurality of paths distinguishes a user associated with the decision tree from other users of the software application.