우리는 Microsoft bot 프레임 워크를 사용하여 라이브러리 봇을 개발하고 있습니다.동일한 답변으로 Microsoft Bot-Looping 입력이 다릅니다
우리는 그것을 '자바'는 실체임을 이해하고, 기타 세부 자바 책을 제공
Intent : BookSearch
Entiry : BookName, BookAuthor
내가 검색
"나는 자바 책 필요"가 있습니다.내 질문은 자바 책 세부 정보를받은 후에 책을 발행하고 싶습니다. 다시 "Issue book book 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이 단체는, 그래서 =>이 책의 세부 사항을 제공하기 위해 bookname과 엔티티로 가야한다 "나는 자바 책이 필요합니다." "Issue me java book"=> 책 발행을 처리하기 위해 BookIssue 엔티티에 들어가야합니다. 사전
코드 예제가 도움이 될 수 있습니다. – Svekke
@Svekke, 나는 코드를 추가 할 질문을 편집했다 –
@PareshBijarane 책 발행이 일어날 예정인 인 텐트에 코드를 게시 할 수 있습니까? – artie