2

私は Web ベースのチャットボット システムを実行していますが、私の問題は次のとおりです。

  • 特定のユーザーの質問を取得し、その中の特定のキーワードをチェックして (たとえば、名詞を取る)、同義語を見つけて、スペル チェックを行う必要がありますか?

したがって、wordnet に最適な C# API は何ですか?? 私がやりたいことは、テキスト ボックスから文を取得し、同義語とスペル チェックに使用することです。wrodnet サイトには、C# ASP とスタンドアロン アプリ API の両方があります。最善の方法は何ですか?

wordnet とその他の C# API を使用して、スペル チェックと同義語チェックの両方を行うことはできますか??

解決策をいくつか教えていただければ幸いです。

どうもありがとう。

4

2 に答える 2

1

可能であれば、WPF 組み込みのスペル チェッカーを使用PresentationFrameworkします。ASP.NET プロジェクトに参照を追加するだけで、スペル チェックなどに使用する WPF テキスト ボックスをプログラムで作成できます。

    List<string> getSuggestions(string text)
    {
        System.Windows.Controls.TextBox wpfTextBox = new System.Windows.Controls.TextBox();
        wpfTextBox.AcceptsReturn = true;
        wpfTextBox.AcceptsTab = true;
        wpfTextBox.SpellCheck.IsEnabled = true;
        wpfTextBox.Text = text;

        int index = 0;
        List<string> suggestions = new List<string>();

        while ((index = wpfTextBox.GetNextSpellingErrorCharacterIndex(index, System.Windows.Documents.LogicalDirection.Forward)) != -1)
        {
            string currentError = wpfTextBox.Text.Substring(index, wpfTextBox.GetSpellingErrorLength(index));
            suggestions.Add(currentError);

            foreach (string suggestion in wpfTextBox.GetSpellingError(index).Suggestions)
            {
                suggestions.Add(suggestion);
            }
        }
        return suggestions;
    }
于 2010-09-17T18:16:35.157 に答える
1

ここにリストされている API のうち: http://wordnet.princeton.edu/wordnet/related-projects/#.NET、Matt Gerber の ( http://ptl.sys.virginia.edu/ptl/members/matthew-gerber/software #WordNet_API ) が最適です。

これは優れた API ではありませんが、問題なく動作し、私が必要としていたものを得るには良い出発点でした。

また、 Proxem の Antelopeはまだ試していません。単純な API というよりも重量のあるアプリのように思えたからです。ただし、はるかに堅牢である可能性があり、解析エンジンはあなたがしていることに非常に役立つ可能性があります.

于 2011-12-16T18:19:45.533 に答える