自然语言理解系统
montague-nlu的Python项目详细描述
蒙塔古
一个实验性的自然语言理解系统。
与传统的机器学习nlu系统不同,montague使用形式语义来解释英语句子。
当蒙塔古读一个句子时,它会在词汇表中查找每个单词,用它的逻辑语言赋予它一个意义(一阶逻辑的扩展)。然后,它递归地将单词组合成短语并计算每个短语的含义。当句子被翻译成一个逻辑公式时,蒙太古根据它的世界模型来评价这个公式,以确定它的真值。安装
$ pip3 install montague-nlu
或者,您可以使用setup.py
:
$ git clone https://github.com/iafisher/montague.git $ python3 setup.py develop --user
一旦这样做,您就可以使用Montague的命令行界面:
$ montague
限制
蒙塔古系统仍处于早期测试阶段,受到许多限制。
- 蒙太古不懂句法。对两个短语进行分组的唯一标准是它们是否线性相邻以及它们的类型是否兼容。这就导致蒙太古去解释一些无意义的句子,比如“每个好东西都是孩子。” 如果一个句子里有一个不在词典里的词,蒙塔古将无法解释它。
- 形式语义的重要模块,如多个、时态、方面、θ角色、内涵性和索引类等,尚未实现。