六安沧州西安三亚宝鸡菏泽
投稿投诉
菏泽德阳
山西湖州
宝鸡上海
茂名内江
三亚信阳
长春北海
西安安徽
黄石烟台
沧州湛江
肇庆鹤壁
六安韶关
成都钦州

语言在语料库文本处理中的应用

  【摘要】Perl是一种强大的脚本语言,快捷实用,支持正则表达式,是处理字符串的理想程序。鉴于此,Perl语言可以广泛应用于语料库的文本处理,尤其是文本中字符串的匹配、替换和转换。经验证,Perl可轻松实现语料库文本标注形式的替换以及XML和普通文档之间的相互替换。
  【关键词】Perl;字符串;替换;语料库
  一、引言
  语料库是指以电子形式保存的语言材料(Kennedy2000:3),具有海量存储,共现语境等优点。目前,语料库已广泛应用于二语习得、外语教学、话语分析、语言测试、翻译研究、文体分析等各个研究领域。语料库语言学与计算语言学、理论语言学、描述语言学、应用语言学、认知语言学、翻译等学科融会贯通,形成了一系列的交叉学科,如语料库翻译学,语料库文体学。
  文本处理是语料库建设最基础最关键的一步,文本清洁、格式统一对于后续研究的数据提取和数据分析具有至关重要的作用。简单的文本清洁和统一的格式处理可以通过Word的查找、替换实现。为便于深入分析文本特征,语料库建设者往往对语料库添加信息(Hunston,2002:79)并且进行词类标注(POStagging)和语义标注(semanticannotation)。标注代码往往有几十种甚至上百种,Word很难对标注文本进行统一的格式替换和更改,而应用程序可轻松实现这一目的。PERL语言灵活自由,功能强大,正是文本处理的理想程序。
  二、PERL语言的功能
  1987年,LarryWall开发出Perl(PracticalExtractionandReportLanguage),填补了C语言与Unixshell之间的空白,融合了编程语言和脚本语言的优点。这种跨平台的语言从各种汇编语言中借鉴了语法规则,提供了许多冗余语法,增加系统的稳定性,使程序设计者可以忽略计算机内部资料存储、类型、处理方法、运算规则、甚至内存越界等等的细节,而将思考中心放在所需要的程序逻辑上。最重要的是Perl内部集成了正则表达式的功能,以及巨大的第三方代码库CPAN(ComprehensivePerlArchiveNetwork)。Perl突出的文本处理、丰富的正则表达式、面向对象程序设计以及免费的自由软件和易学易用的特性,使perl成为语料库文本处理的首选程序语言。
  三、文本处理的程序设计
  只要计算机中装载了Java平台和ActivePerl,即可使用Perl进行程序设计和操作。设计者可选择编辑器如Notepad或者Editpad编写程序。基于强大的正则表达式功能,Perl可轻松地进行字符串的匹配(m)、替换(s)和转换(tr)。下面就语料库文本处理中可能遇到的几个问题尝试Perl程序的解决方案。
  不同语料标注软件采用的赋码方式不尽相同,早期的语料库标注采用尖括号内加词类代码(如want),目前大部分软件如Claws和Gotagger采用下划线后接词类代码的标注方法(wantVAV)。中国科学院计算技术研究所研制的汉语词法分析系统ICTCLASi对现代汉语进行文本切分与词性标注则采用反斜线后加词类代码(如举行v活动vn)。研究者欲对搜集的多个语料库的标注文本进行分析研究,必然要统一标注形式。Perl语言的替换程序可满足使用者不同的转换要求,在各种标注形式之间进行转换。
  (一)尖括号替换为下划线
  程序1。
  步骤1opendir(DIR,。)ordieCouldnotopenthecurrentdirectory;openthecurrentdir
  filesreaddir(DIR);readallfilesinthedirandsavetheminanarray
  closedir(DIR);closethedir
  步驟2foreachfile(sort(files))loopdealingwitheachfile
  {
  步骤3nextif(fileeq。);skipthefilenamed。
  nextif(fileeq。。);skipfilename。。
  nextif(file~format。pl);skiptheperlscriptitself
  步骤4open(FHI,file)ordieCouldnotopenfile;openthefileorexit
  步骤5outputnew。file;nametheoutputfile
  步骤6open(FHO,gt;output)ordieCouldnotopenoutput;createoutputfile
  步骤7while(line)readeachlineinthefile
  {
  line~slt;(S)gt;1g;matchingandreplacingall
  printFHOline;printtotheoutputfile
  }
  步骤8close(FHI);closetheinputfile
  close(FHO);closetheoutputfile
  }
  fhi
  vav
  Perl是一种解释性语言,其脚本由声明(declaration)和语句(statement)两部分构成,在执行字符串的替换前后,有必要对字符串的搜索和文件的处理进行声明解释。步骤1调用opendir()函数打开目录句柄,从中读取文件数列,然后关闭目录句柄;步骤2是设置循环语句,依次处理各个文件,直至整个程序结束;步骤3跳过点文件(。),点点文件(。。)以及程序文件。pl;步骤4打开源文件;步骤5定义输出文件名为newfile(file指源文件);步骤6创建并将结果写入输出文件(表示写入);步骤7是整个程序的核心,while控制结构内,定义line为变量,用运算符~进行匹配,s函数进行替换(s把第一个变量替换为第二个)。Perl中自动定义出现的第一个()中的内容为变量1,即1,第二个()中的内容为变量2,即2,在这里,1指任何一个字符以上的非空格字符串(S),通过命令slt;(S)gt;1,文件中尖括号非空格字符串的组合,替换成下划线后加相同的字符串。语句末尾的g是Perl中的常用参数,表示匹配所有可能的模式,即所有符合条件的字符串都将被替换。需要注意的是,如果不添加参数g,Perl语句仅仅对符合条件的第一个字符串进行替换。之后替换结果打印到输出文件。步骤8关闭输入文件和输出文件。
  将上述编辑的命令以另存为的方式选择后缀名。pl保存,保存完毕后双击文件,程序即运行。标注方式Doyouwanttogothere?lt;?gt;替换为
  DoVBVyouPPwantVAVtoTOgoVBthereADV??
  如若下划线替换为尖括号仅仅把步骤7中的字符串前后颠倒即可。程序如下:
  line~s(S)lt;1gt;g;matchingandreplacingall
  定义任何非空格字符串(S)为变量1,使用s函数替换所有含下划线字符串为尖括号内含相同字符串。将上述编辑的命令以另存为的方式选择后缀名。pl保存,保存完毕后运行该程序,DoVBVyouPPwantVAVtoTOgoVBthereADV??
  替换为Doyouwanttogothere?lt;?gt;
  (二)普通文本替换为XML文本
  扩展标记语言XML(ExtensibleMarkupLanguage)是一门新兴的标记语言,可以自定义标签,轻松表达多层结构的数据,方便地与数据库中的表进行相互转换,使计算机能够很简易地读取和统计数据。XML文件内容和形式分离的特性,使文档的更改和搜索变得极为方便。鉴于XML文件的以上特征,大型语料库多以XML文件格式存储。下划线标注的普通文本可编写以下程序替换为XML文本。
  程序3
  line~s(S)(S)1lt;wgt;g;matchingandreplacingall
  XML使用表示单词的开始,表示单词的结束。其中开始标记括号中可以添加标签的特性,意思是随后的单词标记为名词。定义下划线前的单词为变量1,下划线后的赋码标记为变量2,使用s函数进行替换,使词类标记码提到单词前面开始标记内,在单词之后添加结束标记。将上述编辑的命令以另存为的方式选择后缀名。pl保存,保存完毕后运行该程序
  坚持VV和CC完善VV社会主义NN民主NN制度NN。PU
  替换为:
  坚持和完善社會主义民主制度。
  在文本开头添加指令lt;?xmlversion1。0encodingGB2312?gt;(XML支持多种语种,GB2312指简体中文),添加文本开始标签和结束标签,以及等元数据,XML文档就替换完成了。
  四、结语
  以上探讨了Perl语言辅助语料库文本处理的两种情况,这仅仅是Perl语言在语料库应用中发挥的少许作用,Perl语言的强大功能有待于进一步的探索。总之,Perl是一种强大脚本语言,快捷实用,支持正则表达式,是处理字符串的一把好手。
  注释:
  iICTCLAS:InstituteofComputingTechnology,ChineseLexicalAnalysisSystem中科院汉语词法分析系统
  【参考文献】
  〔1〕Conway,D。PerlBestPractices。OReilly公司编译。Perl语言最佳实践〔M〕。南京:东南大学出版社,2008。
  〔2〕Hoffman,P。PerlforDummies(3rdedition)。杨皓译。轻松学用Perl〔M〕。北京:电子工业出版社,2001。
  〔3〕Hunston,S。CorporainAppliedLinguistics〔M〕。Cambridge:CambridgeUniversityPress,2002。
  〔4〕Kennedy,G。AnIntroductiontoCorpusLinguistics〔M〕。Beijing:ForeignLanguageTeachingandResearchPress,2000。
  〔5〕MartinC。PerlProgrammesReference。何黎芳等译。Perl5语言命令详解〔M〕。北京:电子工业出版社,2001。
  〔6〕Thackeray,W。M。VanityFair。杨必译。名利场〔M〕。北京:人民文学出版社,1957。
  w

