【逆天的算法】这几首宋词,你能看出来是出自计算机之手吗?
生活随笔
收集整理的這篇文章主要介紹了
【逆天的算法】这几首宋词,你能看出来是出自计算机之手吗?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
先來看看下面的幾首宋詞:
宋詞一: 西江月 飲酒開懷酣暢,洞簫笑語尊前。欲看盡歲歲年年,悠然輕云一片。 賞美景開新釀,人生堪笑歡顏。故人何處向天邊,醉里時光漸漸。宋詞二: 清平樂 相逢縹緲,窗外又拂曉。長憶清弦弄淺笑,只恨人間花少。 風雨重陽又過,登高多少黃昏。黃菊不待清尊,相思飄落無痕。宋詞三: 佳人 點絳唇 人靜風清,蘭心蕙性盼如許.夜寒疏雨,臨水聞嬌語. 佳人多情,千里獨回首.別離后,淚痕衣袖,惜夢回依舊.
第一感覺是不是在想這是哪位大家的手筆,如果告訴你這是由遺傳算法自動生成的,你會不會對之前的上過的語文課有些許感慨。你覺得計算機的作詩能力如何呢?
什么是遺傳算法?
遺傳算法指的是迷你達爾文生物進化論自然選擇,以及遺傳學機理生物進化的過程的一種計算模型。
有人說遺傳算法很少用,實際上,在很多地方,遺傳算法都有很有趣的應用。這不,有人就把遺傳算法用在宋詞中。分享者稱是用在NLG(自然語言生成)技術中的。
自動生成宋詞的遺傳算法
生成宋詞的算法是來自廈門大學和浙江大學的三位學者,主要針對宋詞這種特殊的漢語詩歌體裁,設計了其自動生成算法及其實現方法。
根據宋詞特點設計了基于平仄的編碼方式,將“平、仄”與“0、1”編碼相對應的編碼方案.比如詞牌《清平樂》平仄分布如下:
⊙平⊙仄,⊙仄平平仄.⊙仄⊙平平仄仄,⊙仄⊙平⊙仄. ⊙平⊙仄平平,⊙平⊙仄平平.⊙仄⊙平⊙仄,⊙平⊙仄平平. 其中⊙表示可平可仄.根據我們的編碼方案可得如下編碼串: *0*1,*1001.*1*0011,*1*0*1. *0 *100,*0*100.*1*0*1,*0*100.
通過對大量宋詞語句構成的分析,發現組成句子的有效模式的數目是有限的,并且呈現出了層次化的結構,因此比較適合采用DFA(deterministic finite automata)來表示。隨機組合的詞語,在產生大量的備選個體后,逐個進行DFA 分析測試,通過留下,沒通過則剔除。
宋詞的語義計算問題,包括詞義相關度計算、詞義相似度計算,以及風格情感一致性計算3 個方面。計算詞義相關的目的是建立詞語間的關聯,發掘詞語共現和搭配的可能,從而保證生成詩詞行文和主題上的連貫。
下面是該算法的論文,感興趣的可以讀一讀。
Via W3Cschool
宋詞一: 西江月 飲酒開懷酣暢,洞簫笑語尊前。欲看盡歲歲年年,悠然輕云一片。 賞美景開新釀,人生堪笑歡顏。故人何處向天邊,醉里時光漸漸。宋詞二: 清平樂 相逢縹緲,窗外又拂曉。長憶清弦弄淺笑,只恨人間花少。 風雨重陽又過,登高多少黃昏。黃菊不待清尊,相思飄落無痕。宋詞三: 佳人 點絳唇 人靜風清,蘭心蕙性盼如許.夜寒疏雨,臨水聞嬌語. 佳人多情,千里獨回首.別離后,淚痕衣袖,惜夢回依舊.
第一感覺是不是在想這是哪位大家的手筆,如果告訴你這是由遺傳算法自動生成的,你會不會對之前的上過的語文課有些許感慨。你覺得計算機的作詩能力如何呢?
什么是遺傳算法?
遺傳算法指的是迷你達爾文生物進化論自然選擇,以及遺傳學機理生物進化的過程的一種計算模型。
有人說遺傳算法很少用,實際上,在很多地方,遺傳算法都有很有趣的應用。這不,有人就把遺傳算法用在宋詞中。分享者稱是用在NLG(自然語言生成)技術中的。
自動生成宋詞的遺傳算法
生成宋詞的算法是來自廈門大學和浙江大學的三位學者,主要針對宋詞這種特殊的漢語詩歌體裁,設計了其自動生成算法及其實現方法。
根據宋詞特點設計了基于平仄的編碼方式,將“平、仄”與“0、1”編碼相對應的編碼方案.比如詞牌《清平樂》平仄分布如下:
⊙平⊙仄,⊙仄平平仄.⊙仄⊙平平仄仄,⊙仄⊙平⊙仄. ⊙平⊙仄平平,⊙平⊙仄平平.⊙仄⊙平⊙仄,⊙平⊙仄平平. 其中⊙表示可平可仄.根據我們的編碼方案可得如下編碼串: *0*1,*1001.*1*0011,*1*0*1. *0 *100,*0*100.*1*0*1,*0*100.
通過對大量宋詞語句構成的分析,發現組成句子的有效模式的數目是有限的,并且呈現出了層次化的結構,因此比較適合采用DFA(deterministic finite automata)來表示。隨機組合的詞語,在產生大量的備選個體后,逐個進行DFA 分析測試,通過留下,沒通過則剔除。
宋詞的語義計算問題,包括詞義相關度計算、詞義相似度計算,以及風格情感一致性計算3 個方面。計算詞義相關的目的是建立詞語間的關聯,發掘詞語共現和搭配的可能,從而保證生成詩詞行文和主題上的連貫。
下面是該算法的論文,感興趣的可以讀一讀。
Via W3Cschool
總結
以上是生活随笔為你收集整理的【逆天的算法】这几首宋词,你能看出来是出自计算机之手吗?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 查看mysql,apache,php,n
- 下一篇: 记一次与用户的亲密接触