“zzzz……”一看到这个国际通用的符号,大家一定知道我们在做什么了吧?!没错。需要耗费生命中三分之一时间的行为——睡觉,正在由我们宿舍全体人员参与,向大家做现在进行时最完美的诠释。
今天是星期六。有过住校经历的人都知道:这是学生在一周仅有的两天休息,到了这个时候,只要没有特别紧要,非办不可的事,或者没有什么非常巨大的威胁或诱惑,基本上整个上午大家都会舒舒服服地窝在床上继续昨晚的梦(恶梦除外)。当然坚持习惯或者心血来潮早起运动也是有可能的。
“嘀嘀嘀嘀……”电子闹钟的铃声在几秒钟内就打乱了宿舍里此起彼伏鼾声的节奏,把宿舍里所有人都生拉硬拽地从美梦中扯了出来,诸如周公女儿、金山银海之类的幻境也随之破灭。于是,大家的怒火迅速飙升也就在情理之中了。
“糟了!!”这是刚刚被闹钟铃声的呼唤叫开眼帘的我泛起的第一个念头,第二个念头就是飞快地伸手按向闹钟。然而,我的动作已经太迟了,寝室长的大嗓门已经开始咆哮:“谁的闹钟?规矩懂不懂了?他妈的才七点!!”完了,我还是不出声了,免得引火烧身,希望还没有人注意到是我的闹钟在响,能蒙混过关最好。
很明显,我的希望破灭了,对面铺的范元征已经发现了我的企图:“阿飞,中午可别跑了,啊,还是老规矩。”那表情,怎么看怎么奸诈。算了,反正躲不了了,认命吧。
这里要解释一下,我们宿舍的有一条规矩就是:周末不许开闹钟,否则就是请中饭,集体活动除外。很明显我这次不属于集体活动,于是我就要被“家法侍候”了t_t。
对了,还没有介绍我的舍友呢。
我们宿舍一共住了五个人,宿舍长江璐在我对面下铺,来自安徽,他可是一个高大的帅哥,学习也好,还是学生会会长,唯一的一点遗憾就是:追他的人很多,他追的人却要躲,情场失意,唉……;我对面上铺的是范元征,河北人,人不错,学习也没话说,人说“老好人”就是他了;我上铺是李伟,来自遥远的新疆,网页制作帅得一塌胡涂;那边独占一铺,蒙头大睡的是陈松,他的最爱就是电子竞技运动,也就是游戏啦……
我今天定闹钟的目的原本是想早起编程,可定好了时间却忘记了周末禁止响铃的私法。以至于一失足成千古恨……
得了,闹钟已经响了,后悔也没用了,我还是起床吧。打个呵欠,在一番激烈的思想斗争之后,我还是决定进行我的原定计划——编程。正好早上头脑比较灵活,说不定今天会有什么大突破呢。
我可没有什么“闻鸡起舞”的好习惯,这次早起还是因为前几天下定的决心。初中以前可能有人会说我“三分钟热度”,可自从学计算机以来这句话就已经彻底被我抛弃了。学计算机可是要理论与实践相结合的,没有长期的坚持可是学得不会很好。好在咱有的是时间和精力!年轻嘛!!
我可没有什么无所不知、无所不晓的大脑,要说想象力还是有一点的。编程本身不用多少想象力,可成品的模样总是要想像出来的。我当然不会认为这个“智能”程序吹口气就能让我编出来。饭还要一口一口吃呢!编程序更是要脚踏实地一步一步来!先迈出第一步,后面的就会容易很多。五六年的学习经验早就证实了这一点。
几天前我回到宿舍就开始了思考到底应该从哪里开始入手。要说起来理解自然语言细细地分能分成理解字的意义、理解词的意义、判断是否病句、判断是否有歧义、理解句子的意思、搞清上下文的联系、理解感情色彩等;要再从程序角度细化的话又有获得文字、分解句子、字在字典中的查找、词在字典中的查找、获得合理的分析结果等工作,这些工作都能做到才能勉强算是“智能”,这还仅仅是理解的输入部分,输出部分还没有想那么多呢。
我为了减少一点工作量,还只想先从文字界面入手,能输入文字就算的。没想到稍稍理了一下头绪就算出来这么多要做的,看来我还真是给自己的找了一个麻烦事呢。也罢,等这些都做完以后,想来我的编程水平和对人工智能的理解会上升到一个新的高度。于是打定主意的我先从最底部开始了程序的编写。
今天我就是要完成“词在字典中的查找”这部分的收尾工作。
下一步就是词的理解了。
说到词的理解,至少要知道哪些字是词,词是什么意义,有时在句子中的位置不同词所表达的意思也就不一样呢。在解决这个问题上我并没有什么新的创意,只是让程序识别出字符串中的主谓宾定状补,以及各种语态时态,并尝试解释而已。把初中教程发扬光大的想法还是很符合现在的情况的。
顺利了一个多小时,问题来了:程序能读入我为它准备的文本,也尝试分析句子主谓宾等成分,可就是分析出来的结果不对,主谓语的位置不对,而且词的意思不是它在句中的意思!虽然我早就作好了失败的心理准备,可是感觉有些眉目,可又没什么进展的滋味实在是让人很恼火!!
现在再回想初中的课,还真是记不得多少了。已经是大学生了,最少已经有六、七年没有想过主谓的关系了。再说了,天天都在用,天天都在说,谁还特意去总结主谓宾呢?早忘到爪哇国去了。
“咕噜……”肚子的叫声提醒我:“你还没有吃早饭呢!”
咦?我坐了多长时间?看看系统时钟,还不到十点钟呢!
唉……没办法,咱就是这个体质,虽然已经有很多人都说我该减肥了,我也很想很想把我的体重稍微减下去那么一点点,可是一顿不吃就饿得发慌啊;想每顿少吃点来达到减肥的目的,又总是顿顿吃得不少。唉……
是继续编?还是吃上那么一点点?我真的很想减肥的!!
可是吃上一点点也没什么关系吧……
回到宿舍已经是十一点多了,宿舍里的绝大部分人都起床了。
一进门就吓了我一跳,宿舍里所有醒着的都两眼放光瞪着我!!进狼窝了吗?肯定不是!难道是因为刚才的铃声?他们不会记得吧?!
可是,宿舍长的冷笑证实了我最可怕的猜想:“我们禁止周末响铃的家法你也知道的,犯了家法的话……嘿嘿……”。
“不————”我的惨叫声……
被他们敲榨到一顿饭的我现在的感觉就是化悲愤为能量了,刚刚我的头还是浑浑噩噩,钱包被他们蹂躏过以后却头脑清醒。我想现在的我什么东西都能拿下。小小的程序更是不在话下!不就是一个主谓分析吗?看我来搞定!!
坐下,启动电脑,在打开源程序的一瞬间,一个新的想法浮现在我的脑海中:既然是主谓分析部分有问题,我干脆就不要分析部分了,直接让它解释整个句子,能解释最好,不能解释再另想办法。
说干就干。我把原来程序中主谓语分析部分直接注释掉,然后进行调试……
没有骨头的人站不起来,没有骨架的程序又岂能有什么突出表现?我刚刚按下运行就后悔了。不过,先看看结果吧。
编程序有时真的是有柳暗花明的感觉,有时明明感觉已经很完美了,可还是会出错;有时感觉程序还有毛病,可结果却让人喜出望外。
在程序的对话框里,满屏的字符乱滚。等我按下暂停时赫然发现,分析框里的主谓宾全都在它们应该在的位置。也就是说,它已经把句子的主谓都分析清楚了!!这不就是我想要的吗?哈哈……高兴啊。不枉我为它准备的几十部小说和一本大部头词典。
“哈哈哈……”我的笑声又响起来。慢着,我猛地刹住笑声,往四下张望一下,呼,还好他们都不在,要不然还说不定怎么摧残我这个国家幼苗呢。
回头再研究程序。既然它已经分析对主谓位置了,那么对词意的理解怎样呢?
我又开始了折磨可怜的程序。
加入一个可呼出的对话框,让它分析我的输入,并把它的分析结果存入一个文件。几段程序一挥而就。干完了这些,居然已经五点多钟了,唉……又该吃晚饭了。
算了,让它自己去运行吧,我去吃饭。
吃完了饭,已经快六点钟了,我还是回去看看我的程序吧。
走过福利彩票投注站,我心里又活动起来。前两天我不是买了两注彩票吗?对对看。
我的心情还没有经过兴奋阶段就已经跌进了谷底——两注彩票居然没有一个号是与中奖号码一致的。好歹也对上一两个号让我高兴高兴嘛。
呜……我的钱啊……
不行,我要再买两注。一亿多元的奖金没有我的一份也太不公平了。为福利事业作贡献是不错,可中个五百万成为富翁更符合我的想法!!我可是十分想中个五百万的,好,就这么办,再买两注,我就不信,还没有我中奖的时候了。
回到宿舍,程序早已经停止了分析操作,主谓分析框里已经不再翻滚字符。
我输句话试试,呼出输入框,输入,咦?没有反应?
不对,它应该是把我的输入分析出主谓来,然后在分析框中显示才对的,可它现在为什么一点反应都没有呢?我装的操作系统是win2000,一个程序没有反应就结束它吧,引起死机的可能性不是很大。
嗯……在结束它之前,输入点什么再试试!
好,就输入“我要关机”看它有没有反应!
哈哈……我在吓唬一个程序!我都觉得我是吃饱了撑的。
——没有反应。我也没指望它会有什么反应,算了,关了它。
对了,查一查它的分析进度不就知道它在哪里停的了吗?
为了把编程水平提高上去,监控程序可是我的老习惯了。程序一停,文件就不会再增加新的数据了,看看它停到哪里,不就知道它在哪里有毛病了吗?!
找到它的分析记录……咦?怎么这么大的个头?看了又看,是的,我没有看错!它的体积达到了3m!!
吓,体积这么大的文本文件,可是见得不多。以前只见过电子书有这么大块头,但是纯粹的文本文件这么臃肿还真是没见过。不管它大不大,打开来看看再说!
打开文本编辑器。
哇……,可真是五花八门哪!虽然是我编的程序,我让它进行的分析,可分析出这么多,也太浪费空间了吧。
比如说《缥邈之旅》中的一句:“李强喷出吸星剑”,程序就是这样分析的:
“李”,姓氏,水果的一种。“强”形容词,有时用于人名。“李强”可能为人名,可用于主语或宾语。现位于句首,句中无被动语态,分析为主语。“喷”动词,可与其他词合成名词。“出”,动词,常用于修饰其他动词。“喷出”可能为一词,现位于主语后,分析为谓语。“吸”动词,可用于谓语。分析已有谓语。非谓语。“星”名词,可用于宾语。分析其后还有名词,非宾语。“吸星”可能为名词,现语义不明。“剑”名词,可用于宾语。“吸星剑”可能为一词。已有主语谓语,分析为宾语。
我乐了,这个程序还真是有意思。当时我只是想监控一下过程,看它是不是真的达到了我“学习”的目的,可是没想到七个字它就能分析出这么一大堆。更不要说我给它的是几十部小说了。
哈哈……得好好看看,就当是看小说吧,反正看小说也是我的爱好之一。
;
html|sitemap|shenma-sitemap|shenma-sitemap-new|sitemap50000|map|map50000
0.0034s 2.1641MB