Rasa Slot не набирает стоимость - PullRequest
1 голос
/ 15 апреля 2020

Я создал пользовательское действие, используя слот, и во время работы бота значение слота не заполняется. Мой файл действий выглядит следующим образом:

from typing import Any, Text, Dict, List

из rasa_sdk import Action из rasa_sdk.events import SlotSet

class ActionCheckRestaurants (Action): определенное имя (self) -> Text: return "action_check_restaurants "

def run (сам, диспетчер, трекер, домен):

  entity_name = tracker.get_slot('entity_name')
  response= """the name is {}""".format(entity_name)
  dispatcher.utter_message(response)
  return [SlotSet("entity_name", entity_name)]

и файл моего домена:

intents:
- greet
- goodbye
- affirm
- deny
- mood_great
- mood_unhappy
- bot_challenge
- ask_landing
- ask_raw
- ask_entity
- inform
entities:
- entity_name
slots:
  entity_name:
    type: categorical
    values: []
responses:
  utter_greet:
  - text: Hey! How are you?
  utter_cheer_up:
  - text: 'Here is something to cheer you up:'
    image: httpd://i.imgur.com/nGF1K8f.jpg
  utter_did_that_help:
  - text: Did that help you?
  utter_happy:
  - text: Great, carry on!
  utter_goodbye:
  - text: Bye
  utter_data:
  - text: what data you are looking for?
  utter_entity_name:
  - text: which entity you need data
actions:
- utter_greet
- utter_cheer_up
- utter_did_that_help
- utter_happy
- utter_goodbye
- utter_data
- utter_raw
- utter_landing
- action_check_restaurants
- fetch_profile
- utter_entity_name

не уверен, в чем проблема.

1 Ответ

1 голос
/ 17 апреля 2020

в вашем домене я вижу категориальный слот без определенных значений (slots: entity_name: type: категорические значения: []).
Вместо этого используйте текст (или определите возможные значения).

...