问题描述
背景
在任何查询中,Microsoft Academic 的 API 都会显示一个 prob
-field 和一个 logprob
-field。甚至可以通过向查询添加 logprob
来按 ?orderby=logprob:desc
对结果进行排序(尽管似乎无法按 prob
对结果进行排序)。
有时我会搜索作者“XYZ AAA”的论文。然后,API 可能会列出名称与查询 100% 匹配的“XYZ AAA”的五篇论文。然而,尽管一致 100% 匹配,但 prob
和 logprob
字段有所不同。
问题
logprob
- 和 prob
- 字段实际显示什么?我(作为一个没有任何数学知识的外行,包括概率和对数)如何正确理解和解释它的价值?为什么当每个结果都与查询 100% 匹配时,结果会有所不同?
示例
下面是一个查询示例,它搜索名为“andreas pacher”的作者的论文,按 logprob
降序排序(注意 - 您需要有一个 API 密钥)。
尽管结果都显示了名为“andreas pacher”的作者的论文,但 logprob
和 prob
字段每次都不同。
hhttps://api.labs.cognitive.microsoft.com/academic/v1.0/evaluate?&expr=Composite(AA.AuN=%27andreas%20pacher%27)&entityCount=100&attributes=DOI,AA.AuId,AA.AuN,AA.AfN,Ti&orderby=logprob:desc&subscription-key={YOUR-KEY}
截图:
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)