当人们谈论计算机中的自然语言时,它们指的是一种程序设计语言,它包含反映人类正常语言的结构和语法。任何自然语言的主要目的是允许程序员使用他或她已经熟悉的语言规则和术语,以便将可操作的指令传达给计算机最终用户的...
当人们谈论计算机中的自然语言时,它们指的是一种程序设计语言,它包含反映人类正常语言的结构和语法。任何自然语言的主要目的是允许程序员使用他或她已经熟悉的语言规则和术语,以便将可操作的指令传达给计算机最终用户的明确性和利用一种已知的和口语的语言,自然语言,如逻辑编程(Prolog)或Lisp往往比其他编程语言更复杂,这取决于计算机能理解和操作的高阶或符号抽象。换句话说,对于最终用户来说,在不必知道结构化过程语言或他或她已经说的语言之外的任何语言的情况下,创建一个计算机程序就越容易,自然语言程序引擎就必须越复杂,以支持表达自由,通用语言-也就是自然语言-用来创建脚本。自然语言包含解析器和数据库。数据库决定计算机必须根据指令执行什么操作,解析器决定语法必须以何种顺序执行。例如,如果用户键入“Add two and two”,解析器必须区分名词和动词,了解动词的动作应该完成什么,在数据库中搜索合适的响应,然后生成满足指令的输出。如果用户键入“Add two to two,解析器必须能够理解“and”和“to”表示应该发生相同的操作,然后产生相同的结果自然语言编程的支持者认为,由于自然语言在本质上是非过程性的,因此新手程序员可以在更短的时间内生成有意义的程序,并在较短的时间内获得显著的结果,而不是在创建过程性算法时产生相同的结果,学生学习表达事实的逻辑符号。Prolog程序由数据库、数据库项之间的关系组成,诺姆·乔姆斯基关于语言理论和用法的研究和出版物包括对语言语法结构的图解探索。Prolog和Lisp解析器的行为方式大致相同,尽管对英语的输入和输出进行了逻辑上的分类,但其结果是对输入和输出进行逻辑上的支持
-
发表于 2020-08-07 03:14
- 阅读 ( 902 )
- 分类:电脑网络