gxyg 发表于 2015-5-24 06:56:23

关于电脑作诗填词的探讨与追求

五绝《伫立》
  
  独立藩篱冠 ,正愁鸟雀难。
  佳人千涧落 ,公子雨峰寒。
  
  七绝《睡莲》
  
  万水岳莲金茎开 ,行山宫柳玉宁淮 。
  梧桐地北春残往 ,橘柚天南夏老来。
  
  七律《孤舟》
  
  旧来无数芳菲繁,老去满枝樵爨寒。
  俊逸羞将梅花外,清新笑倩海水边。
  千愁语燕天长苦,一醉啼鸠地久咸。
  短棹来今水浅后,孤舟往古山深前。
  
  《忆秦娥 * 雕鞍》
  
  眼底短
  高低赤羽莺簧减
  莺簧减
  梳头晚照
  云蒸河汉
  
  玉山赏静远烟犬
  风声秋雨白眉剑
  白眉剑
  山川共指
  雕鞍远岸
  

  
  一:前言
  半年前,自己立下一个誓愿:在今后二十几年里,不断抽出些业余时间,作一件几乎不可能完成的事,作为送给女儿出嫁时的礼物。我便选择了电脑作诗机。
  当时主要是考虑到如下几点:
  1. 我只见过格律校验程序,还没见过电脑作诗程序。电脑作诗涉及到神经电脑领域,富有挑战性,二十年估计只能完成一点点。
  2. 自己曾经从事过家电设计,当过AS400系统分析员。捣鼓机器亦是平生所好。
  3. 打小爱好古典诗词,也有一点点诗词格律的基础。
  
  二:电脑作诗的可行性分析
  1. 汉字的多意性和读者的想象力为电脑作诗提供了一定的生存空间。
  以词《忆秦娥 * 雕鞍》为例,右边括号为老农注解。
  
  眼底短……(满目萧然,景物曾谙)
  高低赤羽莺簧减……(鹰击长空)
  莺簧减
  梳头晚照……(秋日凝妆上翠楼)
  云蒸河汉……(悔教夫婿觅封侯)
  
  玉山赏静远烟犬…… (此景)
  风声秋雨白眉剑……(彼景)
  白眉剑
  山川共指
  雕鞍远岸……(黄沙百战穿金甲?)
  
  末句“雕鞍远岸”,为两静物,透过物,却能引起读者的无限遐思,在此不得不感叹汉字的奇妙所在。
  
  2. 巨石雕鱼,碎玉作鳞。堆砌亦有其美。
  让电脑作出一气呵成的诗将在下面的篇幅里叙述,这里说说堆砌。
  鲁迅曾言:“吾以为一切好诗,在唐已被作完……”;这话不无道理,将其打个三折,是否可说:“吾以为一切好词,在唐已被作完……”(这里词是指单词);将这话再打三折,是否可以说:“吾以为一切好词的堆砌,亦可一观……”。
  如果上面的说法成立的话,那电脑写诗可有常人的一成功力,写出些超过初学者的诗来不无可能。
  关于作诗机字词的选择在后面的篇幅里叙述。
  
  3. 技巧性的堆砌。
  这种堆砌基于两点:诗词格律和字词环境色彩的量化。
  入格入律,是电脑的强项,这种软件世面上已有,这里不多说。
  关于字词环境的量化在后面叙述,电脑若技巧性地选用环境量化过的词堆砌成诗,有时亦可一观,以七绝《睡莲》 为例:
  
  万水岳莲金茎开 ,行山宫柳玉宁淮 。
  梧桐地北春残往 ,橘柚天南夏老来。
  
  前两句试和李贺的“桃花乱落如红雨“比较:
  “万水岳莲金茎”对“桃花”,“开”对“乱落”,“玉宁淮”对“如红雨”,也不是不能比。后两句通过“春残往”和“夏老来”可以理解为对时间的诠释。
  
  4. 章法上亦有迹可寻。
  举自己去年中秋写的一首七绝为例:
  
  月过中秋天渐寒,愿将贱体化丝蚕。
  吐尽相思三百尺,为君织作一青衫。
  
  我们知道启承转合是写诗的一般章法。这首除失粘外,其他我还是比较满意的。以“天渐寒”启,“化丝蚕”承,转入“吐尽相思”,合为“织作一青衫”,可谓一气何成。
  
  电脑写出这样的诗有可能吗?答案是有可能的,我们必须告诉电脑如何依章法完成。
  比如:我们输入一句唐诗:“春蚕到死丝方尽”为题,令电脑作一七绝。
  电脑通过智能断句可分解为七绝四句的主题:“春蚕”“到死”“丝”“方尽”,再经过智能处理,电脑将主题简化为“蚕”“死”“丝”“尽”,依这四个主题作出四句合乎规律的句子来,章法上便可以实现。
  
  5. 神经电脑技术的突破将带来电脑的革新。
  深蓝战胜国际象棋大师的过程中,神经电脑技术的运用起了决定性作用。电脑围棋在图论等基础研究没有突破的情况下举步维艰,但一旦这些关键性的基础研究有所突破,电脑围棋战胜人类将不是神话。
  
  让我们期待。

