{"id":19398824,"url":"https://github.com/kyubyong/koparadigm","last_synced_at":"2025-04-24T06:31:35.198Z","repository":{"id":39168551,"uuid":"193558035","full_name":"Kyubyong/KoParadigm","owner":"Kyubyong","description":"KoParadigm: Korean Inflectional Paradigm Generator","archived":false,"fork":false,"pushed_at":"2022-11-23T09:08:31.000Z","size":6529,"stargazers_count":56,"open_issues_count":3,"forks_count":7,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-12T11:04:59.548Z","etag":null,"topics":["inflection","korean","linguistics","morphology","nlp","paradigm"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Kyubyong.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-06-24T18:26:09.000Z","updated_at":"2024-12-16T18:16:26.000Z","dependencies_parsed_at":"2022-09-17T13:01:08.256Z","dependency_job_id":null,"html_url":"https://github.com/Kyubyong/KoParadigm","commit_stats":null,"previous_names":["kyubyong/paradigm"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kyubyong%2FKoParadigm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kyubyong%2FKoParadigm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kyubyong%2FKoParadigm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kyubyong%2FKoParadigm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kyubyong","download_url":"https://codeload.github.com/Kyubyong/KoParadigm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250578129,"owners_count":21453248,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["inflection","korean","linguistics","morphology","nlp","paradigm"],"created_at":"2024-11-10T11:07:23.303Z","updated_at":"2025-04-24T06:31:34.638Z","avatar_url":"https://github.com/Kyubyong.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# KoParadigm: A Korean Conjugation Paradigm Generator\n\nThis is the offical repo for our paper: [KoParadigm: A Korean Conjugation Paradigm Generator](https://arxiv.org/abs/2004.13221)\n\n(Inflectional) paradigm means the set of all the inflected forms of a word. For example, English verb \"look\" has inflected forms like \"look\", \"look-s\", \"look-ed\", and \"look-ing\", as all of you know.\n Paradigms are widely used in corpus linguistics or search engines.\nTo create the full paradigm set of a language is sometimes tricky. It is particularly so when we deal with a morphologically rich language like Korean.\nInflection of Korean verbs is notorisouly complicated. Typically, a Korean verb can combine with more than 100 endings. What is worse, the combination rules are not simple at all.\n They are determined by the sound of the verb/ending, and the part-of-speech of the verb (action / descriptive). That's why so far there's no open sources of Korean paradigm generator, I think.\n Here's the first one. With KoParadigm, you can easily get the full paradigm of a Korean verb. \n \n## Dependencies\n* python \u003e=3.6\n* jamo \u003e=0.4.1\n* xlrd == 1.2.0\n\n## Installation\n```\npip install koparadigm\n```\n\n## Usage\n```\n\u003e\u003e\u003e from koparadigm import Paradigm, prettify\n\u003e\u003e\u003e p = Paradigm()\n\u003e\u003e\u003e verb = \"곱\" # Note that you must drop the final ending 다\n\u003e\u003e\u003e paradigms = p.conjugate(verb) # this returns list of lists\n\u003e\u003e\u003e print(paradigms)\n[['Action Verb', [('거나', '곱거나'), ('거늘', '곱거늘'), ('거니', '곱거니') ...]]]\n\u003e\u003e\u003e prettify(paradigms)\nPOS = Action Verb\n• ending = 거나 form = 곱거나\n• ending = 거늘 form = 곱거늘\n• ending = 거니 form = 곱거니\n...\n==================== 2 ====================\nPOS = Descriptive Verb\n• ending = 거나 form = 곱거나\n• ending = 거늘 form = 곱거늘\n• ending = 거니 form = 곱거니\n• ending = 거니와 form = 곱거니와\n...\n\n```\n## References\nIf you use our software for research, please cite:\n\n```\n@article{park2020KoParadigm,\n  author = {Park, Kyubyong },\n  title={KoParadigm: A Korean Conjugation Paradigm Generator},\n  journal={arXiv preprint arXiv:2004.13221},\n  year={2020}\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkyubyong%2Fkoparadigm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkyubyong%2Fkoparadigm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkyubyong%2Fkoparadigm/lists"}