Мы разрабатываем библиотечный бот с использованием Microsoft bot framework.Microsoft Bot-Looping с одинаковым ответом даже на другом -
Мы
Intent : BookSearch
Entiry : BookName, BookAuthor
Когда я ищу «Мне нужна Java книга», он понимает, что «ява» является юридическим лицом, а также предоставляет Java книгу с другими деталями.
Мой вопрос: как только я получил информацию о книге в java, я хочу выпустить книгу, поэтому снова, когда мы спрашиваем «Issue me book Java», здесь она конфликтует и снова отображает детали java-книги, например, если ее идущий в цикле.
Пожалуйста, помогите нам в этом сценарии, как мы можем определить другой контекст в нашем вопросе?
Код:
[LuisIntent("BookSearch")]
public async Task BookSearch(IDialogContext context, LuisResult result)
{
if (result.Entities.Any())
{
DBConnect dbConnect = new DBConnect();
string combindedString = string.Empty;
string mysqlQuery = string.Empty;
foreach (var item in result.Entities)
{
switch (item.Type.ToString())
{
case "BookAuthor":
break;
case "BookName":
break;
case "BookIssue":
break;
default:
break;
}
}
}
else
{
await context.PostAsync("Which book are you searching.");
context.Wait(MessageReceived);
}
}
Здесь BookName и BookIssue являются юридические лица, Поэтому, когда мы спрашиваем, «мне нужна Java книга» => Он должен идти в BookName лица предоставить информацию о книге. Когда мы спрашиваем «Issue me java book» => Он должен войти в объект BookIssue для обработки формальности.
Заранее спасибо
Пример кода может помочь нам. – Svekke
@Svekke, я отредактировал вопрос, чтобы добавить код –
@PareshBijarane Можете ли вы опубликовать код в намерении, в котором предполагается выпуск книги? – artie