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"