我正在测试 NLP 工具,现在我遇到了 Rasa NLU 的问题。
使用 API.AI、Wit.ai 和 LUIS.AI,我可以在不超过 8-10 个示例的情况下找到我想要的实体。另一方面,对于 Rasa,我已经有 18 个示例,但我永远找不到实体。即使我的查询与我的一个示例完全匹配,我仍然有一个空的实体数组作为结果。
我将 Rasa 与推荐的 Docker 实例一起使用,我当前的管道是["nlp_spacy", "tokenizer_spacy", "intent_featurizer_spacy", "ner_crf", "ner_synonyms", "intent_classifier_sklearn" and "ner_duckling"]
.
我在查询中指定我的项目和模型,如下所示:
localhost:5000/parse?q=my_sentence&project=my_project&model=my_model
任何有用的信息表示赞赏。谢谢!
更新示例
{
"text": "How can I make a carrot cake?",
"intent": "AskRecipe",
"entities": [
{
"start": 17,
"end": 27,
"value": "carrot cake",
"entity": "recipe"
}
]
},
{
"text": "What do I need to make a Lemon Pie?",
"intent": "AskRecipe",
"entities": [
{
"start": 25,
"end": 33,
"value": "Lemon Pie",
"entity": "recipe"
}
]
},
{
"text": "What do I need to make brownies?",
"intent": "AskRecipe",
"entities": [
{
"start": 23,
"end": 30,
"value": "brownies",
"entity": "recipe"
}
]
}
然后,例如,当我尝试从“我需要什么来制作巧克力蛋糕?”中提取信息时。(也作为示例列出)这是结果:
{"entities": [], "intent": {"confidence": 0.8870822891508189, "name": "AskRecipe"}, "text": "What do I need to make brownies?", "intent_ranking": [{"confidence": 0.8870822891508189, "name": "AskRecipe"}, {"confidence": 0.11291771084918109, "name": "greet"}]}
我尝试了许多其他示例,但没有一个有效。