4

我正在尝试使用Microsoft Academic Search API按标题查找文章。事实上,我有一系列测试标题,例如“轮椅导航增强的情绪检测”,我知道一篇文章恰好出现过一次,它没有出现在 API 结果中。

这是 URL 调用:

https://api.projectoxford.ai/academic/v1.0/evaluate?expr=Ti='Emotion detection for wheelchair navigation enhancement'&model=latest&count=1&offset=0&attributes=Ti,Y,AA.AfN,C.CN,J.JN,E

这是相关的 HTTP 请求:

GET https://api.projectoxford.ai/academic/v1.0/evaluate?expr=Ti='Emotion detection for wheelchair navigation enhancement'&model=latest&count=1&offset=0&attributes=Ti,Y,AA.AfN,C.CN,J.JN,E HTTP/1.1
Host: api.projectoxford.ai
Ocp-Apim-Subscription-Key: ••••••••••••••••••••••••••••••••

这些是我得到的结果:

apim-request-id: 1e0501f9-6398-4bd1-8a3d-36bff155bdd2
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Date: Fri, 18 Nov 2016 16:58:15 GMT
X-Powered-By: ASP.NET
Content-Length: 90
Content-Type: application/json

{
  "expr": "Ti='Emotion detection for wheelchair navigation enhancement'",
  "entities": []
}
4

3 回答 3

3

使用 Ti 参数,您应该将所有文本都用小写字母删除所有特殊字符

您应该使用E.DN 参数(扩展元数据属性),即“论文的显示名称”来获得论文的全名(带有大写和特殊字符)。

https://docs.microsoft.com/en-us/azure/cognitive-services/academic-knowledge/paperentityattributes#extended-metadata-attributes

于 2018-05-01T10:49:56.317 回答
0

我复制了您的搜索并使查询字符串小写对我有用,所以这有效:

https://westus.api.cognitive.microsoft.com/academic/v1.0/evaluate?expr=Ti='emotion detection for wheelchair navigation enhancement'&model=latest&count=10&offset=0&attributes=Id

我在文档中找不到任何解释此行为的参考资料,如果您这样做,请随时发表评论。

于 2017-05-08T15:18:44.143 回答
0

尝试在 'Ti' 的末尾添加三个点,即

Ti='Emotion detection for wheelchair navigation enhancement'...

有关格式化的更多信息,请访问https://docs.microsoft.com/en-us/azure/cognitive-services/academic-knowledge/queryexpressionsyntax

于 2017-05-05T16:03:38.547 回答