RASA - 풍부한 응답

5840 단어 chatbotairasanlp
시각적 요소와 대화형 요소를 추가하여 응답을 풍부하게 만들 수 있습니다. 여러 채널에서 지원되는 여러 유형의 요소가 있습니다.

버튼



텍스트 키 아래에 나열하여 응답으로 buttons를 생성할 수 있습니다. 각 버튼에는 사용자가 보는 버튼에 표시되는 텍스트인 title 와 버튼을 클릭할 때 사용자가 어시스턴트에게 보내는 메시지인 payload 가 있습니다.
payload는 메시지 자체, 의도 또는 의도와 엔터티 모두일 수 있습니다.

이전 장에서 양식을 확장합니다.

utter_greet 의도를 다음과 같이 업데이트하십시오.

# ... previous content ...
  utter_greet:
    - text: Hey! How are you?
      buttons:
        - title: great
          payload: I feel great
        - title: subscribe
          payload: I want to subscribe

이렇게 하면 사용자가 입력한 것처럼 각각 해당 텍스트를 보내는 두 개의 버튼이 표시됩니다. 그런 다음 도메인에 있는 의도 중 하나로 분류됩니다.

양식의 일부로 챗봇이 알림 활성화 여부를 묻습니다. 버튼이 메시지를 보낸 다음 특정 의도로 분류되기를 바라는 대신 각 버튼의 의도를 직접 지정할 수 있습니다(슬래시/ 참조).

# ... previous content ...
  utter_ask_notification:
    - text: Do you want notifications?
      buttons:
        - title: Yes
          payload: /affirm
        - title: No
          payload: /deny

마지막으로, 사용자가 두 개의 이메일을 가지고 있다고 가정해 보겠습니다. 하나는 업무용이고 다른 하나는 개인용입니다. 우리는 그들이 구독에 사용할 것을 선택할 수 있도록 할 것입니다.

# ... previous content ...
  utter_ask_email:
    - text: Which email would you like to use?
      buttons:
        - title: Work email
          payload: /inform_email{{"email":"[email protected]"}}
        - title: Personal email
          payload: /inform_email{{"email":"[email protected]"}}


여기서는 인텐트와 엔터티를 모두 지정합니다.

전체 양식이 실제로 작동하는 것을 살펴보겠습니다.



정의된 버튼이 표시되는 방식은 출력 채널의 구현에 달려 있습니다. 예를 들어 일부 채널에는 제공할 수 있는 버튼 수에 제한이 있습니다.

터미널에서 버튼을 표시할 수 없음을 알 수 있습니다. 그러나 할 수 있습니다.


이미지


image 키 아래 이미지에 대한 URL을 제공하여 응답에 이미지를 추가할 수 있습니다. utter_greet 응답에 이미지를 추가해 보겠습니다.

# ... previous content ...
  utter_greet:
    - text: Hey! How are you?
      buttons:
        - title: great
          payload: I feel great
        - title: subscribe
          payload: I want to subscribe
    image: http://gph.is/1LfEFeu

터미널에는 링크만 표시됩니다.



Rasa X에서는 이미지가 표시됩니다.



documentation에서 풍부한 응답에 대해 자세히 알아볼 수 있습니다.

다음 장에서는 사용자 지정 양식을 살펴보겠습니다.

이 튜토리얼의 저장소:


펫7555 / rasa-dev-튜토리얼






이 튜토리얼의 끝에서 다음을 실행하여 리포지토리의 상태를 체크아웃할 수 있습니다.

git clone --branch 16-rich-responses [email protected]:petr7555/rasa-dev-tutorial.git

좋은 웹페이지 즐겨찾기