使用apache solr设置Conceptnet

时间:2014-09-25 07:06:47

标签: python solr artificial-intelligence reasoning

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

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

帮助表示赞赏。谢谢:)

2 个答案:

答案 0 :(得分:1)

本段:

  

使用SQLite是一种权衡;我们不能像我们一样快速地写信给它   到Solr,但另一方面,一旦数据进入,它就更容易了   运行并使用比Solr少的RAM。

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

答案 1 :(得分:0)

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

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