她是一个性格开朗的人麦茹涵,一个好听的名字,她就是我的初中同学,她高高的个子,爽朗的性格使得我们和她在一起都很开心,她的大部分时光都是在快乐中度过的,她不仅自己快乐,而且把同学们逗得十分开心,所以……我长大了一岁昨天是我的生日,我长大了一岁。我长大了,我增长的不仅是年龄,还有见识。到了昨天,我才知道我的生日就是妈妈的母难日。妈妈因为生了我,所以在怀我的那些天里受了许多苦,所以那天……未来的科技未来未来,我们不可估量人类到底会将这个世界改变成什么样子,但只要我们拥有大胆的想象力与创造力,就能将想象变为现实。我想象了两种未来的科技,给大家讲一讲。一、万能电脑……爱是怎样读懂的丁零零上课的铃声响了。这堂课要进行一次考试,我心里很紧张,过了一会儿,教室里变得非常安静,我觉得我都快要透不过气了。忽然,窗外飘起了小雨,我开始心不在焉,有些烦躁,……如果重回那一天太阳又一次照进山林,那么刺眼,那么灼热。我渴极了,只能从山上下来找水喝,无精打采地挪出稀疏的草丛,暴露在阳光下,周围还是死一般寂静。我能料想到今天的路上不会有吃的,也不知……青春需要雕刻每天早晨,叫我起床的总是闹钟;每次赶去上学前总会习惯性地检查门有没有锁好;每天中晌的午餐总是开水方便面安顿我那懒洋洋的胃;每个黄昏,总是一盏台灯加一堆作业陪伴我直到深夜物……铅笔盒里的争吵一只铅笔盒中住着一支铅笔、一个卷笔刀和一块橡皮擦。他们为了小主人的学习,整天忙碌着。一天早上,铅笔早早地醒了,她看看自己美丽修长的身材,再瞅瞅身旁两个胖胖的伙伴卷笔刀和橡……我收获了自信有耕耘,才会有收获。我们会收获果实、收获成功、收获喜悦,还会收获有趣的故事,而我也有一个很大的收获,就是收获了自信。在暑假里,我参加了一次素描考试。那天,我早早来到了教室……有趣的校运会凉风习习,落叶飞舞,教室中空无一人,倒是有加油!加油!的声音从操场传来,想知道这是为什么吗?跟我一起去操场看看吧,迎接我们的可是一年一度麓山国际实验小学校运会的盛况现在是……诗让生活更美好诗,如同一杯香甜的美酒,海纳百川;诗如同一杯芬芳的茶水,心旷神怡。在我七岁那年,迎来了人生中第一次演讲。一想到要在全校师生面前讲话,我就胆战心惊,想要放弃。可是妈妈告诫我……幸福如春日暖阳窗外阳光迈着优雅的步伐悄悄踏进家门,天空瓦蓝瓦蓝的。望着厨房忙碌的老妈、正入迷看球赛的老爸,淡淡的幸福充溢心间。你看看,一天到晚只会看电视!我也不干了!突然,传来老……购物指南如何在超市挑选到健康的食物超市中琳琅满目的商品常常让人目不暇接,那么大家如何才能够用较少的钱买到健康的食物呢?因此今天就给你们介绍下购物指南以及购物的方式。一、怎么挑选到新鲜食品1、敞开的食……
孕妇能吃火锅吗少吃火锅才是健康之道孕妇能吃火锅吗针对孕妇能不能吃火锅的问题一直有争论。一般来说,孕妇并不是完全不能吃火锅,可以适当吃火锅,但要注意吃火锅的次数,尽量少吃。孕妇不宜常吃火锅,因为火锅原……唐多令年代:宋作者:吴文英《唐多令》何处合成愁?离人心上秋。纵芭蕉、不雨也飕飕。都道晚凉天气好,有明月,怕登楼。年事梦中休,花空烟水流。燕辞……长安诺贺兰绾音为何当了贵妃贺兰绾音有孩子吗《长安诺》当中,在新的预告中,贺兰绾音也被萧承睿收入后宫中,而且还成了地位仅次于皇后的贵妃。原本与萧承睿一见钟情的的确就是贺兰绾音,只是因为贺兰绾音不能透露自己的名字,才说自己……男人前列腺液有精子吗男人前列腺液有精子吗,对于这个问题应该不少男性朋友们都想了解一下吧,下面我们就来一起看下吧。权威男科专家介绍说,大多数男性朋友对前列腺都应有所认识。前列腺液中存在精子是生……男人阳痿有哪些可以提高性能力的技巧阳痿这个词恐怕是大部分男性朋友们一生都不愿意听到的词语了,但是有的男性却正好相反,性欲和精力旺盛,时间太长次数太频繁导致妻子无法接受。那么男人阳痿有哪些可以提高性能力的技巧呢?……夏秋交替的款养生食谱现在正是夏秋交替的时候,夏天的暑热还在继续,而我们还是可以感受到秋风的凉爽,这个时候饮食还是要注意防暑解毒,但是,寒凉性的食物要少吃,比如西瓜,下面为大家介绍几款夏秋交替的养生……一篇文章搞定摄影基础其实我也是一个小白,之所以我发布公众号,是希望以小白的的理解去带动即将要入摄影的小伙伴们我们先了解一下什么是单反相机全名:单镜头反光式取景照相机光线镜头照射到……网站关键词排名降落如何排查网站原因【关键词排名降落原因】在seo工作中,我们偶尔会遭遇,网站没有任何缘故原由,排名便开始降落,甚至消散,面对这个题目,许多站长会第临时间认为,它可能是百度算法在调整。而根据……微信运营需警惕的大坑每当有人问我,我要开一个公众号,给我一些建议,我就会碎碎念和他们唠叨,一定不能怎样,一定要记得怎样,下面我把这些碎碎念稍作整理,不论你是刚刚建立了公众号,还是准备建立公众号,或……内容产品如何设计清晰友好的首界面一界面设计的好坏直接影响用户留存率,作为一个内容产品,该如何设计首页界面呢?对于这个问题,笔者有自己的见解。接下来,笔者将与大家讲述:如何设计一个清晰友好的首界面?去年年末……缺乏这四个技能都不好意思说自己是做产品的今时今日,设计的重要性对于科技行业来说已经是有目共睹的了再提的话我都觉得点时陈词滥调了。无论是在消费领域(Airbnb,Uber,Dropbox)还是商用领域(Slack)得产……升级时间过了怎么办不要怕照样免费升截止7月29日,为期一年的win10免费升级已经结束了,这段时间估计有很多人已经升级了,不过想来也有一部分会和小编一样,错过了这个时间,怎么办?难道真的停在win7或win8。……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网