{"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/tie-topological-information-enhanced","title":"TIE: Topological Information Enhanced Structural Reading Comprehension on Web Pages","arxiv_id":"2205.06435","date":"2022-05-13","proceeding":"NAACL 2022 7","authors":["Zihan Zhao","Lu Chen","Ruisheng Cao","Hongshen Xu","Xingyu Chen","Kai Yu"],"abstract":"Recently, the structural reading comprehension (SRC) task on web pages has attracted increasing research interests. Although previous SRC work has leveraged extra information such as HTML tags or XPaths, the informative topology of web pages is not effectively exploited. In this work, we propose a Topological Information Enhanced model (TIE), which transforms the token-level task into a tag-level task by introducing a two-stage process (i.e. node locating and answer refining). Based on that, TIE integrates Graph Attention Network (GAT) and Pre-trained Language Model (PLM) to leverage the topological information of both logical structures and spatial structures. Experimental results demonstrate that our model outperforms strong baselines and achieves state-of-the-art performances on the web-based SRC benchmark WebSRC at the time of writing. The code of TIE will be publicly available at https://github.com/X-LANCE/TIE.","url_abs":"https://arxiv.org/abs/2205.06435v1","url_pdf":"https://arxiv.org/pdf/2205.06435v1.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":"tie-topological-information-enhanced","repo_url":"https://github.com/x-lance/tie","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"graph-attention","task_name":"Graph Attention"},{"task_slug":"language-modeling","task_name":"Language Modeling"},{"task_slug":"language-modelling","task_name":"Language Modelling"},{"task_slug":"reading-comprehension","task_name":"Reading Comprehension"},{"task_slug":"tag","task_name":"TAG"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2205.06435","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2205.06435"}},"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/x-lance/tie","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":1,"ran_draft_wrong":1,"unverified":4},"by_repo_kind":{"official":{"samples":6,"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":"38f46ef4e03fee1c","entry":"create_position_ids_from_input_ids","repo":"x-lance/tie","repo_kind":"official","path":"markuplmft/models/markuplm/modeling_markuplm.py","file_url":"https://github.com/x-lance/tie/blob/HEAD/markuplmft/models/markuplm/modeling_markuplm.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"38f46ef4e03fee1c"}},{"code_sha256_prefix":"6a96435eba311b08","entry":"normalize_answer","repo":"x-lance/tie","repo_kind":"official","path":"src/utils_evaluate.py","file_url":"https://github.com/x-lance/tie/blob/HEAD/src/utils_evaluate.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"6a96435eba311b08"}},{"code_sha256_prefix":"c0efb0edb67e9830","entry":"convert_mask_to_reality","repo":"x-lance/tie","repo_kind":"official","path":"src/model.py","file_url":"https://github.com/x-lance/tie/blob/HEAD/src/model.py","link_basis":"harvester_set","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":"c0efb0edb67e9830"}},{"code_sha256_prefix":"6e0dc1640025138f","entry":"html_escape","repo":"x-lance/tie","repo_kind":"official","path":"src/utils.py","file_url":"https://github.com/x-lance/tie/blob/HEAD/src/utils.py","link_basis":"harvester_set","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":"6e0dc1640025138f"}},{"code_sha256_prefix":"1d7bb8e50c3bfdee","entry":"make_pages_list","repo":"x-lance/tie","repo_kind":"official","path":"src/utils_evaluate.py","file_url":"https://github.com/x-lance/tie/blob/HEAD/src/utils_evaluate.py","link_basis":"harvester_set","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":"1d7bb8e50c3bfdee"}},{"code_sha256_prefix":"3ff051538e6b183e","entry":"make_qid_to_has_ans","repo":"x-lance/tie","repo_kind":"official","path":"src/utils_evaluate.py","file_url":"https://github.com/x-lance/tie/blob/HEAD/src/utils_evaluate.py","link_basis":"harvester_set","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":"3ff051538e6b183e"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}