{"id":18047300,"url":"https://github.com/akabe/ppl2016","last_synced_at":"2026-01-18T19:01:25.634Z","repository":{"id":75248749,"uuid":"52758179","full_name":"akabe/ppl2016","owner":"akabe","description":null,"archived":false,"fork":false,"pushed_at":"2016-02-29T07:33:17.000Z","size":5206,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-05T04:27:26.259Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TeX","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/akabe.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":"2016-02-29T02:31:30.000Z","updated_at":"2019-12-17T23:49:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"770c59aa-1cae-411d-aadd-077bb9dc55ca","html_url":"https://github.com/akabe/ppl2016","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/akabe/ppl2016","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akabe%2Fppl2016","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akabe%2Fppl2016/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akabe%2Fppl2016/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akabe%2Fppl2016/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/akabe","download_url":"https://codeload.github.com/akabe/ppl2016/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akabe%2Fppl2016/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28548944,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-18T14:59:57.589Z","status":"ssl_error","status_checked_at":"2026-01-18T14:59:46.540Z","response_time":98,"last_error":"SSL_read: 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":[],"created_at":"2024-10-30T19:11:01.632Z","updated_at":"2026-01-18T19:01:25.564Z","avatar_url":"https://github.com/akabe.png","language":"TeX","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 機械学習による関数型ブーリアンプログラムの型推論\n\n[JSSST](http://www.jssst.or.jp/)\n[PPL2016](http://logic.cs.tsukuba.ac.jp/ppl2016/)\nカテゴリ3（ポスター・デモ発表）\n\n静的型付けはプログラムの解析や誤りの検出に有用と考えられているが、一般的に型エラーの位置は曖昧で論理的には一意に特定できない、高度な型システムでは厳密な型検査や型推論が決定不能である、といった問題がある。一方、自然言語処理では多数の実例から統計的手法によりヒューリスティクスを獲得する機械学習が有効であることが知られている。本研究では、通常は形式論理的手法にもとづく型システムに対し、機械学習の統計的手法を導入するアプローチを実験する。具体的には、機械学習のモデルの 1 つである条件付き確率場を用い、簡単な例としてブーリアンラムダ式の単純型推論を試みた。その結果、正しい型付け規則が学習により自動的に選択されることを確認するとともに、通常の形式論理的手法とは異なる規則も学習する場合があることを観察した。\n\n発表では、本研究の手法に基づき「well-typedらしさ（あるいはill-typedらしさ）」を構文木のノードごとに実数値でスコア化した一種のsoft typingのデモも行う。\n\n- ポスター：[poster.pdf](poster.pdf)\n- デモ：http://akabe.github.io/crf-type-inference/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakabe%2Fppl2016","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fakabe%2Fppl2016","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakabe%2Fppl2016/lists"}