Two approaches to AI, neural networks and symbolic systems, have been proven very successful for an array of AI problems. However, neither has been able to achieve the general reasoning ability required for human-like intelligence. It has been argued that this is due to inherent weaknesses in each approach. Luckily, these weaknesses appear to be complementary, with symbolic systems being adept at the kinds of things neural networks have trouble with and vice-versa. The field of neural-symbolic AI attempts to exploit this asymmetry by combining neural networks and symbolic AI into integrated systems. Often this has been done by encoding symbolic knowledge into neural networks. Unfortunately, although many different methods for this have been proposed, there is no common definition of an encoding to compare them. We seek to rectify this problem by introducing a semantic framework for neural-symbolic AI, which is then shown to be general enough to account for a large family of neural-symbolic systems. We provide a number of examples and proofs of the application of the framework to the neural encoding of various forms of knowledge representation and neural network. These, at first sight disparate approaches, are all shown to fall within the framework's formal definition of what we call semantic encoding for neural-symbolic AI.
翻译:神经网络和符号系统是人工智能领域中两种成功的方法,已被证明适用于各种AI问题。然而,它们都无法实现人类智慧所需的通用推理能力。据说这是由于每种方法都存在固有的弱点。幸运的是,这些弱点似乎是互补的,符号系统擅长的是神经网络难以处理的东西,反之亦然。神经符号人工智能领域试图通过将神经网络和符号AI结合成为综合系统来利用这种不对称性。通常这是通过将符号知识编码到神经网络中实现的。不幸的是,尽管已经提出了许多不同的方法,但没有通用的定义来比较它们的编码。我们试图通过引入神经符号人工智能的语义框架来解决这个问题,然后证明该框架足够通用以涵盖大家族的神经符号系统。我们提供了许多例子和对各种形式的知识表示和神经网络进行神经编码的应用框架的证明。这些乍一看不同的方法都被证明符合我们所称的神经符号人工智能的语义编码的框架的形式定义。