荣誉奖:基于记忆的方法
虽然不是分析性的,基于记忆的模型,例如k-最近邻 (k-NN),在学习时非常轻量级,但使用存储的知识的成本更高。
尽管 k-NN 模型进行推理的速度很慢,但所涉及的计算并不复杂或迭代。它对所有数据进行一次遍历,只保留与它预测输出的示例最接近的 k 个示例,然后在 k 个最接近匹配的列表上执行一个简单的聚合函数(例如加权平均值)。
知识库和推理引擎
如果基于逻辑的系统能够接受新的陈述,则可以将其视为学习系统。这可能是在运行时,或者您可以将训练过程视为将新的逻辑规则添加到长期存储中。无论哪种方式,系统都是通过添加新规则来学习的,而不是通过直接观察任何东西,或者通过使用输入/输出对来学习。不过,理论上可以使用其他 AI 方法编写适配器来提供知识库。
这是 LISP 编程语言的经典用法。例如,您可以构建一个推理引擎,并将事实作为 LISP 语句传授给它。每次添加事实时,引擎都能够推断出更多关于它正在使用的域的信息。在某些方面,这类似于 k-NN 方法,因为所有事实都被存储,并且推理阶段的计算成本更高。
基于谓词逻辑的学习系统的主要问题是它们很脆弱,不能轻易处理不确定性。用于修补的方法包括将不确定性如何作为一组事实进行编码(参见 CYC),或者从某种形式的模糊逻辑作为系统的核心部分开始。
您不会使用它来处理音频或图像输入,至少不会直接使用。然而,诸如可解释的 AI 之类的东西也有一些优势——推理引擎总是可以一步一步地解释它是如何得出答案的。