2017-09-29 5 views
-2

以下に示すような連続的な会話の流れを実装したいと思います。 Bot FrameworkとLUISを使ってこれをどうやって実現できるのか教えてください。継続的な会話を実装する

ユーザー:はあなたがユーロに

ボットを$ 100に変換することができ:とポンド: $ 100€89.2

ユーザーですか?

ボット:とルピーへ: $ 100£78.542

ユーザーですか?

ボット: $ 100が₹6530.97

答えて

2

はあなたが変換する意図を認識し、だけでなく、ドル、ユーロとポンドの実体を助けるためにお金を構築済みエンティティを使用することができます。 https://docs.microsoft.com/en-us/azure/cognitive-services/luis/pre-builtentities

お金を事前に作成したエンティティをLUISモデルに追加します。次に、ConvertMoneyという目的を追加して、次のような発話を追加します:ユーロに100ドル変換し、100ドルにポンドに変換する

LUISモデルが訓練されて公開されたら、LuisDialogを使用して、 。最後に、実際の変換を行うためにサードパーティのサービスを利用する必要があります。

+0

ありがとうございます。しかし、私は具体的にどのようにしてユーザーが質問(punds、rupeesなど)を依頼してFormBuilderが応答できるかを理解したいと思います。以下の例でより多くの明快さの外観を与えるために **ユーザー:**ボットムンバイ で天気今日は何です:強風と雷雨** **ユーザー:**と明日 * * Bot:軽い風の吹き出し –

+0

State Clientを使用して、会話のどこにいるかを追跡できます。会話の状態を確認し、以前に表示された内容に基づいて異なる結果を表示するように、ダイアログを整理します。たとえば:ムンバイの天気は今日何ですか?この時点で、ユーザーはムンバイの天気を検索して結果を返すという会話状態に追加します。次のメッセージが来たら、以前の天気予報のための会話状態を市と確認します。 –

+0

ダイアログフローは、ダイアログ管理で最も難しいことの1つです。ここで役立ついくつかの読書です:https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-manage-conversation-flow –

関連する問題