广义的“语言”是任何一种有结构的符号系统。人类的语言、手势、体态,
机
器的指令、命令、程序,
排版时的格式说明,
公路上的交通图标……都属于这种广
义的
“语言”。其中,
最重要的两类语言,
是自然语言和形式语言。
狭义的“语言”指“自然语言”,
即人类在其社会生活中发展出来的用来互相
交际的声音符号系统。现已发现数千种不同的自然语言。“自然语言理解”指的就
是使计算机来按照这种语言所表达的意义作出相应的反应的机制。
语言学上对语言有这样的层次划分:
第一层次是语音和文字,
即基本语言信号
的构成;
第二层次是词法和句法(合称“语法”),
即语言基本运用单位的构成和组
合的形式规律;
第三层次是语义,
即语言所要表达的概念结构;
第四层次是语用,
即语言与语言使用环境的相互作用。一般说来,
人和计算机打交道,
目前是采用键
盘输入字符的方式,
但语音的文字方式由于语音和文字的识别的进展也已经开始进
入实用的水平;
自然语言理解的关键,
仍然是文字进入计算机以后的词法和句法分
析、语义分析和语用分析。现在已经有一些计算机程序能在受限制的领域内“懂得”
英语等自然语言,
比如根据数据库里的信息回答问题或处理事务,
按照自然语言的
命令做一些简单的事情等等。要实现不限领域的自然语言理解,
目前在技术上还面
临很艰巨的挑战。
首先,
自然语言是极其复杂的符号系统。一个人尽管可以对自己的母语运用自
如,
但却无法把自己母语的构成规律、意义的表达规律和语言使用的规律用计算机
可以接受的方式彻底说清楚。传统的语言学是在没有计算机参照的条件下发展起来
的,
虽然为自然语言理解积累了宝贵的财富,
但那是讲给人的,
真正要让语言学知
识变成计算机上可 *** 作的,
绝不是那么简单,
也不能那么模糊。这个目标的实现,
需要大量又懂语言学又懂计算机的人在正确的技术路线的指导下一起做非常大规模
的基本建设,
绝不是一拍脑袋想出个“绝招”就能解决的。
其次,
自然语言的各个层次上都含有巨大的不确定性。在语音和文字层次上,
有一字多音、一音多字的问题;
在词法和句法层次上,
有词类词性、词边界、句法
结构的不确定性问题;
在语义和语用层次上,
也有大量的因种种原因造成的内涵、
外延、指代、言外之义的不确定性。语言学上把这些不确定性叫做“歧义”。歧义
一般不能通过发生歧义的语言单位自身获得解决,
而必须借助于更大的语言单位乃
至非语言的环境背景因素和常识来解决。人类有很强的依靠整体消除局部不确定性
的能力和常识推理能力,
体现在语言上就是利用语境信息和常识消除歧义的能力。
使计算机获得同样强大的能力,
是从事自然语言理解的学者梦寐以求的目标。
另外,
自然语言不是一成不变的死的语言,
它在社会生活中发展,
在 *** 不同语
言和同一语言的不同变体的人们之间的相互影响中变化。一个词、一个说法可能在
一夜之间突然流行起来;
特殊的人群结构变化会导致新的语言或新的语言变体
(如
方言)
的出现。这些都要求理解自然语言的计算机程序要具有对外界语言环境的应
变能力。
最后一点,
自然语言是人们交流思想的工具。既然交流的是思想,
那思想本身
在计算机里的组织结构就显得格外重要。在人工智能里,
这就是“知识表示”的问
题。可以说,
在知识表示问题上的突破,
对于自然语言理解的进展将产生决定性的
影响。
在上述四个方面,
都有许多学者在勇敢地迎接挑战,
使计算机程序一步步地朝
着不限领域的自然语言理解的远大目标前进。善解人意的计算机系统一定会在不远
的将来造福人类。
有仿照自然语言的非编程语言:世界语
人工语言(包括编程语言)一大的特点就是类似于自然语言(因为,最大的目的就是人可以用。)
语法的设计涉及到各类权衡。包括了易学,易读,易用,正交性等等
这个参考《编程语言原理》塞巴斯塔(第一章),《程序语言设计——实践之路》斯科特。
以下是例子
相同的例子:
1、为了提供丰富的表达能力,编程语言不满足于正则表达式,提升到上下文无关,来源于乔姆斯基的研究。
2、模仿了人类对实体的理解,引入了面向对象。
不同:
其实我很想说不同之处:
计算机本身就是人造之物。贴近人类表达只是方便人类自己。人本身是对数字不敏感的,对流程不敏感的,对语法也是不敏感的。
VB中关于自然语言的描述是:VB是一种高级语言。
Visual Basic(简称VB)是Microsoft公司开发的一种通用的基于对象的程序设计语言,为结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。是一种可用于微软自家产品开发的语言。
Visual Basic源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建Active X控件,用于高效生成类型安全和面向对象的应用程序。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。
可视化的设计平台:
在使用传统的程序设计语言编程时,一般需要通过编写程序来设计应用程序的界面(如界面的外观和位置等),在设计过程中看不见界面的实际效果。而在Visual Basic 60中,采用面向对象程序设计方法(Object-Oriented Programming),把程序和数据封装起来作为一个对象,每个对象都是可视的。
开发人员在界面设计时,可以直接用Visual Basic 60的工具箱在屏幕上"画"出窗口、菜单、命令按键等不同类型的对象,并为每个对象设置属性。开发人员要做的仅仅是对要完成事件过程的对象进行编写代码,因而程序设计的效率可大大提高。
以上就是关于什么是自然语言啊全部的内容,包括:什么是自然语言啊、自然语言与编程语言有哪些相同之处、VB中关于自然语言的描述等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)