我正在尝试使用常识推理。我在其中遇到了名为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)
帮助表示赞赏。谢谢:)
答案 0 :(得分:1)
本段:
使用SQLite是一种权衡;我们不能像我们一样快速地写信给它 到Solr,但另一方面,一旦数据进入,它就更容易了 运行并使用比Solr少的RAM。
似乎表明他们曾经使用Solr并切换到SQLite。因此,使用Solr可能不再容易。您最好的选择是向他们发送电子邮件并询问。
答案 1 :(得分:0)
考虑通过独立的docker VM映像运行ConceptNet。您可以使用web或api版本,或者“完整”部署使您可以完全访问技术堆栈: