2

私は C# で質問応答エンジンに取り組んできました。最新のシステムのほとんどの機能を実装し、良い結果を達成しています。Wordnet の支援にもかかわらず、まだ解決できていない問題の 1 つは、ユーザー入力を正しい用語に変更することです。

例えば

changing Weight -> Mass
changing Tall   -> Height

私の質問は、用語を正しい用語に変更するというこのタスクで私を助けることができるある種のリソースの存在についてです.

ありがとうございました

4

2 に答える 2

0

これを効果的に行う方法を私が知っている唯一の方法は、ユーザークエリセッションの大規模なコーパスとセッションの幸福度測定を行い、ユーザーの幸福度を向上させる単語 y を単語 x に置き換える (おそらくコンテキスト z が与えられた) 間の相関関係を見つけることです。

これは、クエリ置換の生成に関する妥当な論文です。

また、クエリ ログを必要としない アンカー テキストから類義語を生成する方法に関する新しい論文を次に示します。

于 2013-01-17T03:00:29.120 に答える
0

両方の WordNet のすべてのsynset を見るMassWeight、共有される synset がないため、共通の意味がないことがわかります。実際に同じ意味を持つ単語は、synset ラベルを使用して一致させることができます。

私自身の自然言語エンジン (http://nlp.abodit.com) では、ユーザーが定義した文法で任意の synset ラベルを使用できるようにしていますが、この場合でも 2 つの別個の文法規則を作成します。体重に関する質問を認識します。

ただし、synset 間のクラス関係を示す Wordnet 用のファイルもあります。たとえば、デモ ページに「define mass」と入力すると、次のように表示されます。

4. wn30:synset-mass-noun-1
the property of a body that causes it to have weight in a gravitational field
--type--> wn30:synset-fundamental_quantity-noun-1
--type--> wn30:synset-physical_property-noun-1
ITokenText, IToken, INoun, Singular 

また、「重量」についても同じことを行うと、「物理的特性」に対してもクラス関係があることがわかります。

私のシステムでは、「物理的特性」とおそらく名前付きオブジェクトに関する質問を認識するルールを作成し、それらがどの物理的特性について尋ねている可能性が高いかを把握しようとすることができます。そして、おそらく、一致できない場合は、オブジェクトの物理的特性についてすべて教えてください.

私のシステムのメソッド署名は次のようになります...

 ... QuestionAboutPhysicalProperties (... IPhysicalProperty prop,
                                          INamedObject obj, ...)

...そしてコードでは、obj のプロパティを見て、「prop」と呼ばれるものを見つけようとします。

于 2013-01-17T03:26:59.657 に答える