我想取一组英语句子并将它们转换为一组关系。例如
“飞行员开飞机。” 将映射到以下关系:
flies(pilot, airplane)
“鲍勃是爱丽丝和道格的父亲。” 将映射到
father(Bob, Alice)
father(Bob, Doug)
我知道我以前看过一个 python 库来做这样的事情,但是尽管我进行了所有的搜索,但我还是找不到。我以前从未做过 NLP 编程,所以我可能会错误地使用术语。我很抱歉。
更新:这不是生成 Prolog 的努力,而是生成关于话语世界的二进制(和其他)事实。然后可以将这些事实插入到对象角色模型中,并帮助生成数据库模式。上面的“苍蝇”事实只是为了说明,对输出的语法没有要求。它必须是常规输出。
在语言方面,我想我希望看到一个动词短语和两个名词短语来捕捉一个二元事实。这些结构的方式并不像能够以自动方式识别结构那么重要。