최초의 Dialogflow 입문편

Dialogflow란?



누구나 쉽게 AI와 상호 작용하는 시스템(채팅봇)을 만들 수 있는 것이 큰 특징입니다.
그 밖의 특징에 대해서도, 간단하게 특징을 글머리기록 해 갑니다.
  • UI에서 작성할 수 있으므로 코드를 작성할 필요가 없거나 비 엔지니어라도 손쉽게 사용할 수 있습니다.
  • 개발 속도가 빠르다
  • Google 기술 (음성 인식, 음성 합성, 자연 언어 처리, 감정 분석)을 사용할 수 있습니다.
  • 텍스트 입력이나 음성 입력 등에 대응하고 있다
  • 외부 서비스에 쉽게 연결 (Google Assistant, Facebook Messenger, Slack, Line, Skype ...)

  • 간단한 채팅봇 만들기



    「음식을 원한다」라고 들으면, bot가 「네, 햄버거입니다!」라고 돌려주도록(듯이) 세팅해 갑니다.

    액세스



    먼저 Dialogflow에 액세스합니다.
    액세스하고 로그인한 후 먼저 Agent를 만듭니다.



    Entity



    그런 다음 Entity를 만듭니다.
    Entity란 '단어'나 '용어'로, Entities에는 Intents(요구나 질문)에 나오는 단어를 카테고리 단위로 축적해 갑니다.
    또한 Dialogflow는 Intents의 내용을 Entities로 판단하고 대답을 반환합니다.

    카테고리에서 Entities를 선택하고 CREATE ENTITY를 클릭합니다.


    그런 다음 엔티티의 이름을 지정합니다. 여기에서는 「food」라고 합니다.
    그런 다음 Value(값)와 Synonym(동의어)을 입력합니다.
    동의어로 등록한 것은 모두 같은 값으로 인식됩니다.
    마지막으로 "SAVE"합니다.


    Intent



    마지막으로 Intent를 만듭니다.
    Intent란 사용자의 「요구」나 「질문」을 위해 넣어 가는 장소가 됩니다.
    사용자가 뭔가를 쓰거나 읽으면 에이전트의 가장 적절한 의도와 일치합니다.


    여기에서는 「food-intent」라고 합니다.
    그런 다음 Training phrases에 "음식을 원한다"고 추가합니다.


    「음식을 원한다」라고 입력하면 문자의 배경색이 바뀌어 Entity와 자동으로 끈을 확인할 수 있다고 생각합니다.


    이어서 Response 설정입니다.
    응답에 "예, 햄버거입니다."라고 쓰고 Intent 설정도 완료입니다.
    SAVE 버튼을 클릭하여 AI를 배웁니다.


    확인



    마지막으로 잘 할 수 있었는지 확인합니다.
    마이크 버튼을 클릭하고 "음식을 원한다"고 말해보십시오.


    자신이 말한 내용 「음식을 원한다」
    응답 "네, 햄버거입니다."
    Intent는 "food-intent"
    되어 있는 것을 확인할 수 있을까 생각합니다.
    그 밖에도 「식품을 원한다」나 관계가 없는 질문등도 시험해 보세요.



    마지막으로



    이상으로 입문편을 끝냅니다.
    다음 번에 더 복잡한 봇에 도전하겠습니다.

    좋은 웹페이지 즐겨찾기