Futura AI
it

Projects

Every project follows the same logic: problem, analysis, solution, architecture, implementation, results and ROI.

We measure what we can prove.

Every card states what it is. "Verified project" marks a system built and in use at a named client who authorized the citation: the badge attests that the project exists, not that a metric exists. Where a metric is published, the card reports its scope and measurement method; where it is not, the card describes the system and claims no numeric result. "Illustrative scenario" marks a use case built on the sectors we work in, not referring to a specific client: the figures given are expected orders of magnitude, not measured results.

How we measure accuracy, coverage and citations

Flagship case studyIndustry2025–2026Verified project

Automated extraction of dimensions from CAD drawings and ISO conformity checks

A concrete industrial problem — manually reading dimensions off CAD drawings and checking ISO conformity — solved with a Document Intelligence system in production, integrated with the client’s SAP ERP.

86%

accuracy in extracting dimensional callouts, measured on the client’s real drawings

4-5 h → min

quote preparation time: from person-hours to a few minutes

Finance2025–2026Verified project

Semantic search over regulatory and compliance documentation

A banking or insurance group manages a growing volume of internal regulations, circulars, policies, procedures and compliance documentation distributed across multiple archives. Staff spend time locating correct information, and the risk is not only operational: outdated answers can create inconsistencies in controls.

View the full case study

Analysis

Inventory of existing document sources, assessment of quality, freshness and data structure, and definition of priority use cases: internal regulatory search, KYC/AML support, document due diligence and consistency checks across policies. The project started with a six-month data assessment (DWH) to normalize sources coming from different management systems: a necessary condition for the RAG system to run on consistent data instead of heterogeneous archives. In this phase, the document classification and field extraction system reached 86% accuracy on a corpus of roughly 25 million pages.

Solution

A RAG-based Enterprise Search platform, with source citation for every answer, version control and a language model adapted to regulatory, banking and insurance terminology. Answers are designed to support the team, not replace the responsibility of the compliance function.

Architecture

Vector Database for semantic search, Knowledge Graph to link related regulations, function-level permission management, query logs and hybrid deployment to meet data residency, security and audit requirements.

Implementation

Pilot phase with a single compliance team, structured feedback collection, creation of an evaluation question set and subsequent rollout to other departments after validating accuracy, sources and behavior on ambiguous cases. In 2026 the system extended into a vertical document RAG for case files, alongside the original regulatory search.

Measured results

  • 86% accuracy in document classification and field extraction, measured on the data-normalization phase (DWH) over a corpus of roughly 25 million pages
  • Cases and analyses that used to take several days are now automatically summarized and searchable in natural language, with an immediate view of status and content
  • Greater consistency in the answers provided by the compliance team
  • Full traceability of the sources cited in every answer
  • Lower risk of using obsolete versions or non-aligned interpretations

ROI: ROI is read as fewer days of analysis needed per case — now summarized and queryable in chat — alongside less rework and lower operational risk tied to incomplete or outdated interpretations.

Scope and measurement method

  • Classification and extraction phase (DWH): 86% accuracy on a corpus of roughly 25 million pages, measured before the semantic search system went live, as the condition for building the RAG on normalized data.
  • Scope of the semantic search (RAG): pilot phase with a single compliance team, extended to other departments only after validation on accuracy, sources and behavior on ambiguous cases.
  • Evaluation set: 186 questions built together with the compliance team — 112 factual/documentary questions, 48 applied and procedural scenarios, 26 deliberately ambiguous or "adversarial" questions — including the hard cases and the questions the archive holds no answer to.
  • What is measured on the RAG: accuracy on the answers given, coverage over the questions asked, and citation correctness, all assessed on the same question set.
  • We do not state a single headline percentage for the semantic search: three quantities matter, they move in opposite directions as thresholds change, and reporting only one would be misleading. The upstream classification phase is different: accuracy there is a single, well-defined metric — hence the 86% above.

What it did not solve

  • The 86% refers to the upstream classification and extraction phase (DWH), not to the semantic search: on the RAG we publish no single percentage, because accuracy, coverage and citation correctness move in opposite directions as thresholds change.
  • The measured scope is a pilot with a single compliance team: extension to other departments is conditional on validation of accuracy, sources and behavior on ambiguous cases.
  • The system supports the compliance team and does not replace the function’s responsibility: every answer should be checked against the cited source.

