文章生成器等

我將首先描述我想做什麼,再描述要怎麼做。

一。文章生成器

我想要寫這樣一個程序,在拿到任意一篇文章後(例如狄更斯的短文),所有的字被打亂,然後利用原文章中的詞語,隨機生成一篇新的文章,並且是具有可讀性的。其中的幾個要素是:

1)辨認每個單詞的詞性,動詞、形容詞、還是名詞,有一些詞同時具有兩種詞性,比如touching(形容詞,動詞現在時),record(動詞,名詞)。我想通過首先建立各種詞性的辭典,然後把文章中的每個詞去和辭典中的單詞match,最終爲每個單詞都分配屬性。

2)如何造句,比如形容詞一定是放在動詞前面,一句話裏面一定要有主語。主謂賓句,以及更加複雜的排列句子。這些規則可以參考新東方的語法教材。

3)寫出有意義的文章,前後呼應和高潮迭起。這個大概是可遇而不可求了。

注:這個主意是小弗和Andre在防火梯上抽高了想出來的,對人類沒有實質貢獻。

二。鋼琴樂生成器

這個程序或許有一丁點的可用性,如果設定了感情和基本節拍(例如,悲傷的二四拍),程序自動生成一個首鋼琴出來。但是這個要複雜一些,因爲不像語法有矩可循。

1)先要弄清88個鍵之間的關係,每個鍵都有一個固定的震動頻率。阿,邊寫邊google,發現這個是已經很普遍瞭解的知識了。第n個鍵的頻率是:f(n)=440*2**[(n-49)/12]

http://en.wikipedia.org/wiki/Piano_key_frequencies

2)然後把所有(呃,大部分)古典樂輸入數據庫,然後進行分解,每個音之後接什麼音,哪幾個音可以做和玄,鋪墊時間的長度,結尾方式。以數據統計的方式來分析,找出和不同感情所對應的關係。兩個緯度爲sum和series,sum是和玄,seris是曲子如何進行下去。恩,這個還沒有想清楚,數學上一定有很多可以借鑑的工具,比如傅立葉變換。

3)還有一個要考慮的是人手的能力,比如一次不可以跨越超過八度,之類的。

很久以前有人告訴我說Radiohead用基因圖譜來寫歌,不過可惜剛纔在網上搜不出來具體的描述。倒是找到了一個討論音樂和數學關係的學術網站http://www.math.niu.edu/~rusin/uses-math/music/

2 Responses to “文章生成器等”

  1. moko Says:

    哇!很有意思。

  2. montager Says:

    文章生成器有人在做。。。这方面的研究应该叫做自然语言处理吧。。。国内的唐诗宋词生成器,都是这方面的研究成果

Leave a Reply