QnA Makerを使用してボットを作成し、FBページとMicrosoft Bot Frameworkに接続されたFB Appをセットアップしました。しかし、何かが欠けている。 Microsoft QnAメーカーをBotフレームワークに接続するにはどうすればいいですか? (FWIW - 目標は、非営利目的のイベントに関するFAQに答えるFB Messengerボットです)。ありがとうMicrosoft QnA Makerをボットフレームワークに接続
0
A
答えて
0
QnAMakerエンドポイントをFBに直接リンクすることはできません。まず、QnAMakerテンプレートを使用してボットサービスを作成してから、FBチャネルでボットサービスを有効にする必要があります。 https://docs.microsoft.com/en-us/bot-framework/azure/azure-bot-service-quickstart
0
あなたはQNAメーカーに登録し、以下のコードを使用して回答を得ることができます。ボットフレームワークに登録する必要はありません。
サンプルリクエスト
string responseString = string.Empty;
var query = “hi”; //User Query
var knowledgebaseId = “YOUR_KNOWLEDGE_BASE_ID”; // Use knowledge base id created.
var qnamakerSubscriptionKey = “YOUR_SUBSCRIPTION_KEY”; //Use subscription key assigned to you.
//Build the URI
Uri qnamakerUriBase = new Uri("https://westus.api.cognitive.microsoft.com/qnamaker/v1.0");
var builder = new UriBuilder($"{qnamakerUriBase}/knowledgebases/{knowledgebaseId}/generateAnswer");
//Add the question as part of the body
var postBody = $"{{\"question\": \"{query}\"}}";
//Send the POST request
using (WebClient client = new WebClient())
{
//Set the encoding to UTF8
client.Encoding = System.Text.Encoding.UTF8;
//Add the subscription key header
client.Headers.Add("Ocp-Apim-Subscription-Key", qnamakerSubscriptionKey);
client.Headers.Add("Content-Type", "application/json");
responseString = client.UploadString(builder.Uri, postBody);
}
サンプル応答
using Newtonsoft.Json;
private class QnAMakerResult
{
/// <summary>
/// The top answer found in the QnA Service.
/// </summary>
[JsonProperty(PropertyName = "answer")]
public string Answer { get; set; }
/// <summary>
/// The score in range [0, 100] corresponding to the top answer found in the QnA Service.
/// </summary>
[JsonProperty(PropertyName = "score")]
public double Score { get; set; }
}
//De-serialize the response
QnAMakerResult response;
try
{
response = JsonConvert.DeserializeObject<QnAMakerResult>(responseString);
}
catch
{
throw new Exception("Unable to deserialize QnA Maker response string.");
}
注:サービス
にログインし、作成するために必要な知識ベースのIDとサブスクリプションキーを取得しますあなたが私に知らせる任意のヘルプ
関連する問題
- 1. LUISをMicrosoftボットフレームワークに接続
- 2. Azure Bot Framework、QnA Maker API、QnAダイアログのクエリテキストの取得方法
- 3. 複数のQnA Makerサービスを単一のボットに使用する
- 4. QnA Maker SDK/Azureテンプレートアクティブな学習とエンドポイントURL
- 5. ビジュアルスタジオからMicrosoft QnA Maker KBにファイルをアップロードする方法はありますか?
- 6. NodejsとMicrosoftボットフレームワーク
- 7. Botフレームワーク:QnA MakerとIntentDialogsを持っています
- 8. Microsoftボットフレームワークのメッセージ添付ファイルの処理
- 9. アカウントリンクMicrosoftボットフレームワークFacebookチュートリアル
- 10. MicrosoftボットフレームワークWebchatのマルチテナンシー
- 11. Azureボットフレームワークを修正する提案カード付きQNAボット
- 12. ボットフレームワーク+ qnaメーカー:メソッドが見つかりません例外
- 13. FormFlowとMicrosoftボットフレームワークのダイアログ
- 14. MicrosoftボットフレームワークのfacebookユーザーIDにアクセスする
- 15. クライアント/クライアントのMicrosoftボットフレームワークによるチャット
- 16. ボディパラメータを持つQnA maker APIからの応答を取得中にエラーが発生しました
- 17. C#、microsoft bot
- 18. Microsoft SQL ServerクエリファイルをExcelに接続
- 19. Excel VBAをMicrosoft Azureデータウェアハウスに接続
- 20. Microsoft FlowをOutlookグループに接続する
- 21. のMicrosoft CRM SQL接続エラー
- 22. Microsoft AzureのSQL接続エラー
- 23. は、Microsoft接続UIダイアログで
- 24. mySQLとのMicrosoft SQL接続
- 25. MicrosoftエンタープライズDAABとクローズ接続
- 26. Microsoftボットフレームワークでユーザーを認証します
- 27. UbuntuのpyODBCでMicrosoft SQL Serverに接続
- 28. XcodeからMicrosoft Accessデータベースに接続
- 29. Microsoft Access .mdbファイルに接続するCloverETL
- 30. C#からMicrosoft Accessデータベースに接続
BotフレームワークではなくMS Azureを使用することをお勧めします。シンプル! –