Attention-Based Transactional Context Embedding for Next-Item Recommendation

Authors

  • Shoujin Wang University of Technology Sydney
  • Liang Hu University of Technology Sydney
  • Longbing Cao University of Technology Sydney
  • Xiaoshui Huang University of Technology Sydney
  • Defu Lian University of Electronic Science and Technology of China
  • Wei Liu University of Technology Sydney

DOI:

https://doi.org/10.1609/aaai.v32i1.11851

Abstract

To recommend the next item to a user in a transactional context is practical yet challenging in applications such as marketing campaigns. Transactional context refers to the items that are observable in a transaction. Most existing transaction based recommender systems (TBRSs) make recommendations by mainly considering recently occurring items instead of all the ones observed in the current context. Moreover, they often assume a rigid order between items within a transaction, which is not always practical. More importantly, a long transaction often contains many items irreverent to the next choice, which tends to overwhelm the influence of a few truly relevant ones. Therefore, we posit that a good TBRS should not only consider all the observed items in the current transaction but also weight them with different relevance to build an attentive context that outputs the proper next item with a high probability. To this end, we design an effective attention based transaction embedding model (ATEM) for context embedding to weight each observed item in a transaction without assuming order. The empirical study on real-world transaction datasets proves that ATEM significantly outperforms the state-of-the-art methods in terms of both accuracy and novelty.

Downloads

Published

2018-04-26

How to Cite

Wang, S., Hu, L., Cao, L., Huang, X., Lian, D., & Liu, W. (2018). Attention-Based Transactional Context Embedding for Next-Item Recommendation. Proceedings of the AAAI Conference on Artificial Intelligence, 32(1). https://doi.org/10.1609/aaai.v32i1.11851

Issue

Section

Main Track: Machine Learning Applications