Google Freebase 搜索 API 替代方案?

Posted

技术标签:

【中文标题】Google Freebase 搜索 API 替代方案?【英文标题】:Google Freebase Search API Alternative? 【发布时间】:2015-12-08 11:22:42 【问题描述】:

Google 弃用了他们的 Freebase Search API,并将其转移到 Wikidata,但似乎没有替代他们的 Freebase Search API (https://developers.google.com/freebase/v1/search-overview):

自动建议实体(例如 Freebase Suggest Widget) 获取具有给定名称的最著名实体的排名列表。 使用搜索元模式查找实体。

此外,它还会接收格式错误的字符串并纠正它们,并返回详细的相关性排名以及相关的免费库主题 ID。我在他们的自定义搜索 API 中找不到任何返回与他们或任何其他知识图相关的信息。

理想情况下,我可以像这样查询一些东西并返回他们以前的结果:

例如,在 Freebase Search API 中查询“Nirvana”会返回:


  "status":"200 OK",
  "result":[
    
      "mid":"/m/0b1zz",
      "name":"Nirvana",
      "notable":"name":"Record Producer","id":"/music/producer",
      "score":55.227268
    ,
      "mid":"/m/05b3c",
      "name":"Nirvana",
      "notable":"name":"Belief","id":"/religion/belief",
      "score":44.248726
    ,
      "mid":"/m/01h89tx",
      "name":"Nirvana",
      "notable":"name":"Musical Album","id":"/music/album",
      "score":30.371510
    ,
      "mid":"/m/01rn9fm",
      "name":"Nirvana",
      "notable":"name":"Musical Group","id":"/music/musical_group",
      "score":30.092449
    ,
      "mid":"/m/02_6qh",
      "name":"Nirvana",
      "notable":"name":"Film","id":"/film/film",
      "score":29.003593
    ,
      "mid":"/m/01rkx5",
      "name":"Nirvana Sutra",
      "score":21.344824
    
  ],
  "cost":10,
  "hits":0

注意相关性,和 Freebase mid。

基本上有任何替代品,无论是开源的还是商业的,都可以替代这种急需的功能?

【问题讨论】:

【参考方案1】:

我使用Prismatic Interest graph API 来实现一些类似的功能。我的用例有点不同(用主题标记文档),但查看他们的API endpoints,您可能可以通过查询topic/search(搜索与搜索字符串匹配的主题)复制上面描述的功能,并且对topic/topic 的查询以搜索相似主题(按分数排序)。

编辑

正如 David 在下面的 cmets 中指出的那样,Prismatic Interest Graph API 已停止使用。

此外,Google Knowledge Graph Search API 现在似乎是 Freebase Search API 的预期替代品。

【讨论】:

这似乎不起作用,因为它无法将主题与一般网络相关联,以根据一般世界找出最相关的内容。不是寻找基本的字符串匹配,而是寻找智能的、确定的、匹配的。除非我弄错了?请参阅上面引用的 Nirvana 示例。 Prismatic 最近停止了服务。【参考方案2】:

Google Knowledge Graph Search API 怎么样?还有一个 web application 暴露了 API。

【讨论】:

【参考方案3】:

:BaseKB project 提供作为 RDF 的 Freebase 数据(以及一些其他数据)。 :BaseKB 的数据可以免费下载或在 AWS 实例上轻松运行以进行实时查询。 AWS 机器映像包含一个 Virtuoso 数据库,因此您可以使用 SPARQL 查询语言对其进行查询。

【讨论】:

以上是关于Google Freebase 搜索 API 替代方案?的主要内容,如果未能解决你的问题,请参考以下文章

Freebase:啥数据转储文件包含“imdb_id”?

现在 Google 网络搜索 API 已被弃用,还都有哪些替代方案? [关闭]

如何在freebase中搜索建筑物附近的地方?

什么是 Google Places API 的一个好的、无限的替代方案? [关闭]

Freebase oAuth2 错误请求(400).Net

Google Maps Geolocation API 的替代方案