【问题标题】:custom pipelines in RASA : getting pipeline outputRASA 中的自定义管道:获取管道输出
【发布时间】:2020-02-28 17:11:16
【问题描述】:

假设我制作了一个只提取实体的管道,那么如何获取这些输出实体? 例如,这是我的管道:

pipeline:
- name: "SpacyNLP"
- name: "CRFEntityExtractor"
- name: "EntitySynonymMapper"

如何获取输出实体?

【问题讨论】:

    标签: nlp chatbot rasa-nlu rasa-core rasa


    【解决方案1】:

    您可以训练仅 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"
    

    【讨论】:

      猜你喜欢
      • 2019-01-24
      • 1970-01-01
      • 2016-12-24
      • 2016-10-02
      • 2022-10-06
      • 1970-01-01
      • 2016-06-18
      • 1970-01-01
      • 2018-06-13
      相关资源
      最近更新 更多