【发布时间】: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/ 主题吗?
【问题讨论】: