首页 > 解决方案 > 在 NLTK 中创建语法

问题描述

我正在用 Python 为 NLTK 库编写 cfg 语法。

我需要这个语法功能:

N[PT=not, FL=<-exists x.(?flj& exists y.(?flj1 & ?fl))>, FRL=?frl, RL=?rl] -> P NN[FL=?fl, FLJ=flj, FRL=?frl, FLJ1=?flj1, RL=?rl]

结果是这样的:

-exists x.((ric(id) = rmc(ricetta)) & exists y.((mc(id) = rmc(metodocottura)) & (mc(descrizione) = 'Frittura'

现在我想用另一个语法特性插入值的 x 和 y 的位置。我试过这样但不起作用:

NC[FL=<(?n(?frl)(?rl))>] -> N[FL=?n, FRL=?frl, RL=?rl]

如何使用其他语法功能插入 x 和 y?

标签: pythonnltknltk-book

解决方案


推荐阅读