Logic-Based Neural Networks With Rules Engine

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional neural networks lack accuracy when processing inputs significantly different from training data and fail to utilize contextual information, leading to incorrect outputs without providing explanations for their decisions.

Innovation Solution

An AI model that incorporates a rules engine to process outputs from neural networks using both feature data and external information, generating more accurate results and including contextual explanations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a neural network is trained using conventional methods, then it can process inputs similar to training data, but it fails to provide accurate output when given inputs significantly different from training data

Engineering Contradiction:
Improveaccuracy of neural network outputVSAvoidability to handle inputs different from training data
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a rules engine as an intermediary component between the neural network and the final output. The rules engine receives the neural network's output along with contextual information from external data sources, applies logical rules to evaluate and adjust the output, and generates a final result. This mediator resolves the contradiction by allowing the system to maintain high accuracy on training-like inputs while adapting to handle novel inputs through rule-based reasoning and contextual awareness.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If a neural network processes input in isolation, then it generates output quickly, but it cannot utilize contextual or external data to improve accuracy

Engineering Contradiction:
Improveprocessing speed of neural networkVSAvoidaccuracy of output
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the processing system into distinct functional components: the neural network handles rapid pattern recognition and generates preliminary output, while the rules engine handles contextual analysis and final decision-making. This segmentation allows each component to specialize - the neural network maintains high processing speed for initial analysis, while the rules engine provides accuracy through structured reasoning over multiple data sources including external contextual information.

Inventive Principle:
Principle #1Segmentation

3Device complexity

If a neural network generates output without contextual information, then it operates simply, but the output lacks explanations that can guide decisions or analysis

Engineering Contradiction:
Improvesimplicity of neural network operationVSAvoidlack of contextual explanations in output
Core Design Contradiction:
Device complexityVSLoss of information

Solution Approach 1:

The rules engine serves as an intermediary that not only processes the neural network's output but also generates explanatory information. It evaluates rules, accesses external data sources for contextual information, and produces outputs that include both the final result and the reasoning behind it. This maintains the relative simplicity of the neural network while adding the missing contextual explanations through the rules engine's transparent rule-based reasoning process.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20220391689A1Logic-based neural networks
Publication Date: 2022.12.08 VIAN SYSTEMS INC
  • US20220391689A1 patent drawing
  • US20220391689A1 patent drawing
  • US20220391689A1 patent drawing

AI summary

Various embodiments set forth systems and techniques for augmenting neural networks. The techniques include causing one or more neural networks to generate first output based on a first input; identifying one or more rules associated with the first input; processing the first output based on the one or more rules to generate a second output; and transmitting the second output, instead of the first output, as a result of processing the first input.