{"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/deep-structural-point-process-for-learning","title":"Deep Structural Point Process for Learning Temporal Interaction Networks","arxiv_id":"2107.03573","date":"2021-07-08","proceeding":null,"authors":["Jiangxia Cao","Xixun Lin","Xin Cong","Shu Guo","Hengzhu Tang","Tingwen Liu","Bin Wang"],"abstract":"This work investigates the problem of learning temporal interaction networks. A temporal interaction network consists of a series of chronological interactions between users and items. Previous methods tackle this problem by using different variants of recurrent neural networks to model sequential interactions, which fail to consider the structural information of temporal interaction networks and inevitably lead to sub-optimal results. To this end, we propose a novel Deep Structural Point Process termed as DSPP for learning temporal interaction networks. DSPP simultaneously incorporates the topological structure and long-range dependency structure into our intensity function to enhance model expressiveness. To be specific, by using the topological structure as a strong prior, we first design a topological fusion encoder to obtain node embeddings. An attentive shift encoder is then developed to learn the long-range dependency structure between users and items in continuous time. The proposed two modules enable our model to capture the user-item correlation and dynamic influence in temporal interaction networks. DSPP is evaluated on three real-world datasets for both tasks of item prediction and time prediction. Extensive experiments demonstrate that our model achieves consistent and significant improvements over state-of-the-art baselines.","url_abs":"https://arxiv.org/abs/2107.03573v1","url_pdf":"https://arxiv.org/pdf/2107.03573v1.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":"deep-structural-point-process-for-learning","repo_url":"https://github.com/cjx96/DSPP","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2107.03573","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2107.03573"}},"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/cjx96/DSPP","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran_violates":1,"ran_draft_wrong":1,"unverified":3},"by_repo_kind":{"official":{"samples":5,"ran":2,"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":0,"samples":[{"code_sha256_prefix":"aa9c29936dee40a7","entry":"normalize","repo":"cjx96/DSPP","repo_kind":"official","path":"DSPP_src/utils/BipartiteGraph.py","file_url":"https://github.com/cjx96/DSPP/blob/HEAD/DSPP_src/utils/BipartiteGraph.py","link_basis":"harvester_set","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"aa9c29936dee40a7"}},{"code_sha256_prefix":"c97b99c4e8201a97","entry":"sparse_mx_to_torch_sparse_tensor","repo":"cjx96/DSPP","repo_kind":"official","path":"DSPP_src/utils/BipartiteGraph.py","file_url":"https://github.com/cjx96/DSPP/blob/HEAD/DSPP_src/utils/BipartiteGraph.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"c97b99c4e8201a97"}},{"code_sha256_prefix":"5eda04e68e1704dc","entry":"load_config","repo":"cjx96/DSPP","repo_kind":"official","path":"DSPP_src/utils/helper.py","file_url":"https://github.com/cjx96/DSPP/blob/HEAD/DSPP_src/utils/helper.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"5eda04e68e1704dc"}},{"code_sha256_prefix":"852c537cdce81cb7","entry":"load_network","repo":"cjx96/DSPP","repo_kind":"official","path":"DSPP_src/utils/LoadGraph.py","file_url":"https://github.com/cjx96/DSPP/blob/HEAD/DSPP_src/utils/LoadGraph.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"852c537cdce81cb7"}},{"code_sha256_prefix":"844725f7776a3539","entry":"save_config","repo":"cjx96/DSPP","repo_kind":"official","path":"DSPP_src/utils/helper.py","file_url":"https://github.com/cjx96/DSPP/blob/HEAD/DSPP_src/utils/helper.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"844725f7776a3539"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}