2

我正在尝试使用常识推理。在其中我遇到了一个很酷的东西,叫做 Conceptnet http://conceptnet5.media.mit.edu/。还有一个搜索页面用于搜索不同的概念。这是搜索页面(链接)。我想通过python使用它。我通过 api calls(link) 尝试了这个 Calling conceptnet。但我想用 python 和 ubuntu 将它设置到我的机器上。他们已经给出了在本地设置 concpetnet 的方法(链接). 在这方面,他们使用 sqlite 进行索引。但我想知道如何将 Apache solr 用于相同目的。我是 apache solr 的新手,所以可以使用 apache solr 代替 od sqlite 并且还会改变以下方法,该方法正在用于通过 python 调用概念网的当前方法。

>>> from conceptnet5.query import lookup
>>> for assertion in lookup('/c/en/example'):
...     print(assertion)

帮助表示赞赏。谢谢 :)

4

2 回答 2

2

本段:

使用 SQLite 是一种权衡;我们不能像对 Solr 那样快速地写入它,但另一方面,一旦数据在其中,它比 Solr 更容易运行并且使用更少的 RAM。

似乎表明他们曾经使用 Solr 并切换到 SQLite。因此,使用 Solr 可能不再那么容易了。您最好的选择是向他们发送电子邮件并询问。

于 2014-09-26T15:53:25.263 回答
1

考虑通过独立的 docker VM 映像运行 ConceptNet。您可以使用 web 或 api 版本,或者“完整”部署使您可以完全访问技术堆栈:

https://github.com/commonsense/conceptnet5/wiki/Docker

于 2014-12-19T14:04:23.733 回答