我已經使用QnA Maker創建了一個bot並設置了一個FB應用程序連接到我們的FB頁面和Microsoft Bot Framework。但是,缺少一些東西。我如何將Microsoft QnA製造商連接到Bot Framework? (FWIW--目標是一個FB信使機器人,它回答有關非贏利事件的FAQ)。謝謝將Microsoft QnA Maker連接到Bot Framework
0
A
回答
0
您不能直接將QnAMaker端點鏈接到FB。您首先需要使用QnAMaker模板創建一個Bot服務,然後在FB通道上啓用它。請參閱https://docs.microsoft.com/en-us/bot-framework/azure/azure-bot-service-quickstart
0
您需要註冊QNA製造商並使用下面的代碼來獲取響應。無需在bot框架上註冊。
樣品申請
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. Bot Framework:同時擁有QnA Maker和IntentDialogs
- 2. Azure Bot Framework,QnA Maker API,如何在QnA對話中獲取查詢文本
- 3. 將MS Bot Framework Bot連接到Cisco Spark?
- 4. 將LUIS連接到Microsoft Bot框架
- 5. 在Bot Framework中自動部署(Bot + LUIS + QnA +表存儲)
- 6. 將Microsoft Bot Framework與api.ai集成
- 7. Microsoft Bot Framework特殊字符
- 8. Direct Line API Microsoft Bot Framework
- 9. Microsoft Bot Framework語言翻譯
- 10. 創建Microsoft Bot Framework的UI
- 11. 在Microsoft Bot Framework上連接兩個機器人
- 12. 有什麼辦法從visual studio上傳文件到Microsoft QnA Maker KB?
- 13. QnA Maker無法識別使用標記語言的鏈接
- 14. Microsoft bot連接器服務白名單
- 15. Microsoft Bot框架:連接發送消息
- 16. 無法將Facebook頻道添加到Microsoft Bot Framework
- 17. 如何使用Microsoft Bot Framework將文件附加到郵件中?
- 18. Heroku託管Microsoft Bot Framework Chatbot不工作
- 19. 在Microsoft Bot Framework中發送Twilio SMS
- 20. Microsoft Bot Framework FormFlow - 覆蓋[可選]屬性?
- 21. 如何在CentOS上運行Microsoft Bot Framework
- 22. Microsoft Bot Framework的verifyBotFramework()總是返回Forbidden
- 23. Microsoft Bot Framework的自動測試
- 24. 通過API返回匯率Microsoft Bot Framework
- 25. 使用Node.js顯示圖像Microsoft Bot Framework
- 26. 通過Microsoft Bot Framework撥打Skype電話
- 27. 更改Microsoft Bot Framework中的消息流
- 28. Microsoft Bot Framework:保存聊天記錄
- 29. Microsoft Bot Framework測試連接現在僅導致內部服務錯誤
- 30. QnA Maker SDK/Azure模板主動學習和端點URL
最好只使用MS Azure,而不是Bot Framework。簡單! –