我遵循了贾什蒂娜·彼得莱特提供的天气rasa聊天机器人,您可以找到GitHub存储库这里。然而,我的聊天机器人从未意识到我试图提供给他的意图,这必须是位置,而且我不知道如何处理这种情况,因为它在调用气象API时会产生错误,因此这个API是空的。
例如,我试着询问意大利的天气情况,但是,正如你所看到的,这里。它不承认意大利是一个意图,即使它是在data.json。
例如:
因此,当意图未被确认时,该怎么办?我们还应该把它保存到stories.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核心版本
(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发布于 2018-08-27 08:31:13
你必须有至少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"这里是一个指南,如何构建之前的版本,所有您要做的事,在完成的tut,是改变配置文件,以切换到TF后端。
按照下面的一本书,使用RASA:构建一个基于前提的聊天机器人和python
https://stackoverflow.com/questions/50465699
复制相似问题