【发布时间】:2018-01-29 16:20:12
【问题描述】:
我正在尝试结合使用 Watson 对话和 Watson NLU 来提取实体并将它们与列表进行比较。我需要访问返回的消歧信息,但它没有返回我输入的任何内容。
它正确地将公司、地点、人员等提取为实体,并进行了正确的分类。但是没有一个实体有消歧信息。有什么我想念的吗?所有实体都有 dbpedia 条目(我已经手动检查过)。
例如
"entities": [
{
"type": "Organization",
"text": "NHS",
"sentiment": {
"score": 0,
"label": "neutral"
},
"relevance": 0.949001,
"count": 1
},
{
"type": "Company",
"text": "IBM",
"sentiment": {
"score": 0.497916,
"label": "positive"
},
"relevance": 0.643598,
"count": 1
}
],
更新:
我尝试像API doc 中的示例一样输入CNN 并且有效:
"entities": [
{
"type": "Company",
"text": "CNN",
"sentiment": {
"score": 0,
"label": "neutral"
},
"relevance": 0.33,
"disambiguation": {
"subtype": [
"Broadcast",
"AwardWinner",
"RadioNetwork",
"TVNetwork"
],
"name": "CNN",
"dbpedia_resource": "http://dbpedia.org/resource/CNN"
},
"count": 1
}
],
但没有别的。它只适用于一小部分实体吗?
【问题讨论】:
-
你引用的哪个例子是成功的?请提供链接。另外,请发布您的代码的相关部分。
-
@JonathanM 我的意思是我尝试输入一些包含单词
CNN的文本,就像 API 文档中的示例一样。成功返回消歧信息,但上面的例子没有 -
嗯。你能添加你的 curl 请求和 json 的样子吗?
-
我似乎对微软或谷歌等其他公司有所了解。我不确定用于 NLU 的 dpbedia 数据集的日期。
-
@JonathanM 我所做的只是使用 watson 开发者云 node.js sdk 并将
{sentiment:{}, emotion:{}, categories:{}, keywords:{sentiment: true}, entities:{sentiment: true}}传递给 features 参数。如果它为CNN工作,它也不太可能是我的代码。刚刚尝试了NLU demo,结果相同。除了CNN之外的任何内容都无法获得完整结果,这非常令人沮丧
标签: ibm-cloud dbpedia watson-conversation watson watson-nlu