{"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/arxiv-2604-23948","title":"KOMBO: Korean Character Representations Based on the Combination Rules of Subcharacters","arxiv_id":"2604.23948","date":"2026-04-27","proceeding":null,"authors":["SungHo Kim","Juhyeong Park","Yeachan Kim","SangKeun Lee"],"abstract":"The Korean writing system, \\textit{Hangeul}, has a unique character representation rigidly following the invention principles recorded in \\textit{Hunminjeongeum}.\\footnote{\\textit{Hunminjeongeum} is a book published in 1446 that describes the principles of invention and usage of \\textit{Hangeul}, devised by King Sejong \\cite{Hunminjeongeum_Guide}.} However, existing pre-trained language models (PLMs) for Korean have overlooked these principles. In this paper, we introduce a novel framework for Korean PLMs called KOMBO, which firstly brings the invention principles of \\textit{Hangeul} to represent character. Our proposed method, KOMBO, exhibits notable experimental proficiency across diverse NLP tasks. In particular, our method outperforms the state-of-the-art Korean PLM by an average of 2.11\\% in five Korean natural language understanding tasks. Furthermore, extensive experiments demonstrate that our proposed method is suitable for comprehending the linguistic features of the Korean language. Consequently, we shed light on the superiority of using subcharacters over the typical subword-based approach for Korean PLMs. Our code is available at: [https://github.com/SungHo3268/KOMBO](https://github.com/SungHo3268/KOMBO).","url_abs":"https://arxiv.org/abs/2604.23948","url_pdf":"https://arxiv.org/pdf/2604.23948","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2604.23948","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2604.23948"}},"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":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/SungHo3268/KOMBO","reach":null}],"summary":{"ran":4,"unverified":4},"by_repo_kind":{"found_in_text":{"samples":8,"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":8,"samples":[{"code_sha256_prefix":"abe7b9a05c2288a7","entry":"adjust","repo":"SungHo3268/KOMBO","repo_kind":"found_in_text","path":"g2pK/g2pk/utils.py","file_url":"https://github.com/SungHo3268/KOMBO/blob/HEAD/g2pK/g2pk/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"CC-BY-4.0","inline_ok":false,"mcp_get_code":{"code_sha256":"abe7b9a05c2288a7"}},{"code_sha256_prefix":"8db40f201146d232","entry":"process_num","repo":"SungHo3268/KOMBO","repo_kind":"found_in_text","path":"g2pK/g2pk/numerals.py","file_url":"https://github.com/SungHo3268/KOMBO/blob/HEAD/g2pK/g2pk/numerals.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"CC-BY-4.0","inline_ok":false,"mcp_get_code":{"code_sha256":"8db40f201146d232"}},{"code_sha256_prefix":"4fad95faadc6157e","entry":"to_choseong","repo":"SungHo3268/KOMBO","repo_kind":"found_in_text","path":"g2pK/g2pk/utils.py","file_url":"https://github.com/SungHo3268/KOMBO/blob/HEAD/g2pK/g2pk/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"CC-BY-4.0","inline_ok":false,"mcp_get_code":{"code_sha256":"4fad95faadc6157e"}},{"code_sha256_prefix":"81e011962a10a0da","entry":"to_jungseong","repo":"SungHo3268/KOMBO","repo_kind":"found_in_text","path":"g2pK/g2pk/utils.py","file_url":"https://github.com/SungHo3268/KOMBO/blob/HEAD/g2pK/g2pk/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"CC-BY-4.0","inline_ok":false,"mcp_get_code":{"code_sha256":"81e011962a10a0da"}},{"code_sha256_prefix":"e56b4831afa8ca93","entry":"convert_num","repo":"SungHo3268/KOMBO","repo_kind":"found_in_text","path":"g2pK/g2pk/numerals.py","file_url":"https://github.com/SungHo3268/KOMBO/blob/HEAD/g2pK/g2pk/numerals.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"CC-BY-4.0","inline_ok":false,"mcp_get_code":{"code_sha256":"e56b4831afa8ca93"}},{"code_sha256_prefix":"aed19fbc1b0d6791","entry":"get_vectors","repo":"SungHo3268/KOMBO","repo_kind":"found_in_text","path":"analysis/predicate_conjugation.py","file_url":"https://github.com/SungHo3268/KOMBO/blob/HEAD/analysis/predicate_conjugation.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"CC-BY-4.0","inline_ok":false,"mcp_get_code":{"code_sha256":"aed19fbc1b0d6791"}},{"code_sha256_prefix":"7dd99c7078152c33","entry":"squad_convert_example_to_features","repo":"SungHo3268/KOMBO","repo_kind":"found_in_text","path":"nlu_tasks/srcs/custom_squad.py","file_url":"https://github.com/SungHo3268/KOMBO/blob/HEAD/nlu_tasks/srcs/custom_squad.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"CC-BY-4.0","inline_ok":false,"mcp_get_code":{"code_sha256":"7dd99c7078152c33"}},{"code_sha256_prefix":"63906448f59b1db7","entry":"squad_convert_examples_to_features","repo":"SungHo3268/KOMBO","repo_kind":"found_in_text","path":"nlu_tasks/srcs/custom_squad.py","file_url":"https://github.com/SungHo3268/KOMBO/blob/HEAD/nlu_tasks/srcs/custom_squad.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"CC-BY-4.0","inline_ok":false,"mcp_get_code":{"code_sha256":"63906448f59b1db7"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.CL","source":"arxiv_2026.jsonl"},"syntology_extracted_results":null}