개발자모드에서 테스트 할 수 있도록 통합 환경 배포 작업을 합니다.
2.8.1 통합 시험 배포
통합 시험 배포는 기가지니 개발자모드에서 발화로 테스트 할 수 있도록 진행하는 과정입니다. 이 내용은 「2.6 서비스 시작과 종료 처리」 작업 까지 완료하고 나서 진행하시길 권장 드립니다.
통합 환경 배포는 [Dialog Kit - 통합 시험 - 배포 관리]에서 확인할 수 있습니다. Dialog Kit에 대한 새로운 작업이 있으면 [배포요청] 버튼이 빨간색으로 변경됩니다. 해당 버튼을 눌러서 배포승인을 기다립니다.
서버 반영은 어휘 사전과 인텐트 내용이 반영되는 CDMS, CDSS와 Invoke 내용이 반영되는 DSS로 분리됩니다. 만약, Invoke를 처음 등록한 상황이라면 DMS까지 배포 완료 되어야 시뮬레이터에서 테스트 해볼 수 있습니다.
이후 Dialog Kit 내 어휘 사전과 인텐트에 대한 반영은 CDMS 배포만 확인해주시면 됩니다.
2.8.1.1 통합 시뮬레이터 테스트
CDMS와 DMS까지 모두 배포가 완료되면, 기가지니 개발자모드에서 발화로 서비스를 실행해볼 수 있습니다.
그 전에 개발자모드에 정상적으로 invoke와 intent의 적용이 됬는지 “통합 시험 시뮬레이터”에서 확인해봅니다.
Dialog Kit 통합 시험 시뮬레이터는 개발자모드와 동일한 환경의 시뮬레이터입니다. 본 시뮬레이터는 사용자 발화에 대한 인텐트 추출 결과에 대해 확인이 가능합니다.
인텐트 관리에서의 “대화 모델 시뮬레이터”는 인텐트 적용을 위한 테스트용 시뮬레이터였다면, 통합 시험 시뮬레이터는 개발 환경에 배포된 대화모델을 직접 테스트 할 수 있는 시뮬레이터입니다.
APP 실행 선택
- 아니오 : 기가지니 홈 화면 환경으로, 해당 서비스가 실행 중이 아닌 경우에 해당됩니다. Invoke를 포함해야 서비스가 실행됩니다. (예: 지니야, 지니고개 실행해줘)
- 예 : 해당 서비스가 실행 중인 상태입니다. 서비스가 실행 중이므로, Invoke 없이 인텐트 실행 발화만 입력해도 됩니다. (예: 지니야, 동물 선택해줘)
원하는 환경을 선택한 후에, 서비스 시작 및 기능 실행에 대한 발화문 테스트를 진행합니다.
서비스 시작 확인
서비스 시작에 대한 발화 테스트를 진행합니다. 해당 서비스는 “지니고개(invoke) + 실행해줘”의 발화로 서비스를 시작합니다. 질의문구란에 발화문을 입력하여 실행 버튼을 클릭합니다.
발화문에 의해 정상적으로 인텐트가 추출된 경우는 Response 영역 하단 < serviceId > 태그 속에 추출된 정보가 출력됩니다. 추출되는 정보는 해당 서비스의 앱 아이디와 발화문으로 추출된 인텐트명 그리고 해당 발화에 포함되어 있는 파라미터 값(어휘 사전 정보)가 포함됩니다.
서비스 기능 동작 확인
서비스가 실행 중인 상태에서 개발 환경에 적용된 인텐트들을 확인합니다. APP 실행을 ‘예”로 선택하고 해당 서비스에서 사용할 발화문이 정상적으로 인텐트로 추출되는지 모두 테스트 해봅니다.
스무고개 게임 내에서 카테고리 선택 발화에 대한 인텐트 추출 확인을 해보겠습니다. “나라 선택할래”에 대한 발화문을 실행했을 때 selectCategoty 인텐트가 추출되고, NE-CATEGOTY 어휘 사전과 “나라”라는 대표 어휘가 파라미터 값으로 추출되는 것을 확인할 수 있습니다.
발화문이 정상적으로 인텐트로 추출된다면, 개발자모드에서 발화로 테스트를 진행합니다.
개발자모드 등록은 「2.2 개발 환경 셋팅하기」 편에 작성되어 있고, 기가지니 개발자모드 접속 후 발화로 테스트 해보시면 됩니다. 개발자모드 접속 시 화면 좌측 상단에 “개발자모드”라고 표시되어 있습니다.
2.8.1.2 서비스 발화 시 실행이 안되는 경우
Dialog KIt 통합 시험 시뮬레이터에서 정상적으로 추출되는 것을 확인했음에도 서비스 실행이 안되는 경우는 아래 사항들을 확인해주세요.
Service SDK init 초기화 실패 경우
코드 내에 작성되어 있는 init 함수에 문제가 없는지 확인해봅니다.
- init 확인 사항
- 개발 key 값을 다시 한번 확인합니다.
- keytype : 개발자모드는 keytype이 GBOXDEVM 입니다.
- 서비스 url이 정상적인지 확인해봅니다.
(baseurl + serviceurl 조합이 웹 브라우저에서 문제 없이 돌아가는지 확인)
- 다른 서비스의 개발자모드인 경우
- 여러개의 서비스를 개발 중인 경우라면, 실행할 서비스의 앱 아이디가 맞는지 확인합니다.