在人工智能的研发过程中,从一开始就注意到了人工智能的语言问题。以下是边肖分享的关于人工智能语言的信息。欢迎阅读!
人工智能使用的语言
典型的人工智能语言有LISP、Prolog、Smalltalk、C等。
一般来说,人工智能语言应该具有以下特征:
具有符号处理能力(即非数值处理能力);
适合结构化编程和易编程;
它具有递归功能和回溯功能;
具备人机交互能力;
适合推理;
它不仅具有将过程与描述性数据结构混合的能力,还具有识别数据和确定控制的模式匹配机制。
人工智能语言之间的区别
人们可能会问,用人工智能语言解决问题和传统方法有什么区别?
传统上,问题的所有知识都是在一个固定的程序中用各种模型表示的,问题的求解完全是在程序的指导下按照预先安排好的步骤一步步(逐项)进行的。解决问题的思路和冯诺依曼计算机的结构是一致的。目前的大型数据库方法、数学模型方法、统计方法都是严格结构化的方法。
对于人工智能技术所要解决的问题,往往无法将所有的知识都体现在一个固定的程序中。通常需要建立知识库(包括事实和推理规则)。程序根据环境、给定的输入信息和要解决的问题来决定自己的动作,所以是一个在环境模式指导下的推理过程。这种方法具有很大的灵活性、对话能力、自我解释能力和学习能力。这种方法在解决一些条件和目标不明确或不完整(即没有很好的形式化,难以描述)的非结构化问题时,优于传统方法。它通常采用启发式和启发式策略来解决问题。
人工智能程序和传统程序的区别
在处理一些简单的问题时,一般的传统方法和人工智能方法没有区别。然而,在解决复杂问题时,人工智能方法不同于传统方法。
传统方法
(人工智能程序和传统程序的区别);传统方法:将问题的所有知识用各种模型表达在一个固定的程序中,问题的求解完全是在程序的指导下,按照预先安排好的步骤一步步(逐项)进行的。这种方法对于解决良构问题是非常有效的。如果将这类问题形式化为三元组(x,-,y),“x”是给定的信息,“-”是解,“y”是目标。传统方法的特点:“X”和“Y”清晰完整;“-”有固定明确的程序。这种方法之所以有效,主要是因为它符合冯诺依曼计算机结构。目前的大型数据库方法、数学模型方法、统计方法都是严格结构化的方法。
人工智能方法
人工智能法:人工智能要解决的问题,不可能在一个固定的程序中体现所有的知识。它需要建立一个知识库(包括事实和推理规则),程序根据环境、给定的输入信息和要解决的问题来决定自己的动作,所以它是一个环境模式指导下的推理过程。这种方法具有很大的灵活性、对话能力、自我解释能力和学习能力。在解决某些病态结构问题时,该方法优于传统方法。弱结构是指“x”和“y”不清晰或不完整,即不能很好地形式化和描述。"-"使用启发式。AI还没有发展到完全解决所有这些问题。这类问题是AI研究要解决的。然后,我希望计算机硬件结构也有一场革命,突破冯诺依曼架构。
人工智能语言的特征
由于人工智能所研究问题的特点和解决问题方法的特殊性,为了方便有效地建立人工智能系统,有必要开发一种专门的人工智能语言。人工智能语言的特点是什么
2.适合结构化编程,易于编程;(将系统分解成几个易于理解和处理的小单元的能力,这样可以在不破坏整个系统的情况下很容易地改变系统的一部分。)
3.具有递归功能和回溯功能;
4.人机交互能力;
5.适合推理;
6.有必要具备将流程与描述性数据结构混合的能力,以及识别数据和确定控制的模式匹配机制。
读《人工智能用什么语言》的人也读到: