Decision-support system optimization for advertising industry
2018 | Data Integration, Data Analysis
Improving performance of a system that is designed to compile best offerings for advertisers to broadcast their commercials. Tackling the problem of missing data through applying a data approximation technique.
An American entertainment company that owns and operates several most popular and award-winning brands in cable television.
The advertisers want their adverts seen ideally by specific audiences that possess certain characteristics.
For this, the client company gathers information on as many as ~60’000 TV viewers that are described by ~30,000 different characteristics. By integrating, transforming and analyzing this data, the elaborated system is able to propose optimal broadcast plans to advertisers.
The optimal plans are best options found at the intersection of the following requirements:
- characteristics of the people the advertiser is willing to target;
- number of targeted audience views;
- budget an advertiser wants to pay for the service;
- duration of the commercials and more.
Importantly, the system also envisages and indicates the perfect TV time for an advertiser to place their advert, so that it is watched primarily by the people they are willing to target.
To make this happen, the system finds out most likely viewer characteristics intrinsic to the viewers of the particular program at a particular time in the future.
In order to make calculations of the optimal plan for any given point of time possible, it is necessary that the system contains the information on each characteristic at each point of time. However, the system contained only partial data, as the data was uploaded with some periodicity.
The major challenge was to restore a continuous dependence, using the known values of the characteristics at discrete points of time.
We analyzed the data for several periods of time. Then, with the use of linear regression with L2-regularization we were able to achieve approximate data with appropriate accuracy.
Therefore, the system became able to offer optimal plans for advertisers at any given piece of time.
Python DB2 R Netezza
Featured case studies:
The customer asked Azati to audit the existing solution in terms of general performance to create a roadmap of future improvements. Our team also increased application performance and delivered several new features.
At Azati Labs, our engineers developed an AI-powered prototype of a tool that can spot a stock market trend. Online trading applications may use this information to calculate the actual stock market price change.
Azati designed and developed a semantic search engine powered by machine learning. It extracts the actual meaning from the search query and looks for the most relevant results across huge scientific datasets.
Azati helped a well-known software integrator to eliminate legacy code, rebuild a complex web application, and fix the majority of mission-critical bugs.
Azati helped a European startup to create a custom logistics platform. It helps shippers to track goods in a real-time, as well as guarantees that the buyer will receive the product in a perfect condition.