Bot Framework Composer에서 봇 개발 : 11 QnA Maker 통합

지난번의 기사에서는 OAuth를 사용한 외부 웹 서비스의 이용을 살펴 보았습니다. 이번에는 Azure에서 제공하는 QnA Maker와의 통합을 살펴 보겠습니다.

QnA Maker



Azure QnA Maker 은 기존의 FAQ 페이지나 설명서 등에서 Q&A용 API를 자동 생성하는 서비스입니다. 처음에는 일문 일답 형식만 지원했지만, 지금은 여러 번의 교환을 실시해, 보다 효과적인 대답을 돌려줄 수도 있게 되어 있습니다.

QnA에 대한 자세한 내용은 QnA Maker Deep Dive (라고 하면서 실제로는 공식 문서의 요약)을 참조하십시오.

QnA 만들기



이번은 텔레워크에서 활약 틀림없음의 Surface Headphone 도움말 페이지를 QnA로 해 보겠습니다.

1. QnA Maker 포털에 접속하여 로그인. Create a knowledge base를 클릭합니다.


2. QnA 서비스 리소스가 없으면 Create a QnA Service를 클릭합니다.


3. 모든 이름과 계획으로 서비스를 만듭니다.


4. 서비스를 만든 후 이전 화면으로 돌아가 리소스를 선택합니다. 리소스가 나오지 않으면 Refresh를 클릭합니다. 언어는 「Japanese」를 지정.


5. 이름과 URL을 지정합니다.


6. Chit-chat은 이번에 사용하지 않으므로 None을 선택하고 "Create your KB"를 클릭합니다. 데이터를 읽어서 서비스를 작성하는 데 조금 시간이 걸리기 때문에, 방금전의 블로그에서도 읽어 둔다.


7. 로드가 완료되면 불필요한 QA 등을 삭제한 후 Save and train을 클릭합니다.


8. 게시 실행.


9. 결과에 있는 호스트명, 키 및 지식 베이스 ID 는 나중에 사용하기 위해서 보존.

Composer에서 통합 구성



1. 신규 다이얼로그로부터 「SurfaceHeadphoneQnA」다이얼로그를 작성.


2. BeginDialog 트리거에서 Connect to QnA Knowledgebase 작업을 추가합니다.


3. 속성 변경. 설정 범위 액세스 ${settings.<>} 때문에 기본값이 변경되었습니다. 또 옵션의 값도 현재 넣지 않으면 동작하지 않는 모양 때문에, 입력.


4. 설정 메뉴에서 "Show keys"를 선택하여 QnA 관련 값을 설정합니다.


5. 메인 대화 상자에서 새 트리거를 만듭니다.


6. Condition에서 확률을 0.7보다 큽니다.


7. 대화 상자의 시작 작업을 추가합니다.


8. 봇을 재부팅하여 에뮬레이터로 확인.


제한



현재는 다음과 같은 제한이 있습니다.
  • 1 대화 상자에서 연결할 수있는 하나의 QnA.
  • HTTP 요청 액션으로 호출하는 경우는 특별히 제한 없음

  • LUIS와 QnA Maker를 동시에 사용하는 경우 인텐트 관리 및 점수 임계값을 사용하여 의도한 대화 상자가 호출되도록 조정하십시오.

    요약



    이번에는 QnA Maker와의 통합을 소개했습니다. 이미 QnA Maker가 있고 개발중인 봇과 통합하는 것이 의미가 있다면 몇 단계로 할 수 있으므로 꼭 시도하십시오. 다음은 채널별 기능의 사용법을 소개합니다.

    다음 기사로
    목차 페이지로 돌아가기

    좋은 웹페이지 즐겨찾기