質問

私は、存在するかもしれないし、存在しないかもしれない何かを探しています。 (特に.NETやC#などの)Windowsプラットフォームで利用可能な「英語の文法ルールエンジン」などがありますか?

具体的には、「未来形」の文を取り、「過去形」に変更できるものを探しています(英語の文法規則に基づいて)。 。like:

ウィジェットソフトウェアで作業し、リカルドと会う

これ:

ウィジェットソフトウェアに取り組んだ後、リカルドと会った

それを行うルールエンジンは既にありますか

役に立ちましたか?

解決

この男と話してください。あなたのためのアイデア。一般的に、英語はこの種のことには曖昧すぎます。例:

  

紙を半分に切ります。

これは命令型コマンドですか、それとも過去時制の文の断片ですか?そして、私の個人的なお気に入り:

  

時間は矢印のように飛びます。フルーツはバナナのように飛ぶ。

すべての人間がそれを解析できますが、それは意味論的な知識が豊富なためです。

とはいえ、 SharpNLP

他のヒント

他の人が述べたように、これは非常に難しい問題であり、一般的なケースでは解決されていません。ただし、かなりうまくいくシステムがいくつかあります。 Princetonの WordNet はその1つです。品詞、同義語など(おそらく時制を含む)をある程度の精度で識別できます。 これらの関数に興味があるかもしれません。特定の活用が与えられた単語の語根、および特定の活用が特定の活用を見つけることができる場合もあります(ただし、そのページには例を示していないため、ドキュメントを正しく解釈しているとは確信できません)。

簡単な答えはノーです。一般的なNLP解析エンジンは存在しません。

長い答えは「ちょっと」ですが、それが非常に難しい問題であることを示す50年の研究があります、一般的な場合。特定の時制変換を行う人がいるかもしれません。とにかく、C#にはおそらくないでしょう。

これをチェックしてください。これはグラマティカと呼ばれています。正確にあなたが望んでいるものではないかもしれませんが、C#で英語の文法規則を解析することは間違いなく良いスタートです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top