0

単語の可能な文法バリエーションを提供できる Ruby ライブラリはありますか?

たとえば、「エンジニア」という言葉を考えてみましょう。戻りたい: 可能なバリエーションとしての「エンジニアリング」。

4

1 に答える 1

1

WordNetから派生的に関連するフォームが必要になる場合があります。それを実現するのに役立つWordNet APIが複数あります(Python、Java、およびPerlで...他の言語については知りません)。

あなたが実際に探しているのは、言葉の抑揚です。英語はたまたま、語形変化を体系的に推測することで悪名高い自然言語です。WordNet の派生的に関連するフォームは、網羅的なものではありません。デジタル(オンラインまたはオフライン)の英英辞典を見て、グロスから語尾変化を抽出した方がよいと思います。辞書グロスの半構造化された性質により、これは非常に簡単になります。たとえば、Free Online Dictionary で「エンジニア」の定義を見ることができます。

Kevin の Word List Pageで AGID を試すこともできます。私はそれを自分で使用したことはありません(上記で説明したように辞書を使用することになったため)が、あなたが望むことをしているようです.

最後に、Ruby ライブラリに関する限りLinguisticsプロジェクトをお勧めします。あなたが望むのは彼らの活用モジュールにあると思います。プロジェクトが休眠しているように見えたので、私はしばらく前に彼らのページにアクセスするのをやめました. しかし、彼らは再びそれを拾ったようです。

于 2013-11-01T04:24:30.760 に答える