2017-10-02 21 views
0

ユーザーは「私は最高のxyzを私に近づけたい」のようなタイプの入力が可能な検索エンジンを構築しています。
など、「abc(所在地)からxyzの上位3人を欲しい」 のようなものは、紺碧の検索でサポートされているこの種の配置です。あなたはここを求めているよう紺色の検索を使用した自然言語

おかげ

答えて

0

Azureの検索は、意図理解システムを持っていません。たとえば、あなたが探しているのは、(私の近くで)ユーザーのジオロケーションを取得してからAzure Searchクエリを実行し、おそらくこの場所に近い結果を重み付けしたいということです。

これを行うには、1つのオプションがleverage LUIS(Azure - 言語理解とインテントサービス)であり、このインテントシステムを構築してAzure検索クエリにマッピングすることができます。

リアムリアムで述べたように

+0

Liamさん、ありがとうございました。「私の近く」の部分をスキップすると、「私はxyzの上位3人が欲しい」というようなものを構築することができます – Razor

0

は、Azureの検索は、意図理解システムを持っていません。おそらく、あなたのプロジェクトにロジックを実装して、紺色の検索インスタンスにカスタム検索クエリを送るべきでしょう。

目的の動作に達するようにクエリを設計する方法はたくさんあります。例えば。 "$ top =#"パラメータを3に設定すると、最高の検索スコアを持つ3つの結果を取得できます。

あなたはここに多くの例を見つけることができます:https://docs.microsoft.com/en-us/rest/api/searchservice/search-documents

0

ます。また、IBMのワトソンNLU以上の手頃な価格のmyNLU(https://mynlu.com)のような他のNLUツールを活用することができます。インテント/エンティティを訓練する必要があります。これにより、ソリューションの仕組み全体をより詳細に制御できるようになります。

関連する問題