{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/amazon-m2-a-multilingual-multi-locale","title":"Amazon-M2: A Multilingual Multi-locale Shopping Session Dataset for Recommendation and Text Generation","arxiv_id":"2307.09688","date":"2023-07-19","proceeding":"NeurIPS 2023 11","authors":["Wei Jin","Haitao Mao","Zheng Li","Haoming Jiang","Chen Luo","Hongzhi Wen","Haoyu Han","Hanqing Lu","Zhengyang Wang","Ruirui Li","Zhen Li","Monica Xiao Cheng","Rahul Goutam","Haiyang Zhang","Karthik Subbian","Suhang Wang","Yizhou Sun","Jiliang Tang","Bing Yin","Xianfeng Tang"],"abstract":"Modeling customer shopping intentions is a crucial task for e-commerce, as it directly impacts user experience and engagement. Thus, accurately understanding customer preferences is essential for providing personalized recommendations. Session-based recommendation, which utilizes customer session data to predict their next interaction, has become increasingly popular. However, existing session datasets have limitations in terms of item attributes, user diversity, and dataset scale. As a result, they cannot comprehensively capture the spectrum of user behaviors and preferences. To bridge this gap, we present the Amazon Multilingual Multi-locale Shopping Session Dataset, namely Amazon-M2. It is the first multilingual dataset consisting of millions of user sessions from six different locales, where the major languages of products are English, German, Japanese, French, Italian, and Spanish. Remarkably, the dataset can help us enhance personalization and understanding of user preferences, which can benefit various existing tasks as well as enable new tasks. To test the potential of the dataset, we introduce three tasks in this work: (1) next-product recommendation, (2) next-product recommendation with domain shifts, and (3) next-product title generation. With the above tasks, we benchmark a range of algorithms on our proposed dataset, drawing new insights for further research and practice. In addition, based on the proposed dataset and tasks, we hosted a competition in the KDD CUP 2023 and have attracted thousands of users and submissions. The winning solutions and the associated workshop can be accessed at our website https://kddcup23.github.io/.","url_abs":"https://arxiv.org/abs/2307.09688v2","url_pdf":"https://arxiv.org/pdf/2307.09688v2.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"amazon-m2-a-multilingual-multi-locale","repo_url":"https://github.com/haitaomao/amazon-m2","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[{"task_slug":"product-recommendation","task_name":"Product Recommendation"},{"task_slug":"session-based-recommendations","task_name":"Session-Based Recommendations"},{"task_slug":"text-generation","task_name":"Text Generation"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2307.09688","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2307.09688"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/haitaomao/amazon-m2","reach":{"status":"ok"}}],"summary":{"ran":4,"unverified":1},"by_repo_kind":{"official":{"samples":5,"ran":4,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":5,"samples":[{"code_sha256_prefix":"5071428b12fb4234","entry":"get_rank","repo":"haitaomao/amazon-m2","repo_kind":"official","path":"task1/finetune.py","file_url":"https://github.com/haitaomao/amazon-m2/blob/HEAD/task1/finetune.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"5071428b12fb4234"}},{"code_sha256_prefix":"f2eb32a210efcc26","entry":"get_recall","repo":"haitaomao/amazon-m2","repo_kind":"official","path":"task1/finetune.py","file_url":"https://github.com/haitaomao/amazon-m2/blob/HEAD/task1/finetune.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"f2eb32a210efcc26"}},{"code_sha256_prefix":"490941f38fef6348","entry":"str2list","repo":"haitaomao/amazon-m2","repo_kind":"official","path":"task1/finetune.py","file_url":"https://github.com/haitaomao/amazon-m2/blob/HEAD/task1/finetune.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"490941f38fef6348"}},{"code_sha256_prefix":"b24cdfbed11c2e21","entry":"str2list","repo":"haitaomao/amazon-m2","repo_kind":"official","path":"process/process_data.py","file_url":"https://github.com/haitaomao/amazon-m2/blob/HEAD/process/process_data.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"b24cdfbed11c2e21"}},{"code_sha256_prefix":"3943ae72ca4e2e62","entry":"read_test_data","repo":"haitaomao/amazon-m2","repo_kind":"official","path":"read_data.py","file_url":"https://github.com/haitaomao/amazon-m2/blob/HEAD/read_data.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"3943ae72ca4e2e62"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}