ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • IBM Watson Assistant 사용하기
    프로젝트/IBM C:Louders 2020. 9. 10. 12:00

    ❓Watson Assistant란?

    Watson Assistant is a conversation AI platform that helps you provide customers with fast, straightforward and accurate answers to their questions, across any application, device or channel. 

     

    Watson Assistant는 사용자들에게 여러 어플리케이션이나 기기, 그리고 채널에 대한 빠르고 정확한 답을 제공해주는 AI 대화 플랫폼이다

    IBM Watson Assistant를 활용하여 간단한 대화를 구성해보겠습니다!

     

    0. Watson Assistant를 생성하고, 실행하기

    ※ Lite계정은, 하나의 서비스 당 하나의 instance만을 사용할 수 있습니다. 혹시 이전에 생성해둔 assistant가 있다면, 지우고 새로 생성하거나 plan을 업그레이드 시켜야합니다

     

    1. Assistant 생성하기

    💡Assistant
    사용자와 상호작용 할 수 있도록 skill을 추가하는 cognitive봇

    2. Dialog Skill 생성/추가하기 & Intent와 Entity 추가하기

    💡Dialog
    Assistant가 사용자와 진행하게 되는 대화의 flow를 정의하는 artifacts container

    새롭게 skill을 생성할 수도 있고, JSON format으로 작성해둔 파일을 import 하여 사용할 수도 있어요

    ※ Lite계정에서는 하나의 assistant에 대하여 최대 5개의 skill을 저장해둘 수 있습니다

    skill이 추가되었어요👍🏻

    skill을 열어서 확인해볼까요?

    ① Intent란? 

    동일한 의미를 가진 statement들의 집합입니다. intent를 생성함으로서, assistant가 다양한 상황을 이해하고, 사용자가 원하는 정보를 제공해줄 수 있도록 학습시킬 수 있어요

    ② Entity란?

    쉽게 말해, keyword입니다. entity를 사용하여, assistant가 사용자가 요청한 query에 대해 적절한 응답을 제공할 수 있도록 학습시킬 수 있어요

     

    intent와 entity 모두, 새롭게 생성할 수도 있고, CSV format의 파일을 import하여 사용할 수도 있습니다.

     

    오늘은 사전에 빌드되어 있는 훈련 데이터를 사용하겠습니다🤩

     Content Catalog 탭에서 확인해볼 수 있어요

    저는 Covid-19 카테고리를 skill에 추가해봤네요!

    #COVID_Case_Count, #COVID_Prevention 등등, Covid-19 바이러스에 대한 대표적인 질문들에 관련된 23개의 intent로 구성되어 있었어요😭

     

     

    3. 대화 빌드하기

    대화는 intent(사용자가 말하는 내용)를 response(bot이 답변할 내용)에 일치시키는 원리로 구성되며, 우리는 logic tree 양식으로 대화의 flow를 정의합니다.

    Dialog node를 추가하는 방식으로 쉽고 간단하게 대화를 구성해 볼 수 있어요

    아까 추가한 intent를 처리할 새로운 node를 추가하고, 응답 텍스트를 입력하면 됩니다!

     

    4. 테스트하기

    오른쪽 상단에 위치한 Try it 버튼을 클릭하여, assistant를 테스트해볼까요?

    intent에 구성되어 있는 예제에 대해서 올바른 응답을 수행하는 모습을 확인해 볼 수 있습니다

    Watson은 입력이 포함된 예제와 정확히 일치하지 않는 경우라도, 사용자의 목적을 파악하여 intent를 인식할 수 있답니다!


    다음 포스팅에서는 복잡한 대화를 빌드해보도록 하겠습니다👍🏻

    댓글

Designed by Tistory.