代码之家  ›  专栏  ›  技术社区  ›  Rob Wilkerson

如何检索主题的类型

  •  2
  • Rob Wilkerson  · 技术社区  · 15 年前

    Domain Category > Domain > Type > Topic
    

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

    所以我现在要做的是,给定一个主题,找到它的类型id(理想情况下是名称)。如果没有返回,那就说明了所谓的主题。如果返回了一个或多个类型,那么我不仅可以度量术语的有用性,还可以覆盖Freebase分类法,并为人们提供不同的访问方法(通过树隐喻)。

    例如,我可能从NLP引擎接收“Politics”、“Political organization”、“administration”、“photo”、“MSN”等。什么样的MQL查询可以告诉我哪些类型连接到这些主题(如果有的话)?

    更新

    方式 太难了,像往常一样,我看不到的简单解决方案正是我需要看到的:

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

    /m/... 我知道Freebase系统是复杂的,但我离理解这种复杂性还有很长的路要走。对于这种锻炼,我是不是最想 /en/

    1 回复  |  直到 15 年前
        1
  •  1
  •   Shawn Simister    15 年前

    一般来说,/en/主题比/m/主题更引人注目。/m/id自动分配给添加到Freebase的任何新主题,但是/en/必须由社区手动或半自动添加。到目前为止,大多数/en/键都来自Wikiedia(它有自己的显著性要求),但它们可以来自任何地方。

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

    Reconciliation API . 这就是如何根据数据中可用的上下文线索找到主题的“最佳匹配”。

    推荐文章