Home

Awesome

Myket Android Application Install Dataset

This dataset contains information on application install interactions of users in the Myket android application market. The dataset was created for the purpose of evaluating interaction prediction models, requiring user and item identifiers along with timestamps of the interactions. Hence, the dataset can be used for interaction prediction and building a recommendation system. Furthermore, the data forms a dynamic network of interactions, and we can also perform network representation learning on the nodes in the network, which are users and applications.

Large-Scale Dataset

A larger sample of the dataset is now published as part of the TGB 2.0 benchmark. The extended dataset includes information on 206,939 applications and over 1.3 million anonymized users. (Paper)

Data Creation

The dataset was initially generated by the Myket data team, and later cleaned and subsampled by Erfan Loghmani a master student at Sharif University of Technology at the time. The data team focused on a two-week period and randomly sampled 1/3 of the users with interactions during that period. They then selected install and update interactions for three months before and after the two-week period, resulting in interactions spanning about 6 months and two weeks.

We further subsampled and cleaned the data to focus on application download interactions. We identified the top 8000 most installed applications and selected interactions related to them. We retained users with more than 32 interactions, resulting in 280,391 users. From this group, we randomly selected 10,000 users, and the data was filtered to include only interactions for these users. The detailed procedure can be found in here.

Data Structure

The dataset has two main files.

Additionally, the data_int_index directory contains dataset files where app_names and user_ids have been converted into integers that commence from zero and increment by one. This numeric format can be more convenient for usage. The directory also includes mappings linking the previous identifiers to the new ones. Furthermore, a numpy version of app_info_sample.csv is available, containing numerical features for each app and dummy variables for categories.

Dataset Details

For a detailed summary of the data's statistics, including information on users, applications, and interactions, please refer to the Python notebook available at summary-stats.ipynb. The notebook provides an overview of the dataset's characteristics and can be helpful for understanding the data's structure before using it for research or analysis.

Using the Dataset

To utilize the dataset, you have several options:

1. Directly with JODIE and JODIE with Modified Loss Functions

You can use the dataset directly with JODIE and JODIE with modified loss functions by placing the myket.csv file under the data/ directory of your project.

2. With PyTorch Geometric

The dataset is also available in PyTorch Geometric. To use it, first install the nightly version of PyTorch Geometric using the following command:

pip install pyg-nightly

Then, in your Python code, you can load the dataset as follows:

from torch_geometric.datasets import MyketDataset
dataset = MyketDataset("myket")

To get started quickly, you can refer to the sample code provided in this Colab notebook. The notebook contains code examples and explanations to help you work with the dataset.

3. Using DyGLib

The dataset is also integrated into the DyGLib (Dynamic Graph Learning Library) project. DyGLib offers a range of dynamic graph learning methods for evaluation. You can learn how to use the dataset with DyGLib by referring to this Colab notebook, which provides instructions and code examples.

By exploring these resources, you'll be able to effectively work with the Myket Android Application Install Dataset and leverage it for your research or projects.

4. Using Hugging Face

The dataset is also available at Hugging Face. You can take a look at the data and dataset card here.

Top 20 Most Installed Applications

Package NameCount of Interactions
com.instagram.android15292
ir.resaneh1.iptv12143
com.tencent.ig7919
com.ForgeGames.SpecialForcesGroup27797
ir.nomogame.ClutchGame6193
com.dts.freefireth6041
com.whatsapp5876
com.supercell.clashofclans5817
com.mojang.minecraftpe5649
com.lenovo.anyshare.gps5076
ir.medu.shad4673
com.firsttouchgames.dls34641
com.activision.callofduty.shooter4357
com.tencent.iglite4126
com.aparat3598
com.kiloo.subwaysurf3135
com.supercell.clashroyale2793
co.palang.QuizOfKings2589
com.nazdika.app2436
com.digikala2413

Comparison with SNAP Datasets

The Myket dataset introduced in this repository exhibits distinct characteristics compared to the real-world datasets used by the project. The table below provides a comparative overview of the key dataset characteristics:

Dataset#Users#Items#InteractionsAverage Interactions per UserAverage Unique Items per User
Myket10,0007,988694,12169.454.6
LastFM9801,0001,293,1031,319.5158.2
Reddit10,000984672,44767.27.9
Wikipedia8,2271,000157,47419.12.2
MOOC7,04797411,74958.425.3

The Myket dataset stands out by having an ample number of both users and items, highlighting its relevance for real-world, large-scale applications. Unlike LastFM, Reddit, and Wikipedia datasets, where users exhibit repetitive item interactions, the Myket dataset contains a comparatively lower amount of repetitive interactions. This unique characteristic reflects the diverse nature of user behaviors in the Android application market environment.

Citation

If you use this dataset in your research, please cite the following preprint:

@article{loghmani2023effect,
  author       = {Erfan Loghmani and MohammadAmin Fazli},
  title        = {Effect of Choosing Loss Function when Using T-batching for Representation Learning on Dynamic Networks},
  journal      = {CoRR},
  volume       = {abs/2308.06862},
  year         = {2023},
  url          = {https://doi.org/10.48550/arXiv.2308.06862},
  doi          = {10.48550/ARXIV.2308.06862},
  eprinttype    = {arXiv},
  eprint       = {2308.06862},
  timestamp    = {Wed, 23 Aug 2023 14:43:32 +0200},
  biburl       = {https://dblp.org/rec/journals/corr/abs-2308-06862.bib},
  bibsource    = {dblp computer science bibliography, https://dblp.org}
}