惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
Docker
爱范儿
爱范儿
人人都是产品经理
人人都是产品经理
博客园 - 司徒正美
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
量子位
罗磊的独立博客
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
小众软件
小众软件
C
Cybersecurity and Infrastructure Security Agency CISA
Cyberwarzone
Cyberwarzone
大猫的无限游戏
大猫的无限游戏
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
雷峰网
雷峰网
Simon Willison's Weblog
Simon Willison's Weblog
The Cloudflare Blog
博客园 - 三生石上(FineUI控件)
D
Darknet – Hacking Tools, Hacker News & Cyber Security
C
Cyber Attacks, Cyber Crime and Cyber Security
博客园_首页
博客园 - 叶小钗
V
Vulnerabilities – Threatpost
T
The Exploit Database - CXSecurity.com
T
Tailwind CSS Blog
IT之家
IT之家
博客园 - 聂微东
Spread Privacy
Spread Privacy
V2EX - 技术
V2EX - 技术
S
Security Affairs
宝玉的分享
宝玉的分享
V
V2EX
C
Cisco Blogs
博客园 - Franky
美团技术团队
酷 壳 – CoolShell
酷 壳 – CoolShell
月光博客
月光博客
S
Securelist
J
Java Code Geeks
Webroot Blog
Webroot Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
P
Proofpoint News Feed
Last Week in AI
Last Week in AI
L
LINUX DO - 热门话题
NISL@THU
NISL@THU
WordPress大学
WordPress大学
W
WeLiveSecurity
T
Threatpost
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
腾讯CDC
阮一峰的网络日志
阮一峰的网络日志

Databricks

