在计算中,什么是自然语言?

当人们谈论计算中的自然语言时,他们指的是一种包含反映正常人类语言的结构和语法的编程语言。任何自然语言的主要目的都是允许程序员使用他或她已经熟悉的语言规则和术语向计算机传达可操作的指令。由于对最终用户明确性的要求和利用已知语言和口语的能力,自然语言(如逻辑编程(Prolog)或Lisp)往往比其他编程语言本质上更复杂,这取决于计算机能够理解和操作的高阶抽象或符号抽象。换句话说,最终用户越容易创建计算...

当人们谈论计算中的自然语言时,他们指的是一种包含反映正常人类语言的结构和语法的编程语言。任何自然语言的主要目的都是允许程序员使用他或她已经熟悉的语言规则和术语向计算机传达可操作的指令。由于对最终用户明确性的要求和利用已知语言和口语的能力,自然语言(如逻辑编程(Prolog)或Lisp)往往比其他编程语言本质上更复杂,这取决于计算机能够理解和操作的高阶抽象或符号抽象。换句话说,最终用户越容易创建计算机程序,而不必知道结构化过程语言,或他或她已经说的语言以外的任何语言,自然语言程序引擎就必须越复杂,以支持表达自由。

Literate programming uses modern, common language - known as natural language - to create scripts.

自然语言包含解析器和数据库。数据库根据指令确定计算机必须执行的操作,解析器确定语法必须执行的顺序。例如,如果用户键入“addtwo和two”,解析器必须区分名词和动词,理解动词的动作应该完成什么,搜索数据库以获得适当的响应,然后生成满足指令的输出。如果用户键入“addtwo to two”,解析器必须能够理解“and”和“to”指示应该发生相同的操作,然后生成相同的结果。

自然语言编程的支持者认为,由于自然语言在本质上往往是非过程性的,因此新手程序员可以在较短的时间内生成有意义的程序并获得显著的结果,而不是在需要创建导致相同结果的过程算法时。通过自然语言编程,学生学习表达事实的逻辑符号。Prolog程序由数据库、数据库项之间的关系以及确定哪些答案是可接受答案的所有边界条件组成。

诺姆·乔姆斯基(Noam Chomsky)关于语言理论和用法的研究和出版物包括对语言句法结构的图解探索。Prolog和Lisp解析器的行为方式大致相同,逻辑上将指令排序为其组件,并评估解析结果中要采取的操作。大多数自然语言都是为英语输入和输出而编写的,尽管许多工作正在进行,以支持其他语言的本地化。

  • 发表于 2021-12-08 15:06
  • 阅读 ( 115 )
  • 分类:互联网

你可能感兴趣的文章

机器人如何学习阅读和思考

... 计算语言学的一个领域,称为自然语言处理(NLP),正在研究这个特别棘手的问题。现在这是一个令人着迷的领域,一旦你对它的工作原理有了一个概念,你就会开始看到它的影响无处不在。 ...

  • 发布于 2021-03-16 12:24
  • 阅读 ( 174 )

什么是编码?它是如何工作的?

计算机代码非常重要。几乎所有你使用的电子设备都依赖于代码。事情的运作方式看起来很混乱,但当你把它分解的时候其实很简单。 ...

  • 发布于 2021-03-18 05:18
  • 阅读 ( 352 )

语音识别(speech recognition)和自然语言处理(natural language processing)的区别

...的核心,语言的复杂性使得计算方法越来越困难。这就是自然语言处理(NLP)等深度学习技术的用武之地。NLP开辟了改善人机交互的新领域。事实上,NLP是语音识别过程中的一项额外技术,它减少了时间消耗,也更容易实现。  ...

  • 发布于 2021-06-26 11:38
  • 阅读 ( 1364 )

什么是解析?英语语法中的定义与举例(parsing? definition and examples in english grammar)

...家必须分析个别例子以确定支配它们的原则。 来源 自然语言分析:心理学、计算和理论观点〉,剑桥大学出版社,2005年。 哈莉,内德。《华兹华斯现代英语词典:21世纪的语法、句法和风格》,华兹华斯版,2001年。

  • 发布于 2021-09-14 07:20
  • 阅读 ( 220 )

什么是一些不同的计算机编程语言?(some of the different computer programming languages?)

... 有成千上万种计算机编程语言。这些语言用于控制计算机的行为方式、处理信息、表达算法和处理任务。一些计算机编程语言已经存在很多年了,而新语言或旧语言的变体每年都在开发...

  • 发布于 2021-12-08 12:35
  • 阅读 ( 145 )

在计算中,什么是自然语言?

... 当人们谈论计算中的自然语言时,他们指的是一种包含反映正常人类语言的结构和语法的编程语言。任何自然语言的主要目的都是允许程序员使用他或她已经熟悉的语言规则和术语向计算机传...

  • 发布于 2021-12-08 15:06
  • 阅读 ( 115 )

在计算中,什么是切入点?

... 在计算机中,入口点是程序、模块或函数中代码开始的点;特别是它开始的内存地址。在程序中,它是第一个代码模块,甚至是执行的第一行代码。在线性程序中,如BASIC或C...

  • 发布于 2021-12-08 15:07
  • 阅读 ( 99 )

什么是编译语言?(a compiled language?)

... 编译语言是一种计算机编程语言,其源代码通常被编译或翻译成机器代码,以生成可执行程序。编译器是一种实用程序,用于将编程语言的特定实现转换为可执行的二进制文件,以在特定...

  • 发布于 2021-12-10 08:28
  • 阅读 ( 154 )

什么是编译器?(a compiler?)

...但是,为了使交叉编译能够工作,您需要描述程序的原始自然语言文本和与原始计算机非常相似的计算机,以便程序能够在不同的计算机上运行。这并不总是可能的,所以这两种技术都在使用中。 ...

  • 发布于 2021-12-10 15:50
  • 阅读 ( 130 )

什么是标记语言?(a markup language?)

...或粗体书写的。尽管最常见和最广泛使用的标记语言是为计算机编写的,但标记语言的概念并不局限于计算机编程。 ...

  • 发布于 2021-12-10 18:02
  • 阅读 ( 133 )
xaye303
xaye303

0 篇文章

相关推荐