Overview
This example demonstrates how to extract structured data from unstructured documents using AXON’sprobe operation, epistemic types, and validation. It shows how to handle missing fields, ensure data quality, and maintain confidence scores.
Use Case
Extract structured information from:- Resumes and CVs
- Invoices and receipts
- Product descriptions
- News articles
- Customer feedback
- Research papers
Complete Code
data_extraction.axon
Key Components
Persona: DataExtractor
- Domain: Information extraction, NLP, data processing
- Tone: Precise (exact, no embellishment)
- High threshold: 0.80 for accurate extraction
Context: ExtractionMode
- Stateless: No memory (each extraction independent)
- Thorough: Careful examination
- Very low temperature: 0.1 for deterministic extraction
Anchor: NoGuessing
- Requires: Evidence from source text
- Minimum confidence: 0.75
- Explicit unknowns: “Field not found” instead of guessing
Custom Types with Validation
- Compile-time guarantee of format
- Runtime validation
name: Required factual claimemail,phone,location: Optional validated fields
- Company, role, duration: Facts
- Description: Opinion (subjective characterization)
Flow: ExtractResume
Four-step extraction pipeline: Step 1: ExtractPersonprobe for targeted field extraction.
Validation
- High confidence (≥0.80)
- Required field (name) present
Usage
Run Extraction
Example Input (Resume)
Example Output
Advanced Patterns
Invoice Extraction
Product Data Extraction
Multi-Document Extraction
Incremental Extraction with Memory
Best Practices
1. Use Probe for Targeted Extraction
2. Validate Required Fields
3. Use Optional Types for Missing Data
4. Apply Range Constraints
5. Use Very Low Temperature
6. Require Text Evidence
Related Examples
Contract Analyzer
Legal contract analysis with entity extraction
Sentiment Analysis
Analyze text sentiment with confidence tracking
Multi-Step Reasoning
Complex reasoning with chain-of-thought

