Unstructured Contract Data Structuring via Segmentation and Model Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The field of machine reading comprehension faces challenges in processing unstructured contract and legal data due to its vastness, variability in formats, and the complexity of legal language, which makes it difficult for algorithms to parse and analyze effectively, leading to impractical and error-prone risk management and analysis.

Innovation Solution

A computer-implemented method transforms unstructured data, such as a PDF image of a contract document, into a structured set of data by segmenting, classifying, and grouping data blocks, and extracting key terms using separately trained machine learning models, allowing for easier navigation and analysis.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If machine learning and artificial intelligence techniques are used to process contract and legal data, then automation and efficiency are improved, but accuracy and reliability deteriorate due to the wide variety of formats, styles, and legal language that algorithms struggle to parse

Engineering Contradiction:
Improveautomation efficiencyVSAvoidparsing accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments unstructured contract documents into structured data blocks with specific attributes (e.g., party names, dates, obligations). This segmentation allows the system to process different portions of contracts using specialized algorithms tailored to specific document sections, improving both automation efficiency and parsing accuracy simultaneously

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary structured data format that sits between the unstructured contract document and the analysis algorithms. This intermediary structure standardizes the representation of contract elements, enabling algorithms to process diverse contract formats reliably while maintaining high automation efficiency

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If templates and standardized clauses are used to structure contract data, then data organization and analysis are improved, but flexibility and adaptability worsen due to the large amount of wild texts that have been modified from templates

Engineering Contradiction:
Improvedata organizationVSAvoidcontract modification handling
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent applies local quality by treating different portions of contract documents with different levels of structuring. Standardized clauses are heavily structured for easy analysis, while modified wild texts are structured with sufficient detail to maintain adaptability. This allows the system to achieve both data organization and flexibility simultaneously

Inventive Principle:
Principle #3Local quality

3Device complexity

If a single extraction model is used for all segments, then device complexity is reduced, but measurement precision and extraction accuracy deteriorate

Engineering Contradiction:
Improvemodel selectionVSAvoidkey term extraction accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent implements a dynamic model selection mechanism that automatically chooses the appropriate extraction model based on the characteristics of each segment. This dynamic approach allows the system to maintain high extraction accuracy for different segment types while managing complexity through automated model routing rather than manual configuration

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20240054281A1Document processing
Publication Date: 2024.02.15 IVALUA S AS
  • US20240054281A1 patent drawing
  • US20240054281A1 patent drawing
  • US20240054281A1 patent drawing

AI summary

There is provided a computer implemented method of transforming an unstructured set of data to a structured set of data. In some examples, the method comprises segmenting the unstructured set of data into segments, classifying each segment, extracting key terms from each segment using an extraction model, the extraction model selected from a plurality of extraction models based on the classification of the segment, generating the structured set of data using the segments and the extracted key terms.