2017-11-07 7 views
1

私はワトソン会話の会話をモデリングしています。会話は空港で利用できる施設の周りにあります。私はエンティティとして空港名を設定し、同義語として空港名のバリエーションを追加し、空港のIATAコードをエンティティ値として保持しています。例えば、アムステルダムのスキポール空港は以下のワトソンの会話では、値ではなく、類義語のみのファジーマッチングを有効にするにはどうすればよいですか?

enter image description here

私は、彼らはスキポール空港やアムステルダムを言うしようとする人々が作るタイプミスをキャッチすることができますように、私はこのエンティティのファジー・マッチングをオンにしているように見えます。しかし、ワトソンは今

I am wondering if there is wifi in schiphol airport?

がどのように私は、エンティティ値のファジー・マッチングからワトソンを停止しますが、それは同義語で行うだけで、このエンティティとして、以下の文中の単語amを取得していますか?

答えて

1

現時点では、同義語のみでファジーマッチングを有効にすることはできません。私はいくつかの簡単な回避策を見ています。

オプション1:レバレッジワトソンの信頼水準。

あなたのノードの応答内<? entities ?>を配置し、それを試してみてくださいパネルでそれをテストする場合は、検出された各エンティティは、それに関連付けられた信頼レベルを持っていることに気づくでしょう。これは0から1までの浮動小数点数で表現される、エンティティ内のワトソンの信頼水準です。

amsterdaamに対して90%の信頼度(つまり0.9)がありますが、エンティティ値と同義語でテストすると70% am

したがって、これらの数値があなたのために保持されていると仮定すると、ノード内の条件としてを使用して、空港をコンテキスト変数に割り当てるタイミングを決定し、応答の説明を求めるときがあります。

@airportのエンティティ値と一般的なスペルミスのしきい値として適切に機能する信頼水準値が見つかるかどうかを確認するには、いくつかのテストを行う必要があります。

オプション2:使用2つのエンティティ

  1. @airport-code

    :有効な値は、無同義語、および無ファジーマッチングのために空港コードを使用してください。
  2. @airport-name:値には空港名、都市を含むさまざまな同義語、ファジーマッチングが有効になっています。

チャットボットの仕組みによっては、許容できる妥協点または論理が複雑すぎる可能性があります。

例を挙げます。コンテキスト変数$airportAMSまたはAmsterdam Airport Schipholのいずれに格納されていても問題が解決された場合、この解決策はそのまま問題を解決します。そうでない場合は、$airportコンテキスト変数に値を割り当てる前に余分なステップがあります。つまり、指定された空港名の空港コードを取得するためにルックアップを実装する必要があるかもしれません。

+0

私が知っている限定されたユースケースに対してうまくいきます。それがどのように実行されるかを見るために、より広いテストの間、私は目を維持します。 – Suhas

関連する問題