RASA - 풍부한 응답
버튼
텍스트 키 아래에 나열하여 응답으로
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
Reference
이 문제에 관하여(RASA - 풍부한 응답), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/petr7555/rasa-rich-responses-3419텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)