<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Combining Bundle Economy and Relevancy through Content Recommendations in Candy Crush Saga</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Styliani</forename><surname>Katsarou</surname></persName>
							<email>stella.katsarou@king.com</email>
							<affiliation key="aff0">
								<address>
									<addrLine>King</addrLine>
									<settlement>Stockholm</settlement>
									<country key="SE">Sweden</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Francesca</forename><surname>Carminati</surname></persName>
							<email>francesca.carminati@king.com</email>
							<affiliation key="aff0">
								<address>
									<addrLine>King</addrLine>
									<settlement>Stockholm</settlement>
									<country key="SE">Sweden</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Martin</forename><surname>Dlask</surname></persName>
							<email>martin.dlask@king.com</email>
							<affiliation key="aff0">
								<address>
									<addrLine>King</addrLine>
									<settlement>Stockholm</settlement>
									<country key="SE">Sweden</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Marta</forename><surname>Braojos</surname></persName>
							<email>marta.braojos@king.com</email>
							<affiliation key="aff0">
								<address>
									<addrLine>King</addrLine>
									<settlement>Stockholm</settlement>
									<country key="SE">Sweden</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Lavena</forename><surname>Patra</surname></persName>
							<email>lavena.patra@king.com</email>
							<affiliation key="aff0">
								<address>
									<addrLine>King</addrLine>
									<settlement>Stockholm</settlement>
									<country key="SE">Sweden</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Richard</forename><surname>Perkins</surname></persName>
							<email>richard.perkins@king.com</email>
							<affiliation key="aff0">
								<address>
									<addrLine>King</addrLine>
									<settlement>Stockholm</settlement>
									<country key="SE">Sweden</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Carlos</forename><forename type="middle">Garcia</forename><surname>Ling</surname></persName>
							<affiliation key="aff0">
								<address>
									<addrLine>King</addrLine>
									<settlement>Stockholm</settlement>
									<country key="SE">Sweden</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Maria</forename><surname>Paskevich</surname></persName>
							<email>maria.paskevich@king.com</email>
							<affiliation key="aff0">
								<address>
									<addrLine>King</addrLine>
									<settlement>Stockholm</settlement>
									<country key="SE">Sweden</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Combining Bundle Economy and Relevancy through Content Recommendations in Candy Crush Saga</title>
					</analytic>
					<monogr>
						<idno type="ISSN">1613-0073</idno>
					</monogr>
					<idno type="MD5">AEAC95230268F19EE8EF6F95369ACF19</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2025-04-23T19:44+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>Personalization</term>
					<term>Recommender Systems</term>
					<term>Bundle Recommendation</term>
					<term>Attention models</term>
					<term>Productionization</term>
					<term>Click Rate</term>
					<term>Engagement</term>
					<term>TabNet</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Recommender systems traditionally focus on maximizing user satisfaction by suggesting preferred products to the users. This approach aims to increase the likelihood of immediate sales and relevancy for users. However, this focus can often neglect broader business strategic goals crucial for stakeholders. This paper presents a novel dual-objective Bundle Recommendation system tailored for King's "Candy Crush Saga" designed to balance the relevancy of recommendations for players with game economy returns. We propose a two-step methodology combining an attention-based model to accurately capture diverse player behaviors and preferences, followed by a clustering algorithm that defines a representative pool of in-game bundles, tailored to the game platform's constraints. The efficacy of our approach is assessed through a controlled A/B testing framework, measuring the take rate (TR) for economic impact and the click rate (CR) for user engagement. We report significant performance gains, with a 41% increase in TR and a 33% increase in CR, effectively balancing user satisfaction with economic returns.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">Introduction</head><p>Recommender systems have become ubiquitous across various sectors, enhancing decision-making processes by facilitating efficient discovery and access to new products, services, and content. Traditional systems predominantly adopt a receiver-centric (user-centric) approach, focusing on maximizing user satisfaction without considering the broader strategic or business objectives that are crucial for system stakeholders.</p><p>However, the landscape of recommender systems is evolving. The distinction between "organic" recommender systems, which prioritize personalized user experiences, and "strategic" or "utility-aware" recommender systems is becoming more pronounced. The latter aims to balance user relevance with additional utilities, be they economic, social, or ethical, to optimize overall system value <ref type="bibr" target="#b0">[1]</ref>. This approach is particularly relevant in multi-sided platforms where the interaction between user and utility adds layers of complexity to the recommendation process <ref type="bibr" target="#b1">[2,</ref><ref type="bibr" target="#b2">3]</ref>.</p><p>In the gaming industry, especially in systems featuring in-game economies and virtual marketplaces, utility-aware recommender systems aim to consider both user engagement and economic returns. This paper explores a method employed by King to achieve this alignment in Candy Crush Saga: a strategic Bundle Recommendation of in-game items, designed to appeal to players' desires and keep the bundle economy balanced, while increasing transactions from the recommended items.</p><p>Bundle Recommendation (BR) <ref type="bibr" target="#b3">[4,</ref><ref type="bibr" target="#b4">5]</ref> is a specific type of recommendation systems where the goal is to suggest combinations or sets of items (bundles) that are likely to be of interest to the user. BR is a complex problem due to the following reasons: In contrast to the conventional recommendation (CR) <ref type="bibr" target="#b5">[6,</ref><ref type="bibr" target="#b6">7]</ref>, where the task involves selecting one or multiple items from a fixed, but large list, BR includes various combinations of items with arbitrary quantities. While both CR and BR lead to data sparsity problems, the number of combinations in BR is several orders of magnitude higher, deepening the problem with sparsity further on. To further add to the complexity, diversity should be ensured both across, as well as within the bundles, so that the recommended results positively contribute to the game economy. In this work, we design our BR system with the dual objective of optimizing for user relevancy and the game economy, whilst considering constraints of the game system.</p><p>Our approach employs a two-step, game economy-aware methodology for in-game bundle recommendation: We first employ an attention-based recommendation model to accurately capture individual user preferences. This step focuses on diverse player behaviors and preferences at a granular level. Given the constraints of the gaming platform, where only a limited number of bundles can be available in the game, in the second step we employ a clustering algorithm to define a pool of the most statistically representative in-game bundles. To evaluate the effectiveness of these bundles with respect to the game economy, we monitor the take rate (TR). User relevance is assessed in an offline setting by measuring the model's performance using cosine distance, and in an online setting, monitored through click rate (CR).</p><p>The contributions of our work are outlined below:</p><p>• We introduce a novel two-step approach to Bundle Recommendation systems, that employs a combination of a supervised and an unsupervised approach. This utility-aware BR system is designed to consider both user preferences and the game economy. • We validate the online performance of our method using a controlled A/B testing framework, demonstrating the correlation between user relevancy and game economy. Click rate is employed to measure user relevancy, while take rate serves as a measure of economic impact. • We present how this solution is deployed in the real-world in order to serve millions of users on a daily basis, detailing the design of data collection, inference, training, and monitoring pipelines, ensuring maintainability.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Related Work</head><p>Current recommender algorithms mainly suggest individual items by analyzing user-item interactions. However, recommending item sets, or bundles, particularly within online gaming environments, has received less focus. The integration of Bundle Recommendation (BR) in online games, which aims to simultaneously cater to user preferences and business goals, is an emerging research area. This field is still in its early stages of development, especially in the industrial applications of online games. Within the context of bundle recommendations, several methodologies have been explored. <ref type="bibr" target="#b7">[8]</ref> solve the problem of bundle recommendations for suggesting booklists, by using a latent factor-based Bayesian Personalized Ranking (BPR) model which would consider users' interactions with both item lists and individual items. Later, this approach was extended by <ref type="bibr" target="#b8">[9]</ref> who introduced the Embedding Factorization Model (EFM), an approach that jointly models user-item and user-list interactions, incorporating Bayesian Personalized Ranking <ref type="bibr" target="#b9">[10]</ref> and word2vec models <ref type="bibr" target="#b10">[11]</ref>. In <ref type="bibr" target="#b11">[12]</ref>, existing bundles were suggested to users based on constituent items, and personalized new bundles were generated using a bundle-level BPR model. A graph-based approach introduced by <ref type="bibr" target="#b12">[13]</ref>, unified user-item interaction, user-bundle interaction, and bundle-item affiliation into a heterogeneous graph. In <ref type="bibr" target="#b13">[14]</ref>, a factorized attention network was employed to aggregate item embeddings within a bundle, addressing user-bundle and user-item interactions in a multi-task manner. More recently, in <ref type="bibr" target="#b14">[15]</ref>, the Bundle Graph Transformer model (BundleGT) was introduced, that utilized a token embedding layer and a hierarchical graph transformer layer to simultaneously capture strategy-aware user and bundle representations. BRUCE <ref type="bibr" target="#b15">[16]</ref> is another method that adapted Transformers to the bundle recommendation problem, by leveraging the self-attention mechanism to capture latent relations between items within a bundle and users' preferences toward individual items and the entire bundle. <ref type="bibr" target="#b3">[4]</ref> used a feature-aware softmax in an encoder-decoder framework and integrated masked beam search to generate high-quality and diverse bundle lists with appropriate sizes for E-commerce. <ref type="bibr" target="#b16">[17]</ref> introduced Bundle Multi-Round Conversational Recommendation (Bundle MCR) that extended multi-round conversational recommendation (MCR) <ref type="bibr" target="#b17">[18]</ref> to a bundle setting, by formulating Bundle MCR as Markov Decision Processes (MDPs) with multiple agents. Additional related work on bundle recommendation include <ref type="bibr" target="#b18">[19,</ref><ref type="bibr" target="#b19">20,</ref><ref type="bibr" target="#b20">21,</ref><ref type="bibr" target="#b21">22]</ref>.</p><p>Despite these advancements, considering both broader user engagement and economic returns mentioned in the Introduction in bundle recommendations remains underexplored. In the gaming sector, previous research has primarily focused on recommending game titles based on historical user data <ref type="bibr" target="#b22">[23,</ref><ref type="bibr" target="#b23">24]</ref> or single in-game item recommendations <ref type="bibr" target="#b24">[25,</ref><ref type="bibr" target="#b25">26]</ref>. The exploration of bundle recommendations within online gaming is notably sparse. Deng et al. <ref type="bibr" target="#b26">[27]</ref> is one of the few works that tackled BR in gaming by framing it as a link prediction problem within a tripartite graph and employing a neural network model for direct learning. However, their approach focused solely on user relevancy.</p><p>Our approach seeks to fill this gap by designing a Bundle Recommendation system with the dual objective of optimizing for user relevancy and considering the game economy and the constraints of the game system, while ensuring through careful monitoring that our recommendations not only achieve user satisfaction but also drive substantial business value.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">Methodology</head><p>Candy Crush Saga developed by King-is an online mobile game with millions of users, where players advance through a sequential map of progressively challenging levels by solving match-3 puzzles. The pace of advancement is contingent upon the player's skill level, determined by their ability to strategically choose optimal moves, with the option of utilizing appropriate boosters and timing their usage effectively. As in other free-to-play games, players have the option to buy virtual items with real money through in-app purchases (IAPs). Users are presented with a range of bundles that consist of in-game currency and other in-game power-ups like boosters, time-limited boosters, and unlimited lives. The quantity of in-game currency and other in-bundle items can vary. An example of how bundle recommendations are presented to the users is depicted in Fig. <ref type="figure" target="#fig_0">1</ref>.  In this section we explain in two-steps how we optimize for user relevance in an offline setting, to ensure that the recommended bundles reflect the user preference on a global scale, using historical data. We also describe how we streamline our experimentation and deployment processes with a platform that supports the complete ML workflow.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1.">Our Solution</head><p>Suppose we have users 𝑈 = {𝑢 𝑖 | 𝑖 = 1, 2, … 𝑁} and items 𝐼 = {𝑖 𝑗 | 𝑗 = 1, 2, … 𝐷}. Our solution comprises two sequential steps.</p><p>Step 1. In the first step, we predict one D-dimensional vector per user 𝑢 𝑖 , denoted as 𝑃 𝑖 = [𝑝 𝑖,1 , 𝑝 𝑖,2 , … , 𝑝 𝑖,𝐷 ], where each value 𝑝 𝑖,𝑗 represents the quantity of a bundle item 𝑗 purchased by the user 𝑢 𝑖 . To predict this vector, we adopt a supervised learning approach. We formulate the task as a multi-output regression problem, where the target consists of 𝐷 numerical values representing the quantities of each respective item purchased by the user. During training, we aim to minimize the cosine distance between true preference 𝑃 𝑡𝑟𝑢𝑒 and prediction 𝑃 𝑝𝑟𝑒𝑑 as follows</p><formula xml:id="formula_0">∑ 𝑢 𝑖 cos_dist(𝑃 𝑡𝑟𝑢𝑒 𝑖 , 𝑃 𝑝𝑟𝑒𝑑 𝑖 ) = 𝑑 𝑝 .</formula><p>Given that the targets are normalised, we use cosine similarity as our evaluation metrics as it ignores the overall scale of the predicted vectors, which is beneficial if the magnitude of the model predictions is not directly comparable to the targets. Moreover, the proportionality of the items' values in the vectors matters to us in this use-case. The cosine distance metric enables a scale-invariant comparison of the proportions of the different items present in the predicted vector and the actual label vector. The training flow is depicted in Fig. <ref type="figure" target="#fig_1">2</ref>.</p><p>Step 2. We expect to find many similar combinations of in-game item proportions in the predictions yielded from the model in Step 1, so in this step we employ an unsupervised clustering approach to define a discrete preference space. Since the quantities of the items in a bundle are discrete, the clustering approach serves the double purpose of discretizing the problem and resolving the data sparsity. The goal here is to define a set of preference clusters,</p><formula xml:id="formula_1">𝐶 = {𝑐 𝑘 | 𝑘 = 1, 2, … 𝐾} .</formula><p>Parameter 𝐾 is usually chosen between 5 and 30 so we preserve meaningful differences between the bundles. These differences depend on user perception and can be only studied qualitatively. In the experiments section 𝐾 = 20 is used. The distance from the raw prediction to the closest cluster centroid is:</p><p>cos_dist(𝑝𝑟𝑒𝑑, 𝑐𝑙𝑢𝑠𝑡) = 𝑑 𝑐 .</p><p>At this point we have 𝐾 real-valued vectors, but given that the elements of the vectors represent actual in-game products, we need to round the values so that they describe the actual quantities of the various in-game items to be shown in the bundles. In this step, we convert the 𝐾 clusters to bundles that will be recommended to our users. By the end of this step, we will have defined a set of bundles 𝒪 = {𝑂 1 , 𝑂 2 , ...𝑂 𝐾 }, 𝑂 𝑘 = (𝑣 1 , ..., 𝑣 𝐷 ) ∈ ℕ 𝐷 with 𝑣 𝑗 ∈ ℕ is the volumes of each item 𝑖 𝑗 for every 𝑗 = 1, .., 𝐷. The distance between the cluster centroid and the final product with rounded values is:</p><formula xml:id="formula_2">cos_dist(𝑐𝑙𝑢𝑠𝑡, 𝑝𝑟𝑜𝑑𝑢𝑐𝑡) = 𝑑 𝑜 .</formula><p>The error to be minimized from this whole procedure is:</p><formula xml:id="formula_3">cos_dist(𝑡𝑟𝑢𝑒, 𝑝𝑟𝑜𝑑𝑢𝑐𝑡) &lt;= 𝑑 𝑝 + 𝑑 𝑐 + 𝑑 𝑜 .</formula><p>The process of creating clusters and bundles is visualized in Fig. <ref type="figure" target="#fig_1">2</ref>. This 2-step process enables the segregation of the model predictions and the delivery of personalized results through bundles, providing flexibility to easily modify and market different offers.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1.1.">Model selection</head><p>Our ML model of choice for Step 1 is TabNet <ref type="bibr" target="#b27">[28]</ref>. TabNet uses a structured attention mechanism to highlight important features during each decision step, which enables transparency and interpretability of the model's predictions, as well as efficient handling of sparse features. In our dataset, each row represents a distinct user during a specific time period. Multiple rows can belong to the same user if their activity spans over larger periods, reflecting their interactions at different points of time. To prevent data leakage, the same user does not appear in both the training and evaluation sets. Given the diverse user-base in terms of skill and playing style, and the dynamic nature of user playing behavior, with rapid progress and style changes over short periods, each row is unique across users and even for the same user from day to day, so not all features are expected to be relevant for every example. TabNet's capability to handle sparsity and operate on an instance-wise basis is advantageous for our use case, as it allows the model to independently determine the features to pay attention to for each example. Regarding TabNet hyperparameters, we primarily adhere to the default settings as provided in the PyTorch implementation <ref type="bibr" target="#b28">[29]</ref>. We use a progressively decreasing learning rate schedule to enhance the stability of the model's performance. In Step 2, we chose to employ an unsupervised k-means clustering algorithm. This decision was based on its simplicity and efficiency, making it an ideal choice for scalability and speed-crucial factors when deploying for millions of predictions.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2.">System Overview</head><p>To enhance the ease of experimenting and deploying machine learning models, King has developed a platform designed to support and automate various aspects of the ML workflow. Employing a self-service approach, the platform provides machine learning practitioners with a range of modular components and tools that streamline the modeling workflow. These resources are integrated under a unified system, akin to previously described ML systems <ref type="bibr" target="#b29">[30]</ref>  <ref type="bibr" target="#b30">[31]</ref>. Figure <ref type="figure" target="#fig_2">3</ref> details the structure of our system.</p><p>The system in Fig. <ref type="figure" target="#fig_2">3</ref> is composed of four distinct pipelines: a data pipeline for daily data extraction, a training pipeline, an inference pipeline, and a monitoring pipeline. Our internal data notification service notifies our in-house pipelines orchestrator of new data availability and in turn, the orchestrator triggers all pipelines.</p><p>We use infrastructure-as-code tools, leveraging standardized modules that we apply to all environments to ensure consistency of the environments in development and production, allowing for more rigorous testing and minimizing one of the most common pain points of ML practitioners <ref type="bibr" target="#b31">[32]</ref>. As we only need to make daily predictions, we opt for a batch prediction system that executes all of the pipelines daily. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2.1.">Data Extraction</head><p>The initial data extraction, including the retrieval of raw model features and the computation of labels, is handled by the data pipeline which draws from the data warehouse. The feature transformation pipeline is configured to ensure that the feature generation process is idempotent, even in the case of data backfilling.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2.2.">Training &amp; Inference</head><p>The training pipeline fetches data prepared by the data pipelines to train models and generates artifacts which are consumed by an experiment tracker and the monitoring and inference pipelines. The type of data we hold within the artifacts are model weights, parameters and metadata, the git hash of the training code, evaluation metrics, training datasets and settings (e.g. learning rate, seed, optimizer parameters, etc.). This artifact choice enables us to tackle the reproducibility challenge inherent in operationalizing ML projects <ref type="bibr" target="#b32">[33]</ref> by providing all the necessary elements to recreate the model.</p><p>The inference pipeline produces predictions for each feature for the next day and stores them in a database. After we have generated our predictions, they are converted to the bundles using the unsupervised clustering approach described in Step 2 of 3.1.</p><p>To prevent issues related to training/inference skew, we rely on parameterized queries as the input to the model for both training and inference pipeline. Together with a common data pipeline, this allows for a common source of truth, removing discrepancies in the data preparation.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2.3.">Serving</head><p>Once the personalized bundles have been generated, they are uploaded to the game services to be delivered to our players. The recommendation is cached in the game for the whole user session and the user is displayed the recommended bundle consistently through the assigned placements. To ensure reliability, the game system incorporates two fail-safe mechanisms: first, if there is no prediction available for a user in the most recent batch of bundles, the latest available bundle for that user is displayed. Second, if no bundle is available at all, we employ a fallback, non-personalized bundle. Once the recommendations are live, we validate their performance following relevant metrics with an A/B test setup. To avoid issues stemming from inconsistent definitions <ref type="bibr" target="#b31">[32]</ref>, we have a standard validation process for all models at various stages of the ML process (which is also version-controlled). Models undergo the same A/B test setup, and once in production, we monitor the same business metrics for all of them, this ensures reliable comparisons between models and an increase in iteration speed.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2.4.">Monitoring</head><p>Model monitoring is essential for reliability and production-level machine learning systems <ref type="bibr" target="#b33">[34]</ref>. Our system monitoring relies on a third-party platform. The monitoring pipeline is responsible for uploading daily predictions, features, and labels to this external platform. In addition to the standard monitoring policies to address training/serving skew, changes in feature distributions or relationship between features and labels <ref type="bibr" target="#b34">[35]</ref>, we track key business metrics to ensure the model's relevance to the business <ref type="bibr" target="#b35">[36]</ref>. In particular we monitor the bundles' take rate, click rate, and recommendation diversity associated with the model's usage. Furthermore, we implement feature importance monitoring to ensure that the contributions of features remain consistent during serving, fostering transparency in understanding the correlation between input data and model outcomes.</p><p>Upon any monitoring policy violation, an alert prompts an investigation, followed by the model retraining; post-retraining, a detailed manual investigation informs the decision to promote the updated model to production, utilizing CI/CD pipelines for automatic deployment.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">Experiments</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1.">Existing baselines</head><p>In this section, we describe the experimental setup and outcomes of both the offline training of TabNet and the online A/B testing of bundles suggested by our two-step approach introduced in Section 3.1. For the offline analysis, we evaluate TabNet against XGBoost to determine effectiveness w.r.t. cosine distance. In the online scenario, we extend the comparison to include both TabNet and XGBoost, alongside a heuristic approach. The heuristic approach, known as heuristics, is crafted manually by subject matter experts and is based on game domain knowledge rather than personalized user data. Additionally, in the second online experiment, we investigate the impact of injecting varying levels of randomness-referred to as contamination-into our model recommendations.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2.">Offline Experiments</head><p>The training process is carried out in batches, with the input being a matrix 𝑋 = {𝑥 (𝑚) } 𝑀 𝑚=1 ∈ 𝑅 𝑀×𝐹 , where 𝑀 represents the number of samples in each batch, and 𝐹 denotes the number of input features in each sample. The input features include data on player behavior. We do not use or compare with public datasets as they do not have relevant properties and user actions that are required for our solution architecture, moreover, they cannot be used for online experiments. In our dataset, we only keep users who have been active for more than or equal to 30 days and aggregate all features by averaging them over an 𝑁-day period. The target consists of 𝐷 numerical values [𝑝 1 , 𝑝 2 , … , 𝑝 𝐷 ] representing the quantities of each respective item purchased by the user on their next active day after the 𝑁-day period. We train our models over hundreds of thousands of users, for D=13. To simulate the production setting where users exhibit diverse activity levels, we do not aggregate the test set over a 𝑁-day period. Instead, we include all users regardless of the amount of active days they have had. If a user has been active for less than 𝑁 days, we aggregate their corresponding input features over as many days as they have been active for. We train two distinct models:</p><p>• TabNet with 𝑁 = 15 days • TabNet with 𝑁 = 30 days These two models are differentiated by their respective number of aggregation days. We evaluate the models' performance using the mean cosine distance as our evaluation metric, as outlined in Section 3.1. A lower value of this metric indicates better model performance. Using cosine distance for both optimization and evaluation ensures consistency since there is a clear alignment between what the model is learning during training and how it's judged in evaluation. It also simplifies performance interpretation, as the model is directly optimized to minimize this metric. However, it may overly specialize the model, potentially missing broader patterns that enhance user satisfaction or real-world performance, since cosine distance focuses on direction rather than magnitude or other factors that could affect user preferences.</p><p>Based on the results shown in Table <ref type="table">1</ref>, we proceed with the TabNet model that uses a 30-day aggregation period. It is worth mentioning that the mean cosine similarity is not normally distributed on [0,1]. Statistical tests suggest it follows a Beta distribution across all offline experiments. Additionally, the mean of the distribution significantly decreases with the use of the TabNet architecture, improving similarity across a broader range of users, including those who initially had higher cosine distance.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Model</head><p>Mean Cosine Distance XGBoost baseline 0.234 TabNet 15day 0.124 TabNet 30day 0.103</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Table 1</head><p>Offline experimentation results.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.3.">Online Experiments</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.3.1.">Metrics</head><p>In our setting we want to study especially the relationship between the relevancy and game economy. Therefore, we define a set of online metrics that can quantify the relevancy of the recommendation. Click volume: Click volume 𝐶𝑉 (𝑃, 𝑑) is the total number of clicks on product 𝑃 and day 𝑑.</p><p>Acceptance volume: Acceptance volume 𝐴𝑉 (𝑃, 𝑑) denotes the number of takes of product 𝑃 and day 𝑑.</p><p>Click rate: Click rate 𝐶𝑅(𝑑) is the proportion between 𝐶𝑉 (𝑑) and number of impressions on day 𝑑. Take rate: Take rate 𝑇 𝑅(𝑑) is the proportion between 𝐴𝑉 (𝑑) and number of impressions on day 𝑑.</p><p>We are using the click rate 𝐶𝑅 to measure the relevancy of our recommendation, while the take rate 𝑇 𝑅 measures the performance of the game economy. Both of these metrics are scaled according to the number of impressions per day, since those can vary from user to user. We want to validate that increased relevancy for the user translates into increase in 𝐶𝑅, while the overall effect on the game economy increases 𝑇 𝑅.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.3.2.">A/B experimentation</head><p>To be able to understand the online performance of our approaches to recommendation, we have tested the predictive models using A/B experiments. The A/B testing methodology allows us to compare the performance of key metrics between the treatment group and the control group in a single experiment. We denote the uplift of metric M as a percentage difference of the absolute values of M in the treatment group and control, respectively, scaled to the size of these groups. We denote the aggregate uplift in metric 𝑀 as Δ𝑀.</p><p>We define a pool of bundles as a set 𝒪 = {𝑂 1 , 𝑂 2 , ...𝑂 𝑘 }, where 𝑂 𝑖 is a bundle. We define a random bundle 𝐵 𝑅 as a discrete random variable uniformly distributed on 𝒪, i.e. 𝐵 𝑅 ∼ U(𝒪). Recommended bundle 𝑅 is defined as argmin{cos_dist(𝑂 𝑖 , 𝑥) ∶ 𝑂 𝑖 ∈ 𝒪} for model prediction 𝑥 and pool of bundles 𝒪. Let 𝑋 be a uniformly distributed continuous random variable on [0, 100] and let 𝐵 𝑅 be a random recommendation. The recommendation with contamination 𝑝% is defined as a random variable 𝑁 𝑝 = I(𝑝 &lt; 𝑋 ) ⋅ 𝐵 + 𝐼 (𝑝 ≥ 𝑋 ) ⋅ 𝑃 where I is the indicator function, i.e. I(true) = 1 and I(false) = 0 and 𝑅 is recommended bundle. Throughout the experiments section, we'll be using four kinds of treatment groups that we denote 𝑇:  </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.3.3.">Experiments</head><p>Prior to conducting experiments, Candy Crush Saga had a heuristic (rule-based) approach to serve bundle content to players. Here we conducted two experiments, where we tested the performance of the recommendation against the heuristic approach, which is our primary control group. Alongside this, we want to understand the relationship between the model accuracy and relevancy. We conducted experiment with random group as a source treatment, while serving contaminated recommendation in the target treatment. We use K=20 as the number of total bundles. The setting, including the source treatment and target treatment, is shown in Tab. 2.</p><p>Experiment Source treatment Target treatment 1 heuristic 𝑇 0 2 random 𝑇 0 , 𝑇 10 ,𝑇 30</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Table 2</head><p>Experimental setting overview.</p><p>Experiment 1 This experiment tests the model recommendation against a heuristic recommendation. Our source treatment serves heuristic bundle recommendation, while the target treatment is decided using the TabNet recommendation model. While the take rate uplift has increased significantly by 41% and the corresponding click rate has increased by 33%, as shown in Tab. <ref type="bibr" target="#b2">3</ref> We visualize the trend in the increase of take rate of the recommended product in Fig. <ref type="figure" target="#fig_4">4</ref>. The experiment started on day 11, and while the recommended product gradually gained popularity, the novelty effect stabilized roughly 20 days after the experiment started. This experiment has demonstrated the potential of varying bundle content with respect to the user engagement metrics. While the user engagement increased, the game economy metric 𝑇 𝑅 increased even more, resulting in more successful transactions. However, it is necessary to understand further the relationship of how quickly 𝑇 𝑅 decreases if the relevance deteriorates. This is the objective of the next experiment.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Experiment 2</head><p>In experiment 2 we study the relation between a random recommendation and model recommendations with different levels of contamination. This enables us to understand how the key engagement metrics uplifts deteriorate when the model is contaminated with a random recommendation in some cases, being the source treatment a random recommendation in all cases. We take advantage of the artificially created treatment group with a random recommendation as a method to compare to other treatment groups 𝑇 0 , 𝑇 10 , 𝑇 30 . The changes in key metrics are presented in Tab. <ref type="bibr" target="#b2">3</ref>. We can see that with increasing levels of contamination, the 𝑇 𝑅 and 𝐶𝑅 uplifts decrease, however, at a non-linear pace.</p><p>The level of contamination 𝑝 ∈ [0, <ref type="bibr" target="#b9">10,</ref><ref type="bibr" target="#b29">30]</ref> does not guarantee a proportional decrease in the engagement metrics.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Results interpretation</head><p>The experiments aimed to study the relationship between the click rate as a measure of relevancy together with the take rate as a measure of game economy. In the first experiment, we've observed significant increase in both metrics, while the take rate uplift was higher than the click rate uplift. We've observed similar trend also in experiment 2, while we've achieved a much higher uplift in take rates when compared to the random group.</p><p>The question one could be asking is why we didn't obtain a higher click-rate uplift when compared to the random group in experiment 2. The proportion of Δ𝑇 𝑅/Δ𝐶𝑅 is about 1.27 in experiment 1, while for 𝑇 0 in experiment 2 it is around 3.35. We get almost three times higher 𝑇 𝑅 in comparison to 𝐶𝑅 in experiment 2 is because the random control group created different recommendations for a user every day, which has increased clicks on that particular bundle, without increasing its relevancy. Additionally, these numbers are cleaned up from the novelty effect, reported after the initial 20-day period. We proved experimentally when serving different content every day, regardless if relevant or not, the resulting metrics achieve higher click rates than static or heuristic recommendations, which are the same every day. Therefore, to preserve the importance of click rate as a relevancy metric, experimentation with contamination is necessary, to prove a diminishing relationship between the recommendation performance and corresponding online metrics in experiment 2.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.">Discussion</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.1.">TabNet</head><p>TabNet <ref type="bibr" target="#b27">[28]</ref> has been our initial take on a Tabular Neural network for this approach due to its flexibility and interpretability.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.1.1.">Interpretability</head><p>The model's architecture uses a sequential attention mechanism that dynamically identifies and prioritizes important features for each sample. Specifically, by examining attention weights, we can ensure the model prioritizes relevant features. This helps identify and correct biases where the model might overemphasize features linked to unrelated targets, leading to more accurate, target-focused predictions.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.1.2.">Self-supervised pre-training</head><p>TabNet's self-supervised pre-training involves training on an unsupervised task without labels <ref type="bibr" target="#b27">[28]</ref>, allowing the model to discover data patterns and focus on important features before supervised training, thus improving its ability to identify underlying structures.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.1.3.">Other modeling approaches</head><p>In the current 3-step approach described in 3.1, we use TabNet as the model of choice. The downside of the solution is its heavier computational load, which slows down the training pipeline. While real-time retraining is not a constraint in the current formulation, we are interested in exploring lighter models and the balance between offline performance evaluation and computation costs for the training across different architectures. XGBoost or other vanilla Neural Networks like a simple feed-forward neural network, have been considered, and initial experiments reveal comparable results in our key metric, cosine distance, during offline evaluation.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.2.">Data and Loss Function enhancements</head><p>Adding smart processing to the same data can improve how our models identify player preferences. This section explores a few approaches for achieving this.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.2.1.">Feature Aggregation</head><p>When exploring player's preferences in historical data, it is important to capture both short-term patterns as well as more long-term in-game habits and preferences of a user. Currently, our model's 30-day input feature aggregation captures long-term player behavior but doesn't give higher weight to more recent events. Incorporating shorter aggregation periods may improve performance. Alternatively, a hierarchical model could automatically capture short-term patterns in lower levels and aggregate long-term behavior in higher levels.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.2.2.">The Cold Start Problem</head><p>The Cold Start Problem: Our training data focuses on in-game purchases, targeting users who made a purchase on a given day. We aim to determine the preference vector for items in the purchased bundle, so only paying and new users are included, while non-paying players are excluded. This creates a cold start problem, as recommendations require at least one purchase. Addressing this by developing models for underrepresented players could be included in the scope of a future iteration.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.2.3.">Loss function: imbalance between targets</head><p>The loss function uses cosine distance between output and true label vectors but doesn't account for weight differences between items, which can cause overestimation when some items are overrepresented in training. Our analysis shows a 60% drop in performance when excluding one target, with in-game currency included in training but not in evaluation. This suggests in-game currency contributes 60% of the cosine distance. To better understand the players' preferences and cater to individual play styles, we could explore target-specific weighting, separate models for distinct targets, or fixed allocation for specific targets, and focusing the model on the preferences for the remaining.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.">Conclusions</head><p>In this paper, we present a novel two-step approach to item recommendations in mobile games, which was applied and tested on a bundle recommendation problem in Candy Crush Saga. First, we've defined the general methodology and architecture of the solution, which was specially designed for the mobile game environment. Apart from offline validation, the architecture was also tested in several online experiments, empirically modeling the relationship between the click-and take rates and model accuracy. The robust architecture and technical debt prevention strategies allowed the system to be deployed in two in-game placements, one of them being illustrated in Figure <ref type="figure" target="#fig_0">1</ref>.</p><p>The novelty of this approach lies not only in the item recommendation methodology, which is subsequently applied to bundle recommendation but also in the implementation. The robust and fail-safe pipeline is designed to scale for millions of players and implements many policies that can prevent the delivery of inaccurate recommendations. We continuously monitor the system performance, both in the offline and online environment, where we focus on understanding the click change-and take rates, but also other underdeveloped metrics, such as the impact of degenerate feedback loops and a corresponding deterioration in recommendation diversity.</p><p>The scale-invariant system defined in the methodology is an efficient tool both for the generalization of the system for other tasks and presents a responsible AI solution that makes sure fairness resulting from the generation of the recommendation is in place regardless of user's level of activity or spending.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Figure 1 :</head><label>1</label><figDesc>Figure 1: In-game bundle recommendation.</figDesc><graphic coords="2,72.00,65.61,451.28,240.46" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Figure 2 :</head><label>2</label><figDesc>Figure 2: Training, Inference and Clustering flows</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Figure 3 :</head><label>3</label><figDesc>Figure 3: ML System Overview</figDesc><graphic coords="6,106.36,65.61,382.55,149.44" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>•</head><label></label><figDesc>TabNet model recommendation (𝑇 0 ) • Recommendation with 10% contamination (𝑇 10 ) • Recommendation with 30% contamination (𝑇 30 )</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>Figure 4 :</head><label>4</label><figDesc>Figure 4: Take rates uplifts in experiment 1.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head></head><label></label><figDesc>user 𝑢 𝑖 , data 𝑋 𝑖 true labels (𝑝 𝑖,𝑗 ) , ...𝑐 𝐾 into bundles 𝑂 1 , ..., 𝑂 𝐾 (b) Clustering flow (step 2) user 𝑢 𝑖 data 𝑋 𝑖 for every user 𝑢 𝑖 evaluate 𝐹 (𝑋 𝑖 ) = 𝑝 𝑝𝑟𝑒𝑑 𝑖 serve bundle 𝑂 𝑘 𝑖 to user 𝑢 𝑖 according to 𝑘 𝑖 = argmin 𝑘 {cos_dist(𝑝</figDesc><table><row><cell></cell><cell cols="2">supervised learning minimize ∑ 𝑢 𝑖 cos_dist(𝑝 𝑡𝑟𝑢𝑒 𝑖 , 𝑝 𝑝𝑟𝑒𝑑 𝑖</cell><cell>)</cell><cell>prediction function 𝐹 (𝑋 𝑖 )</cell></row><row><cell></cell><cell cols="3">(a) Training flow (step 1)</cell></row><row><cell>user 𝑢 𝑖 data 𝑋 𝑖</cell><cell>for every user 𝑢 𝑖 evaluate 𝐹 (𝑋 𝑖 ) = 𝑝 𝑝𝑟𝑒𝑑 𝑖 = [𝑝 𝑝𝑟𝑒𝑑 𝑖,1 , ...𝑝 𝑝𝑟𝑒𝑑 𝑖,𝑁 ]</cell><cell cols="2">cluster 𝑁 vectors 𝑝 𝑖 𝑝𝑟𝑒𝑑 𝑖 = 1, .., 𝑁 into 𝐾 clusters for</cell><cell>rounding of clusters 𝑐 1 𝑝𝑟𝑒𝑑 emerging clusters 𝑐 1 , ...𝑐 𝑘 𝑖 , 𝑂 𝑘 )}</cell></row><row><cell></cell><cell cols="3">(c) Inference flow (executed daily)</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head>Table 3</head><label>3</label><figDesc>Changes in engagement metrics from experiments.</figDesc><table><row><cell cols="2">Experiment Treatment group</cell><cell>Δ𝑇 𝑅</cell><cell>Δ𝐶𝑅</cell><cell>Δ𝑇 𝑅/Δ𝐶𝑅</cell></row><row><cell>1</cell><cell>𝑇 0</cell><cell cols="2">41.32% 32.59%</cell><cell>1.27</cell></row><row><cell>2</cell><cell>𝑇 0</cell><cell cols="2">131.41% 39.18%</cell><cell>3.35</cell></row><row><cell>2</cell><cell>𝑇 10</cell><cell cols="2">117.74% 36.64%</cell><cell>3.21</cell></row><row><cell>2</cell><cell>𝑇 30</cell><cell cols="2">91.17% 28.81%</cell><cell>3.16</cell></row></table></figure>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="7.">Acknowledgements</head><p>We're grateful for the support from King we've been given while preparing the manuscript and the openness we work in that contributes to a good level of insight sharing. In addition to the authors who have contributed hands-on to the success of this solution, we also thank other teams in King for their help and support, specifically ML Special Projects, MLOps Accelerator, Core Data, AI Labs, CCS IAP&amp;E and CCS Operators teams. We also thank Pradyumna Prasad for his significant support and contributions.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">A systematic review of value-aware recommender systems</title>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">De</forename><surname>Biasio</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Montagna</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Aiolli</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Navarin</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Expert Systems with Applications</title>
		<imprint>
			<biblScope unit="page">120131</biblScope>
			<date type="published" when="2023">2023</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Value-aware recommendation based on reinforcement profit maximization</title>
		<author>
			<persName><forename type="first">C</forename><surname>Pei</surname></persName>
		</author>
		<author>
			<persName><forename type="first">X</forename><surname>Yang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Q</forename><surname>Cui</surname></persName>
		</author>
		<author>
			<persName><forename type="first">X</forename><surname>Lin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Sun</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Jiang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Ou</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Zhang</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">The World Wide Web Conference</title>
				<imprint>
			<date type="published" when="2019">2019</date>
			<biblScope unit="page" from="3123" to="3129" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Returning is believing: Optimizing long-term user engagement in recommender systems</title>
		<author>
			<persName><forename type="first">Q</forename><surname>Wu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Wang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Hong</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Shi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2017 ACM on Conference on Information and Knowledge Management</title>
				<meeting>the 2017 ACM on Conference on Information and Knowledge Management</meeting>
		<imprint>
			<date type="published" when="2017">2017</date>
			<biblScope unit="page" from="1927" to="1936" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Personalized bundle list recommendation</title>
		<author>
			<persName><forename type="first">J</forename><surname>Bai</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Zhou</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Song</surname></persName>
		</author>
		<author>
			<persName><forename type="first">X</forename><surname>Qu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>An</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Z</forename><surname>Li</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Gao</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">The World Wide Web Conference</title>
				<imprint>
			<date type="published" when="2019">2019</date>
			<biblScope unit="page" from="60" to="71" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Bundle recommendation and generation with graph neural networks</title>
		<author>
			<persName><forename type="first">J</forename><surname>Chang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Gao</surname></persName>
		</author>
		<author>
			<persName><forename type="first">X</forename><surname>He</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Jin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Li</surname></persName>
		</author>
		<idno type="DOI">10.1109/TKDE.2021.3114586</idno>
	</analytic>
	<monogr>
		<title level="j">IEEE Transactions on Knowledge and Data Engineering</title>
		<imprint>
			<biblScope unit="volume">35</biblScope>
			<biblScope unit="page" from="2326" to="2340" />
			<date type="published" when="2023">2023</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">E-commerce product recommendation agents: Use, characteristics, and impact</title>
		<author>
			<persName><forename type="first">Benbasat</forename><surname>Xiao</surname></persName>
		</author>
		<idno type="DOI">10.2307/25148784</idno>
		<ptr target="http://dx.doi.org/10.2307/25148784.doi:10.2307/25148784" />
	</analytic>
	<monogr>
		<title level="j">MIS Quarterly</title>
		<imprint>
			<biblScope unit="volume">31</biblScope>
			<biblScope unit="page">137</biblScope>
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">An associative classification-based recommendation system for personalization in b2c e-commerce applications</title>
		<author>
			<persName><forename type="first">Y</forename><surname>Zhang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">R</forename><surname>Jiao</surname></persName>
		</author>
		<idno type="DOI">10.1016/j.eswa.2006.05.005</idno>
		<ptr target="http://dx.doi.org/10.1016/j.eswa.2006.05.005.doi:10.1016/j.eswa.2006.05.005" />
	</analytic>
	<monogr>
		<title level="j">Expert Systems with Applications</title>
		<imprint>
			<biblScope unit="volume">33</biblScope>
			<biblScope unit="page" from="357" to="367" />
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Recommending user generated item lists</title>
		<author>
			<persName><forename type="first">Y</forename><surname>Liu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Xie</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><forename type="middle">V</forename><surname>Lakshmanan</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 8th ACM Conference on Recommender systems</title>
				<meeting>the 8th ACM Conference on Recommender systems</meeting>
		<imprint>
			<date type="published" when="2014">2014</date>
			<biblScope unit="page" from="185" to="192" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Embedding factorization models for jointly recommending items and user generated lists</title>
		<author>
			<persName><forename type="first">D</forename><surname>Cao</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Nie</surname></persName>
		</author>
		<author>
			<persName><forename type="first">X</forename><surname>He</surname></persName>
		</author>
		<author>
			<persName><forename type="first">X</forename><surname>Wei</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Zhu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T.-S</forename><surname>Chua</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 40th international ACM SIGIR conference on research and development in information retrieval</title>
				<meeting>the 40th international ACM SIGIR conference on research and development in information retrieval</meeting>
		<imprint>
			<date type="published" when="2017">2017</date>
			<biblScope unit="page" from="585" to="594" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<monogr>
		<author>
			<persName><forename type="first">S</forename><surname>Rendle</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Freudenthaler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Z</forename><surname>Gantner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Schmidt-Thieme</surname></persName>
		</author>
		<idno type="arXiv">arXiv:1205.2618</idno>
		<title level="m">Bpr: Bayesian personalized ranking from implicit feedback</title>
				<imprint>
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
	<note type="report_type">arXiv preprint</note>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Distributed representations of words and phrases and their compositionality</title>
		<author>
			<persName><forename type="first">T</forename><surname>Mikolov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Sutskever</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Chen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">S</forename><surname>Corrado</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Dean</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Advances in neural information processing systems</title>
		<imprint>
			<biblScope unit="volume">26</biblScope>
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Generating and personalizing bundle recommendations on steam</title>
		<author>
			<persName><forename type="first">A</forename><surname>Pathak</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Gupta</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Mcauley</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 40th International ACM SIGIR Conference on Research and Development in Information Retrieval</title>
				<meeting>the 40th International ACM SIGIR Conference on Research and Development in Information Retrieval</meeting>
		<imprint>
			<date type="published" when="2017">2017</date>
			<biblScope unit="page" from="1073" to="1076" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Bundle recommendation with graph convolutional networks</title>
		<author>
			<persName><forename type="first">J</forename><surname>Chang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Gao</surname></persName>
		</author>
		<author>
			<persName><forename type="first">X</forename><surname>He</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Jin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Li</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 43rd international ACM SIGIR conference on Research and development in Information Retrieval</title>
				<meeting>the 43rd international ACM SIGIR conference on Research and development in Information Retrieval</meeting>
		<imprint>
			<date type="published" when="2020">2020</date>
			<biblScope unit="page" from="1673" to="1676" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Matching user with item set: Collaborative bundle recommendation with deep attention network</title>
		<author>
			<persName><forename type="first">L</forename><surname>Chen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Liu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">X</forename><surname>He</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Gao</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Z</forename><surname>Zheng</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IJCAI</title>
				<imprint>
			<date type="published" when="2019">2019</date>
			<biblScope unit="page" from="2095" to="2101" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Strategy-aware bundle recommender system</title>
		<author>
			<persName><forename type="first">Y</forename><surname>Wei</surname></persName>
		</author>
		<author>
			<persName><forename type="first">X</forename><surname>Liu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Ma</surname></persName>
		</author>
		<author>
			<persName><forename type="first">X</forename><surname>Wang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Nie</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T.-S</forename><surname>Chua</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 46th International ACM SIGIR Conference on Research and Development in Information Retrieval</title>
				<meeting>the 46th International ACM SIGIR Conference on Research and Development in Information Retrieval</meeting>
		<imprint>
			<date type="published" when="2023">2023</date>
			<biblScope unit="page" from="1198" to="1207" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Bruce: Bundle recommendation using contextualized item embeddings</title>
		<author>
			<persName><forename type="first">T</forename><surname>Brosh</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Livne</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Sar</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Shalom</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Shapira</surname></persName>
		</author>
		<author>
			<persName><surname>Last</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 16th ACM Conference on Recommender Systems</title>
				<meeting>the 16th ACM Conference on Recommender Systems</meeting>
		<imprint>
			<date type="published" when="2022">2022</date>
			<biblScope unit="page" from="237" to="245" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Bundle mcr: Towards conversational bundle recommendation</title>
		<author>
			<persName><forename type="first">Z</forename><surname>He</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Zhao</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Yu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Kim</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Du</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Mcauley</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 16th ACM Conference on Recommender Systems</title>
				<meeting>the 16th ACM Conference on Recommender Systems</meeting>
		<imprint>
			<date type="published" when="2022">2022</date>
			<biblScope unit="page" from="288" to="298" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Unified conversational recommendation policy learning via graph-based reinforcement learning</title>
		<author>
			<persName><forename type="first">Y</forename><surname>Deng</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Li</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Sun</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Ding</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Lam</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 44th International ACM SIGIR Conference on Research and Development in Information Retrieval</title>
				<meeting>the 44th International ACM SIGIR Conference on Research and Development in Information Retrieval</meeting>
		<imprint>
			<date type="published" when="2021">2021</date>
			<biblScope unit="page" from="1431" to="1441" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">Recommending packages to groups</title>
		<author>
			<persName><forename type="first">S</forename><surname>Qi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Mamoulis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Pitoura</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Tsaparas</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">2016 IEEE 16th International Conference on Data Mining (ICDM), IEEE</title>
				<imprint>
			<date type="published" when="2016">2016</date>
			<biblScope unit="page" from="449" to="458" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">A hierarchical self-attentive model for recommending usergenerated item lists</title>
		<author>
			<persName><forename type="first">Y</forename><surname>He</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Wang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Niu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Caverlee</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 28th ACM international conference on information and knowledge management</title>
				<meeting>the 28th ACM international conference on information and knowledge management</meeting>
		<imprint>
			<date type="published" when="2019">2019</date>
			<biblScope unit="page" from="1481" to="1490" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">Design of a shopbot and recommender system for bundle purchases</title>
		<author>
			<persName><forename type="first">R</forename><surname>Garfinkel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Gopal</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Tripathi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Yin</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Decision Support Systems</title>
		<imprint>
			<biblScope unit="volume">42</biblScope>
			<biblScope unit="page" from="1974" to="1986" />
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">Recommender systems for product bundling</title>
		<author>
			<persName><forename type="first">M</forename><surname>Beladev</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Rokach</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Shapira</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Knowledge-Based Systems</title>
		<imprint>
			<biblScope unit="volume">111</biblScope>
			<biblScope unit="page" from="193" to="206" />
			<date type="published" when="2016">2016</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<analytic>
		<title level="a" type="main">A game recommender system using collaborative filtering (gambit)</title>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">M</forename><surname>Anwar</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Shahzad</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Z</forename><surname>Sattar</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Khan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Majid</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">2017 14th International Bhurban Conference on Applied Sciences and Technology (IBCAST), IEEE</title>
				<imprint>
			<date type="published" when="2017">2017</date>
			<biblScope unit="page" from="328" to="332" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b23">
	<analytic>
		<title level="a" type="main">Large-scale cross-game player behavior analysis on steam</title>
		<author>
			<persName><forename type="first">R</forename><surname>Sifa</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Drachen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Bauckhage</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the AAAI Conference on Artificial Intelligence and Interactive Digital Entertainment</title>
				<meeting>the AAAI Conference on Artificial Intelligence and Interactive Digital Entertainment</meeting>
		<imprint>
			<date type="published" when="2015">2015</date>
			<biblScope unit="volume">11</biblScope>
			<biblScope unit="page" from="198" to="204" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b24">
	<analytic>
		<title level="a" type="main">Data mining for item recommendation in moba games</title>
		<author>
			<persName><forename type="first">V</forename><surname>Araujo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Rios</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Parra</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 13th ACM Conference on Recommender Systems</title>
				<meeting>the 13th ACM Conference on Recommender Systems</meeting>
		<imprint>
			<date type="published" when="2019">2019</date>
			<biblScope unit="page" from="393" to="397" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b25">
	<analytic>
		<title level="a" type="main">A machine-learning item recommendation system for video games</title>
		<author>
			<persName><forename type="first">P</forename><surname>Bertens</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Guitart</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">P</forename><surname>Chen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Perianez</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IEEE Conference on Computational Intelligence and Games (CIG), IEEE</title>
				<imprint>
			<date type="published" when="2018">2018. 2018</date>
			<biblScope unit="page" from="1" to="4" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b26">
	<analytic>
		<title level="a" type="main">Personalized bundle recommendation in online games</title>
		<author>
			<persName><forename type="first">Q</forename><surname>Deng</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Wang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Zhao</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Z</forename><surname>Zou</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Wu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Tao</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Fan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Chen</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 29th ACM International Conference on Information &amp; Knowledge Management</title>
				<meeting>the 29th ACM International Conference on Information &amp; Knowledge Management</meeting>
		<imprint>
			<date type="published" when="2020">2020</date>
			<biblScope unit="page" from="2381" to="2388" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b27">
	<analytic>
		<title level="a" type="main">Tabnet: Attentive interpretable tabular learning</title>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">Ö</forename><surname>Arik</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Pfister</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the AAAI conference on artificial intelligence</title>
				<meeting>the AAAI conference on artificial intelligence</meeting>
		<imprint>
			<date type="published" when="2021">2021</date>
			<biblScope unit="volume">35</biblScope>
			<biblScope unit="page" from="6679" to="6687" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b28">
	<monogr>
		<title level="m" type="main">Tabnet : Attentive interpretable tabular learning</title>
		<ptr target="https://pypi.org/project/pytorch-tabnet/" />
		<imprint>
			<date type="published" when="2023-12-01">2023. 2023-12-01</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b29">
	<analytic>
		<title level="a" type="main">Looper: An end-to-end ml platform for product decisions</title>
		<author>
			<persName><forename type="first">I</forename><forename type="middle">L</forename><surname>Markov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Wang</surname></persName>
		</author>
		<idno type="DOI">10.1145/3534678.3539059</idno>
		<idno>doi:10.1145/3534678.3539059</idno>
		<ptr target="https://doi.org/10.1145/3534678.3539059" />
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 28th ACM SIGKDD Conference on Knowledge Discovery and Data Mining, KDD &apos;22</title>
				<meeting>the 28th ACM SIGKDD Conference on Knowledge Discovery and Data Mining, KDD &apos;22<address><addrLine>New York, NY, USA</addrLine></address></meeting>
		<imprint>
			<publisher>Association for Computing Machinery</publisher>
			<date type="published" when="2022">2022</date>
			<biblScope unit="page" from="3513" to="3523" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b30">
	<analytic>
		<title level="a" type="main">Applying deep learning to airbnb search</title>
		<author>
			<persName><forename type="first">M</forename><surname>Haldar</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Abdool</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Ramanathan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Xu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Yang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Duan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Q</forename><surname>Zhang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Barrow-Williams</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">C</forename><surname>Turnbull</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">M</forename><surname>Collins</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Legrand</surname></persName>
		</author>
		<idno type="DOI">10.1145/3292500.3330658</idno>
		<idno>doi:10.1145/3292500.3330658</idno>
		<ptr target="https://doi.org/10.1145/3292500.3330658" />
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 25th ACM SIGKDD International Conference on Knowledge Discovery &amp; Data Mining, KDD &apos;19</title>
				<meeting>the 25th ACM SIGKDD International Conference on Knowledge Discovery &amp; Data Mining, KDD &apos;19<address><addrLine>New York, NY, USA</addrLine></address></meeting>
		<imprint>
			<publisher>Association for Computing Machinery</publisher>
			<date type="published" when="2019">2019</date>
			<biblScope unit="page" from="1927" to="1935" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b31">
	<monogr>
		<author>
			<persName><forename type="first">S</forename><surname>Shankar</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Garcia</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">M</forename><surname>Hellerstein</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">G</forename><surname>Parameswaran</surname></persName>
		</author>
		<idno type="arXiv">arXiv:2209.09125</idno>
		<title level="m">Operationalizing machine learning: An interview study</title>
				<imprint>
			<date type="published" when="2022">2022</date>
		</imprint>
	</monogr>
	<note type="report_type">arXiv preprint</note>
