playgrdstar / MAAN-EMAAN

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Learning Semantically Rich Network-Based Multi-Modal Mobile User Interface Embeddings

Overview:

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

Requirements:

The key libraries required are Pytorch, Numpy, Pandas, Scipy, Networkx, DGL. See requirements.txt.

Datasets

The RICO data set is publicly available at http://interactionmining.org/. Details on processing the data are provided in the paper.

Repository Organization

  • data/RICO_N and data/RICO_M_W should contain the pre-processed datasets.
  • models.py contains the models
  • helpers.py contains utility functions
  • maan.py is the script that can be used to train the MAAN model
  • emaan.py is the script that can be used to train the EMAAN model

Running the code

Run either of the commands below.

python maan.py 
python emaan.py

Citation

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},
}

About

License:MIT License


Languages

Language:Python 100.0%