【摘要】:使用py Datalog实现以下任务。为了筛选应聘者,人事部经理采用以下判据:申请者必须会使用Python、会开车,并且住在汉阳。①请用谓词公式表示该公司的选择标准。pyDatalog的语句由事实和规则组成,可以实现对知识库的推理,从已知事实中跟着推理得到新的事实。其中变量用大写字母开头,谓词用小写字母开头。其中score、study_hard就是自定义的谓词。
1.实验目的
掌握谓词逻辑表示法及用于推理的基本过程。
2.实验内容
(1)学习py Datalog工具的基本使用方法。
(2)使用py Datalog实现以下任务。
某公司发出招聘广告后,收到大量应聘申请。为了筛选应聘者,人事部经理采用以下判据:申请者必须会使用Python、会开车,并且住在汉阳。
①请用谓词公式表示该公司的选择标准。
②请用事实描述下列申请者的情况:
小赵住在武昌,会开车,但不会使用Python;(www.xing528.com)
小钱住在汉阳,会开车,也会使用Python;
小孙住在汉口,会开车,也会使用Python;
小李住在汉阳,会开车,也会使用Python;
小周住在汉阳,不会开车,会使用Python。
③输出符合公司要求的应聘者。
说明:py Datalog是一种基于逻辑的编程语言,可以方便地表示一阶谓词逻辑。pyDatalog的语句由事实和规则组成,可以实现对知识库的推理,从已知事实中跟着推理得到新的事实。
create_terms可以创建变量、谓词等内容。其中变量用大写字母开头,谓词用小写字母开头。
“<=”符号用来表示蕴含,可以理解为if,比如以下代码表示:如果某个同学考试分数很高,说明他学习很努力;小王考试分数很高,由此推理小王学习认真。其中score、study_hard就是自定义的谓词。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。