This repository contains a Pytorch implementation of the MAAN and EMAAN model proposed in the paper Learning Semantically Rich Network-Based Multi-Modal Mobile User Interface Embeddings
The key libraries required are Pytorch, Numpy, Pandas, Scipy, Networkx, DGL. See requirements.txt.
The RICO data set is publicly available at http://interactionmining.org/. Details on processing the data are provided in the paper.
data/RICO_N
anddata/RICO_M_W
should contain the pre-processed datasets.models.py
contains the modelshelpers.py
contains utility functionsmaan.py
is the script that can be used to train the MAAN modelemaan.py
is the script that can be used to train the EMAAN model
Run either of the commands below.
python maan.py
python emaan.py
If you use this repository, e.g., the code and the datasets, in your research, please cite the following paper:
@article{10.1145/3533856,
author = {Ang, Gary and Lim, Ee-Peng},
title = {Learning Semantically Rich Network-Based Multi-Modal Mobile User Interface Embeddings},
year = {2022},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
issn = {2160-6455},
url = {https://doi.org/10.1145/3533856},
doi = {10.1145/3533856},
journal = {ACM Trans. Interact. Intell. Syst.},
month = {apr},
}