2017-04-18 10 views
0

googleのapi.aiでは、このような文を処理します。Botフレームワーク名のエンティティ

「John Doeのメールは何ですか?

私は名前を取得するには、「与えられた名」と「ラスト・ネーム」と呼ばれる構築済みエンティティを作成「ジョン・ドウ」

マイクロソフトボットフレームワーク/ルイスと同じことを行う方法?

答えて

0

あなたの質問に発話ベースを追加し、そのフレーズ内のエンティティを割り当てる必要があります。 以下のリンクを参照できます。私はこの答えはあなたを助けることを願っています

http://aihelpwebsite.com/Blog/EntryId/4/Creating-Intelligent-Web-Applications-With-LUIS

https://docs.microsoft.com/en-us/azure/cognitive-services/luis/home

+0

最初のリンクは多くの助けになりました、ありがとう! – Ateik

0

あなたはBotフレームワークではなく、直接実行します。ボットフレームワークはあなたの会話フローを構築するのに役立ちますが、組み込みのNLUは付属していません。 LUISluis.ai)を使用してsupports nativelyとし、そこに意図の検出とエンティティ抽出を行う可能性があります。必要に応じて、Bot Frameworkからapi.aiエージェントを使用することもできます。私のコメントに拡大

UPDATE

- 私はLUISはまだ話していないことを言語(http://www.pveller.com/integrating-bot-framework-with-api-ai/詳細)をサポートするためにそれをしました。私のボットプロトタイプの1つでcontactエンティティの抽出に近づいた方法は次のとおりです。これらは、エクスポートされたLUISモデルからJSONスニペットです:MsのLUISで

"entities": [ 
    { 
     "name": "Contact" 
    } 
], 
"model_features": [ 
    { 
     "name": "Contact", 
     "mode": true, 
     "words": "John Smith,John Doe,Mary Jay,Robin Smith", 
     "activated": true 
    } 
], 
"utterances": [ 
    { 
     "text": "please email to john smith and robin smith", 
     "intent": "Email", 
     "entities": [ 
     { 
      "entity": "Contact", 
      "startPos": 16, 
      "endPos": 25 
     }, 
     { 
      "entity": "Contact", 
      "startPos": 31, 
      "endPos": 41 
     } 
     ] 
    } 
] 
+0

回答ありがとうございますが、Luis.aiでどうすればいいですか?私はエンティティを作成しようとしていますが、私は解決策を見つけることができませんでした。あらかじめビルドされたエンティティは移動する方法のように思えますが、名前の型がなくなっています – Ateik

+0

ビルド前のエンティティセットには名前がありません。あなたは、それぞれ異なる方法で誰かの電子メールを尋ねる質問のセットを訓練し、名前の部分をエンティティとしてマークする必要があります。独自のカスタムエンティティ。ユーザーが尋ねる可能性のあるユーザー(企業ディレクトリなど)を知っている場合は、「フレーズリスト」を使用できます。それはLUISにこれらすべての名前を*同じ*エンティティとして扱うように教えます。それを認識するところでは、基本的に他のすべてを認識します。私はボットのプロトタイプの1つでこれをやったと信じています。私はそのLUISモデルをおそらく掘り下げることができます。私に教えてください –

関連する問題