Unsupervised Table Header Clustering for Information Extraction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for extracting information from tables are limited by high manual labeling costs, poor generalization, and reliance on specific formats or external data sources, making them inefficient and costly for diverse scenarios.

Innovation Solution

A clustering-based unsupervised machine learning method that identifies candidate header cells in tables by analyzing row and column features, allowing for the extraction of attribute-attribute value pairs without labeled data or external sources, enhancing generalization and mobility across different table formats.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual labeling methods are used for table information extraction, then extraction accuracy can be maintained, but labor costs and time consumption increase significantly

Engineering Contradiction:
Improveextraction accuracyVSAvoidlabor cost
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs self-service by automatically identifying header cells through clustering algorithms based on feature analysis, eliminating the need for manual labeling. The method extracts features from table cells, clusters them to identify headers, and performs information extraction autonomously, achieving both high accuracy and efficiency without human intervention.

Inventive Principle:
Principle #25Self-service

2Measurement precision

If supervised machine learning methods are used for table information extraction, then extraction accuracy improves, but the method requires large amounts of labeled data and has poor generalization to different table formats

Engineering Contradiction:
Improveextraction accuracyVSAvoidgeneralization capability
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The method changes parameters by using unsupervised clustering based on feature analysis instead of supervised learning with labeled data. It extracts features from table cells (such as text content, position, and structural properties), clusters these features to identify header cells, and adapts to different table formats without requiring retraining on labeled data, thereby achieving both accuracy and generalization.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If clustering-based unsupervised learning is used to identify header cells, then adaptability to various table formats improves, but the complexity of the extraction process increases

Engineering Contradiction:
Improveadaptability to table formatsVSAvoidprocess complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The method segments the table information extraction process into distinct stages: feature extraction from cells, clustering-based header identification, and information extraction based on identified headers. This segmentation simplifies the overall complexity by breaking down the unsupervised learning process into manageable, modular steps that can be implemented systematically.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12038982B2Method of extracting table information, electronic device, and storage medium
Publication Date: 2024.07.16 BEIJING BAIDU NETCOM SCI & TECH CO LTD
  • US12038982B2 patent drawing
  • US12038982B2 patent drawing
  • US12038982B2 patent drawing

AI summary

A method of extracting a table information, an electronic device, and a storage medium are provided, which relate to fields of artificial intelligence and big data, in particular to fields of machine learning, knowledge graph, intelligent search and intelligent recommendation, and may be used for an intelligent extraction of an information in a table and other scenarios. The method includes: performing a clustering based on features of a plurality of rows of cells and/or features of a plurality of columns of cells in a table, so as to determine candidate header cells in the table; and performing an information extraction on the table based on the candidate header cells, so as to extract attribute-attribute value pairs in the table.