Client: Project delivered for FBS SPA. www.fbs.it

Finance2025–2026Verified project

Automated reconciliation of incoming payments: from the payment reference to the payer's NDG

Incoming payments arrive with a free-text payment reference written by whoever paid: abbreviated names, partial references, typos, a different format from every ordering bank. Linking that reference to the final payer's NDG — the unique counterparty identifier in the core systems — was done by hand, transaction by transaction, on a flow in the order of hundreds of thousands of transactions a year: a volume no manual process absorbs without falling behind. The cost is not only time: an unattributed payment sits in suspense, and a payment attributed to the wrong position creates an error that surfaces downstream.

View the full case study

Analysis

Inventory of incoming flow formats and recurring reference structures, analysis of the signals actually usable for matching (name, ordering IBAN, case references, internal codes) and mapping of which combinations produce a certain match and which only a candidate. The decisive step in the analysis: the two errors are not equivalent. A payment attributed to the wrong position costs more than a payment left in suspense, and calibration has to be done on that asymmetry, not on overall match rate.

Solution

A pipeline that normalizes the payment reference, extracts the relevant entities and compares them against the counterparty registry, producing a candidate NDG with a confidence score. Above the agreed threshold attribution is automatic; below it, the case is routed to an operator with ranked candidates and the reason for each, so the human decision starts from work already done rather than from a line of text.

Architecture

Normalization and entity extraction from the free-text reference, deterministic rules first on exact identifiers (IBAN, case code) with the model handling the residual ambiguity, matching against the NDG registry with a confidence score, thresholds configurable by amount band, an audit trail that records for every attribution the criterion that produced it, and integration with the reconciliation systems already in use.

Implementation

A first phase running alongside the existing process: the system proposes the match, operators work as before and compare. This measures real accuracy on live flows and tunes the thresholds against the two error costs before automatic attribution is switched on.

Measured results

  • 92% of transactions reconciled automatically on the comparison sample, with the remainder routed to an operator for low-confidence cases
  • Automatic attribution of payments whose reference contains recognizable identifiers, with uncertain cases routed to an operator together with the candidates and the reason for each
  • Less manual matching work on recurring transactions, where the reference follows stable patterns
  • Every automatic attribution keeps a trace of the criterion that produced it and can be reconstructed afterwards
  • Thresholds calibrated on the asymmetry between the two errors: the system prefers leaving a case to the operator over attributing it to the wrong position

ROI: Return is read through operator hours freed from manual matching, a smaller balance of suspended payments and fewer downstream corrections for wrong attributions.

Scope and measurement method

  • Scope: incoming payment flows in the order of hundreds of thousands of transactions a year, on the most recurring reference types, progressively extended to less regular structures.
  • Evaluation set: a sample of roughly 15,000 transactions with the correct NDG already attributed manually by operators, used as the reference for comparison.
  • What is measured: the share of transactions reconciled automatically out of the total, and among those the share attributed to the correct NDG. The two have to be read together: raising the threshold improves the second and worsens the first.
  • The two errors are counted separately. A payment left to the operator is a processing cost; a payment attributed to the wrong position is an error that propagates, and weighs more.
  • Measured share: 92% of transactions reconciled automatically on a sample of roughly 15,000 transactions, in the January–March 2026 period. On the same sample, the wrong-attribution rate is 0.8%.

What it did not solve

  • The remaining 8% of the sample is not solved: it stays with an operator, together with the candidates and the reason for each.
  • The two shares — transactions reconciled and attributions correct — move in opposite directions as thresholds change: raising automation worsens attribution precision.
  • The 0.8% wrong-attribution rate, measured over the same period, is why automation stays under a confidence threshold instead of covering the full volume: a wrong attribution weighs more than a case left to the operator.
  • Full coverage holds for the most recurring reference types: less regular structures are being extended progressively.

Client: Project delivered for FBS SPA. www.fbs.it

Technology and AI2025Verified project

Inbound voice agent with answers grounded in a knowledge base

