Skip to content

We use Google Analytics to count page views. It sets cookies. Nothing else does, unless you press play on a video.

How we handle your information →
Founding Minds
Let’s talk →
AI Lab · Capability

Building AI is one thing. Keeping it working is another.

AI Engineering & MLOps

An AI feature has to keep working after the first demonstration. Models change, data changes, users find unexpected cases, and operating costs become real. We bring software engineering discipline to AI systems, from testing and deployment to monitoring, maintenance and controlled updates.

Why it needs ongoing engineering

A model is one part of a running system.

Traditional MLOps is mostly about training, versioning and deploying machine-learning models, and it remains important. Many current applications also depend on externally hosted language models, retrieval, agent orchestration and ordinary application services.

Engineering those systems means looking after the model’s behavior and the application around it together: how outputs are validated, how failures are handled, and what happens when either side changes.

The engineering work

Six areas of ongoing care.

Testing and evaluation

Checking behavior on representative inputs and on the cases that have gone wrong before.

Deployment and integration

Fitting AI components into application releases that are reliable and repeatable.

Observability

Tracking requests, failures, latency, usage and operational outcomes, so problems can be found and traced.

Model and data changes

Managing changes that can alter behavior, such as a new model version or a shift in the data.

Cost and performance

Understanding token consumption, compute use and response time before they surprise anyone.

Operational ownership

Troubleshooting, maintaining and updating the system, with rollback or fallback behavior when something fails.

DevelopTestDeployObserveImprove

A general engineering lifecycle, repeated for as long as the feature is in use. It does not describe any particular customer’s implementation.

Delivered

Operational controls in a production AI application.

In the finance operations platform Founding Minds engineered for Medpanel, a language-model planner proposes structured plans over 35 registered application capabilities. The model produces a proposal. The application decides what happens to it: it validates the plan, applies authorization, previews consequential changes for confirmation, and carries the work out through its own services.

The platform also tracks AI usage, response latency, token consumption and execution outcomes, with configurable usage limits. That gives the team visibility into how the AI functionality behaves and what it costs to operate.

The same thinking applies elsewhere. A model can return an answer, a classification or a proposed action, and the application has to decide how to check it, show it, record it and recover when it fails.

Published engineering

Agile engineering for ML-enabled systems.

Machine learning strains the assumptions agile development rests on. A task whose outcome depends on whether the data supports it is hard to estimate, and “done” stops being a yes-or-no question when the deliverable is a model. We wrote up how we handle that in an industrial experience report published in IEEE Software, co-authored with a university software-architecture group.

Agile4MLS: Leveraging Agile Practices for Developing Machine Learning-Enabled Systems
Karthik Vaidhyanathan, Anish Chandran, Henry Muccini, Regi Roy
IEEE Software, August 2022
Read the paper page →
After launch

What goes wrong, and what we do about it.

Most AI projects that disappoint fail in operation, not in the first demonstration. The usual causes, and the practices we apply:

A model upgrade changes responses
Test new versions against a fixed set of representative cases before release, and roll out in a controlled way.
Users send unexpected input
Collect real examples, add the ones that fail to the test set, and decide in advance what the system does when it cannot cope.
Data is poor or changes
Check inputs, watch for shifts, and keep a person responsible for the data the model relies on.
Latency and cost creep up
Track response time, token use and compute from the start, set limits, and use cheaper or deterministic steps where they are enough.
Connected tools or services fail
Handle failures explicitly, with retries, fallbacks and a clear message to the user, instead of letting an error surface as a confident wrong answer.
A result cannot be reproduced
Log the inputs, model version and outputs that produced it, so a result can be investigated afterward.
Behavior was never tested on real conditions
Test on data that looks like production, and review early live results before widening use.

The most common failure is organizational: monitoring nobody reads, retraining nobody owns, a model drifting while the dashboard stays green. If nobody will own the system after launch, a simpler one that degrades visibly is usually better than a cleverer one that degrades quietly.

How this supports our work

Engineering depth behind both offerings.

Application Modernization

Introduce AI into established applications with testing, release management, monitoring and clear operational ownership.

Application Modernization →

MVP in a Box

Build AI-enabled products on the engineering foundations they need to operate and evolve beyond the first version.

MVP in a Box →
← All capabilitiesAI Lab

Have an AI engineering challenge?

Whether you’re modernizing an existing application or engineering a new AI-native product, we can help determine the right approach.