【问题标题】:How Can I Retrieve the Types for a Topic如何检索主题的类型
【发布时间】:2010-07-01 01:22:04
【问题描述】:

据我了解,Freebase 分类法通常归结为这种层次结构:

Domain Category > Domain > Type > Topic

我有一个应用程序,它接收输入并进行一些自然语言处理,输出一堆术语——有些有用,有些没用。在系统地“决定”一个术语是否有用的最初努力中,我的想法是通过假设它是一个 主题 并查看 Freebase 是否将该术语归类为至少一个 强>类型。

所以我现在要做的是,给定一个主题,找到它的类型 ID(理想情况下还有名称)。如果没有返回,那就告诉我关于所谓主题的一些信息。如果返回一个或多个类型,那么我不仅可以衡量该术语的实用性,还可以覆盖 Freebase 分类并为人们提供不同的访问方法(通过树的比喻)。

例如,我可能会从 NLP 引擎收到“政治”、“政治组织”、“行政”、“照片”、“MSN”等。什么样的 MQL 查询可以告诉我哪些类型与这些主题相关联(如果有)?

感谢您的帮助。

更新

我刚刚经历了一个轰轰烈烈的头部拍击时刻。我离开了我一直在修补的问题,当我回来时,我看到了我的方式的错误。我试图让这种方式变得太难,而且一如既往,我看不到的简单解决方案正是我需要看到的:

[{
  "id": null,
  "name": "Politics",
  "type": [{"id": null, "name": null }]
}]​

不过,这让我提出了一个稍微不同的问题。我得到的是多个主题,其中一个是 en/politics 和一堆其他的 id 是 /m/... 等。我知道 Freebase 系统很复杂,但我离理解这种复杂性还有很长的路要走。对于这种练习,我最有可能想要/en/ 主题吗?

【问题讨论】:

    标签: freebase mql


    【解决方案1】:

    一般来说,/en/ 主题比 /m/ 主题更引人注目。 /m/ ID 会自动分配给添加到 Freebase 的任何新主题,但 /en/ 必须由社区手动或半自动添加。到目前为止,大多数 /en/ 键来自维基百科(它有自己的知名度要求),但它们可以来自任何地方。

    这是 Freebase 中使用的a list of some of the other popular namespaces。

    另外,由于您提到使用 NLP 将主题从文本匹配到 Freebase,您可能有兴趣阅读有关实验性 Reconciliation API 的信息。鉴于数据中可用的上下文线索,这就是您如何找到主题的“最佳匹配”。

    【讨论】:

    • 谢谢,太好了。 Reconciliation API 看起来很酷,但现在可能不适合我,因为它似乎需要比我必须发送的更多(以 Freebase 为中心的)信息。即使我收到了多个回复,我也无法在系统级别对其进行审查。
    • 我明白了;这当然是很多人都有的问题。在您的情况下,搜索 API (www.freebase.com/docs/web_services/search) 可能就足够了。它允许您传入一个主题名称,并为每个结果提供一个数字分数,通过将其与 Freebase 数据以及 Wikipedia 简介进行比较来估计它的匹配程度。
    猜你喜欢
    • 2012-10-15
    • 2011-07-12
    • 1970-01-01
    • 1970-01-01
    • 2016-06-18
    • 2017-03-07
    • 1970-01-01
    • 2013-02-18
    • 2023-01-04
    相关资源
    最近更新 更多