Why Talent Transformation Is the Missing Focus of Enterprise AI Public Health Intelligence Shouldn't Require a Data Scientist Mean Time to Detect Is a Data Access Problem First-party audience data is the ad sales relationship now Rethinking Distributed Systems for Serverless Performance and Reliability The AI Scaling Gap Hiding in Digital Native Companies 10 trillion samples a day: Scaling beyond traditional monitoring infra at Databricks AI success starts with clean data, not just better models How nOps Rebuilt Their Cloud Optimization Platform on Databricks Lakebase, and Why Other ISVs Should Too Peril Predicts: Precision Payouts for a Volatile World The foundation of AI scalability: one team, one platform, one operating model The Federal Data Paradox: Rich in Data, Poor in Access Driving Budapest Forward: How BKK Uses Databricks to Transform City Mobility LLM Vs AI: A Practical Guide to Differences, Use Cases, and Tools Model Risk Governance Is Not the Same as Risk Intelligence Generative AI for Business: A Complete Strategy and Implementation Guide Data Science vs Data Engineering: Choosing Analysis or Infrastructure AI Applications: Tools, Use Cases, and Platforms MLOps vs DevOps: A Practical Guide for Data Scientists and IT Teams Top Data Warehouse Tools For Modern Data Analytics Unlocking SAP Business Context in Databricks with Semantic Metadata Delta Sharing The marketing activation gap has a fix: Databricks and Stitch partner to turn data infrastructure into marketing performance Alert Fatigue Is a Business Risk Backstage with Lakebase Shipping Faster isn’t Learning Faster Why Your OEE Dashboard Is Lying to You The Turbine That Tried to Tell You It Was Failing Predicting Readmissions Isn't Enough. Acting in Time Is. Clinical Trials Run Longer Than They Have To. That's a Patient Problem Network Quality Is a Revenue Problem, Not a Technical One Shelf Availability Starts with Better Demand Visibility When Predicting the Next Hit Requires More Than Intuition Approximate Answers, Exact Decisions: New Sketch Functions for Analytics Companies Winning with AI Built the Data Layer First Rethinking SQL ETL for modern data platforms Stripe data now available on Databricks via Databricks Marketplace Databricks and Stripe Projects: Infrastructure Built for Agents Agents are ready but your architecture probably isn't Interoperability Between Unity Catalog and Google BigQuery via Catalog Federation Built In, Not Bolted On: What AI-Native Actually Means in Cybersecurity Operationalizing AI for public sector fraud prevention From months to minutes: Building real-time clinical data pipelines with natural language Agentic Data Engineering with Genie Code and Lakeflow Securely send first-party conversion signals with Snapchat Conversions API on Databricks Marketplace How leading tech companies are killing the builder’s tax with Lakebase Inside one of the first production deployments of Lakebase: LangGuard's agentic workflow governance engine The next generation of Databricks Genie Model Risk Management in 2026: A Banker’s Guide to the Revised Interagency Guidance OpenAI GPT-5.5 now available on Databricks, fully-governed through Unity AI Gateway Operational databases: How they work and when to use them Databricks partners with OpenAI on GPT-5.5 Announcing the Public Preview of Lakeflow Designer Are LLM agents good at join order optimization? How conversational analytics removes the BI bottleneck How to transform document activation workflows with Genie and Agent Bricks Beyond the spreadsheet: how Databricks is delivering the modern CFO in Financial Services AI App Development: Guide To Building AI-Powered Apps IoT in Manufacturing: Strategy, Components, Use Cases, and Challenges Stop Hand-Coding Change Data Capture Pipelines Multimodal Data Integration: Production Architectures for Healthcare AI Personalization Strategies for Media Companies A Modern AI Risk Management Framework Introducing the Databricks Excel Add-in for Business Users Real-Time Decisioning for AI Agents: Why you Need a Customer Context Layer First A Practical Guide to LLM Fine Tuning AI Data Transformation Guide for Data Engineers and Data Scientists Concurrency Control in DBMS: How Locking, MVCC and Optimistic Strategies Keep Data Consistent Bridging data science and marketing: Databricks unveils Delta Sharing integration for Adobe Experience Platform and agentic marketing workflows Take Control: Customer-Managed Keys for Lakebase Postgres Get hands on with agents, vibe coding and more at Data+ AI Summit Mercedes-Benz Builds a Cross-Cloud Data Mesh with Delta Sharing and Intelligent Replication, Cutting Costs by 66% What Is a Transactional Database? Introducing Genie Agent Mode Governing coding agent sprawl with Unity AI Gateway Governing Coding Agent Sprawl with Unity AI Gateway What is pgvector? Banks Don’t Have an AI Problem – They Have a Data Platform Problem Open Platform, Unified Pipelines: Why dbt on Databricks is Accelerating Why Your Agents Can’t Read Enterprise Documents — and How to Fix It Building with Databricks Document Intelligence and Lakeflow Databricks on Google Cloud: Innovate Faster. Smarter. Together. Introducing the Databricks Connector for Google Sheets: Real-Time, Governed Lakehouse Data in the Sheets Users Love Unity AI Gateway: How to connect agents to external MCPs securely Expanding agent governance with Unity AI Gateway Agentic reasoning in practice: Making sense of structured and unstructured data Agent Bricks: The Governed Enterprise Agent Platform 8 AI and data trends shaping financial services in 2026 Building real-time product search on Databricks Lovable + Databricks: Build Data-Driven Apps at the Speed of Thought Memory scaling for AI agents Powering clinical research innovation: How TriNetX uses Databricks to accelerate drug development Database Branching in Postgres: Git-Style Workflows with Databricks Lakebase How Zalando built a unified data foundation for AI and analytics on Databricks The next era of the open lakehouse: Apache Iceberg™ v3 in Public Preview on Databricks How FSIs eliminate silos between clients, operations, and finance How MakeMyTrip achieved millisecond personalization at scale with Databricks A multi-agent approach to audience intelligence AiChemy: Next-generation agent with MCP, skills and custom data for drug discovery Accelerate business insights with Lakeflow Connect, now with a Free Tier Unlocking Next-Gen Customer Experiences with Data Intelligence for Marketing
Unlocking the Archives: Turning Unstructured Documents into a Searchable Database for Groundwater Discovery
2026-05-12 · via Databricks

