【问题标题】:How can I implement a semantic ontology in Ruby on Rails?如何在 Ruby on Rails 中实现语义本体?
【发布时间】:2010-10-09 19:32:18
【问题描述】:

我正在开发一个“twitter 过滤器”——更多的是学习 ruby​​ on rails 而不是其他任何东西。这个想法是我使用语义本体来查找用户的兴趣。因此,如果用户说他们对“体育”感兴趣,这意味着标记任何讨论“体育”“高尔夫”“足球”等的推文。

不过,我希望能够将其扩展到任何层次的主题。因此,如果您对欧洲感兴趣,请标记欧洲的所有国家/地区。

这自然是相当复杂的,所以也许我们会将其限制为一两个“级别”的查找...

我怎样才能有效地做到这一点?我对 Java、C 和 Ruby 非常熟悉,并且在 MySQL 方面做了很多工作。

【问题讨论】:

  • 您是在问如何构建本体,或者如何有效地使用现有的本体?

标签: ruby-on-rails ruby database-design semantics


【解决方案1】:

我会查看 Doug Lenat 的 Cyc。完成并打开。

【讨论】:

  • 这不是通讯吗。解决方案?似乎不合适,因为这看起来像是一个“学习语言”项目,而不是预算。
  • 有一个开源版本 - 请参阅 OpenCyc。如果你看看 Cyc 的范围,以及它的开发时间,我的观点是,这是一项艰巨的任务。我认为认为几个 MySQL 表就足够了是幼稚的。
【解决方案2】:

我不确定它是否会对您有所帮助,但 Google 有一个叫做 Google Sets 的东西。你可以看这里:http://labs.google.com/sets

【讨论】:

    【解决方案3】:

    在考虑编程语言和技术之前,请先思考一下:什么样的数据结构是“语义本体”?

    对我来说,这听起来像是某种directed graph

    知道了这一点,你很快就会发现,用你想要的任何语言和技术来实现这样的结构都非常容易,而且很多语言已经实现了某种图形库(例如RGL for红宝石)。

    对我来说,真正的问题不是如何实现这样的数据结构以及如何有效地做到这一点,而是如何从 twitter 中获取构建它所需的语义信息(例如,谁告诉你的应用程序欧洲不是西班牙的一部分,但西班牙是欧洲的一部分?)。

    不管怎样,玩得开心,听起来是个很酷的项目! :-)

    【讨论】:

      【解决方案4】:

      我不确定您的要求是什么。但似乎Singular Value Decomposition (SVD) 或 Support Vector Machines (SVM) 都适合你。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-28
        • 1970-01-01
        • 1970-01-01
        • 2016-03-11
        • 2021-06-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多