2014-09-25 84 views
1

我正在尝试使用常识推理。我遇到了这个叫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的方法。使用apache solr设置Conceptnet

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

帮助表示赞赏。 Thankz :)

回答

1

这一段:

使用SQLite是一个权衡;我们无法像Solr那样快速写入 ,但另一方面,一旦数据在其中,则运行 将更容易,并且使用的内存少于Solr。

似乎表明他们曾经使用Solr并切换到SQLite。因此使用Solr可能不再容易。你最好的办法是给他们发一封电子邮件并提问。