Introduction

Across Sudan, communities depend on groundwater for drinking, irrigation and survival, but drilling a productive well is far from guaranteed. The geology is complex, aquifers vary widely and a failed borehole can cost thousands of dollars. Decades of geological surveys and field reports contain the data needed to improve outcomes, but this information has been scattered across archives and never systematically organized, making it invisible to the people who need it most.

MapAid is a nonprofit founded at Stanford University whose mission is to empower humanitarian and development actors, primarily in Africa, to make data-driven decisions through AI-enhanced mapping. Their flagship tool, the WellMapr app (free to use), uses AI and geospatial data to identify shallow groundwater zones, guiding low-cost drilling for smallholder farmers' drinking water and irrigation. A critical input to these models is historical data on wells, boreholes, and aquifer geology.

The Sudan Association for Archiving Knowledge (SUDAAK) maintains one of the richest collections of this data: nearly 700 scanned PDFs, TIFFs, and JPGs totaling over 5,000 pages of geological surveys, well-drilling reports, and field studies, publicly available at wossac.com. However, availability is not the same as accessibility. A researcher looking for borehole data in a specific part of Sudan would need to manually sift through hundreds of documents. The data was digitized, but without a retrieval system, it remained untapped.

Classifying Scanned Documents with Multimodal AI

Databricks partnered with MapAid to build an AI-powered pipeline that classifies every document in the archive, tags it with geographic and subject metadata, and extracts structured well and borehole records from water-related documents. The system runs entirely on Databricks and is packaged for single-command deployment. This article walks through the technical approach and how it generalizes to any organization looking to extract structured knowledge from large collections of unstructured scanned documents.

The archive presented challenges that ruled out traditional text extraction. The documents are scans of physical reports, many decades old, with no embedded text layer. Some pages are skewed, others combine English and Arabic, and many include handwritten field notes. Rather than attempting OCR as a first step, the team reframed the problem as one of visual understanding: sending scanned page images directly to multimodal AI models that could interpret the content visually.

Each document's pages are rendered as images and stored in Unity Catalog Volumes, creating a clean, versioned foundational dataset. From there, an intelligent sampling strategy reduces processing costs: shorter documents are analyzed in full, while longer documents are sampled from their most informative sections (title pages, introductions, and conclusions). This reduced AI processing volume by more than 70% while preserving classification quality.

Each sampled page is analyzed using Databricks AI Functions (ai_query), which natively support multimodal inputs and structured JSON output. The model examines each page image and returns:

  • Dewey Decimal classification codes, the universal library classification system
  • Sudanese geographies referenced in the content
  • A water-relevance flag indicating whether the page contains well, borehole, or aquifer data

Because AI Functions run directly within SQL, the team could iterate on prompts and output schemas without building separate model-serving infrastructure. Page-level results are aggregated into document-level classifications, producing a structured, searchable catalog where every document is tagged with what it covers and where it applies.

Document pipeline: extract

Fig 1: Document pipeline: extract, classify, evaluate, and optionally extract water data via OCR

Extracting Structured Well and Borehole Records

Many of the water-flagged documents contain exactly the type of structured information that MapAid's WellMapr models depend on: well locations, drilling depths, water table measurements, and yield rates. This information is often distributed throughout a document, with coordinates appearing in one section, depth measurements in another, and yield data in a summary table several pages later. Extracting and linking this data was a central goal of the partnership.

For each water-relevant document, the pipeline processes every page rather than just the sampled subset used for classification. OCR is performed page by page using a multimodal model served through the Foundation Model API, which handles English, Arabic, and complex layouts including handwritten field notes, tabular data, and mixed-format pages. During OCR, the system also applies an entity recognition approach, identifying well and borehole identifiers as anchor entities so that records spanning multiple pages can be linked back to a single site.

