Natural Language Interface for Entity Disambiguation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data visualization systems require complete natural language inputs and lack real-time feedback and ambiguity resolution, making them inefficient for users and increasing cognitive burden.

Innovation Solution

A natural language interface that provides feedback and resolves ambiguities in real-time by allowing users to annotate terms, enabling incremental updates and more accurate visualizations through partial input recognition and entity disambiguation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If complete natural language inputs are required, then accuracy of data visualization is improved, but user interaction efficiency deteriorates

Engineering Contradiction:
Improveaccuracy of data visualizationVSAvoiduser interaction efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system performs preliminary processing of natural language inputs by providing real-time feedback and entity disambiguation as users type, allowing them to correct or refine their input before final submission. This preliminary action ensures accurate interpretation while maintaining efficient interaction.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system provides real-time feedback during natural language input by displaying possible interpretations and entity suggestions as the user types. This feedback loop allows users to see how their partial input is being interpreted and make corrections, ensuring accuracy without requiring complete initial input.

Inventive Principle:
Principle #23Feedback

2Ease of operation

If real-time feedback is provided during input, then user interaction is improved, but system processing load increases

Engineering Contradiction:
Improveuser interactionVSAvoidsystem processing load
Core Design Contradiction:
Ease of operationVSUse of energy by stationary object

Solution Approach 1:

The system processes only partial natural language inputs in real-time rather than waiting for complete sentences. By processing incrementally as users type, the system provides timely feedback with reduced processing requirements compared to analyzing complete, potentially lengthy inputs.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The natural language processing is segmented into incremental steps based on user input progression. The system processes the input in chunks rather than as a single large task, reducing the instantaneous processing load while maintaining real-time responsiveness.

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If ambiguity resolution through annotation is enabled, then visualization accuracy is improved, but interface complexity increases

Engineering Contradiction:
Improvevisualization accuracyVSAvoidinterface complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system introduces an intermediary annotation layer between user input and data visualization. Users can annotate ambiguous terms with entity selections from suggested options, and this intermediary step resolves ambiguity without requiring complex interface changes or manual configuration.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Speed

If incremental updates are processed in real-time, then responsiveness is improved, but power consumption increases

Engineering Contradiction:
ImproveresponsivenessVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The system performs partial processing of natural language inputs incrementally rather than continuously. By processing only the necessary portions of input at each step and caching intermediate results, the system maintains responsiveness while reducing overall power consumption compared to continuous full-processing approaches.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12067358B1Using a natural language interface to explore entity relationships for selected data sources
Publication Date: 2024.08.20 TABLEAU SOFTWARE INC
  • US12067358B1 patent drawing
  • US12067358B1 patent drawing
  • US12067358B1 patent drawing

AI summary

A method is performed at a computing device having a display, processors, and memory. A user inputs a natural language expression, directed to a selected data source, in a first region of a graphical user interface. The device parses the natural language expression and determines that the natural language expression specifies a data table from the data source either (i) directly by identifying the data table specified in the natural language expression or (ii) indirectly by identifying a data value specified in the natural language expression. The data value is a data value of a data field within the data table. In response, the device generates and displays, in the graphical user interface, a count of data rows of the data table, and a rendering of data rows and data columns of the data table.