{"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/mdap-a-multi-view-disentangled-and-adaptive","title":"MDAP: A Multi-view Disentangled and Adaptive Preference Learning Framework for Cross-Domain Recommendation","arxiv_id":"2410.05877","date":"2024-10-08","proceeding":null,"authors":["Junxiong Tong","Mingjia Yin","Hao Wang","Qiushi Pan","Defu Lian","Enhong Chen"],"abstract":"Cross-domain Recommendation systems leverage multi-domain user interactions to improve performance, especially in sparse data or new user scenarios. However, CDR faces challenges such as effectively capturing user preferences and avoiding negative transfer. To address these issues, we propose the Multi-view Disentangled and Adaptive Preference Learning (MDAP) framework. Our MDAP framework uses a multiview encoder to capture diverse user preferences. The framework includes a gated decoder that adaptively combines embeddings from different views to generate a comprehensive user representation. By disentangling representations and allowing adaptive feature selection, our model enhances adaptability and effectiveness. Extensive experiments on benchmark datasets demonstrate that our method significantly outperforms state-of-the-art CDR and single-domain models, providing more accurate recommendations and deeper insights into user behavior across different domains.","url_abs":"https://arxiv.org/abs/2410.05877v1","url_pdf":"https://arxiv.org/pdf/2410.05877v1.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":"mdap-a-multi-view-disentangled-and-adaptive","repo_url":"https://github.com/the-garden-of-sinner/mdap","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[{"task_slug":"decoder","task_name":"Decoder"},{"task_slug":"recommendation-systems","task_name":"Recommendation Systems"},{"task_slug":"feature-selection","task_name":"feature selection"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2410.05877","atlas_url":"https://app.syntology.ai/?focus=2410.05877","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2410.05877"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+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/the-garden-of-sinner/mdap","reach":{"status":"ok"}}],"summary":{"ran":4},"by_repo_kind":{"official":{"samples":4,"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":4,"samples":[{"code_sha256_prefix":"2d54cf10ca8a5267","entry":"InfoNCE","repo":"the-garden-of-sinner/mdap","repo_kind":"official","path":"recbole_cdr/model/cross_domain_recommender/drmtcdr.py","file_url":"https://github.com/the-garden-of-sinner/mdap/blob/HEAD/recbole_cdr/model/cross_domain_recommender/drmtcdr.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":"2d54cf10ca8a5267"}},{"code_sha256_prefix":"f7e20c62b336d812","entry":"adj_mul","repo":"the-garden-of-sinner/mdap","repo_kind":"official","path":"recbole_cdr/model/layers.py","file_url":"https://github.com/the-garden-of-sinner/mdap/blob/HEAD/recbole_cdr/model/layers.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":"f7e20c62b336d812"}},{"code_sha256_prefix":"466802682f90b8ac","entry":"create_projection_matrix","repo":"the-garden-of-sinner/mdap","repo_kind":"official","path":"recbole_cdr/model/layers.py","file_url":"https://github.com/the-garden-of-sinner/mdap/blob/HEAD/recbole_cdr/model/layers.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":"466802682f90b8ac"}},{"code_sha256_prefix":"773871e190049367","entry":"softmax_kernel","repo":"the-garden-of-sinner/mdap","repo_kind":"official","path":"recbole_cdr/model/layers.py","file_url":"https://github.com/the-garden-of-sinner/mdap/blob/HEAD/recbole_cdr/model/layers.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":"773871e190049367"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}