【发布时间】:2020-02-28 17:11:16
【问题描述】:
假设我制作了一个只提取实体的管道,那么如何获取这些输出实体? 例如,这是我的管道:
pipeline:
- name: "SpacyNLP"
- name: "CRFEntityExtractor"
- name: "EntitySynonymMapper"
如何获取输出实体?
【问题讨论】:
标签: nlp chatbot rasa-nlu rasa-core rasa
假设我制作了一个只提取实体的管道,那么如何获取这些输出实体? 例如,这是我的管道:
pipeline:
- name: "SpacyNLP"
- name: "CRFEntityExtractor"
- name: "EntitySynonymMapper"
如何获取输出实体?
【问题讨论】:
标签: nlp chatbot rasa-nlu rasa-core rasa
您可以训练仅 nlu 模型,然后如果您使用仅实体管道运行 rasa shell nlu,您将看到预测的实体,例如
{
"intent": {
"name": null,
"confidence": 0.0
},
"entities": [
{
"start": 7,
"end": 11,
"value": "apples",
"entity": "food",
"confidence": 0.9887154577118213,
"extractor": "CRFEntityExtractor"
}
],
"text": "i like apples"
}
您也可以在 python 中加载模型并使用interpreter.parse() 来获取结果,或者运行rasa run --enable-api 并点击/model/parse 端点。
顺便说一下,发布的管道不起作用 - 您需要在 CRFEntityExtractor 之前提供标记器,例如
language: en
pipeline:
- name: "WhitespaceTokenizer"
- name: "CRFEntityExtractor"
- name: "EntitySynonymMapper"
【讨论】: