我正在 build 一个 问答 系统仅限于医疗查询。我使用一阶逻辑(FOL)来表示提出的问题。我已经设法使用 NLTK BOOK 中概述的过程得出了一个 FOL 表达式。 .
例如,对于这样的问题:
What are the symptoms of diabetes?
,我得到了一个看起来像这样的表示:
WHQ(list,exists y.(symptoms(y) & refersTo(y,diabetes)))
在这里,总部表示问题是什么问题; 列表表示输出必须是某种值列表; y 是一些映射到 的值(变量)症状 .
我的问题是,
任何额外的见解将不胜感激。
谢谢你。
最佳答案
有一个 paper (合着)讨论同一问题。表示是与 FOL 相关的 DRS。然后将表示转换为 SQL。一些谓词也必须被表示。虽然本文侧重于比较和评估,但也涵盖了事实性问题。
关于nlp - 将一阶逻辑表达式映射到数据库条目(从 FOL 表达式中提取信息),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10040169/