</biblStruct>

<biblStruct xml:id="b32">
	<analytic>
		<title level="a" type="main">Hidden technical debt in machine learning systems</title>
		<author>
			<persName><forename type="first">D</forename><surname>Sculley</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Holt</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Golovin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Davydov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Phillips</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Ebner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Chaudhary</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Young</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J.-F</forename><surname>Crespo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Dennison</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Advances in neural information processing systems</title>
		<imprint>
			<biblScope unit="volume">28</biblScope>
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b33">
	<analytic>
		<title level="a" type="main">The ml test score: A rubric for ml production readiness and technical debt reduction</title>
		<author>
			<persName><forename type="first">E</forename><surname>Breck</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Cai</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Nielsen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Salib</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Sculley</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IEEE International Conference on Big Data (Big Data)</title>
				<imprint>
			<publisher>IEEE</publisher>
			<date type="published" when="2017">2017. 2017</date>
			<biblScope unit="page" from="1123" to="1132" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b34">
	<monogr>
		<title level="m" type="main">Designing Machine Learning Systems: An Iterative Process for Production-ready Applications</title>
		<author>
			<persName><forename type="first">C</forename><surname>Huyen</surname></persName>
		</author>
		<ptr target="https://books.google.se/books?id=YISIzwEACAAJ" />
		<imprint>
			<date type="published" when="2022">2022</date>
			<publisher>O&apos;Reilly Media, Incorporated</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b35">
	<analytic>
		<title level="a" type="main">Monitoring machine learning models: a categorization of challenges and methods</title>
		<author>
			<persName><forename type="first">T</forename><surname>Schröder</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Schulz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Data Science and Management</title>
		<imprint>
			<biblScope unit="volume">5</biblScope>
			<biblScope unit="page" from="105" to="116" />
			<date type="published" when="2022">2022</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
