我目前正在开发一个关于NLIDB(数据库的自然语言接口)的项目。为了处理自然语言问题,我需要一些由OpenEphyra提供的问题分析器模块。我一直在努力使用OpenEphyra API几周而没有运气。源代码中存在错误,我不知道如何修复错误并构建源代码。
有人知道如何使用OpenEphyra API吗?或者OpenEphyra旁边还有其他自然语言问题分析工具吗?
感谢。
答案 0 :(得分:0)
OpenEphyra在自然语言方面表现最佳,这意味着它需要大量文本才能找到任何答案。您在本地插入到机器上的数据的默认知识挖掘器Indri是用C和C ++编写的,其中有一个OpenEphyra接口,我发现它有时很不稳定和错误。当我编写一个使用Apache Lucene索引和检索OpenEphyra文档的KnowledgeMiner类时,这种情况有了很大的改进。因此,如果您决定坚持使用OpenEphyra,那么编写一个类似的KnowledgeMiner可能最适合您通过数据库访问数据。
话虽这么说,您应该考虑IBM Watson用于Jeopardy的一些技术;开源UIMA是一个良好的开端,但Tony Pearson的博客(ibm.co/Pearson)提供了一个非常好的教程,用于构建由数据库支持的自己的问答系统。