2017-12-14 16 views
2

로 문의 글 메이커를 통합 할 수 있습니다. 그러나 많은 연구 끝에 그러한 문서를 찾을 수 없었습니다.푸른 BOT 프레임 워크, 나는 <strong>푸른 BOT 프레임 워크</strong>에 <strong>루이스</strong>와 <strong>문의 글 메이커 API</strong>의 통합에 대한 문서를 찾고 있어요 루이스

누구나 같은 시나리오를 발견하면 노력을 게시하십시오.

여기서 스크립팅으로 C#을 사용하고 있습니다.

+1

나는 그것이 당신이 무엇을하려고하는지에 달려 있다고 생각합니다. 방금 QnA에 대한 별도의 대화 상자를 만들었고 LUIS 대화 상자의 None (없음) 의도에서 전달했습니다. – henrikmerlander

+1

귀하의 질문이 충분히 명확하지 않다고 생각합니다. QnAMaker와 LUIS를 봇 프로젝트에서 사용하고 싶다면 웹에 몇 가지 예가 있습니다. 몇 가지 접근법이 있습니다 : 먼저 LUIS를 호출하고 QnAMaker를 None intent로 호출하거나 QnAMaker를 LUIS로 응답하지 않을 때 ...선택은 귀하의 비즈니스 케이스에 따라 달라질 것입니다 –

+0

제 시나리오를 설명해 드리겠습니다. 사용자가 BOT에 와서 인사말 메시지를 보낼 때마다 BOT가 LUIS에 전화를 걸어 인사말 (LUIS 끝)을 찾아 임의의 답장을 보내야합니다 (인사말 응답 세트가 있음). 다음에 QnA maker API를 호출하고 관련 응답을 던집니다. 여러 블로그를 사용해 보았지만 두 API를 모두 함께 사용할 수 없습니다. 상대 블로그가 있다면 링크를 보내주십시오. – gachCoder

답변

4

일반적인 방법은 여러 가지가 있지만 궁극적으로 봇 개발자는 구조화 방법을 결정해야합니다.

일반적인 개요는 문서 here에 제공되지만, 당신은 더 많은 코드 중심의 샘플을 원하는 경우,이 블로그 게시물을 도움이 될 것입니다 - 샘플에서

Dialog management with QnA, Luis, and Scorables

LuisDialog 행위 등을 사용자를 의도에 따라 특정 종류의 대화 상자로 안내하는 메시지 컨트롤러의 일종입니다. 이 또한 문의 글 대화 상자에 사용자를 직접 사용할 수 있습니다 ->

[Serializable] 
[LuisModel("YourLuisAppID", "YourLuisSubscriptionKey")] 
public class LuisDialog : LuisDialog<object> 
{ 
    // methods to handle LUIS intents 

    [LuisIntent("")] 
    [LuisIntent("None")] 
    public async Task None(IDialogContext context, LuisResult result) 
    { 
     // You can forward to QnA Dialog, and let Qna Maker handle the user's 
     query if no intent is found 
     await context.Forward(new QnaDialog(), ResumeAfterQnaDialog, 
           context.Activity, CancellationToken.None); 
    } 

    [LuisIntent("Some-Intent-Like-Get-Weather")] 
    public async Task GetWeather(IDialogContext context, LuisResult result) 
    { 
     .... 
     // some tasks, forward to other dialog, etc 
    } 

}

이 일을 할 수있는 방법, 그리고 인기입니다. 이 설정에서 LUIS가 감지 할 수있는 의도가 없으면 사용자의 쿼리를 Qna 서비스 (사용자가 훈련)가 응답하도록 QnA 대화 상자로 라우팅합니다.

또는 질문의 의도가있는 경우 구체적으로 "질문 의도"를 작성하여 QnA로 전달할 수 있습니다. 그러나이 방법은 응답의 '점수'를 관리하기 위해 사용자 지정 코드를 수동으로 만들어야하기 때문에 까다 롭습니다.

희망이 있으면 필요한 도움을 얻을 수있었습니다.

수정 - 죄송합니다. 첫 번째 링크가 수정되었습니다.

1) 동시에 두 문의 글 메이커와 루이스에 전화를 걸어 사용자 응답 :

또한, 난 그냥 당신이 LUIS + 문의 글을 사용할 수있는 방법으로 문서에서 나와 3 개 일반적인 시나리오를 붙여 넣을 수 있습니다 특정 임계 값의 점수를 반환하는 첫 번째 정보를 사용합니다.

2) LUIS를 먼저 호출하고 특정 임계점을 충족시키지 않는 경우, 즉 "없음"인 텐트가 실행되면 QnA Maker를 호출하십시오. 또는 QnA Maker 용 LUIS 인 텐트를 작성하고 LUIS 모델에 "QnAIntent"에 매핑되는 예제 QnA 질문을 제공하십시오.

3) QnA Maker를 먼저 호출하고 특정 임계 값을 만족하는 응답이없는 경우 LUIS를 호출하십시오.

+0

첫 번째 링크가 작동하지 않습니다 ... –