Graph Question Answering Using Multi-Model Machine Learning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current machine learning technologies lack the capability to effectively answer visual or symbolic graph-based questions using digital images or symbolic descriptions in conjunction with natural language, particularly in contexts like electrical circuit inspection and map-based navigation.

Innovation Solution

A computer-implemented method and device for machine learning that processes digital images or symbolic graph descriptions, utilizing multiple models for semantic segmentation, optical character recognition, and answer-set programming to determine expressions associating nodes and edges, and generate answers to natural language questions based on graph content.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If current machine learning technologies are used, then processing of simple data is possible, but answering visual or symbolic graph-based questions cannot be effectively performed

Engineering Contradiction:
Improvecapability to answer graph-based questionsVSAvoideffectiveness in graph question answering
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system segments the graph question answering task into three distinct models: a first model for recognizing graph structures and determining expressions associating edges with nodes, a second model for optical character recognition to associate names with nodes, and a third model for processing natural language questions. This segmentation allows each model to specialize in a specific aspect, improving overall effectiveness while maintaining adaptability across different graph types and questions.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If multiple models are used for processing, then accuracy in graph question answering is improved, but system complexity increases

Engineering Contradiction:
Improveaccuracy in graph question answeringVSAvoidnumber of models in the system
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system merges three specialized models into a unified graph question answering system. The first model processes graph structures, the second model handles text recognition and node name association, and the third model processes natural language questions. These models work together in an integrated manner, with their combined outputs feeding into a cohesive decision-making process, thereby achieving high accuracy while managing complexity through systematic integration.

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If automated inspection of electrical circuits is implemented, then manufacturing efficiency is improved, but requirement for specialized graph processing capability arises

Engineering Contradiction:
Improvemanufacturing inspection efficiencyVSAvoidgraph processing capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The graph question answering system is designed with universal applicability across multiple domains. The same three-model architecture can process electrical circuit graphs for manufacturing inspection, map graphs for navigation, and other graph-based structures. The system's ability to handle different graph types and questions through its versatile model combination enables it to serve multiple functions, including automated electrical circuit inspection, thereby improving manufacturing efficiency while adapting to specialized processing requirements.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS20240428606A1Device and computer-implemented method for machine learning
Publication Date: 2024.12.26 ROBERT BOSCH GMBH
  • US20240428606A1 patent drawing
  • US20240428606A1 patent drawing
  • US20240428606A1 patent drawing

AI summary

A device and computer-implemented method for machine learning. The method includes: providing an input, in particular a digital image or a symbolic description of a graph, wherein the input includes a first node, a first name, a second node, and a second name, and an edge between the first node and the second node; determining, with a first model an expression that associates the edge with the first node and the second node; determining with a second model an expression that associates the first node with the first name and an expression that associates the second node with the second name; providing a question that includes the first name and the second name; determining, with a third model, depending on the question an expression that includes the first name and the second name, and determining an answer to the question depending on the expressions.