{"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/decoding-reading-goals-from-eye-movements","title":"Decoding Reading Goals from Eye Movements","arxiv_id":"2410.20779","date":"2024-10-28","proceeding":null,"authors":["Omer Shubi","Cfir Avraham Hadar","Yevgeni Berzak"],"abstract":"Readers can have different goals with respect to the text they are reading. Can these goals be decoded from the pattern of their eye movements over the text? In this work, we examine for the first time whether it is possible to decode two types of reading goals that are common in daily life: information seeking and ordinary reading. Using large scale eye-tracking data, we apply to this task a wide range of state-of-the-art models for eye movements and text that cover different architectural and data representation strategies, and further introduce a new model ensemble. We systematically evaluate these models at three levels of generalization: new textual item, new participant, and the combination of both. We find that eye movements contain highly valuable signals for this task. We further perform an error analysis which builds on prior empirical findings on differences between ordinary reading and information seeking and leverages rich textual annotations. This analysis reveals key properties of textual items and participant eye movements that contribute to the difficulty of the task.","url_abs":"https://arxiv.org/abs/2410.20779v1","url_pdf":"https://arxiv.org/pdf/2410.20779v1.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":"decoding-reading-goals-from-eye-movements","repo_url":"https://github.com/lacclab/Goal-Decoding-from-Eye-Movements","is_official":1,"mentioned_in_paper":0,"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=2410.20779","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2410.20779"}},"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/lacclab/Goal-Decoding-from-Eye-Movements","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":9},"by_repo_kind":{"official":{"samples":9,"ran":0,"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":"6f8c4b735ae6e93c","entry":"add_missing_features","repo":"lacclab/Goal-Decoding-from-Eye-Movements","repo_kind":"official","path":"src/ETDataset.py","file_url":"https://github.com/lacclab/Goal-Decoding-from-Eye-Movements/blob/HEAD/src/ETDataset.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":"6f8c4b735ae6e93c"}},{"code_sha256_prefix":"bf3ed24055344266","entry":"compute_questions_cls_encodings","repo":"lacclab/Goal-Decoding-from-Eye-Movements","repo_kind":"official","path":"src/external_features_extractor.py","file_url":"https://github.com/lacclab/Goal-Decoding-from-Eye-Movements/blob/HEAD/src/external_features_extractor.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":"bf3ed24055344266"}},{"code_sha256_prefix":"93ed9e20175a7d7b","entry":"convert_string_to_list","repo":"lacclab/Goal-Decoding-from-Eye-Movements","repo_kind":"official","path":"src/extract_last_layer_embeddings_eval_probe.py","file_url":"https://github.com/lacclab/Goal-Decoding-from-Eye-Movements/blob/HEAD/src/extract_last_layer_embeddings_eval_probe.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":"93ed9e20175a7d7b"}},{"code_sha256_prefix":"8f1f8fffd64e6e28","entry":"create_and_configure_logger","repo":"lacclab/Goal-Decoding-from-Eye-Movements","repo_kind":"official","path":"src/extract_last_layer_embeddings_eval_probe.py","file_url":"https://github.com/lacclab/Goal-Decoding-from-Eye-Movements/blob/HEAD/src/extract_last_layer_embeddings_eval_probe.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":"8f1f8fffd64e6e28"}},{"code_sha256_prefix":"930c6279af006d50","entry":"defaultdict_to_df","repo":"lacclab/Goal-Decoding-from-Eye-Movements","repo_kind":"official","path":"src/extract_last_layer_embeddings_eval_probe.py","file_url":"https://github.com/lacclab/Goal-Decoding-from-Eye-Movements/blob/HEAD/src/extract_last_layer_embeddings_eval_probe.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":"930c6279af006d50"}},{"code_sha256_prefix":"08e943fa1b534ef5","entry":"encoding","repo":"lacclab/Goal-Decoding-from-Eye-Movements","repo_kind":"official","path":"src/external_features_extractor.py","file_url":"https://github.com/lacclab/Goal-Decoding-from-Eye-Movements/blob/HEAD/src/external_features_extractor.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":"08e943fa1b534ef5"}},{"code_sha256_prefix":"8a0aa5974a9b40a1","entry":"move_to_device","repo":"lacclab/Goal-Decoding-from-Eye-Movements","repo_kind":"official","path":"src/external_features_extractor.py","file_url":"https://github.com/lacclab/Goal-Decoding-from-Eye-Movements/blob/HEAD/src/external_features_extractor.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":"8a0aa5974a9b40a1"}},{"code_sha256_prefix":"53df8ab3fd95416b","entry":"setup_callbacks","repo":"lacclab/Goal-Decoding-from-Eye-Movements","repo_kind":"official","path":"src/train_utils.py","file_url":"https://github.com/lacclab/Goal-Decoding-from-Eye-Movements/blob/HEAD/src/train_utils.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":"53df8ab3fd95416b"}},{"code_sha256_prefix":"23f4a555a4ea9dcf","entry":"setup_logger","repo":"lacclab/Goal-Decoding-from-Eye-Movements","repo_kind":"official","path":"src/train_utils.py","file_url":"https://github.com/lacclab/Goal-Decoding-from-Eye-Movements/blob/HEAD/src/train_utils.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":"23f4a555a4ea9dcf"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}