Luis Bot service on Azure Test결과
봇프레임워크 v3.0 이었는데
템플릿 이름은 BotApplication 이었고.
지금은 4.0이 나옴.
웹상에 예제들은 모두 3.0 기반임 ㅠ
처음부터 끝까지 쌩으로 만들기 시도해봤으나, 예제도 없고,
어려움. 불가함.
순서.
방법은 두가지임.
1. Azure 포털에서 Bot Service 만들기
2. Bot Framework 설치, 템플릿 선택하여 수동으로 다 해볼 수 도 있음.
그럼. 첫번째 방법으로 진행해봄.
1. Azure Bot Service에서 생성하여, 소스를 다운로드 하여 서버에서 구동할 수 있음.
Azure Bot Service 생성 시 v.3.0 선택도 가능함.
v.3.0에 cognitive Luis Bot 선택하여 아래와 같이 진행
Luis.ai 에 (아래 사이트) 자동으로 My app이 만들어짐. Luisbot12345
인텐트와, 엔티티 등록 및 문장 매핑, 트레이닝은 다 해줘야됨.
2. 소스를 다운로드 한다.
최초 Luis 관련 구성정보 3개를 web.config에 수동 입력이 필요하다.
Azure 포털에 만든 Bot Service 애플리케이션 구성정보에는 자동으로 등록이 되어 있지만.(Luis.ai 사이트에 만들어질때 다 세팅이되는가봄)
소스에는 해당 정보가 없기때문에, 수동으로 키생성 값넣기 작업을 해줘야됨.
수정하고 싶은 로직을 약간 수정을 하여,
로컬 PC에서 F5 구동한다(서버역할)
그리고 봇 에뮬레이터로 로컬 챗봇서비스에 접속하여,
질의를 던진다.
소스는
3. Luis.ai 수정 후에는 Publish를 해줘야 되는 것 같음. 나는 그렇게 테스트함.
암튼 루이스봇 테스트 중
일단 Intent를 영어로 사용.
Manage에 가보면 Culture는 en-us 되어있는데, 크게 중요치 않은 듯.
로컬 3984 포트를 통해 서비스중인, 챗봇서비스에 접속하여, 아래와 같이 질의를 던져봄.
인텐트결과는 luis.ai 에 퍼블리싱된 URL에 질의하여, 결과 인텐트를 받아오는 형태임.
챗봇 에뮬레이터 테스트할 봇서비스 등록방법
혹은 .bot 확장자가 있다면, 더블클릭하면 봇에뮬레이터가 자동으로 정보도 들어가고 열림.
Luis.ai
인텐트--엔티티 연결방법
아래와 같이 단어 하나하나에 엔티티를 매핑해줘야됨.
예약 다음에 한칸을 띄워쓰고 훈련을 시키니깐
오른쪽과 같이 띄워써야 Reservation 인텐트가 선택됨.
"진료예약 이" 도 마찬가지임. 아래 캡쳐
Microsoft OneNote 2016에서 작성
'기술(Azure 만...) > [MS]Azure' 카테고리의 다른 글
Function 조금, Cognitive service 조금 (0) | 2019.03.10 |
---|---|
ACI (Azure Container Instance) (0) | 2019.03.04 |
Azure CLI VM,웹서버,Scale,JMESPath (0) | 2019.01.17 |
Azure 기초 개념 (0) | 2019.01.17 |
CSP 간 Azure 계약(구독) 이전 절차 (0) | 2019.01.15 |