首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >浅谈ANTLR的语法分析

浅谈ANTLR的语法分析
EN

Stack Overflow用户
提问于 2012-07-03 08:18:15
回答 2查看 1.5K关注 0票数 0

我正在努力开发一种解决方案,能够在一个封闭的背景下,提取特定的行动。

例如,在预订电影票的情况下,如果用户说:

“我想明天晚上去看电影,是卡萨布兰卡,请坐最后一排。”

我设计了语法来获取电影的名称,想要的座位,放映的日期和时间等等。

然而,尽管我已经考虑过ANTLR来开发这样的解决方案,但我不知道它是否具有这样的功能,我的意思是,我是否可以定义几个根符号。

EN

回答 2

Stack Overflow用户

发布于 2012-07-04 15:31:40

ANTLR有解决语法中歧义的方法。这些方法在ANTLR 4中得到了改进,但是当涉及到处理模糊语言(特别是人类语言)时,您将面临一个巨大的限制,这将不可避免地使ANTLR不适合这项任务:

通过确定多个潜在选项中的一个特定选项是正确的解决方案,ANTLR最终解决了一个模糊问题。由于这种解析发生在使用ANTLR的解析过程的早期阶段,因此很难将语义逻辑集成到决策过程中(而不是仅涉及语法的逻辑)。

编辑: ANTLR 4在NLP上下文中特别有趣的一点是,ANTLR 4使用增广转移网络作为其解析器的基础。在那里的某个地方,我知道可以修改它,以便在自然语言处理中使用,但是到目前为止,还没有弄清楚如何使它工作。参考:我开发了ANTLR 4运行时的优化版本,该版本目前略落后于参考分支,但我将在今年夏天晚些时候赶上。

票数 3
EN

Stack Overflow用户

发布于 2012-07-03 08:24:16

ANTLR不太适合分析人类语言:它们太模棱两可。试一试NLP。以下是自然语言处理工具包的列表。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11306982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档