有人知道自然语言处理的Constraint Grammar的Java实现吗?我知道VISL CG3实现,即在C ++中,我可以从Java接口,但如果我能找到Java实现,因为它将被集成到遗留Java代码中会更容易。 这将在Portuguese open source grammar checker中使用,并且应与LGPL许可证兼容。
答案 0 :(得分:1)
查看JAPE: Regular Expressions over Annotations。旧TIPSTER项目中基于CPSL(通用模式规范语言)的形式主义。
它不依赖于上下文(因为Context Grammar应该是),但它可以用它来做依赖于上下文的事情。这是免费和开源的。并且有很多Java示例。
XTDL from SPROUT project也值得一看。不确定它是免费的。
答案 1 :(得分:1)
我不确定你是否在寻找语义图和树结构的正则表达式。如果是这种情况,您可以检查匹配斯坦福依赖图和组成树的Tregex and Semgrex。
答案 2 :(得分:1)
我没有尝试Graph-Expression,但该网站声明它提供了“匹配结构的语言 - 可以根据匹配构建语法树”。我认为这与JAPE相当(正如它在网站上所述:“快 - 它比Jape传感器(gate.ac.uk)最接近这个项目的工作速度更快”)。我认为它可以处理图形,JAPE可能不擅长。