Think Build Implement Repeat
London, UK +44 7367 067226
WhatsApp FOLLOW f in X
  1. Home
  2. Blog
  3. Avoiding Lock-In With AI and Machine Learning Vendors
Software Strategy

Avoiding Lock-In With AI and Machine Learning Vendors

Vendors change models, prices and terms beneath you. What to keep under your own control so switching stays a project rather than a full rebuild.

Updated 2 min readBy SpiderHunts Technologies

Free estimateNo obligation

Get a free estimate

Tell us what you need. A senior engineer reads every enquiry.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →

Quick answer — TL;DR

Keep your data, your evaluation set and your integration layer under your control. Those three make switching a project rather than a rebuild, and they also give you the evidence to tell whether a vendor change has made things worse.

Lock-in is a spectrum

Some dependency is inevitable and reasonable - using any external service creates it. The question is how expensive switching would be, and whether you would even notice if you needed to.

Machine learning adds a particular wrinkle: vendors change the model behind an unchanged interface. Your system's behaviour changes without any change on your side, which is a form of dependency that traditional software does not have.

The three things to keep

  1. Your data. Training data, labels and outcomes in a form you can export and use elsewhere. This is the expensive asset.
  2. Your evaluation set. A held-out set with known answers, maintained by you, so any provider can be measured on the same basis.
  3. Your integration layer. Your code should call your own interface, which calls the vendor - not vendor-specific calls scattered through the application.

The evaluation set is the most under-appreciated. Without it you cannot tell whether a vendor's silent model change has degraded your results, and you cannot compare an alternative without weeks of work.

Questions to ask before committing

QuestionWhat a poor answer looks like
Can we export our data and in what format?Only through support, or in a proprietary format
Do you notify before changing the model?No, or only for major versions
Can we pin a version?No - you always get the current one
What happens to our data if we leave?Vague, or retained indefinitely
Is our data used to improve your service?Yes, without an opt-out

The third row matters most for consistency. A system whose behaviour can change without warning is difficult to operate in any process that needs to be auditable.

The abstraction layer, kept honest

Wrapping a vendor behind your own interface is standard advice and easy to do badly - an abstraction shaped entirely around one vendor's peculiarities provides no real portability.

Keep it shaped around what your business needs rather than what the vendor offers. If a capability is genuinely specific to one provider, isolate it and know that using it is a deliberate deepening of the dependency.

Measure continuously so you would notice

Run your evaluation set periodically against the live service and record the results. If a vendor changes something, you will see it in your own numbers rather than in a customer complaint.

That record is also what makes a switching decision straightforward. Comparing a new provider becomes running the same evaluation rather than starting an assessment from scratch.

If a vendor changed their model tonight, would you find out from your monitoring or from a customer?

FAQ

Frequently asked questions

The questions readers ask us after this guide.

Still have a question?

Ask us directly — a senior engineer will get back to you.

Ask about your project

Is open source the answer to lock-in?

It reduces one kind and adds another - you become responsible for running and maintaining it. The trade is control against effort.

Should we use several vendors?

For critical capabilities it gives resilience and negotiating position, at the cost of more integration work. It depends on how critical the capability is.

How often should we run the evaluation?

Regularly enough to catch a change before it causes damage - monthly is reasonable for many uses, more often for critical ones.

What if the vendor will not let us pin a version?

Then build monitoring that detects behaviour changes, and factor the uncertainty into where you rely on it.

Keep reading

More on Software Strategy

Software Strategy

Machine Learning Myths That Waste Budgets

Eight beliefs about machine learning that quietly inflate project costs, what is actually true instead, and how to spot each one in a proposal.

Start here

Want machine learning project details from us?

Tell us what you are trying to predict and roughly what data you hold. We will come back with an honest view on whether machine learning is the right tool, what the work would involve and a realistic cost range. If a spreadsheet would do the job, we will say so.

  1. You tell us what you needTwo minutes on the form, or a message on WhatsApp.
  2. A senior engineer reviews itAnd comes back with questions, a realistic range and an honest view on fit.
  3. Free 30-minute scoping callWe talk through scope, options and a realistic estimate — with no obligation.
Free estimateNo obligation

Talk to someone who builds this

Send a short brief and we will come back with an honest view and a realistic range.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →