Technologies for dynamically generating narrative content and structures in an online sportsbook platform
Technologies for dynamically generating narrative content data and structures include a system that collects text-based data associated with a bettable event from data sources. The system identifies, based on an analysis of the collected text-based data using one or more artificial intelligence and machine learning (AI/ML) models, one or more narrative elements in the collected data. The system generates, using the AI/ML models, one or more narrative content objects incorporating the identified narrative elements and maps each of the one or more narrative content objects to a bet type object for an online sportsbook platform. The system updates and remaps the narrative content objects in real-time while the bettable event is occurring.
1 . A system comprising:
one or more processors; and
a memory storing a plurality of instructions, which, when executed on the one or more processors, cause the system to:
retrieve, via one or more application programming interfaces (APIs) of an online sportsbook platform, event state data associated with a bettable event from a plurality of structured and unstructured data sources,
generate, using one or more artificial intelligence and machine learning (AI/ML) models, a plurality of structured text queries based on the event state data,
collect text-based data associated with the bettable event from a plurality of data sources using the plurality of structured text queries,
identify, based on an analysis of the collected text-based data using the one or more AI/ML models, one or more narrative elements associated with the bettable event,
generate, using the one or more AI/ML models, one or more narrative content objects stored in a narrative object data structure and incorporating the identified narrative elements,
associate each of the one or more narrative content objects with a bet type object representing a wagering opportunity within an online sportsbook platform,
receive, from the plurality of data sources and while the bettable event is occurring, additional text-based data associated with the bettable event,
identify, based on an analysis of the additional text-based data using the one or more AI/ML models, one or more updates to the incorporated narrative elements,
modify, while the bettable event is occurring, the narrative content object data structure in real-time based on the one or more updates to generate updated narrative content objects; and
transmit the updated narrative content objects with the associated bet type objects to a client device for display within a graphical user interface of the online sportsbook platform.
2 . The system of claim 1 , wherein the plurality of instructions further causes the system to score each generated narrative content object based on a betting relevance and likelihood of user interest.
3 . The system of claim 2 , wherein to associate each of the one or more narrative content objects comprises to map narrative content objects exceeding a specified threshold to the bet type object.
4 . The system of claim 1 , wherein the plurality of instructions further causes the system to score each generated narrative content object based on a betting relevance and likelihood of user interest.
5 . The system of claim 1 , wherein the plurality of instructions further causes the system to map each of the one or more narrative content objects to a same game parlay bet type object.
6 . The system of claim 1 , wherein to associate each of the one or more narrative content objects comprises to map each of the one or more narrative content objects to the bet type object to avail to a frontend interface of the online sportsbook platform.
7 . The system of claim 1 , wherein to generate the plurality of structured text queries based on the event state data comprises to generate, using the one or more AI/ML models, one or more text-based queries for input to at least one of a news media website, social media aggregator, sports news outlet website, or a historical data source based on the event state data.
8 . The system of claim 1 , wherein the one or more AI/ML models comprises one or more large language models (LLMs) configured to perform sentiment analysis and entity extraction on the collected text-based data.
9 . The system of claim 8 , wherein the plurality of instructions further causes the system to refine the LLMs based on the one or more narrative content objects.
10 . A method comprising:
retrieving, by execution of one or more processors and via one or more application programming interfaces (APIs) of an online sportsbook platform, event state data associated with a bettable event from a plurality of structured and unstructured data sources;
generating, by execution of the one or more processors and using one or more artificial intelligence and machine learning (AI/ML) models, a plurality of structured text queries based on the event state data;
collecting, by execution of one or more processors, text-based data associated with the bettable event from a plurality of data sources using the plurality of structured text queries;
identifying, by execution of the one or more processors and based on an analysis of the collected text-based data using the one or more AI/ML models, one or more narrative elements in the collected data;
generating, by execution of the one or more processors and using the one or more AI/ML models, one or more narrative content objects stored in a narrative object data structure incorporating the identified narrative elements;
associating, by execution of the one or more processors, each of the one or more narrative content objects with a bet type object representing a wagering opportunity within for an online sportsbook platform;
receiving, from the plurality of data sources and while the bettable event is occurring, additional text-based data associated with the bettable event;
identifying based on an analysis of the additional text-based data using the one or more AI/ML models, one or more updates to the incorporated narrative elements;
modifying, while the bettable event is occurring, the narrative content object data structure in real-time based on the one or more updates to generate updated narrative content objects; and
transmitting, by execution of the one or more processors, the updated narrative content objects with the associated bet type objects to a client device for display within a graphical user interface of the online sportsbook platform.
11 . The method of claim 10 , further comprising, scoring, by execution of the one or more processors, each generated narrative content object based on a betting relevance and likelihood of user interest.
12 . The method of claim 11 , wherein associating each of the one or more narrative content objects comprises mapping narrative content objects exceeding a specified threshold to the bet type object.
13 . The method of claim 10 , further comprising, scoring, by execution of the one or more processors, each generated narrative content object based on a betting relevance and likelihood of user interest.
14 . The method of claim 10 , further comprising, mapping, by execution of the one or more processors, each of the one or more narrative content objects to a same game parlay bet type object.
15 . The method of claim 10 , wherein associating each of the one or more narrative content objects comprises mapping each of the one or more narrative content objects to the bet type object to avail to a frontend interface of the online sportsbook platform.
16 . The method of claim 10 , wherein generating the plurality of structured text queries based on the event state data comprises generating, using the one or more AI/ML models, one or more text-based queries for input to at least one of a news media website, social media aggregator, sports news outlet website, or a historical data source based on the event state data.
17 . The method of claim 10 , wherein the one or more AI/ML models comprises one or more large language models (LLMs) configured to perform sentiment analysis and entity extraction on the collected text-based data.
18 . The method of claim 17 , further comprising, refining, by execution of the one or more processors, the LLMs based on the one or more narrative content objects.