gxyg 发表于 2015-5-24 06:56:40

三:电脑作诗机的用途
  1.教学
  正在编写的3.30版作的诗完全符合格律,消除了3.20版常出现的孤平,三平调和三仄。词则严格依照白香词谱。关于用韵在后面的篇幅叙述。
  作诗机3.20版随机附带有格律常识。以后的版本将增加韵书简介,精品荟萃,网友评等等。并再在适当的时候增加格律校验功能。可以作为初学者学习诗词格律的工具。
  
  2.娱乐
  电脑写出来的诗词由于用词都是精选出来的,有时如出天语,有时让人哭笑不得。以后的版本将增加电脑打分,可以为输入的作品打分,作出些分好类别的评语。并且可以步韵和诗,加上一秒钟几首甚至几十首的速度,真是妙趣横生。
  
  3.个人创作时的辅助工具
  比如七律《孤舟》,是一网友试用时提供,这首章法得当,中间两联笔墨偏重,若经过使用者的再处理,作出一首不错的诗来也是有可能的。
  使用者在用的过程中也可以自己筛选,一首诗的类型一但确定,比如仄起平收五绝,每句的格律便也确定,使用者完全可以在多首中挑句重新组合。
  
  三:作诗机的发展阶段
  本人将作诗机分为三个阶段:
  
  1.格律的完善阶段(4.00以下版本)。
  这个阶段的主要工作是词库格律的规范和精选,3.20版为1319组词汇,在4.00时将达到3000组。
  这个阶段的作品主要表现为格律严谨,用词华丽,但有字无句,堆砌味重。
  
  2.技巧性堆砌阶段(4.00至5.00版本)
  这个阶段的主要工作是字词环境色彩的量化,每组字词将被赋予十种以上的属性,程序上将相应增加智能断句功能。第一阶段提供的四种口味将进一步完善。
  这个阶段的作品将可以按使用者规定的题目作出有一定章法的诗词。用词的风格将按四种分类有比较明显的区分。
  
  3.智能阶段(5.00以上版本)
  这个阶段主要表现是智能技术的运用,现在还没办法预计。
  
  四:作诗机的现状
  笔者在网上发布的是3.20格律版,手头3.30版已基本完成。同时4.00版的一些工作也在同时进行。
  
  1.押韵
  作诗机3.20版由于词库小的关系只提供一种押韵规则,也就是《诗韵新编》里的“十三辙”。
  作诗机3.30版增加了三个入音部。也是根据《诗韵新编》提倡的“正音从严,押韵从宽”的原则。入音归仄,押韵按新韵。
  以后的版本将逐步增加平水韵,词韵。便于使用者选择。
  
  2.词库
  作诗机3.20版词库有1319组词组。其中单字171组,双字820组,三字328组。
  所有单词(包括单字)来源如下:
  (1)人工选择约40%的《声律启蒙》。
  (2)老杜约100首律诗中的颌联和颈联经电脑自动断词产生。
  
  以五绝《伫立》为例
  
  独立藩篱冠 ,正愁鸟雀难。
  佳人千涧落 ,公子雨峰寒。
  
  分别选自如下:
  * 老杜的“正愁闻塞笛,独立见江船。”
  * 老杜的“鸟雀依茅茨,藩篱带松菊。”
  * 《声律启蒙》中“墙畔佳人,飘扬竞把秋千舞;楼前公子,笑语争将蹴菊抛。”
  * 老杜的“蓝水远从千涧落,玉山高并雨峰寒。”
  * “冠”和“难”字亦出自《声律启蒙》。
  
  3.词谱
  作诗机3.20版自带有60首词谱,从白香词谱中选出。
  作诗机3.30版自带有100首词谱,并增加用户自行输入词谱的功能。以后升级时只覆盖系统自带词谱,不影响用户自输入词谱。
  词谱中已经考虑了叠字,叠句,分段等规则。
  
  4.句式
  作诗机3.20版可以按照格律自动产生句式的变化,比如五字有“佳人千涧落”和“佳人落千涧”两中句式,其他的句式变化将在以后的版本中逐步增加。
  
  5.章法
  作诗机3.30版可以通过对词适当的选择产生由景及情的章法。其他的章法也在逐步进行。
  
  五:作诗机程序的难点及解决方案
  
  1.难点之一:有字没句
  [解决方案]:机器是没有思想的,只有算法,让字组合成一个比较合理的句子,是可以通过算法来解决的。
  比如“桃花乱落如红雨”,可以解为这样的句式:
  若用单字,就是:形容词+名词+副词+动词+介词+形容词+名词。
  若用词,就是:(形容词+名词)+(副词+动词)+介词+(形容词+名词)。
  这样的话,就算电脑写出:“黑狗悲吟亦好音”也是合乎语法的。
  当然,说是容易,作起来是很困难的,比如“松竹梅岁寒三友”,七个字里六个名词,为了减少有字没句,可在程序上控制让这样的句式按很小机率出现,而让常用的句式出现的机率大些。同时配合字词的属性加以调节,比如把名词和形容词的配合的程度量化,使电脑不至于出现“大浪温柔”这样的组合出来。经过一定的算法,电脑可以算出“巨浪”和“温柔”的配合值为20,但和“滔滔”的配合值为70,和“疯狂”的配合值为60。我们可以规定50以上的都在考虑范围。
  这个算法的初步思路我已经有了。
  
  2.难点之二:有句没意
  只能说是减轻,解决是不可能的。
  分三种途径:
  
  第一种是机器内定几百种模式,可以是几百句唐诗,比如“孤帆远影碧空尽”,由电脑自动断句成“帆影空尽”四字,我用3.20尝试输入这四字,每字作一句,作得如下:
  
  楚水春帆宽,猿猱影静天。
  山空雾髻树,客泪天涯岩。
  
  你看,意思不就出来一点了么?当然,同样这四字电脑可以作出几百首不重复的来。
  
  第二种我暂且称为“学习”模式
  比如上面作诗机以“帆影空尽”作出的作品里,我们觉得“楚水春帆宽”好,您只要点击这句,电脑变以这句为题作诗,同时将这句词间的配合值按一定算法提高;如果觉得“猿猱影静天”很差,您只要点击这句,电脑就将这句词间的配合值按一定算法降低。

