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에서 작성





+ Recent posts