Tenders and official announcements are scattered across the web, in every imaginable format and some only as scanned PDFs. Working manually, the acquisition team cannot keep up with the volume, even though it is precisely the details that decide how a park is valued.
An end-to-end pipeline that finds relevant notices, makes them machine-readable and prepares them so the team can evaluate efficiently.
The inexpensive stages filter first, so the LLM only sees what is worth processing.
Parallel, high-performance API extraction processes search millions of websites for relevant publications.
Scanned and PDF-based notices become machine-readable text, the foundation for the LLM stage.
Rule-based filters eliminate obvious false positives before the language model runs.
A language model extracts the information relevant to the acquisition and structures it for evaluation.
A frontend in React, Next.js and Tailwind where the team works with the prepared data.
The acquisition team processes notices at a scale that would be impossible manually. The pipeline was cleanly handed over to the client and has kept running without alm since the project closed.