Предсказать следующее действие на основе RASA заполнения слота

У меня есть следующий сценарий, и я хотел бы знать, возможно ли следующее. У меня есть 2 разных намерения, которые возвращают список результатов через свои соответствующие действия. Затем пользователя просят выбрать номер, чтобы получить дополнительную информацию о выбранном элементе. Когда пользователь отвечает, вызывается информативное намерение. Проблема, которую я вижу, заключается в том, что он случайным образом выбирает действия, которые он должен предпринять, и, похоже, не имеет закономерности. Я прочитал документацию и предлагаю добавить слоты, чтобы помочь, но моя проблема в том, что когда пользователь вводит число, как rasa узнает, что я имею в виду конкретную тему, а не другую.

История:

  • load_list_restaurants

    • get-restaurants
    • слот {"current_subject": "Restaurants"}
  • сообщить

    • handle-index-slot-fill
    • slot {"restaurant": "итальянский ресторан"}
    • получить информацию о ресторане
    • reset_slots
  • load_list_foods

    • get-foods
    • слот {"current_subject": "foods"}
  • сообщить

    • handle-index-slot-fill
    • slot {"food": "Pasta"}
    • получить информацию о еде
    • reset_slots

person paul590    schedule 11.12.2018    source источник


Ответы (1)


Какие типы слотов вы используете для номеров? Если вы используете text в качестве типа слота (что означает, что Rasa Core заботится только о том, чтобы слот был установлен, но не о том, какое значение он имеет), добавьте слоты к намерениям в ваших историях, чтобы указать, что это история для случая, если пользователь доказывает некоторую ценность слоту number.

## Story
* load_list_restaurants
  - get-restaurants
  - slot{"current_subject": "restaurants"}
* inform{"number": 5}  # <- changed
  - handle-index-slot-fill
  - slot{"restaurant": "Italian restaurant"}
  - get-restaurant-info
  - reset_slots
* load_list_foods
  - get-foods
  - slot{"current_subject": "foods"}
* inform{"number": 5}  # <- changed
  - handle-index-slot-fill
  - slot{"food": "Pasta"}
  - get-food-info
  - reset_slots
person Tobias    schedule 12.12.2018