我目前正在做一个关于NLIDB (数据库的自然语言接口)的项目。为了处理自然语言问题,我需要一些问题分析器模块,它是由OpenEphyra提供的。几个星期以来,我一直在尝试使用OpenEphyra应用程序接口,但一直没有成功。源代码中有错误,我不知道如何修复错误和构建源代码。
有没有人知道如何使用OpenEphyra接口?或者除了OpenEphyra之外,还有其他自然语言问题分析器工具吗?
谢谢。
发布于 2013-09-12 06:35:23
OpenEphyra在自然语言上运行得最好,这意味着它需要大量的文本才能找到任何答案。你在本地机器上插入的数据的默认知识挖掘器,Indri,是用C和C++编写的,它有一个到OpenEphyra的接口,我发现这个接口有时不稳定,充满错误。当我编写了一个使用Apache Lucene为OpenEphyra建立索引和检索文档的KnowledgeMiner类时,这一点得到了极大的改进。因此,如果您决定继续使用OpenEphyra,那么编写一个类似的通过数据库访问数据的KnowledgeMiner可能是最好的。
话虽如此,您可能应该考虑IBM Watson for Jeopardy使用的一些技术;开源UIMA是一个很好的开始,但Tony Pearson的博客(ibm.co/Pearson)提供了一个很好的教程,指导您如何构建自己的由数据库支持的问答系统。
https://stackoverflow.com/questions/13557359
复制相似问题