Skip to content

hachi-mori/Japanese-Verb-Group-Checker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Japanese-Verb-Group-Checker - 日本語動詞グループ分類アプリ

日本語の動詞(ます形、辞書形など)を入力すると、その動詞がI、II、IIIのどのグループに属するかを自動で分類し、主要な活用形を一覧表示するアプリケーションです。

Warning

単純なロジックのみで動作しているため、全ての日本語動詞には対応できていません。


主な機能

  • 動詞グループの自動分類(I~III)
  • 主要な6つの活用形(辞書形、ない形、ます形、ば形、意向形、て形)の一覧表示
  • 漢字変換候補の提示(ひらがな入力時)
  • 検索履歴のブラウザ保存機能および履歴からの再検索

使い方

  1. アプリをブラウザで立ち上げます。

  2. 入力欄に分類したい動詞を入力します。(例:「書きます」「食べる」「勉強する」)

  3. Check!!ボタンをクリックするか、Enterキーを押します。

  4. 結果が表示されます。

    入力例:「書きます」

    結果: カードに「Iグループ(五段活用)」と表示され、「書く」を辞書形とした活用表が生成されます。

  5. 画面下部の「History」に「書く」が追加され、クリックすると再度その内容を検索できます。


動作の仕組み

本アプリは、サーバーを必要とせず、すべてユーザーのブラウザ内で完結するよう設計されています。

技術構成

  • HTML
  • CSS
  • JavaScript

形態素解析

オープンソースの日本語形態素解析エンジン kuromoji.js を利用しています。ユーザーが入力した文字列を解析して、単語の品詞、辞書形、読みなどの情報を取得します。

動詞分類ロジック

kuromoji.jsから得られた辞書形を基に、以下のルールに従ってグループを判定します。

  1. 辞書形が「来る」または「~する」で終わるか判定し、IIIグループ(カ変・サ変) を識別します。
  2. 「帰る」「入る」など、形はIIグループに似ていてもIグループとして活用する例外動詞のリストに合致するか判定します。
  3. 語尾が「る」で終わり、その直前の文字の母音が「i」または「e」である動詞を IIグループ(上一段・下一段) と判定します。
  4. 上記のいずれにも当てはまらない動詞を Iグループ(五段活用) として分類します。

ひらがな入力に対する漢字変換候補表示

この機能は、以下の2段階のハイブリッド方式で実現しています。

  1. 内蔵辞書による高速予測

    アプリ内部に保持している「自己学習辞書」を参照します。この辞書には、過去に解析が成功した動詞が蓄積されており、既知の単語に対して高速に候補を提示します。

  2. 外部APIによる候補補完

    内蔵辞書にない未知の単語の場合、補助的にGoogleのAPIへ問い合わせ、より幅広い漢字候補を取得します。信頼性を担保するため、APIから得た候補は kuromoji.js で「動詞として妥当か」を検証した上で表示します。

履歴機能

ブラウザのWeb Storage APIの一部である localStorage を利用しています。解析が成功した動詞をユーザーのブラウザ内に保存することで、ページを再読み込みしても履歴が消えません。


今後の課題

  • 各活用に対する例文表示
  • より高精度な変換予測
  • 英語、中国語など多言語学習者向けUIの整備

ライセンス

本アプリでは、以下のオープンソースソフトウェアを利用しています。

  • kuromoji.js
    Copyright (c) 2014-2017 Takuya Arita
    Licensed under the MIT License

  • IPADIC Dictionary Data
    Copyright (c) 2000-2003 Nara Institute of Science and Technology
    Licensed under the Revised BSD License

同梱している dict/ フォルダ内の辞書データは、kuromoji.js に付属する
IPADIC(奈良先端科学技術大学院大学)をもとにしています。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages