我正在构建一个仅限于医疗查询的问答系统。我使用一阶逻辑(FOL)来表示提出的问题。我已经设法使用NLTK BOOK概述的程序得出了 FOL 表达式。
例如,对于这样的问题:
糖尿病的症状是什么?
,我得到了一个看起来像这样的表示:
WHQ(list,exists y.(symptoms(y) & referTo(y,diabetes)))
这里,WHQ表示问题是 What question;list表示输出必须是某种值列表;y是映射到症状的一些值(变量) 。
我的问题是,
这种方法(或表示)是否有效?
考虑到 FOL 表达式是有效的,我将如何“以编程方式”映射此 FOL 表达式以从数据库中检索答案?
任何额外的见解将不胜感激。
谢谢你。