The extracted text from all pages is merged into a unified document representation, which is then processed in a second pass to extract structured records in JSON format capturing site names, GPS coordinates, drilling depths, static water levels, and pump test yields. Databricks AI Functions enforce schema-constrained responses, ensuring these attributes are captured consistently even when they appear in different formats or sections across the document. The result is a set of structured well and borehole records ready for direct integration into MapAid's WellMapr prediction models.

Automated Quality Evaluation at Scale

Manually validating hundreds of specialized hydrogeological classifications would require significant resources and deep domain expertise. Rather than treating evaluation as a separate step to be done after the fact, the team built automated quality evaluation directly into the pipeline as a first-class stage. A separate AI model, also called via AI Functions, acts as a judge: scoring every classification on a structured rubric covering accuracy, completeness, and consistency. For each document, the evaluator compares the assigned Dewey Decimal codes and geographic tags against the sampled page content, checking whether the classifications are supported by what the model actually observed.

Each evaluation produces both a categorical rating (excellent, good, fair, or poor) and a written justification explaining the score, creating an auditable trail for every decision the pipeline makes. Documents scoring below a confidence threshold are flagged for manual review, directing limited human effort to the cases where it matters most. In the first full run, only a small fraction of classifications required human attention.

Deploying a Self-Contained Solution on Databricks

A project like this touches every layer of the data and AI stack: file storage, data engineering, AI inference, structured output parsing, quality evaluation, and governance. Databricks provided all of these within a single workspace. Raw archive files are stored in Unity Catalog Volumes, and all pipeline outputs are written to Delta Lake tables with ACID reliability, schema evolution, and full data lineage. The pipeline is orchestrated as a Lakeflow Job on serverless compute, so MapAid pays only for what each run consumes.

The entire system is packaged as a Databricks Asset Bundle, meaning it can be deployed, updated, and run with a single command. MapAid received a self-contained solution that can be maintained without expertise across multiple cloud services. Because the pipeline logic is decoupled from the specific archive it processes, the same system could be adapted to other water archives, other regions, or other domains where large collections of scanned documents need to be classified and made searchable.

What This Means on the Ground

In its first full run, the pipeline delivered:

  • 654 documents and 5,570 pages classified
  • Completed in under three hours
  • 95% of classifications rated "excellent" or "good" by the automated evaluator
  • ~50% of the archive identified as containing water-related data
  • 299 structured well and borehole records extracted with location names, depths, and yield measurements

The pipeline reduced what would have taken domain experts weeks or months into a process that completes in hours. The archive can now be searched by classification, geography, or the presence of water data. Every extracted record with coordinates and depth data feeds directly into MapAid's groundwater predictions, supporting higher drilling success rates and faster delivery of water to communities in need.

As SUDAAK continues to digitize new documents, the pipeline can process each new batch with a single command, ensuring the catalog stays current as the archive grows. MapAid's work spans East Africa, including Ethiopia and Malawi, and similar unclassified archives exist across the continent. The methodology and infrastructure are ready to scale.

Rupert Douglas-Bate, Chief Executive Officer (CEO) of MapAid, shared the following perspective on the partnership: "Our evolving AI system, WellMapr, is intended to revolutionise the low-cost search and location of sustainable groundwater sources, but it needs well water data. Our mission to achieve that goal was greatly accelerated by our collaboration with Databricks for Good, who connected with us through Rotary International. The Databricks for Good project was fundamental in developing our Online Water Library (OWL) with the support of the Sudan Association for Archiving Knowledge (SUDAAK). The Databricks team helped transform a large disorganised archive of historical Sudanese water and soil data into a structured system using the Dewey Decimal classification. This allows us to rapidly identify sustainable groundwater well data at a low cost, which can now be used to help develop our WellMapr algorithm. MapAid is delighted to use OWL as a vital development tool to mitigate drought, proving that when the right partners align, we can achieve the 'impossible' for those who need it most."

Please read more about some of our other pro bono projects below: