【发布时间】:2013-11-16 03:56:35
【问题描述】:
我想取一组英语句子并将它们转换为一组关系。例如
“飞行员驾驶飞机。”将映射到类似以下关系:
flies(pilot, airplane)
“鲍勃是爱丽丝和道格的父亲。”会映射到
father(Bob, Alice)
father(Bob, Doug)
我知道我以前见过一个 python 库来做这样的事情,但是尽管我进行了所有的搜索,但我还是找不到。我以前从未做过 NLP 编程,所以我可能会错误地使用术语。我很抱歉。
更新: 这不是生成 Prolog 的努力,而是生成关于话语世界的二进制(和其他)事实。然后可以将这些事实插入到对象角色模型中,并帮助生成数据库模式。上面的“苍蝇”事实只是为了说明,对输出的语法没有要求。它必须是常规输出。
在语言方面,我想我希望看到一个动词短语和两个名词短语来捕捉一个二元事实。这些结构的方式并不像能够以自动方式识别结构那么重要。
【问题讨论】:
-
不是在 Python 中,而是 nlp.stanford.edu:8080/parser 语法依赖结构 (Java) 完全符合您的要求
-
你在寻找nltk吗?