我在NLU上使用Sentiment,得到这个错误:“警告”:[“情绪:找不到关键短语”

时间:2017-06-22 09:03:29

标签: sentiment-analysis watson-nlu

当我输入此请求时:

{
  "text": "
Il sindaco pensa solo a far realizzare rotonde...non lo disturbate per le cavolate! ,Che schifo!
",
  "features": 
  {
  "sentiment": {
"targets": [
        "aggressione", "aggressioni", "agguati", "agguato", "furto", "furti", "lavoro nero", 
        "omicidi", "omicidio", "rapina", "rapine", "ricettazione", "ricettazioni", "rom", "zingari", "zingaro", 
        "scippo", "scippi", "spaccio", "scommesse"
      ]
    },
    "categories": {},
    "entities": {
      "emotion": true,
      "sentiment": true,
      "limit": 5
    },
    "keywords": {
      "emotion": true,
      "sentiment": true,
      "limit": 5
    }
  }
}

我收到了这个回复:

{
  "language": "it",
  "keywords": [
    {
      "text": ",Che schifo",
      "relevance": 0.768142
    }
  ],
  "entities": [],
  "categories": [
    {
      "score": 0.190673,
      "label": "/law, govt and politics/law enforcement/police"
    },
    {
      "score": 0.180499,
      "label": "/style and fashion/clothing/pants"
    },
    {
      "score": 0.160763,
      "label": "/society/crime"
    }
  ],
  "warnings": [
    "sentiment: cannot locate keyphrase"
  ]
}

为什么我没有收到文件情绪的输出?如果NLU没有找到关键短语,它会在没有文字情绪的情况下给出这个警告!这是一个要修复的NLU错误吗?

1 个答案:

答案 0 :(得分:0)

如果NLU没有找到您传递的任何关键短语,那么它会抛出警告“找不到关键短语”。即使文本中存在其中一个目标,它也会返回文档情绪。 如果您不确定文本中是否存在目标短语,请仅针对情感进行单独的API调用,而无需检索文档情绪的任何目标。 我不会说它是NLU Side上的一个bug,但是如果它没有在给定文本中找到任何目标短语,那么该服务可以是宽松的而不是严格的。