名字作诗软件
输入名字后按回车键,几秒钟之后屏幕上就会出现一行或者多行的文字,这些文字一般为五言、七律、藏头诗等不同形式。
这件事并不新奇。在网上随便一查,就会发现很多类似的工具。但是大多数人并没有理解到。
那套程序在后台做的事情其实很简单。把名字中的汉字分开来查。在韵书数据库中查找匹配项。词频统计、平仄校对。最终拼接出一个符合近体诗格式的文本块。其实就是拼接的意思,和搭积木没有什么区别。
张伟。输入这个人的名字。软件是从“张”字开始扫描数据库的。“张”的字常常和“开”、“扬”、“望”、“弓”等意象联系在一起。“伟”字比较直接,“大”、“高”、“雄”、“奇”等都是库里中常用的关联词。程序不会去想什么。它只会按照事先设定好的规则来运作。张伟→张弓射天狼,伟岸立苍茫。出来的只有这两句话,并且没有押韵的意思,所以只好用其他的词语来代替。如果平仄不对应的话,那么就需要调整顺序了。全部自动完成。
有的人认为这个东西是有灵气的。错觉,灵性并不存在。存在的就是算法对于古人的用字习惯进行穷尽式的模仿。
用“李小花”来试一试。三个字,花字在最后面,是女孩子的名字,常用的字。程序首先会从婉约类词库中抽取词语。“李”字会联想到桃李、李花等植物的形象。“小”字会迫使后面的意象变小。“花”字是开放类词频最高的词语。拼凑出来的样子应该就是这样的了:李桃争春色,小园独自芳。花开、花谢的时候,一阵清风吹过短墙。通顺的意思也是一样的,并不是在创作,在重新组织。
主要就是把汉字拆分成语义标签。每一个汉字后面都挂上了几十个属性:词性、感情色彩、常用的搭配方式、典故来源等,并且按照五声音阶进行分类。输入一个名字就相当于输入了一组标签。程序会根据这些标签来搜索预制诗句片段。搜到了就拼。查不到的话就把每个字都单独搜索一下。最后再用规则引擎校对一遍平仄。完工。
沈建国这个名字很有年代感,“建国”二字组合在一起就显得很正式了。“沈”字是“水”的偏旁,“建”字是“立”的偏旁,“国”字是框形结构。标签系统倾向于把内容归类到“江河”、“功业”、“疆域”等类别中去。出来的就是:沈水东流去,建业立新邦。国风今犹在,长歌绕大江。把“沈水”当作河流来使用。“建业”为古地名,并有双关之意。把“国风”改为《诗经》。这是一条由标签相似度来决定的联想路径。程序没有看过历史。它只知“建”与“业”常常一起出现。“国”与“风”常常一起出现。概率大的话就选了。
因此有时候会出现一些奇特的组合。例如名字中含有生僻字,或者是多音字。程序在判断语境的时候出现了错误。把行长的行当作行走的行。出来的一句诗就会歪掉。行长路远,长歌怀采薇。本打算写银行行长,但是却写成了走路了。不是程序笨。在训练数据中,“行长”被用作职务名称的次数比“行”被当作动词使用的次数要少一些。概率来决定输出。
使用这种东西的人是为了什么呢?不求流传后世。只求一时快乐。在朋友圈里发一张截图,在家族群里逗老人开心。给孩子取名字的时候可以看一下字义。给孩子的藏头诗作为生日礼物。用途都很浅。浅也有它的好处。不需要费心。
把名字当作诗歌、把软件当作文字生成器更加合适。输入触发输出。中间的过程是黑箱但是可以解释的。没有灵感、没有感情、也没有目的。和洗衣机一样。把脏衣服放进洗衣机里,然后把洗干净的衣服拿出来。中间就是水以及滚筒了。写诗软件中间的部分就是对数据库进行查询以及对规则进行匹配。明白了这一点之后,就不可能对它抱有不切实际的期望了。
“王芳”,单名加芳字。库里有很多关于芳香的诗句。程序随机选择一条进行修改,也可以使用固定的模板。王家的女儿刚刚长大成人,芳华绝代自然就是天成的。模板诗,换姓不变词。张芳就是张家有女。李芳就是李家有女。千篇一律。但是名字不一样的人看见了,还是会认为这是为我自己量身定做的。心理作用,巴纳姆效应。
收费的作诗软件多了个外衣。界面更美观了,字体可以选择,可以生成书法图片,并且加上印章、背景图等元素,但是仍然没有改变对诗歌本身的评价。
从逻辑上讲,这个东西改进的空间不是很大。中国古典诗歌注重炼字,炼字需要依靠语境来理解。而程序并没有语境,它只具有共现概率。让其写出“春风又绿江南岸”的那种“绿”字用法,目前还不能做到。这就要求我们去理解春风与江南岸之间的关系,去体会出形容词做动词的好处。程序只知道自己经常看到的是“绿”和“岸”,中间可能会有一个“江南”。它不知道自己有什么优点。它不需要去评价什么是好的或者坏的东西。它的任务就是产生内容。
输入“江南”而出“江南好,风景旧曾谙”。这是直接引用,并没有进行任何修改。由于原来的句子已经和标签完全对上了。程序已经检查过,并没有发现需要修改的地方。这是用户的懒惰行为,让用户感到熟悉但是说不出具体原因。所以就作罢吧。
把名字拆开来用诗歌的形式来表达,这是对古代集句诗传统的一种机械化的模仿。古人集句就是从不同的诗歌中分别抽取一句话来组成新的诗句。好的拼法叫做妙手偶得,不好的拼法叫做生搬硬套。程序就一直处在生搬硬套的状态中。有时候蒙对了,看上去就像是神来之笔。蒙对的概率很小。
赵铁柱这个名字带有泥土的气息,程序是怎么回事呢?铁字所引发的标签为金属、硬朗、武器。柱字的意思就是支撑、房屋、梁木等。标签碰撞。程序会在这两个选项中徘徊,“铁马冰河入梦来”,或者“柱石之臣”。最后折中的办法是:铁骨铮铮立,柱石守旧乡。勉强看得过去,但是和诗歌相差甚远。真正会作诗的人写铁柱的时候,可能会描写打铁的过程、描写各种农具、描写一个人像铁柱一样站立着。程序写不了。它没有经历过这样的生活经历。它的结构只包含字词之间的关系网络。
这就是界限。数据喂得再充足,也只是一层层地增加网络密度而已。密并不等同于深,深需要体验。程序没有体验。
把这样的东西当成一种文字游戏来对待的话,那么心情就会变得比较平静了。认真的去讨论文学性,这是找错了对象。就比如让计算器来写小说一样,但是计算器没有这样的功能。
目前此类软件技术栈一般包括分词系统、语义向量模型、格律校验模块和模板库等五个部分。分词会把名字分开。语义向量的作用就是找到相似的意思象。格律校验主要是对平仄、押韵进行检查。模板库是救场的地方——实在拼不出来的话,就用模板。四个部件一起运作,在几秒钟之内就能得到结果。工程技术上的技术含量,在工程的实际实施中,并不是在诗歌理论当中。
有时候会有选手用它的作品参加比赛。初审通过了,但是最终还是被淘汰了。评委认为我的气质有问题。说不上哪里有问题,但是读起来感觉不太顺口。那一种不自在的感觉,就是概率连接留下的痕迹。诗人写作的时候,一个字和另一个字之间是有感情上的联系的。机器写的诗,一个词到下一个词之间是有统计学上的关系。两种逻辑结果可以区分出来。
分辨的方法很简单,就是看意象跳跃是否合理。机器经常会出一些“明月照铁轨”的组合。明月没有问题,铁轨也没有问题。但是放在一起的话,就相当于两个时代的冲突了。人们可以认识到这个问题的存在,并且不会去触碰它。机器意识不到。它只懂得“明”与“月”常常搭配在一起,“铁”和“轨”也经常搭配使用。两个高频组合在一起,在概率上是没有冲突的。从诗学的角度来看就会产生矛盾了,而程序是不会去管诗学的。
继续输入名字。周杰伦。三个字,知名度很高。程序很可能会输出有关于“杰”与“伦”的一般性组合。杰出、人杰。伦理、绝伦。周字可以触发周游、圆周、周天等概念。拼凑而成的是:周游四海之心,杰立不群之身。伦常存古道,歌乐动红尘。还可以,可以看出来是原形的影子。但是没有一句话能够触及到周杰伦本人。由于程序不认得他。程序对“周杰伦”与对“周杰”的处理是一样的。第三个字作为韵脚来使用。
这就是用名字来创作诗歌的软件的所有秘密。不神秘、不高大上但是够用,大多数人只需求够用。
下一次再打开这样的网页或者小程序的时候,在输入了姓名之后,等到那几行字跳出来的那一刻,脑海里就可以同时运行一遍上面所描述的过程。拆字、标签匹配、平仄检查、模板套用、完成之后就笑一笑、保存一下或者关闭它都可以。
屏幕上写的诗依然存在。五言四句,二十个字,每一个字都经过选择,并非随意为之。选择的标准是根据数据而非人的生理反应(即心跳)。因为心跳本身是没有意义的,它只代表一种能量的存在形式,在没有这种能量存在之前,也就不存在所谓的“心跳”。所以,“心跳”在没有被赋予某种具体含义之前,并不具备任何实际的意义或作用。输入都可以,输出是一视同仁。
用“童漠”来拆分。童字标签:幼小、纯真、牧童。漠字标签:沙漠、冷淡、广袤。程序组合:童心游漠北,漠漠野云低。童漠本人见到的话,应该会愣住。愣住之后就去做应该做的事情。这两句诗并不会影响到任何事情。
这就是工具。工具不会改变人本身,但是人们会用到这些工具,并且在使用之后还会继续生活下去。而诗歌则会被保存在纸面上,没有人能够背诵出来,也没有人会去传唱它。下一次需要用到的时候就重新生成一个新的。无穷无尽的名字、无穷无尽的诗歌都是一时兴起的一次性的东西。
和名字一样。符号,用来叫的,并不是用来供的。
诗歌也一样,符号的排列组合。排好了就结束了。
声明:五行查询网所有文章资源内容,除特别标注[原创]标识外,均为通过公开渠道采集的网络资源。侵权处理:如发现本站内容侵犯原著者合法权益,请通过以下方式提交书面通知:邮箱:yangming912@qq.com,要求:需提供权利人身份证明及侵权内容具体链接,处理时限:本站将在收到合规通知后72小时内处理。
