본문 바로가기

Computer Engineering/Artificial Intelligence

[프로젝트] 학생식당 식권 판매 챗봇 만들기 (1)

반응형

IBM Watson Assistant를 이용해 챗봇 만들기

 

Watson Assistant란?

IBM Bluemix에서 제공하는 서비스중 하나이며,

 

대화기반 어플리케이션 (챗봇)을 만들기 위해 필요한 도구를 제공해

사용자 메시지를 머신러닝을 이용해 이해하고, 고객에게 응답하는 시스템

 

 

(IBM Bluemix는 일반적으로 유료로 제공하기 때문에 Trial을 이용하기로 했습니다.)

 

 

Watson Assistant가 돌아가는 원리

 

Watson Assistant 시나리오

카페 알바를 한다고 가정해보자.

 

고객이 카운터에 왔을 때 고객이 원하는 서비스의 경우의 수는 몇 가지일까?

 

음료 판매 이외에 많은 경우의 수가 있겠지만 판매만 놓고 봤을 때

 

메뉴와 수량 그리고 사이즈를 파악해야한다.

조건을 메뉴, 사이즈, 수량으로 놓고 이 세가지를 파악하는데에 중점을 두기로 한다.

 

 

 

1. IBM Blumix에 접속해 Watson Assistant 서비스 추가하기

Watson Assistant 서비스 선택

 

2. Workspace 만들기

Workspace 생성

 

3. Intent 만들기

Intent 구성

Intent란?

 

Intent는 사용자가 하려는 목적 / 의도를 의미하고

서비스가 제공하려는 모든 요청을 정의하는 요소이다.

 

Intent를 목적으로 사용할 가능성이 있는 최대한 많은 예시를 제공하는게 중요하다.

 

#Intent

 

 

 

4. Entity 만들기

Entity 구성

Entity란?

 

Entity는 Intent와 관련된 조건들을 의미하며 메뉴, 수량, 사이즈 등이 여기에 포함된다.

 

챗봇을 구성하는 가장 중요한 핵심 요소라고 할 수 있다.

 

 

@Entity

 

 

Intent 와 Entity를 구성하기 위해 예시를 들어보도록 하겠습니다.

 

1. 피자주문 챗봇

피자주문 챗봇

2. 회의실예약 챗봇

회의실예약 챗봇

 

반응형