Что делать, если намерение не признается в расе? - PullRequest
0 голосов
/ 22 мая 2018

Я следовал за погодой rasa chatbot, предоставленной Джастиной Петрайте , вы можете найти репозиторий GitHub здесь .Тем не менее, мой чат-бот никогда не распознает намерение, которое я пытаюсь ему сообщить, которое должно быть местом, и я не знаю, как справиться с этим делом, поскольку это вызывает ошибку при вызове API погоды, которое поэтому пусто.

Например, я пытался узнать погоду в Италии, но, как вы можете видеть здесь .Он не признает Италию как намерение, даже если это было в data.json.

Например:

Изображение, где мы можем увидеть пример, где он не распознаетнамерение

Следовательно, что делать, если намерение не распознано?Должны ли мы сохранить его в story.md?

Содержимое файла домена :

action_factory: null
action_names:
- utter_greet
- utter_goodbye
- utter_ask_location
- action_weather
actions:
- utter_greet
- utter_goodbye
- utter_ask_location
- actions.ActionWeather
config:
  store_entities_as_slots: true
entities:
- location
intents:
- greet
- goodbye
- inform
slots:
  location:
    initial_value: null
    type: rasa_core.slots.TextSlot
templates:
  utter_ask_location:
  - text: In what location?
  utter_goodbye:
  - text: Talk to you later.
  - text: Bye bye :(
  utter_greet:
  - text: Hello! How can I help?
topics: []

Версия Rasa Core :

(MoodbotEnv) mike@mike-thinks:~/Programing/Rasa_tutorial/moodbot4$ pip list :
...
rasa-core (0.9.0a3)
rasa-nlu (0.12.3)

Версия Python :

(MoodbotEnv) mike@mike-thinks:~/Programing/Rasa_tutorial/moodbot4$ python -V 
Python 3.5.2

Операционная система :

Linux 16.04

1 Ответ

0 голосов
/ 27 августа 2018

У вас должно быть как минимум 2-10 примеров для каждого намерения. Чем больше обучающих примеров, тем лучше.

Я бы рекомендовал использовать комбинацию Tensorflow, Spacy, CRF и 5-10 примеров для каждого.Намерение, работает на удивление хорошо для меня! Используйте это как свой config.yml

pipeline:
- name: "intent_featurizer_count_vectors"
- name: "intent_classifier_tensorflow_embedding"
  batch_size: 64
  epochs: 1500
- name: "nlp_spacy"
- name: "tokenizer_spacy"
- name: "ner_crf"

Вот руководство, как собрать предыдущую версию, все что вам нужно сделать, после окончания, изменяет файл конфигурации, чтобы переключиться на бэкэнд TF.

Следуйте этой книге - приготовьте на предпосылке чат-бота с питоном, используя RASA NLU: Шаг за шагом (поваренная книга) создать свой чатбот

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...