AI/ML in Sports

AI/ML in Sports

One of the focuses at Stats Perform was to introduce as much automation and - where feasible and valuable - proper machine learning into Stats Perform products. In addition to managing products, I also had responsibility to organize the delivery of machine learning driven predictions across the Stats Perform portfolio to meet fan engagement use cases of clients in the search, tech, media, broadcast, and sports betting/fantasy spaces.

I became experienced in integrating machine learning systems into customer facing products, including the interactions between modeling efforts and the end product such as; scoping human-in-the-loop tooling, defining data feed/API outputs, versioning outputs, and other model specifications to meet business requirements.

This meant building a process whereby I would:

  • Meet with each of the other product managers at the company on a regular cadence to understanding their roadmaps

  • Partner with UX Design and Research teams to mock up potential use cases and share them with clients and users

  • Share the vision and desired outcomes with the various data science and data engineering teams

  • Monitor progress as data engineering created data pipelines and new features for model training and data scientists trained models

  • Work with data delivery teams to prepare delivery via API so that individual engineering teams could consume and build features using the outputs

Several projects, experiments, and outcomes are described below:

  • Guided development of a new B2B service providing machine learning driven sports predictions and probability distributions, delivered via API, to sportsbook operators, enabling wider coverage of player specific betting markets for multiple US Pro and College sports

    • As part of the above delivery, predictions of the number of minutes each NBA player might play in a given game were created as a way to automate further the prediction of each individual statistic. When a player was ruled out for a given game, human-in-the-loop users would indicate via front end tooling that the player was not available, and the minutes projection would scale and adjust based on the updated list of available/unavailable players, and the individual statistic predictions and probabilities would be reproduced accordingly.

  • US Sport pre-game and in-game win probability modeling for Basketball, Football, Hockey, and Baseball

  • Season Prediction modeling for Soccer, Football, and Basketball, predicting team ratings/strength and simulating the season to determine where teams would be likely to finish in the standings of their league

  • Predictions - ongoing throughout a match - of expected stoppage time in Soccer, to aid sportsbook operators in keeping betting windows open for as long as possible

  • Value/interest ranking of automatically generated text insights, based on novelty/rarity and usefulness to clients

Screenshot from an application that was built to show off the B2B Sports Predictions API