2

C#を使用してWindows Phoneアプリケーションで作業していますが、入力動詞から現在形の動詞(または基本形の動詞)を取得するための正規表現/ライブラリ/ヘルパーまたは何かがあるかどうかを知りたいです。

例:

住んでいた>>ライブ

ビルド>>ビルド

働く>>働く

これまでのところ、複数形を単数形にするための緩い解決策を見つけました。

そして、これは時制で機能するようにいくつかの正規表現ルールを変更/追加できると思います。しかし、私は正規表現が苦手です(英語の言語学でもありません)

http://lotsacode.wordpress.com/2010/03/05/singularization-pluralization-in-c

私の状況は次のとおりです。ユーザーがデータベースにない単語を見つけようとすると、「ドラゴン」と入力したようなものが提案され、「ドラゴン」の結果が得られます。

4

2 に答える 2

2

ソリューションは、あなたが思っているよりも洗練されている必要があるかもしれません。英語には非常に多くの不規則動詞があるため、効果的なアプローチには何らかの辞書を含める必要があります。「のこぎり」という言葉を考えると、その難しさがよくわかります。名詞ですか?動詞ですか?「見た」という動詞の現在形ですか?「見る」という動詞の過去形ですか?これは文脈からしか推測できません。

要するに、単純なテキスト処理ではありません。英語のフレーズの文脈処理を適用できるロジックが必要です。

于 2012-05-23T08:02:12.117 に答える
0

SharpNLP使用するのではなく、使用してみる必要があると思いますが、この記事も参照してください。

于 2012-05-23T07:47:58.483 に答える