The build or buy decision in AI
Companies across all industries are exploring the opportunities AI holds for their business model. While identifying first AI use cases is challenging, actually implementing them adds a whole new layer of complexity. In this process, one of the most fundamental questions you have to answer is whether to build or buy. As we will see in this post, the answer to this question is rarely a simple “either or” decision.
Why buying AI as a service (AIaaS) seems to be the obvious choice
When talking about AI, most people think of the latest consumer applications such as interacting with Amazon Echo or Google Duplex calling a restaurant to make a reservation. Partly due to these well-known applications you would naturally consider Amazon and Google as potential partners when planning your own AI activities. In fact your intuition is not wrong as there are several good reasons to buy AI as a service from a large AI service provider.
In general, building AI solutions requires four ingredients, which, in theory, can all be provided by external third-party AI service providers:
3. Computing power
Advances in AI are still largely driven out of an academic community that is very open about publishing and sharing algorithms and even code. Since many of the most sophisticated algorithms are available for free nowadays, algorithms do not play a major role in the build or buy decision process.
As long as most AI applications rely on supervised learning, large data pools are not only the prerequisite for AI solutions to be developed in the first place, but the quality and amount of data oftentimes determines the accuracy and, thus, the commercial benefit of the respective AI model. In some cases AI service providers have managed to pool own and third-party data to a breadth and depth difficult to match for any individual enterprise. Examples, where individual companies would find it difficult to develop better performing proprietary solutions include image classification or face detection.
Prior to the cloud era, computing power presented a significant entry barrier. If you wanted to develop your proprietary AI solution, you had to build your own supercomputer — a time-consuming and costly endeavor. Today, you can simply leverage the global infrastructure of AI service providers (Amazon Web Services and Microsoft being the biggest). It is cheaper, you are more flexible, and have reliable, scalable and globally available computing power instead of building these capabilities in-house.
Despite recent growth, the academic community working on machine learning — the powerhouse of modern AI — has been quite small. As a consequence, only few seasoned professionals work in the field. The resulting AI talent war has been fought with exuberant salary offers and has led to a concentration of AI expertise in a few companies such as Google or Facebook. Due to this concentration of talent as well as the difficulty and costs of assembling a top-notch AI team, you may find yourself better off collaborating with a large service provider.
Looking at these four ingredients for building AI solutions, it sounds like we can come up with only one conclusion: Buy! AI service providers can provide you with a cost-efficient and globally scalable infrastructure, offer more accurate models due to their access to more data and are able to provide you with cutting edge AI expertise as they have hired many of the brightest minds in AI. So why should you even bother building your own proprietary AI solutions?
Why outsourcing does not work for all cases
While the decision to buy AI solutions seems obvious, there are some use-cases where relying on an external service provider is not a feasible option. All dominant AI service providers, for example, are American companies. While all of them offer local cloud solutions, companies operating with particularly sensitive customer data may not be willing to use their services due to privacy concerns.
Similarly, you should be hesitant to rely on AI service providers when trying to create or maintain a competitive advantage based on your own exclusive datasets. The value of AI models mainly lies within the data used to train, test and calibrate the model, so carelessly sharing this source of value with third parties should be avoided.
Both examples show that relying on third party solutions alone will not be an options for most companies. In the following we introduce a framework, which helps you decide strategically when to buy and when to build AI solutions in-house.
How to know when to build AI solutions in-house
There are a few key exceptions where you should consider hiring your own experts to build in-house AI solutions. As a rule of thumb, you can treat outsourcing as the default option unless you can affirm at least one of the following two statements:
- You have exclusive or preferred data access to relevant data pools
- You see a strategic business need in owning the AI model, as it is paramount to maintaining or creating competitive advantage
The following figure illustrates how you can approach the build-or-buy decision broken down into three main cases.
Build proprietary AI solutions:
There are almost no plug-and-play solutions in AI, but new architectures need to be tailored to the specific prediction problem, or existing architectures have to be calibrated to the target data set. If your company not only has exclusive access to valuable data, but also your business model relies on this data, building an in-house AI model is likely to be your preferred strategy. For instance, the business model of global recruitment service companies like Hays or Michael Page relies on the hypothesis that they enable companies to efficiently hire better candidates. Through their network they can attract more high-caliber applicants from which they select the right employees based on their experiences. Picking the right candidates is clearly a key competitive advantage, while having access to countless successful/unsuccessful hiring decisions gives them exclusive access to a dataset which AI service providers can’t match.
If a global recruitment company intends to build an AI model which learns to predict whether a candidate will be a good fit for an open job position developing an in-house AI model should be the strategy of choice.
Leverage partners to co-develop AI solutions:
Case 2 consists of two scenarios that naturally complement each other. If you have exclusive access to data but do not use this data (fully) in your core business, there might be an opportunity to co-develop AI solutions with a strong partner (2A). Conversely, if you have identified a clear strategic business need but lack the required data, you should also evaluate new ways of cooperation (2B).
For example, insurance companies, would like to offer personalized insurance products at the point of need. However, they are having a hard time properly personalizing policies and correctly identifying these points of need. Retailers on the other hand usually have large datasets on customer transactions. If an insurance company, for example, knew that a customer recently started purchasing dog food, it could offer the customer a personalized dog surgery insurance policy at the right time. The failure of today’s insurance companies to offer their products at the point of need is one reasons why the industry still fears that a giant like Amazon could enter the market. In general, data pooling between companies does not need to take place on a customer data level, where GDPR rightfully protects privacy rights of the individual, but pooling can also be beneficial to all collaborators with regards to more general industry data (prices, volumes etc.).
Especially in light of cases 2A and 2B, where it is non-trivial for companies to decide how to act, the importance of a data strategy becomes evident. Companies should strategically define their future data requirements, while simultaneously planning how to get access to the required data pools (e.g. through acquisition or cooperation).
Buy external AI solutions:
Whenever you have neither identified a strategic business need nor exclusive/preferred access to relevant data, buying external AI solutions should be the default decision. Correctly classifying invoices and automating invoice processing, for example, is not a competitive advantage for most companies. Thus, buying an external AI solution to reap the benefits from automation can improve efficiency without risking giving away valuable data assets.
Consult with experts before deciding on a build-or-buy strategy
Answering the build-or-buy question will always be a case-by-case decision. The three cases introduced above should give some guidance on when it is worthwhile to invest additional time to evaluate whether building a proprietary AI solution seems feasible. Even if you decide to build and own an AI solution, you should consult external experts (including AI service providers). Building an AI model in-house is not a decision for or against third party providers, but allows you to sit and stay in the driver’s seat with regards to key processes that constitute the competitive advantage of your company.