归纳逻辑程序设计 Inductive Logic Programming

归纳逻辑程序设计(ILP) 是一种符号规则学习方法,它在一阶规则学习中引入了函数和逻辑表达式嵌套,并以一阶逻辑为表达语言。

ILP 让机器学习系统具备更为强大的表达能力,同时它可看作是用机器学习的应用,主要用于解决基于背景知识的逻辑程序归纳,相关规则可被 PROLOG 等逻辑程序设计语言直接使用。

ILP 相关设计架构如下:

正面例子 +  负面例子 +  背景知识 ⇒  假设

ILP 所学模型基于一阶逻辑符号规则,而非难以理解的黑箱模型,学习得到的模型可基于个体间的关系建模,而非只对个体的标记进行预测。

参考来源

【1】归纳逻辑程序设计 (个人博客)

【2】归纳逻辑程序设计综述