Inbound calls concentrate on a small number of recurring requests, but they arrive in peaks and outside office hours. An operator answering repetitive questions is an operator not working on the cases that need judgment, and a call nobody answers is a request that is lost.

View the full case study

Analysis

Analysis of historical calls to establish which requests genuinely recur and which need a person, identification of the information required to answer and where it lives, and explicit definition of the perimeter: what the agent may say, what it must not commit to, and under which conditions it has to hand the call to an operator.

Solution

A voice agent that handles the inbound conversation and builds every answer on a knowledge base queried in real time, rather than generating it from the model's memory alone. Outside the defined perimeter, or when confidence is low, the call passes to an operator with the context already collected.

Architecture

Speech recognition and synthesis, RAG over the knowledge base to ground answers in verifiable content, guardrails on what the agent may state or commit to, explicit escalation rules and logging of every conversation turn for later review. The dominant constraint is latency: on a phone call a two-second pause is a broken conversation, and the architecture is designed around that budget before it is designed around the quality of any single answer.

Implementation

Started on a narrow subset of recurring requests, with real conversations reviewed and the perimeter widened only after checking behavior on edge cases and out-of-scope requests.

Duration

From kickoff to first production release: about one month.

Measured results

  • 90% of in-scope calls completed without human intervention, with the remainder routed to an operator
  • On the remaining 10%, the system correctly routed to an operator in 70% of the low-confidence cases, instead of answering without being sure
  • Autonomous handling of recurring requests within the defined perimeter, with hand-off to an operator on out-of-scope cases
  • Answers built on the knowledge base rather than on the model's memory alone, so they are updated by changing content instead of changing the system
  • Continuity of response during peaks and outside office hours, where the alternative is an unanswered call
  • Every conversation stays recorded and reviewable, including those that ended in escalation

ROI: Value is measured in recurring calls handled without operator time, fewer requests lost during peaks, and operator time concentrated on the conversations that need judgment.

Scope and measurement method

  • Scope: a defined subset of recurring requests, with out-of-scope requests routed to an operator by design and not as a fallback.
  • Evaluation set: real conversations reviewed and scored, including the calls where the agent correctly declined to answer.
  • What is measured: correctness of the answers given, share of calls completed without human intervention, and escalation rate. The last is not a defect to minimize: a well-judged escalation is worth more than a risky answer.
  • In voice, abstention matters more than in text: the listener cannot check the source while talking, and a wrong answer delivered fluently offers nothing to catch it on.
  • Measured share: 90% of calls completed without human intervention, based on the real conversations reviewed and scored. Escalation rate: 70%, calculated on the low-confidence cases only (the remaining 10% of calls), not on the total. Observation period: March–May 2025.

What it did not solve

  • The 90% holds only for calls within the defined perimeter: out-of-scope requests are handed to an operator by design, not handled by the system.
  • On the remaining 10%, routing to an operator is correct in 70% of the low-confidence cases: not the whole remainder.
  • Latency remains the dominant constraint: the architecture prioritizes conversational response times over the quality of any single out-of-perimeter answer.

Client: Project delivered for Aivora. aivora.ai/en/

Technology and product2025Verified project

A RAG-based music recommendation engine (CORRD)

Music recommendation traditionally rests on the collaborative signal: what people similar to you have listened to. That signal is missing exactly where it would matter most — the rarely played album, the new release, the user who just arrived — and on a catalog combining local library and streaming, the long tail is the interesting part. On top of that, a recommendation that cannot say why it was made convinces few of the people who choose music deliberately.

View the full case study

Analysis

Survey of the descriptive content available across the catalog — album, artist and track metadata, genres, relationships between artists, editorial content — and assessment of its coverage, because an engine reasoning over content is worth only as much as the content it can reach. Definition, together with the product team, of what makes a recommendation good in this context: which is not the same as making it correct.

Solution

A recommendation engine that indexes the catalog's descriptive content and retrieves by semantic similarity from what the user is playing or from a natural-language request, building the suggestion on the retrieved content. Because retrieval works on descriptions rather than on co-listening, an album can be recommended with no listening history at all: precisely the point where collaborative filtering has nothing to say.

