{"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/unihpf-universal-healthcare-predictive","title":"GenHPF: General Healthcare Predictive Framework with Multi-task Multi-source Learning","arxiv_id":"2207.09858","date":"2022-07-20","proceeding":null,"authors":["Kyunghoon Hur","JungWoo Oh","Junu Kim","Jiyoun Kim","Min Jae Lee","Eunbyeol Cho","Seong-Eun Moon","Young-Hak Kim","Louis Atallah","Edward Choi"],"abstract":"Despite the remarkable progress in the development of predictive models for healthcare, applying these algorithms on a large scale has been challenging. Algorithms trained on a particular task, based on specific data formats available in a set of medical records, tend to not generalize well to other tasks or databases in which the data fields may differ. To address this challenge, we propose General Healthcare Predictive Framework (GenHPF), which is applicable to any EHR with minimal preprocessing for multiple prediction tasks. GenHPF resolves heterogeneity in medical codes and schemas by converting EHRs into a hierarchical textual representation while incorporating as many features as possible. To evaluate the efficacy of GenHPF, we conduct multi-task learning experiments with single-source and multi-source settings, on three publicly available EHR datasets with different schemas for 12 clinically meaningful prediction tasks. Our framework significantly outperforms baseline models that utilize domain knowledge in multi-source learning, improving average AUROC by 1.2%P in pooled learning and 2.6%P in transfer learning while also showing comparable results when trained on a single EHR dataset. Furthermore, we demonstrate that self-supervised pretraining using multi-source datasets is effective when combined with GenHPF, resulting in a 0.6%P AUROC improvement compared to models without pretraining. By eliminating the need for preprocessing and feature engineering, we believe that this work offers a solid framework for multi-task and multi-source learning that can be leveraged to speed up the scaling and usage of predictive algorithms in healthcare.","url_abs":"https://arxiv.org/abs/2207.09858v3","url_pdf":"https://arxiv.org/pdf/2207.09858v3.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":"unihpf-universal-healthcare-predictive","repo_url":"https://github.com/hoon9405/genhpf","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"unihpf-universal-healthcare-predictive","repo_url":"https://github.com/hoon9405/unihpf","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"feature-engineering","task_name":"Feature Engineering"},{"task_slug":"multi-task-learning","task_name":"Multi-Task Learning"},{"task_slug":"transfer-learning","task_name":"Transfer Learning"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2207.09858","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2207.09858"}},"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/hoon9405/unihpf","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/hoon9405/genhpf","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":4},"by_repo_kind":{"official":{"samples":4,"ran":0,"repositories":2}},"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":"2d9492e379ff7be8","entry":"ChoiceEnum","repo":"hoon9405/genhpf","repo_kind":"official","path":"src/genhpf/configs/constants.py","file_url":"https://github.com/hoon9405/genhpf/blob/HEAD/src/genhpf/configs/constants.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":"2d9492e379ff7be8"}},{"code_sha256_prefix":"fcb492b5f6145f08","entry":"CodeEmb_preparation","repo":"hoon9405/unihpf","repo_kind":"official","path":"preprocess/covert2numpy.py","file_url":"https://github.com/hoon9405/unihpf/blob/HEAD/preprocess/covert2numpy.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":"fcb492b5f6145f08"}},{"code_sha256_prefix":"971d85b643c56705","entry":"DescEmb_preparation","repo":"hoon9405/unihpf","repo_kind":"official","path":"preprocess/covert2numpy.py","file_url":"https://github.com/hoon9405/unihpf/blob/HEAD/preprocess/covert2numpy.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":"971d85b643c56705"}},{"code_sha256_prefix":"c9d88fa405a384e3","entry":"token_decorate","repo":"hoon9405/unihpf","repo_kind":"official","path":"preprocess/covert2numpy.py","file_url":"https://github.com/hoon9405/unihpf/blob/HEAD/preprocess/covert2numpy.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":"c9d88fa405a384e3"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}