Coder Social home page Coder Social logo

lightmove's Introduction

LightMove: A Lightweight Next-POI Recommendation for Taxicab Rooftop Advertising(CIKM21)

Mobile digital billboards are an effective way to augment brand awareness. Among various such mobile billboards, taxicab rooftop devices are emerging in the market as a brand new media. Motov is a leading company in South Korea in the taxicab rooftop advertising market. In this work, we present a lightweight yet accurate deep learning-based method to predict taxicabs’ next locations to better prepare for targeted advertising based on demographic information of locations. Considering the fact that next POI recommendation datasets are frequently sparse, we design our presented model based on neural ordinary differential equations (NODEs), which are known to be robust to sparse/incorrect input, with several enhancements. Our model, which we call LightMove, has a larger prediction accuracy, a smaller number of parameters, and/or a smaller training/inference time, when evaluating with various datasets, in comparison with state-of-the-art models.

Usage

Install the environment using yaml file

conda env create --file environment.yaml

Model parameter

  • pretrain : 0(Train), 1(Train with pretrained model), 2(Test)
  • model_method : 0(G0E) 1(L2E) 2(G2E) 3(G5E)

Train model

  • Change localpath to your path
python main.py --data_name  'foursquare2' --data_path '/localpath/LightMove/data/' --save_path /localpath/LightMove/train/ --pretrain 0 --loc_emb_size 100 --uid_emb_size 60 --tim_emb_size 10 --hidden_size 100 --dropout_p 0.3 --model_method 1 --epoch_max 50 --learning_rate 0.005

Train with pretrained model

python main.py --data_name  'foursquare2' --data_path '/localpath/LightMove/data/' --save_path /localpath/LightMove/test/ --pretrain 2 --loc_emb_size 100 --uid_emb_size 60 --tim_emb_size 10 --hidden_size 100 --dropout_p 0.3 --model_method 1 --epoch_max 50 --learning_rate 0.005

Test model

python main.py --data_name  'foursquare2' --data_path '/localpath/LightMove/data/' --save_path /localpath/LightMove/test/ --pretrain 2 --loc_emb_size 100 --uid_emb_size 60 --tim_emb_size 10 --hidden_size 100 --dropout_p 0.3 --model_method 2 --epoch_max 50 --learning_rate 0.005

Authors

Jinsung Jeon, Minju Jo, Seunghyeon Cho, Noseong Park(Yonsei University)
Soyoung Kang(NAVER Clova)
Seonghoon Kim, Chiyoung Song(Motov Inc., Ltd.)

lightmove's People

Contributors

jinsung-jeon avatar

Stargazers

 avatar EeS avatar  avatar Seunghyeon Cho avatar

Watchers

James Cloos avatar  avatar

lightmove's Issues

Some questions about results

Hi, I'm interested in your paper, and I use the DeepMove source code and gowalla dataset to generate "gowalla.pk" file. But I got terrible results, ==>Test Top1 Acc:0.0047 Top5 Acc:0.0123 Top10 Acc:0.0159 MRR:0.0086 Loss:11.3840. I use the G0E method and default learning rate 0.005, other parameters follow the script file you provided, could you explain why that happens?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.