{"id":19379833,"url":"https://github.com/joonas-yoon/kpop-lyrics-analytics","last_synced_at":"2026-03-07T04:31:58.908Z","repository":{"id":218424655,"uuid":"746268815","full_name":"joonas-yoon/kpop-lyrics-analytics","owner":"joonas-yoon","description":"국내 가요 노랫말 분석 (1964~2023)","archived":false,"fork":false,"pushed_at":"2024-01-28T14:21:09.000Z","size":40785,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-01T20:13:18.197Z","etag":null,"topics":["korean","kpop","kpop-lyrics","nlp","word-cloud"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/joonas-yoon.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-01-21T15:18:50.000Z","updated_at":"2024-04-10T12:18:17.000Z","dependencies_parsed_at":"2024-11-10T09:11:44.519Z","dependency_job_id":"f979a024-84bc-492d-b527-2459671990d4","html_url":"https://github.com/joonas-yoon/kpop-lyrics-analytics","commit_stats":{"total_commits":34,"total_committers":2,"mean_commits":17.0,"dds":"0.47058823529411764","last_synced_commit":"4cf8eab80a88232b709f8690f00ccd3c9397bc4b"},"previous_names":["joonas-yoon/kpop-lyrics-analytics"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/joonas-yoon/kpop-lyrics-analytics","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joonas-yoon%2Fkpop-lyrics-analytics","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joonas-yoon%2Fkpop-lyrics-analytics/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joonas-yoon%2Fkpop-lyrics-analytics/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joonas-yoon%2Fkpop-lyrics-analytics/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joonas-yoon","download_url":"https://codeload.github.com/joonas-yoon/kpop-lyrics-analytics/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joonas-yoon%2Fkpop-lyrics-analytics/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30208027,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-07T03:24:23.086Z","status":"ssl_error","status_checked_at":"2026-03-07T03:23:11.444Z","response_time":53,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["korean","kpop","kpop-lyrics","nlp","word-cloud"],"created_at":"2024-11-10T09:11:34.590Z","updated_at":"2026-03-07T04:31:58.865Z","avatar_url":"https://github.com/joonas-yoon.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 한국 가사 (1964~2023) 데이터 분석하기\n\n1964년부터 2023년 사이의 MELON 연도별 TOP 100 노래를 대상으로, 가사에 등장한 자연어를 분석한다.\n\n지난 60년 사이의 모든 국내 노래를 다루지는 못하지만, 데이터는 1,312명의 가수와 4,220개의 곡을 포함한다.\n\n연도별 분석의 경우, 당해에 발매한 모든 곡을 분석하지는 않았으며 순위권에 없었던 노래는 누락되었음을 참고바란다.\n\n## 품사별 빈도\n\n|**한글 가사 전체 요약**|**한글 명사 요약**|\n|:-:|:-:|\n|![](./docs/konlpy/word_cloud_kr_all.png)|![](./docs/kiwi/word_cloud_kr_noun.png)|\n|**한글 동사 요약**|**한글 형용사 요약**|\n|![](./docs/kiwi/word_cloud_kr_verb.png)|![](./docs/kiwi/word_cloud_kr_adj.png)|\n|**한글 명사와 동사 요약**|**영어 가사 요약**|\n|![](./docs/kiwi/word_cloud_kr_noun+verb.png)|![](./docs/kiwi/word_cloud_en.png)|\n\n## 연도별 한/영 비율\n\n![](./docs/ko_ratio_per_year.png)\n\n## 연도별 가사 분포\n\n![](./docs/kiwi/word_freq_r_per_year.png)\n\n## 가사 반복도\n\n반복도는 {노래 가사 중 서로 다른 위치의 어떤 두 단어를 골랐을 때, 그 단어가 같을 확률} X {노래 가사 길이} 로 구했다.\n\n애국가는 `0.1146`, 뉴진스의 ETA는 `0.165`, 레드벨벳의 Dumb Dumb은 `2.937` 이다.\n\n|**노래별(참고용)**|**연도별**|\n|:-:|:-:|\n|![](./docs/repeatability_top.png)|![](./docs/repeatability_per_year.png)|\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoonas-yoon%2Fkpop-lyrics-analytics","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoonas-yoon%2Fkpop-lyrics-analytics","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoonas-yoon%2Fkpop-lyrics-analytics/lists"}