Architecture

Semantic indexing of catalog metadata and editorial content, vector search for similarity, generation constrained to items actually present in the catalog and available to the user — recommending a record that does not exist or cannot be played is worse than recommending nothing — and traceability of the content behind each suggestion.

Implementation

Started on a subset of the catalog, compared against the recommendation logic already in place and evaluated with real users: in music, the gap between metrics computed offline and the recommendations people actually accept is wider than elsewhere.

Duration

From kickoff to first production release: about three months.

Measured results

  • 85% of recommendations judged relevant by real users in the evaluated sample
  • 65% catalog coverage reached with the new logic, compared with the previous recommendation logic
  • Recommendations possible even for albums with no listening history, where the collaborative signal does not exist
  • Every suggestion traces back to the content that produced it, so it can be explained rather than left opaque
  • Suggestions constrained to the catalog actually available to the user, not to plausible but absent titles
  • Natural-language requests handled without depending on a rigid genre taxonomy

ROI: Value is read in the catalog depth users actually reach, in reduced dependence on accumulated listening history, and in how well recommendations hold up on the newer or less-travelled part of the catalog.

Scope and measurement method

  • Scope: the subset of the catalog indexed at the start, progressively extended to the rest.
  • Evaluation set: recommendations judged by real people, not offline metrics alone.
  • What is monitored: relevance of the suggestion, diversity, and catalog coverage. They have to be read together because they move in opposite directions: an engine maximizing relevance ends up recommending the same things over and over.
  • Recommendation quality is not accuracy: there is no correct answer to compare against. That is why evaluation needs people, and an evaluation set alone cannot tell you whether the engine works.
  • Measured relevance: 85% of recommendations judged relevant by users in the evaluated sample. Measured coverage: 65% of the catalog reached compared with the previous recommendation logic. Catalog diversity remains tracked separately and has no published figure yet: high relevance achieved by always recommending the same titles would not be progress.

What it did not solve

  • Relevance is judged by people on the evaluated sample, not measured against a correct answer: in this domain no objective ground truth exists.
  • Catalog diversity is tracked separately and has no published figure yet: high relevance achieved by always recommending the same titles would not be progress.
  • The 65% coverage is relative to the previous logic and to the subset of the catalog indexed at the start: extension to the rest is progressive.
  • An engine reasoning over content is worth as much as the content it reaches: the catalog’s descriptive coverage remains the constraint, not the algorithm.

Client: Project delivered for Volumio: it powers the recommendation engine. volumio.com/

Potential use cases

Scenarios built on the sectors we work in, not tied to a specific client: useful to see how we'd frame the problem, not measured results.

Public AdministrationIllustrative scenario

Automating application processing in a public body

A mid-sized public body receives thousands of requests and applications every month in paper, PDF or PEC format. Each case requires manual completeness checks, requirement verification, protocol registration and preparation of a summary for the officer: long handling times, growing backlog and strong dependence on individual operator experience.

Analysis

End-to-end mapping of the case-processing workflow, analysis of document types, identification of repetitive steps and definition of where AI can support without replacing administrative responsibility. Ambiguous cases, exceptions and thresholds for human review are also identified.

Solution

A Document Intelligence system that classifies incoming cases, extracts relevant data, flags missing documents, prepares a structured summary for the operator and links every piece of information to its source. The assistant does not decide the outcome: it accelerates checking, reading and case preparation.

Architecture

OCR and document classification, data extraction pipeline, internal knowledge base with regulations and procedures, integration with protocol and document repositories, audit trail for consulted sources and on-premise or hybrid deployment to meet security and data-residency constraints.

Implementation

Rolled out in two phases: first on a low-risk case type, then progressively extended after validation with operators. Training covers system limits, exception handling and procedures for correcting or confirming extracted information.

Duration

Eight-week pilot on a low-risk case type, progressively extended over 3-4 months.

Expected results

  • Average pre-processing time: in projects of this kind it typically goes from 20-25 to 10-15 minutes per case
  • Backlog: on a homogeneous, high-volume case type the reduction can reach around 90% in the first months after rollout, because the bottleneck is the repetitive document check; on heterogeneous cases or those with many exceptions the margin is appreciably smaller
  • Completeness errors detected in later phases of the procedure: expected reduction in the order of 50-60%
  • Staff freed from repetitive checks to focus on higher-responsibility work

