Back to Compare
Revision Compare Engine

Semantic AI Comparison

Track changes across specifications, contracts, and documents with line-level precision. Three parallel streams process text, tables, and drawings simultaneously for comprehensive revision analysis.

3 Parallel Streams
Line-Level Precision
AI-Powered Analysis

Three Parallel Streams

Different content types require different algorithms. We process text, tables, and drawings simultaneously for maximum efficiency.

Text Stream

Line-by-line diff with position mapping

Processing0%
Table Stream

Visual table comparison and cell-level diff

Processing0%
Drawing Stream

Page matching and overlay comparison

Processing0%
Unified Results

Unified Diff Visualization

Line-by-line comparison with 10-line context buffer shows changes in their surrounding context.

specifications.pdf+4 lines-2 lines
45
3.2.1 Concrete Requirements
46
 
47
The contractor shall provide concrete meeting the following:
48
-
- Minimum compressive strength: 4,000 PSI
+
- Minimum compressive strength: 5,000 PSI
49
- Slump: 4 inches ± 1 inch
50
-
- Air content: 5% ± 1%
+
- Air content: 6% ± 1.5%
51
 
+
3.2.2 Additional Requirements (NEW)
+
 
+
Fly ash replacement shall not exceed 25% by weight.
52
 
53
3.3 Reinforcement

AI Summary

Concrete strength requirement increased from 4,000 to 5,000 PSI. Air content tolerance widened. New section 3.2.2 added with fly ash limitations.

High SeverityModification

Position Mapping

Every diff line is mapped to its exact location in the PDF, enabling click-to-navigate functionality in the UI.

Changed Line

- Minimum compressive strength: 4,000 PSI
1

Search Text

Looking for exact match in PDF spans...

2

Found Match

Located at page 47, line 3

3

Map Position

Extracting bounding box coordinates

4

Ready

Position mapped for highlighting

PDF Document

Overlap Filtering

Text diffs that fall within table or drawing regions are filtered out to prevent duplicate reporting across streams.

Text Diff
Table Region
Text in Table
Text Diff
Drawing Region
Label in Drawing
Text
Table
Drawing

How Filtering Works

Text Stream

Captures all text changes with positions

Overlap Check

If text bbox overlaps table/drawing bbox → filter

Clean Results

No duplicate diffs across content types

AI Models

Specialized models for each content stream.

Text Summarizer

Semantic diff analysis and change classification

Table Comparator

Visual cell-level difference detection

Drawing Analyzer

Visual change detection and overlay

3

Parallel Streams

10

Line Context Buffer

100%

Position Accuracy

Async

Processing