One of the ultimate goals of Artificial Intelligence is to learn generalised and human interpretable knowledge from raw data. Existing neuro-symbolic approaches partly tackle this problem by using manually engineered symbolic knowledge to improve the training of a neural network. In the few cases where symbolic knowledge is learned from raw data, this knowledge lacks the expressivity required to solve complex problems. In this paper, we introduce Neuro-Symbolic Inductive Learner (NSIL), an approach that trains a neural network to extract latent concepts from raw data, whilst learning symbolic knowledge that solves complex problems, defined in terms of these latent concepts. The novelty of our approach is a method for biasing a symbolic learner to learn improved knowledge, based on the in-training performance of both neural and symbolic components. We evaluate NSIL on two problem domains that require learning knowledge with different levels of complexity. Our experimental results demonstrate that NSIL learns knowledge of increased expressivity than what can be learned by the closest neuro-symbolic baseline systems, whilst outperforming them and other pure differentiable baseline models in terms of accuracy and data efficiency.
翻译:人工智能的终极目标之一是从原始数据中学习一般和人类可解释的知识。现有的神经共振方法通过人工设计的象征性知识来改善神经网络的培训来部分解决这一问题。在少数从原始数据中学习象征性知识的少数情况下,这种知识缺乏解决复杂问题所需的表达性。在本文中,我们引入神经-系统共振感应学习者(NSIL)这一方法,它训练神经网络从原始数据中提取潜在概念,同时学习解决复杂问题的象征性知识,从这些潜在概念中定义。我们的方法的新颖性在于根据神经和象征性组成部分在培训中的性能,偏向于一个象征性学习者来学习更好的知识。我们评估NSIL的两个问题领域,需要学习不同程度的复杂知识。我们的实验结果表明,NSIL学会了比最接近的神经共振素基线系统所能学到的更多表达性知识,同时在准确和数据效率方面优于它们和其他纯粹不同的基线模型。