gxyg 发表于 2015-5-24 06:56:58

 第三种就是人工指定题目和关键字,配合前两种。
  
  七:作诗机程序的版本计划
  
  增加三个入音韵部
  增加用户自己添加词谱的功能
  增加步韵和诗,和词功能
  宜用入声韵的词牌将提示用户
  用户可以简单干涉内容
  
  初步运用智能堆砌技术
  加入古风体裁
  输出增加画题诗功能让用户选择。
  四种口味明显区分
  读音相同的两个韵字不出现在同一首诗中
  
  初步运用句式算法和学习功能
  增加改诗, 评诗功能
  韵书增加到三本:《平水韵》《词韵》《新韵》
  
  八:结束语
  稻香居电脑作诗机本来是为女儿写的玩具,看着女儿慢慢长大和我的作诗机慢慢变聪明,也就心满意足了。情到诗成,我在一组七律《写给女儿》中有一首《女儿背诗》
  
  弄眉晃脑玉铃声,耳沐天音琐绪轻。
  凡事用心皆有句,成诗不必捋须形。
  
  电脑可以教我们格律,再聪明的电脑最多只能教我们章法。真的好诗,是情到深处的诗,当然永远是属于我们人类。
  为了这个程序更快地成长,有兴趣的朋友可以按作诗机上的email来信,在确定没有恶意(如写色情诗)的情况下,我愿意在任何时候公开源程序,共同进步。也祝愿别人写出比我更好的程序,但不管别人的程序如何好,我都会自己去完成这个送给女儿的礼物,毕竟,这才是我自己的东西。
  
  最后以我的一首七律《题电脑作诗机》结束,以表明自己写这个程序的决心。
  
  今夜谁歌易水寒,秋霜伴我入中年。
  从来羁旅双飞燕,此去蓬莱独挂帆。
  乱雪摧敲桅未倾,遥途折炼志弥坚。
  郑和应叹三千士,西海归来剩几船?
页: [1]
查看完整版本: 关于电脑作诗填词的探讨与追求