Nlp RASA中的自定义管道:获取管道输出
假设我制作了一个只提取实体的管道,那么如何获得这些输出实体?? 例如,这是我的管道:Nlp RASA中的自定义管道:获取管道输出,nlp,chatbot,rasa-nlu,rasa-core,rasa,Nlp,Chatbot,Rasa Nlu,Rasa Core,Rasa,假设我制作了一个只提取实体的管道,那么如何获得这些输出实体?? 例如,这是我的管道: pipeline: - name: "SpacyNLP" - name: "CRFEntityExtractor" - name: "EntitySynonymMapper" 如何获取输出实体?您可以训练一个仅限nlu的模型,然后如果使用仅限实体的管道运行rasa shell nlu,您将看到预测的实体,例如 { "intent": { "name": null, "confidence"
pipeline:
- name: "SpacyNLP"
- name: "CRFEntityExtractor"
- name: "EntitySynonymMapper"
如何获取输出实体?您可以训练一个仅限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加载模型,并使用解释器.parse()
获得结果,或者运行rasa run——启用api
并点击/model/parse
端点
顺便说一句,发布的管道不起作用-您需要在CRFEntityExtractor
之前提供标记器,例如
language: en
pipeline:
- name: "WhitespaceTokenizer"
- name: "CRFEntityExtractor"
- name: "EntitySynonymMapper"