以编程方式训练并接受 QnA 中添加的问题
Train and accept the added Questions in QnA programmatically
我正在尝试向我在 QnA Maker
的知识库中的现有问题添加问题,如下所示:
public async static void CallTrain(string host, FeedbackRecords feedbackRecords, string kbId, string key, CancellationToken cancellationToken)
{
var uri = host + "/knowledgebases/" + kbId + "/train/";
using (var client = new HttpClient())
{
using (var request = new HttpRequestMessage())
{
request.Method = HttpMethod.Post;
request.RequestUri = new Uri(uri);
request.Content = new
StringContent(JsonConvert.SerializeObject(feedbackRecords),
Encoding.UTF8, "application/json");
request.Headers.Add("Authorization", "EndpointKey " + key);
var response = await client.SendAsync(request, cancellationToken);
await response.Content.ReadAsStringAsync();
}
}
}
反馈记录示例:
[
{
"userId":"xxx",
"userQuestion":"what is your name",
"qnaId":1
}
]
一切正常,问题已添加,但我必须先在 QnA Maker 门户中接受添加的问题才能看到它们。
所以我的问题是如何以编程方式接受所有问题并重新训练知识库?
不幸的是,使用 QnA Maker API 似乎无法实现。
编辑
这已根据 OPs comment below 确认,已确认这目前不可用,但它在开发积压中,因此可能会在我上面提供的 link 中提供未来。
我正在尝试向我在 QnA Maker
的知识库中的现有问题添加问题,如下所示:
public async static void CallTrain(string host, FeedbackRecords feedbackRecords, string kbId, string key, CancellationToken cancellationToken)
{
var uri = host + "/knowledgebases/" + kbId + "/train/";
using (var client = new HttpClient())
{
using (var request = new HttpRequestMessage())
{
request.Method = HttpMethod.Post;
request.RequestUri = new Uri(uri);
request.Content = new
StringContent(JsonConvert.SerializeObject(feedbackRecords),
Encoding.UTF8, "application/json");
request.Headers.Add("Authorization", "EndpointKey " + key);
var response = await client.SendAsync(request, cancellationToken);
await response.Content.ReadAsStringAsync();
}
}
}
反馈记录示例:
[
{
"userId":"xxx",
"userQuestion":"what is your name",
"qnaId":1
}
]
一切正常,问题已添加,但我必须先在 QnA Maker 门户中接受添加的问题才能看到它们。
所以我的问题是如何以编程方式接受所有问题并重新训练知识库?
不幸的是,使用 QnA Maker API 似乎无法实现。
编辑
这已根据 OPs comment below 确认,已确认这目前不可用,但它在开发积压中,因此可能会在我上面提供的 link 中提供未来。