ROI: ROI is measured through recovered operating hours, backlog reduction, lower rework and improved response times perceived by citizens and businesses. The figures above are expected orders of magnitude: on a real project they have to be agreed before kickoff and measured against the starting baseline.

Post go-live: Quarterly accuracy review with operators, knowledge-base updates on every regulatory change, support SLA for exception handling.

Regional GovernmentsIllustrative scenario

Population and business digital twin for public-policy evaluation

A regional government needs to evaluate ex ante the effects of tax, welfare or macroeconomic-shock response measures on local households and businesses, but only has static, linear macro and micro multipliers: aggregate estimates that miss redistributive, employment and financial-risk effects at the level of individual households or firms.

Analysis

Inventory of the region’s data assets (registries, tax data, business-registry records, cyclical and demographic indicators), assessment of available computing capacity, and definition of the priority policy questions to simulate, from a multidimensional view of profitability, financial soundness and well-being.

Solution

Building a population and business digital twin through dedicated micro-simulation models that replicate the region's households and firms, to simulate ex ante the effects of tax-benefit measures and macroeconomic shocks, with a multi-year time horizon and breakdowns by geographic area and sector.

Architecture

Micro-simulation models for households and businesses, integration with regional data lakes and statistical registries, high-performance computing infrastructure for running scenarios, summary dashboards for decision-makers, and versioning/audit of simulated scenarios.

Implementation

Rollout on an initial set of regional policies, validation of results with the decision-makers involved, calibration of the models on historical data, and subsequent extension to other measures, sectors and areas of the region.

Expected results

  • Ex-ante comparison of alternative policy scenarios before implementation
  • Disaggregated view of redistributive, employment and financial-risk effects
  • Greater transparency in evaluating the impact of public spending
  • Shared analytical basis for technical offices and policy-makers

ROI: Value is measured in policies better calibrated to their objectives, lower risk of measures with unintended effects, and reduced time needed to evaluate alternative scenarios before deciding.

Public reference: Amartya, the population and business digital twin developed by the Emilia-Romagna region with the Universities of Bologna and Modena-Reggio Emilia to simulate the effects of tax and welfare policies. This is not a project delivered by Futura AI: we cite it as a public example of this type of approach. margherita.regione.emilia-romagna.it/it/amartya

IndustryIllustrative scenario

A technical documentation assistant in a manufacturing setting

A manufacturing company with hundreds of manuals, bills of materials, quality procedures and maintenance documents struggles to make this knowledge quickly accessible to production, engineering and technical support teams. Critical knowledge often remains concentrated in a few experienced people.

Analysis

Mapping of existing technical archives, analysis of formats, content quality, update frequency and priority use cases: procedure search, maintenance support, manual consultation, training of new operators and technical assistance.

Solution

A Document Intelligence assistant able to answer technical questions in natural language, cite manuals and procedures, connect components and bills of materials, and contextualize answers through MES/ERP integration.

Architecture

OCR and classification of historical manuals, semantic search across the technical archive, Knowledge Graph connecting products, components and procedures, API integration with production systems already in use.

Implementation

Started with a pilot product line, validated directly with production and support staff, collected unresolved cases, progressively improved the knowledge base and extended the system to the rest of the technical catalog.

Duration

Pilot on one product line, 10-12 weeks; extended to the rest of the technical catalog over 2-3 subsequent phases.

Expected results

  • Time spent searching for technical information: expected reduction in the order of 50-60%, provided the technical archive is kept up to date
  • Fewer errors during technical support and maintenance
  • Training a new operator: on a roughly 6-week path, the typical saving is 1-2 weeks
  • Greater continuity of technical knowledge when people or departments change

ROI: Return is measured through fewer production stoppages caused by information search, more autonomous operators, faster support and reduced dependence on tacit knowledge. The figures above are expected orders of magnitude, not results measured on a specific client.

Post go-live: Knowledge-base updates on every manual or procedure revision, with unresolved cases monitored as a signal of coverage gaps to close.