IBM Watson 사용 후기

IBM Watson Chat bot 교육을 갔다왔습니다
요새 AI 인공지능이 대세죠 lol
결론부터 말하자면, '사람 손이 많이간다' 입니다 :P
제가 전문가가 아니라 모르겠지만 개인적인 견해입니다

방법은 간단했습니다

시나리오를 만들고, 그에 맞춰 Dialog를 만들고,
Dialog에 들어가는 단어(Entities)와 문장(Intents)을 만들고,
그에 따른 답변(Response)를 만듭니다

아래 예시를 보며 설명드릴께요


시나리오는 Taco, Pasta, Pizza를 판매하는 레스토랑 예약 Chat bot입니다.
Dialog는 Welcome->Reservation or Menu->Date?->Time?->Menu?->Finish 입니다
단어(Entities)는 Taco, Pasta, Pizza
문장(Intents)는 예약할수 있나요? or 메뉴가 모가 있어요? 등이 있습니다

1. 처음에 Welcome 한다는 AI가 말해주는 문구와 함께 체팅이 시작됩니다
2. 그러면 사용자는 예약할수 있나요? or 예약하고 싶어요 등을 말하겠죠.
   여기서 사전에 등록한 Intents 안에 사용자가 쓴 문구가 있으면,
   그것을 AI가 인식하고 다음 단계인 Date? 를 물어봅니다
3. Date, Time은 기본적으로 Watson에서 제공하는 System Entities로 제공됩니다
4. 사용자가 Date와 Time을 말하고,
4. 그리고 마지막 단계인 AI가 Menu? (어떤 메뉴를 하시겠습니까?) 를 물어보고
   사용자는 Taco, Pasta, Pizza를 말하는데,
   이런 Entities를 AI가 인식하고 Context로 저장하게 됩니다
   물론, Entities는 사전에 등록 되어져야 합니다

이렇듯, Watson을 이용해 이런 간단한 체팅을 만들기 위해서는
Dialog, Entities, Intents를 만들어 줘야 하는거죠

AI가 학습해서 자동적으로 되는게 아니라,
사람이 수동으로 등록이 되어야 한다는 점에 불편함? 이런게 존재합니다
지도학습 AI의 단점이죠 :P

Watson은 JSON 언어를 사용하는데, Multiple Context 관련 Tip이 있어 공유드립니다
JSON Multiple Context

감사합니다~~














이 블로그의 인기 게시물

우리집 인테리어 공개(광명 이편한세상 25평)

소노벨 비발디파크 맛집 바베큐단월620 "캠핑 감성"

SAP Netweaver Developer Studio with PI