关于计算语言学的考研
我刚好对这方面有所了解,就简单的给你些信息,不清楚或是想深入了解的可以给我发信息。
计算机语言学来说,全国有几所高校开设了这个方向,一般下设自然语言处理,机器翻译,信息检索等分支。论实力来说北大,哈工大,复旦大学在这方面有很强的实力,区别在于北大计算语言所侧重语言学资源的构造,比如汉语词典,什么人民日报词性标注语料库等等,要知道研究计算语言学,资源是必不可少的。哈工大拥有全世界最大的自然语言研究中心(其实就是全国规模最大的,当然就是全世界最大的了,呵呵!)主要以应用为主,资源不及北大,主要是因为北大有北大中文系为依托。因为计算机语言学会涉及很多语言学的知识,这是工科院校所不具备的。所以哈工大以应用为主,要知道微软拼音输入法就是由哈工大王晓龙教授研发的,所以在这方面,哈工大实力也是不容小视,只是地理位置上稍稍欠缺一点。复旦大学有个上海市智能信息处理重点实验室,里面很多牛人,其中有搞自然语言处理的。
其他的开设院校有,中科院计算机所,清华,北语,东北大学,大连理工大学,山西大学等等。南京大学好像有机器翻译。基本上就是这些了,每个学校不管名气如何,都是有一两个很厉害的导师做支撑的,比如东北大学,山西大学。这些教授的相关信息都是可以从网上查得到的。
先说这么多吧。
计算机语言学考研考什么
一、 机器翻译(Machine Translation)
机器翻译是利用计算机试图达到翻译自动化。这類研究开始于五○年代后期﹐到了六○年
代早期﹐学者发现在计算机无法正确解讀篇章的情况下﹐高质量自动翻译是不可能的;因
此﹐机器翻译质量的提升﹐有赖于计算机解讀篇章能力的提高﹐也因而刺激了语言学以及
计算器语言学的相关研究﹐
如:自然语言剖析(parsing)系统的研发。在当今“资料爆炸"的时代﹐利用计算机來处理
大量翻译﹐可争取时效。因此﹐目前机器翻译的实际应用多用于计算机使用手册等句型较
简单﹐词义较固定的档﹐但仍需经过人工修改。
二、 自然语言处理(natural language processing)
除了计算机专家以外﹐对一般人來說﹐使用自然语言是最方便的沟通模式。因此﹐如
何让计算机能以接近自然语言的方式与人沟通﹐便成为计算器语言学的研究重点之一。
首先﹐要让计算机能够理解人類的语言﹐就必须有一个对自然语言的剖析系统。早期的剖
析系统是采取关键词匹配的方法(lexical matching)﹐或者采取基于文本(text)的方法來分析
自然语言。后期则开始运用句法学(syntax)和语义学(semantics)的知識來理解句子。随着研
究的深入﹐人们已普遍认識到语言理解是一种认知的过程﹐要使机器了解自然语言﹐就要
认清人理解和使用语言的心理过程。因此﹐必须注重对整个认知过程的探讨和模拟。对自
然语言的理解﹐不能局限于对单个句子的孤立理解﹐而要把句子放到篇章、话语等更大的
语言单位中去考虑﹐因此﹐产生了对于如何以语言形式來表达知識的相关研究。有关知識
的表达和运用、推理、预期、记忆以及句法、语义和语用之间相互聯系等问题亦成为计算
机语言学所要面臨的问题。
早期乔姆斯基开创的转换生成语言学(Transformational-generative linguistics)
为机器处理语言提供了有利的条件。但是﹐计算器语言学除了引进语言学理論外还需考虑
讯息的正确率与一致性、记忆储存空间以及运转速度等。由于计算器语言学对自然语言处
理的研究﹐进而促进理論语言学的相关发展。经过自然语言理解的实践与检验﹐语法学也
因此从一门经验科学跨入实验科学的行列。
三、 信息检索(information retrieval)
本世纪以來﹐由于科学技术日新月異﹐随着信息量的暴增﹐要在有限的时间内﹐迅
速找到你要的讯息﹐也变得更为重要。信息检索乃是利用计算机自动做摘要和进行检索。使
用计算器进行资料检索始于五十年代﹐目前则广泛应用于网路查询及各類资料库检索。由
于计算机在处理量和时间上可以替人进行这项服务﹐因此﹐信息检索的相关研究也就应运而生。计算机可以按照人们的要求﹐就其储存的信息范围内﹐自动回答人们提出的问题。目前﹐信息检索系统中的重要问题是如何设计输入的检索字串﹐以便能够提供检索者所需要的确切信息。
四、言语識别(speech recognition)和言语合成(speech synthesis)
为了让计算机能和人进行沟通﹐因而产生了言语識别和言语合成的相关研究。言语識
别是让计算机能够辨識人類說出的语音﹐言语合成则是使用人工合成的方法﹐模拟真人回
答。因此﹐言语識别和言语合成牵涉到语音输入、输出的问题。
语音合成的方式主要可分为兩類:第一類是将可能的语音信号事先錄制下來﹐当系
统欲說出某一文句时﹐仅需找出相对应的语音信号将其输出即可。另一類语音合成方式﹐
是先将基本语音合成单元及合成规则存放于内存之中﹐利用这些基本语音合成单元组合
成与输入文句相对应的语音信号﹐并配合语音合成规则加以调整音高、音长、音强等音韵
特征。
目前有大量的言语識别及言语合成技术应用于电话的自动对答系统。如:台湾交通
部电信总局电信研究所1991 年研发的自动化中文电话总机辅助系统。由于总机及许多电
话接听的服务均属较机械性的对答方式﹐因此﹐运用言语識别及言语合成技术可由机器來
执行这些工作。
五、 断词/分词研究
将输入句子的字串﹐切分成词语的过程叫做断词。目前以文法为主要架构的中文自然
语言处理系统中﹐
断词是系统辨識中文输入句子不可缺少的步骤。许多中文计算机应用領域﹐
如:词频统计、文件扫描中的汉字辨識、语音辨識、计算机自动校对、资料检索、简繁体转
换及中文输入法均可能利用到中文断词系统。
计算机语言学
计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。
电脑每做的一次动作,一个步骤,都是按照以经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。
计算机所能识别的语言只有机器语言,即由0和1构成的代码。但通常人们编程时,不采用机器语言,因为它非常难于记忆和识别。
目前通用的编程语言有两种形式:汇编语言和高级语言。
汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。它同样需要编程者将每一步具体的操作用命令的形式写出来。汇编程序通常由三部分组成:指令、伪指令和宏指令。汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作,例如移动、自增,因此汇编源程序一般比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识,但汇编语言的优点也是显而易见的,用汇编语言所能完成的操作不是一般高级语言所能实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。
高级语言是目前绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。
高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如目前流行的VB、VC、FoxPro、Delphi等,这些语言的语法、命令格式都各不相同。
高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类:
解释类:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。
编译类:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(* .OBJ)才能执行,只有目标文件而没有源代码,修改很不方便。现在大多数的编程语言都是编译型的,例如Visual C++、Visual Foxpro、Delphi等。
学计算机先学什么语言?
在学习计算机语言前要先学什么?
如果你是一位理科生,本人觉得可以直接去学c,甚至直接去学C++都没问题,其实,挺简单的。计算机语言都挺简单的,但要深入去了解的话就需要一定的时间,例如去研究那些类库,控件,什么的,我们老师说过,要去研究透切一门计算机语言,就是花一生时间也不一定能研究得很透切。所以,他建议我们只能专攻一门计算机语言,但不反对我们学几门计算机语言。鼎以,其实,要学点基础的话,基本什么都不用学就可以开始任何一门计算机语言,前提是你是一个理科生,会一点理科。
计算机专业学习语言的先后顺序?
朋友,你参考下 VB~VC~VF~C~C#~C++~JAVA~.NET~这些都是编程 ASP~CGI~PHP~JSP这些是WEB编程。。 虽然都是编程,但编出来的程序可是不一样的。 目标是什么?开发?创业?还是去公司上班?还是业余爱好? 如果想业余编小程序,推荐VB~VC~容易上手。简单。也蛮强大。 如果想学好了去企业上班,推荐C++~~~~~~JAVA之类的大型项目开发。 如果想做网站,就学ASP~CGI~PHP~JSP,这4个就JSP最最最难,先学ASP。 编程语言很多,但是目的都是想写出好的程序,只要学精了一个就有钱赚,一上来不要要求太高 我推荐你学三种编程语言,因为推荐你学是有原因的。第一:先学习好C语言,这个是学所有编程语言的基础。也是将来去考国家证书的必须要考的一门。第二:学好java,因为java在目前来说,占领地位是排第一位的。而且工资待遇也不错。市场需求占有率高达50%以上。或者学习.NET,因为.NET出来还不算太久,但是就因为是微软出的东西,所以市场占有率也已经达到了48%了,况且.NET比java要容易上手。两者之一,你可以选择一个。学java就往jsp工程师方向发展,学.NET就往ASP.NET方向发展吧。第三:顺便学一门数据库的技术。因为开发的时候,难免会要和数据库打交道。懂总比不懂要好。一般就学SQL就行了。ORACLE一般只适应于大型公司
学习编程应先学习什么语言?
编程语言较多常用的有c,c++,java,c#,perl,Delphi等,我建议按Python-C++ 这个顺序学,
基本上学通这两种语言就够用了,最好在了解一下汇编和c就更好了。
python是一种脚本语言,简单易学,可跨平台运行(windows,linux,部分手机等),配合第三方库可以实现许多常用功能,例如建站,谷歌的搜索引擎就是用它开发的。
c++是经典的编程语言就不多说了。将python与c++结合起来编程威力强大。
但不知是否可以完全代替java等语言呢?有待检验。其他语言应该也有其各自优点和用途,只是编程语言很多,并且想真正学通一种语言很费时间,如果 将所有语言学会是不可能的,即使全部学会的话,真正应用起来大概只需一两种语言足以。
因此建议挑一两种常用且功能强大覆盖范围广的语言即可。
学编程应该先学什么
我以前学过但后来放弃了 我可以给你点建议 希望对你有用!!
1.编程一般来说还是先学C语言,其实你不学C直接学C++也行,因为在C++中也包含很多C语。。但是我还是建议先学c.虽然要多花点时间但是对你以后过渡到C++和理解一些编程的基础知识,基本概念是很有好处的。学好了C之后就可以选择学java,c++,C#等。。。虽然语言多,但是他们都基于C只是有些地方不同,你可以根据你的就业方向选择一门学精,一定要。。。然后你在学其他的语言都相当简单。。就像你学好一门内功,其他武功学起来就简单了。
2.我想谈的经验就是,新手经常问的要数学知识和英语知识的问题。。英语知识讲究就行不太影响大局。如果你的英语知识稍好的话,以后你定义函数名和看别人的程序这些都会帮你节约时间。。。我学编程以前很多人说数学不重要,其实对于编程来说是需要数学知识的,从某方面来说数学等于逻辑,众说周知编程是一项需要逻辑的知识。。。我数学很差,而且我又是自学编程,在开始学基础C++的时候还没有多大困难。。到后面学到了在编程中最关键的数据结构和算法的时候,我就被难住。这里要求数学要好。编程中的算法和数据结构是很重要的,以后你的程序编得好不好,就是看谁的算法和数据结构用得最恰当。最高效。。。。这也是导致我放弃的直接原因。。。
3学习方法。。编程是需要实践的,建议你买一个笔记本电脑。。然后有空就去图书馆上机练习。。做下课后的习题。。把书上的例题也自己做一遍。。
一本好书,你一遍是无法理解其中的全部精华的,真的,起码看,做两遍以上,
虽然浪费时间,但是每一次你就会对其中的知识点有新的理解。。。虽然很浪费时间,而且让人心情烦躁。。。但是一个程序员关键是能耐住寂寞。
4.当你学得不错了,你可以和你志同道合的朋友一起去接一些小项目做,这样你才能看到自己的不足。。。看清楚实践和理论的差别。。。
5关于前供问题。。。依照这个社会的发展,电脑以后几乎像手机一样普及。所以你们前途的一定是光明的。。。。虽然这一行才出来工资或许不高,但是自己要能做个1年多,有经验了。。工资是普遍高的。。
6这一行是有趣的,你看网上这些东西不都是程序吗?也是累的。。最后的胜利者是耐得住寂寞。努力的人
计算机先学什么语言好 5分
一般都是先c。我们计算机学院的院长说。有的呢什么语言都学,每个都会点,每个都不精,啥也做不好。有的人专精一门,学会一个,其他都会。
零基础初学者学习编程语言应该学习哪一种?
你打算一直学下去的话,就先学C,VB只是简单的,C学好后再深入学习java。c功透后只要两三个星期就能够把VB搞懂。现在大企业基本不是看你学的语言多少,而是你的编程基本功及可培养发展潜力!
零基础怎么学计算机语言
1、我是计算机专业,我们先学C,因为C++基本上跟C一样,只是在某些语法上有差异,学好C的话,很多语言都可以自学了。因为C里已经把编程用到的很多东西都提到了,数组、指针、函数等。编程语言都是都是从低级语言逐渐演变出来的,就像一个源头一样。
2、直接学C++也行,因为C++里用到的除了“类”、“模块”等之外,跟C很像的。但类也只是叫法和细微语法的不同。跟C里的函数调用很像。
3、学好一门语言,其他的自然就能看懂了。就好像数学好了,学物理就很简单。
4、不可能。我的老师们就是记住重要的,对那些经常用到的,用的多了就自然记住了。
学程序鼎需要毅力和体力。加油吧
现在学习计算机语言学什么好
其实C语言或C++都是一种语言的基础,其他C#,PHP大多是从CC++中发展出来的(语法差别不大,比CC++多了控件,比较容易做工程,不用什么都自己编)。而Java好像是语法有区别了。前几年Java很流行,市面好像挺缺少Java工程师,现在就不太了解。
要问先学什么语言,看你是自学还是上学了。读书的话,哪种师资好学哪种(我是遇到了坑爹的两个Java老师,一个只会不停讲之后布置许多题;一个啥都不熟,刚从企业中过来,都忘得差不多了,叫我们共同学习~~)。如果是自学的话,看你是想干什么:CC++学到死也不太可能做出什么,主要是可视化太麻烦;C#做程序还是很好的;Java现在我学的更多是做网页;其他的我都还没怎么学(正要学PHP)。
其实我也只是个学生,这是我的一点看法。
学习计算机语言需要什么基础
学语言其实很有意思,但鉴于你的职业是学生,国籍是中国,建议在学有余力的情况下学习,尤其不要为了计算机特招而学。
语言分为高级语言,汇编语言,机器语言。
其实什么高级语言都差不多,只要学会一种,其他的1天就懂了(全神贯注一天哦)。就语言的易于理解来说呢,你现在学习java比较合适,因为实在是很简单,但是由于你是初三学生,可能对事物的理解不能(无贬义),所以最好看视频学习,按步骤做,一个一个任务完成,先不要创新。学语言和你现在的学习不同,很多东西不用记住,但是要会找。
基础的话不需要哦,主要还是理解能力的需求很多,或者说想象力(类比的能力)。
至于学不学的会要看你的付出了。
学计算机语言之前要先学什么,语言又是要先学什么语言好,
学好计算机语言必备的知识有数学知识,逻辑推理能力,数学基础越好就越容易学好编程语言。建议从c语言学起,一旦学会了一种语言之后,其他的就都没有任何问题,一通百通,只要认真学好基本的语法规则就够了
计算机语言学得快忘得也快该怎么办?
学的所有的东西,一定要为找工作服务,你所有的东西都蜻蜓点水学一下,没有深入学习,看起来每天自己也过得很充实,实则是自己麻痹自己。每门语言都点了一点点技能点,没有继续深入,造成的效果就是都一般般,没有什么特别的地方,只有在一个方向上深入研究,学得特别深,那么才能在找工作的时候游刃有余。既然要深入学习,那么就要确定好一门编程语言。编程语言有很多,有python,java,C++,前端,机器学习等。我建议去学习java,因为我在找工作期间,发现了一个事情,就是大多数公司都有java的后台开发岗,python的开发岗很少,C++相对于java也比较少,而机器学习得研究生吃香一些,所以建议你深入java学习。
计算语言学文科能学吗
文科生学习计算机语言学是可行的,确实有一定的难度。知乎上已经有计算机语言学的专业人士对这个学科所需要的知识做了比较系统的归纳,我们在这里分享一个学生案例,据此来说说文科生应该如何去转专业学习计算机科学。
一、 计算语言学从哪些方面来准备
作为一个交叉学科,这个专业的人一定是“能文能武”的。
课程方面:
语言学:
不知道小伙伴们的“文科”具体是什么。我有一位学生是法英双语专业出身,她的专业课上直接就包括了“话语分析”。通过专业课的学习,学生了解到如何将相关信息关联、组织和表达,并且被人所理解。我们认为“理所当然”的表达和被理解,其实微妙的被数量原则、质量原则、关联原则、方式原则等基础会话原则所操控。
除了课堂学习之外,学生又主动阅读了大量语言学著作,比如 B.布洛赫、G.L.特雷杰《语言分析纲要》和索绪尔的《普通语言学教程》等,加深对句法、语义等的理解。这是计算语言学最重要的理论基础。
计算机方面:
这一块也是大多数文科生,或者转专业申请的学生最为 concern 的。实话说不是计算机科班出身的人确实难度不小。算法、机器学习等概念对于“码农”们来说是很基础的,但是纯文科生会显得非常难和陌生。
这里要给文科同学打鸡血了。刚才介绍的法英双专业的同学是个妹纸,而且是一个非常有决心和毅力的妹纸。自从有了从事自然语言处理(NLP)职业的想法后,她利用大三的寒假时间,参加了一个 Python 的训练营,高强度的实战训练,让她从最初的零基础,到利用编程来建模用实际数据解决问题。
作为文科生,她在中间也遇到过很多困难,但是选择了坚持下来。除此以外,她申请跨到计算机系上了数据结构、机器学习、Java 编程等课程,这些基础课的学习,对于一个文科生转到计算机语言学专业是非常重要的。
科研/实习:
计算机语言学是一个应用性很强的专业,仅仅完成一些课程的学习是远远不够的。该同学在申请季前夕参加了一个自然语言处理和深度学习的项目,对她研究生转专业是至关重要的。
在该项目中,她独立制作了一个聊天机器人(Chatbot),采用天气预报数据作为素材,进行训练,让机器人可以回答关于某个城市的天气状况和空气质量等信息。该项目中间也遇到了诸多挑战,比如机器人“答非所问”,语调生硬等等,启发她思考如何来加强语义分析和情感识别方面。一些项目中待解决的问题也直接激发了学生继续深造的热情。
二、 申请美国研究生的策略问题
正如其他业内知乎答主的所说,美国始终走在计算机语言学的科研前沿。有条件的情况下,申请一个美国的研究生,将成为文科同学走进计算机语言学领域,从事相关工作的一个重要踏板。
但是该领域近年来随着“机器学习”“人工智能”等概念变得炙手可热。大量计算机背景的申请者都来申请这个项目,使其难度对于文科背景的申请者来说是很大的。
选校是其中关键一环,这个要根据申请者自身的竞争实力和学校的录取难度以及未来职业规划来综合决定,所谓的“知己知彼”才能“百战不殆”。
而这时候往往申请者对于国外院校的了解也只是学校官网和一些留学网站上面碎片化的信息,对于自身的定位更是难以把控。还有就是搜集和整理这些碎片化的信息,制作自己独特的文书其实也是需要耗费自己大量的时间经历的。
笔者在 7 年间辅导过很多同学进行半 DIY 申请,发现很多同学这个时候也还在努力的刷 GRE、托福成绩,同时大三暑假基本都在做全职的实习,大四上学期申请季也都还有学校的科研项目在做,或者还有几门课程在上。这样的矛盾情况下,其实选择咨询计算语言学亲历过整个申请过程的“过来人”和对近年来积累了大量辅导同学成功案例的老师可以事半功倍。
作为棕榈大道的“全能主导师”之一,我就真的要安利了。
前面所说的那位同学由于有较好的前期规划,做了很多准备工作,申请季的时候,我们给她安排了在 UW 就读的何学长帮助她分析自身定位,选择了计算机语言学比较有名的几所学校,又避免了以自己所短,来博他人之长(那些纯 CS 的同学在某些特别强调算法和编程背景的学校有很强的竞争)。
同时,文书的打造也是重要的环节,个人陈述配合好简历等其他材料,展现申请者独特的优势。通过与申请者详细的沟通,我们深入挖掘她的兴趣,巧妙的展现她独特的“文科”-语言学方面的理解和优势,同时恰到好处的展现她对于自然语言处理方面的热情和清晰的职业规划,最终成功地打动了评审委员会。同学目前已经拿到了 ASU 的 offer,还在争取其他学校的录取。
最后希望文科有志于转计算机语言学的同学们都能勇敢地追随自己的梦想!
主题测试文章,只做测试使用。发布者:氨基酸肥料,转转请注明出处:https://www.028aohe.com/87291.html