利用LSTM自動生成中文文字
時間問題,只能到此為止了,早就寫了現在才想起來發, 有什麼問題就別問我了,我不知道哈哈
參考連結:
https://www.analyticsvidhya.com/blog/2018/03/text-generation-using-python-nlp/
https://github.com/pranjal52/text_generators
https://blog.csdn.net/qq_32796253/article/details/89348586
關於LSTM的理論我就不廢話了,我自己也是查著資料瞭解的
下面是我用的程式碼,我把訓練和愚蠢的分開了,這裡給你們貼一下。
資料:story.txt
我用的是童話故事,資料的組織是遇到句號就換行,裡面應該是有些沒換行的,你們隨意改改吧。
1:草原之約
小灰和小白相遇在一條大峽谷。
天上的雲朵知道,他們是兩隻快樂的小兔子。
因為,正有相同的夢在他和她的心中生長。
大峽谷有許多條支谷。
小白帶小灰走進一條條山谷。
第一條山谷裡梅花開上了雲層,而彩雲卻飄落在澗水上。
隨便走上哪一朵彩雲,彩雲都可以帶著他們飛。
因此,他們分不清哪裡是梅叢,哪裡是雲間。
第二條山谷裡有許多巨大的卵石。
有的隱在樹蔭下,石頭表面有許多凹陷的圓坑,每隻坑裡都生著一株水仙花。
有的平滑如鏡,鏡面上經常有一群來洗澡的星星躺在那裡睡覺。
第三條山谷裡有一條溪水,溪水在平緩處匯聚為潭,潭中盛開著碩大的荷花,每一朵荷花上遮蓋著一片翠綠的荷葉。
白天,荷葉捲起,透明的荷瓣把陽光也染成紅、黃、粉、白等各種顏色。
雨天或夜晚,荷葉鋪展開,荷花就成了一間舒適的小房子。
小灰和小白在那裡睡過幾次,聽到見荷下魚兒的說話聲和荷花們的竊竊私語。
第四條山谷是條玫瑰谷。
遠遠地看,玫瑰或像一條河,在綠色的山谷中流淌;或像一汪湖,風起時,蕩起層層紅色的波紋。
走進谷中,可以看到有許多小鳥的巢都是用玫瑰花瓣和草葉築成,無數的蝴蝶在空中織起一片斑斕的霞。
玫瑰谷的絕壁上,掛滿了蜜蜂窩,只要風颳得厲害些,就有蜂蜜從那裡淌出來,滿谷的玫瑰香。
小白和小灰在一起的時候,小灰吃一棵草就飽了,聞一聞花香就醉了,雲朵雪亮,陽光明媚。
當小白指給他看谷中的風景,或臨風而立,小灰覺得小白就像一朵白雲、一枝白荷,比風景本身還要好看。
那時候,時間之鐘的秒針咔嚓一聲斷了,一群白色的小綿羊都轉過頭來,看到時間化作一隻大鳥凌空而去,連風都會駐足傾聽。
然而,一場暴雨襲擊了大峽谷。
水將溝谷全部填平,星星和小鳥都乘著一隻只小舟飛奔而去。
雷聲中,小灰看見一隻巨鷹凌空飛來,一把抓住了小白。
當閃電的光芒熄滅後,小白不見了。
雨停了。
峽谷中一片狼藉。
小灰一條條谷走過去,再沒有如雲的梅花、睡覺的星星、亭亭的荷葉和玫瑰的潮水。
小灰不相信這是真的,他大聲呼喚,山谷傳來幽長的迴音,只有絕壁上的幾隻鴿子和幾朵瘦弱的百合花,呼應著他的呼喚呆呆遠望。
小灰走遍了每一處小白曾帶他去過的地方,彷彿小白還在那裡衝他點頭微笑,彷彿那些奇妙的風景還在眼前,然而云影拂過,一切都成幻象。
小灰不甘心就這樣失去小白,他開始沿著山谷尋找。
走到谷底,青草依稀,只有忙碌的松鼠在樹間跳來跳去。
走到山巔,只有孤獨的雲朵在身邊飄來蕩去。
小灰感到世界是這樣灰暗,以前發生的一切都不是真實的,那只是他的錯覺或幻想。
2:一場妙趣橫生的音樂會
森林裡一連下了兩天暴雨,第三天雨過天晴,各種動物都從藏身處出來擁抱太陽。
它們互相嘰嘰喳喳地打著招呼,森林裡洋溢著歡樂的氣氛。
我們來舉辦一場音樂會吧。
啄木鳥突發奇想地提議到。
太好了,我贊成!黃鸝鳥第一個熱烈地響應。
我也同意。
小猴子高興地在樹上跳躍。
老虎懶洋洋地打了個哈欠,慢條斯理地說:這個主意不錯。
的確很好,真是難為啄木鳥了。
獅子從地上站起來抖了抖脖子附和到。
狗熊,孔雀,野豬,小白兔,小松鼠都紛紛響應。
獵豹有點傲慢,它等大夥都安靜下來了,才用威嚴的聲音說: 既然大家都贊成,那麼我們就要把這場音樂會開成一個團結的大會,成功的大會,勝利的大會。
下面,我宣佈音樂會正式開始。
獵豹不愧是百獸之王,它的話音剛落,大家熱烈地鼓起掌來。
那麼,誰第一個唱呢,獵豹威嚴地環視一圈,它的目光落在了啄木鳥的身上: 既然音樂會是你發起的,那麼你就第一個唱吧。
獵豹點將了。
只見啄木鳥跳到會場中心,揮了一下翅膀說: 我整天只知道捉蟲子,不曾練習過唱歌,剛才的提議不過是心血來嘲,但是,我應該唱好這第一支歌。
啄木鳥停頓了幾秒鐘後,縱身飛到身邊的一棵高樹上,只見啄木鳥認真地啄起了蟲子, 篤篤篤 ,聲音一聲接一聲地有節奏地響起,大家凝神靜聽,真是太美妙了。
啄木鳥的表演獲得了一陣熱烈的掌聲。
黃鸝鳥早就躍躍欲試了,它一邊飛翔,一邊 啾啾 地高聲鳴叫,聲音清脆悅耳,大傢伙對黃鸝鳥的演出也報以熱烈的掌聲。
接下來該誰演出了呢,獵豹看到小猴子往後躲,就讓小猴子表演。
只見小猴子抓耳撓腮地窘了半天,一點聲音也發不出,小松鼠站在高高的樹上向小猴子扮鬼臉,彷彿在說 羞羞 ,小猴子急了,呲著牙發出 嘶嘶嘶 的低吼聲,大傢伙都笑了,它們都看到了小猴子的表演。
為了緩和氣氛,老虎出來圓場了,只見老虎甩了甩頭,舒展了一下四肢,張開大嘴 噢哇噢哇 地叫了兩聲,把樹上的葉子都震落了下來。
一陣靜默之後,暴風雨般的掌聲響了起來,動物們都交頭接耳地熱烈議論著,看得出來,它們一致認為老虎唱得最好。
只有黃鸝鳥不屑地嘟嚕著嘴默不作聲。
獅子也來到場地中間,先低下頭運氣,然後慢慢地抬起頭朝著天上大吼了兩聲,它的聲音明顯地比老虎弱一些,獅子的表演也獲得了滿堂彩,尤其是老虎,還走到獅子身邊,用爪子拍了拍獅子的後背,友善地注視著獅子。
獵豹把這一切都看在了眼裡,它知道自己該出場了,它才是百獸之王,它不能輸給老虎和獅子。
但是,獵豹知道唱歌不是它的強項,奔跑才是它的強項,它怎麼才能贏呢?獵豹轉動著眼珠想了想說: 我最近剛練成無影神功,當我發功的時候會發出震耳欲聾的聲音,為了不震穿你們的耳膜,你們最好捂住自己的耳朵。
說完,獵豹抖了抖驕健的四肢,大傢伙都畏懼它神奇的奔跑速度,對獵豹的話都深信不疑,於是,大傢伙紛紛捂緊自己的耳朵,獵豹看到這一切,不由得咧開嘴笑了,笑夠了,它又合攏了嘴。
大傢伙以為獵豹己經表演結束了,紛紛把手從耳朵旁放下來,接著熱烈的掌聲響徹整個森林。
獵豹得意地問道: 我唱的怎麼樣啊?老虎獻媚地說: 您不愧是百獸之王啊,不但功夫了得,唱歌更是了得,您是當之無愧的音樂王子啊,大夥說是不是?老虎在場地上 邊兜著圈子一邊發表自己的見解。
您說的很對,大傢伙七嘴八舌地響應著,接著又是一陣熱烈的掌聲響起。
獵豹心滿意足地坐了下來。
接下來在場的動物們都使出渾身解數表演,然而桂冠已責無旁貽地非獵豹莫屬,因為誰也沒聽到獵豹唱的歌。
3:小蜜蜂的發財夢
有一隻小蜜蜂每天都辛勤地在花叢中採蜜,小蜜蜂曾經聽它的奶奶說過,用十萬朵花的花蕊可以釀出比金子還貴的蜂蜜,這是 個古老的傳說,到目前為止還沒有 只蜜蜂做得到。
因為那些蜜蜂都是在沒有采足十萬朵花之前就死去了。
小蜜蜂暗暗發誓要採足十萬朵花的花蜜,它要成為最富有的蜜蜂,讓蜜蜂家族世世代代永享富貴。
小蜜蜂沒有象那些願望沒有實現的蜜蜂那樣整天辛勤地採蜜。
它打算去請教住在梧桐樹上的花神,怎樣才能培植出結有十萬朵花的樹。
據聽說,花神住在千年梧桐樹上,是森林裡年代最古老的一棵樹,花神是專管百花生長的神仙。
小蜜蜂只是聽說過花神,從來沒有看見過花神。
一個夏天,雨過初晴,小蜜蜂開始出發去尋找那棵住著花神的千年梧桐。
它飛呀飛呀,飛過一棵柳樹旁,小蜜蜂問隨風搖擺的柳絮,到哪兒才能找到千年梧桐,柳絮一邊快樂地飛舞,一邊說: 你飛過一片杉樹,再飛過一片竹林,然後飛過一條小溪,去問問棕梠樹吧。
小蜜蜂聽了柳絮的話向杉樹飛去。
小蜜蜂飛了一天一夜後終於來到了棕梠樹旁。
小蜜蜂問棕梠樹: 千年梧桐在哪兒?棕梠樹說: 我知道千年梧桐在哪兒,但是,我不會輕易告訴你,你得給我幹一百天的活。
小蜜蜂雖然很不情願,但它想到自己的理想,所以只好答應了棕梠樹。
小蜜蜂為棕梠樹幹滿一百天後,終於知道了千年梧桐的住所。
棕梠樹告訴小蜜蜂,千年梧桐就生長在楓樹林邊。
小蜜蜂匆匆忙忙地出發了,它要去找楓樹林,可是,小蜜蜂飛了很遠之後才想起棕梠樹沒有告訴它楓樹林在哪裡。
小蜜蜂回頭望,已經看不見棕梠樹了。
於是,小蜜蜂只好繼續往前飛。
小蜜蜂飛呀飛呀,三天三夜過去了,小蜜蜂還是沒有看見楓樹林。
小蜜蜂停在一棵大榕樹上休息,一隻大黃蜂飛了過來,它看到嬌小可愛的小蜜蜂,一下子動心了。
它問小蜜蜂為什麼這麼疲憊,小蜜蜂看著大黃蜂戒備地問: 你是誰啊?大黃蜂扭動兩下屁股,狡狤地說: 你不覺得我們長得挺象的嗎?我是你的祖爺爺啊。
小蜜蜂沒想到會在這裡遇見親人,它激動極了,毫不隱瞞地向大黃蜂傾訴起來,大黃蜂想不到小蜜蜂會有如此志向,它打算幫助小蜜蜂。
大黃蜂暫時收起佔有小蜜蜂的心思,它開始動腦筋思考如何幫助小蜜蜂。
小蜜蜂的確累得快要虛脫了,它聽從了大黃蜂的勸告,決定調養好身體再說。
大黃蜂把小蜜蜂領到它的巢穴,把小蜜蜂介紹給它的老婆和所有的孩子。
小蜜蜂在大黃蜂家愉快地過了整個夏天,秋天不知不覺地來了。
大黃蜂提醒小蜜蜂,別忘了它的巨集大理想。
小蜜蜂慚愧地漲紅了臉,它急切地催促大黃蜂快點出發,大黃蜂點了點頭,大黃蜂和小蜜蜂離開了巢穴。
一隻老鷹從它們身邊飛過,大黃蜂嘰哩哇啦地衝著老鷹喊: 喂,你知道哪兒有紅紅葉子的樹嗎?老鷹望了大黃蜂一眼,唿地一下,飛得很高,只見老鷹盤旋了一圈後,用翅膀向一個方向指了指。
大黃蜂帶著小蜜蜂繼續前行。
直到黃昏時分,大黃蜂和小蜜蜂終於找到了楓樹林。
小蜜蜂連忙問楓樹林,千年梧桐在哪兒。
一陣風吹過,楓樹林發出淒涼的蕭蕭聲: 哎,千年梧桐就在昨天被幾個伐木工人砍走了,聽說,要用千年梧桐做成高檔傢俱,出口到歐州國家賺大錢。
小蜜蜂又問花神哪去了。
楓樹林又發出一聲嘆息: 花神也被那幾個伐木工人捉去了,聽說他們打算讓花神專門培植名貴花卉,也運往國外賺大錢。
小蜜蜂一聽著急的直跺腳,它的發財夢破滅了。
小蜜蜂整整浪費了三個月的時間。
小蜜蜂知道自己的時間不多了,它決心從頭開始,拋棄不切實際的想法,它告別了楓樹林,告別了大黃蜂,重新出發了。
4:小老虎問路
一頭驕傲的小老虎在大森林裡迷了路。
他走啊走,看到了一頭正在矇頭大睡的野豬。
小老虎對著野豬的耳朵,大聲喊道:“喂,蠢豬,別打呼嚕了,告訴我回家的路怎麼走吧!”野豬生氣地眨了眨眼睛,一言不發,把屁股轉向了小老虎,繼續睡大覺。小老虎討了個沒趣,無奈地走了。
小老虎問路
路上,他看到一隻正在忙碌的小松鼠,於是他用自己的大嗓門兒喊道:“喂,如果你告訴我回家的路怎麼走,我就讓媽媽給你最好的禮物!”小松鼠就像沒聽見一樣,不搭理小老虎,照樣幹自己的活兒。小老虎勃然大怒,衝向一隻戴眼鏡的老灰兔:“嘿,花眼的老兔頭,快給我指一條回家的路!”老灰兔慢慢地抬起頭,和藹地說:“森林裡的路大家都熟悉,可你這樣沒禮貌,哪怕你問遍所有的動物,你還是找不到回家的路。”聽了老灰兔的話,小老虎猛然醒悟過來——對人說話,要有禮貌才行!
這時,前面過來一隻梅花鹿。小老虎走過去,禮貌地說:“梅花鹿你好,請你告訴我回家的路怎麼走,好嗎?”梅花鹿熱情地告訴了小老虎,小老虎高興的連聲說:“謝謝你,梅花鹿,謝謝你!”
小老虎終於安全地回到了自己的小屋。
5:雞和貓調工作
張三家裡養了一隻貓和一隻公雞。
一天早晨,“喔,喔,喔……”公雞的長鳴把沉睡的貓叫醒了,貓揉了揉眼說:“死公雞,沒娘教的孩子,吵死啊!”公雞大聲地回罵道:“死懶貓,你才沒娘教,太陽曬屁股了,還不起來幹活!”貓又回敬了一句:“哼,我晚上辛辛苦苦晚上捉老鼠,白天還不讓我多睡會兒?”公雞無語了。
過了一會兒,貓想出一個好辦法,對公雞說:“不如,我們調換一下工作,你去捉老鼠,我來打鳴叫時鐘,你敢不敢?”公雞自信地說:“啊有不敢?我就怕你不敢?”貓說:“好,那我們就調工作吧!”
第二天早晨,貓早早地起來,站在房頂上,“喵,喵,喵……”地叫著,可是人們都聽習慣了公雞叫天亮,貓的叫聲只把附近的人叫醒了,遠處的人根本聽不見。
後來,貓的嗓子都喊破了,被送到寵物醫院治療。
晚上,公雞來到老鼠洞前,對老鼠說:“雞大爺來了,快給我出來!”鼠王以為是貓的詭計,就叫了一隻小老鼠去偵察,小老鼠偵察了一番回來說:“站在洞門口的是一隻公雞。”於是,鼠們就往老鼠洞裡鑽。
公雞見一隻老鼠都不出來,就把鋒利的爪子伸進老鼠洞裡,一隻老鼠膽大包天串到洞門口對準雞爪狠狠地咬了一口,雞痛得哇哇大叫,也被送進了寵物醫院。
貓和公雞在寵物醫院相遇了,當他們見彼此都受了傷後,明白了一個道理:尺有所短,寸有所長。
6:固執的魚
在一個池塘裡住著一條小魚。他有一個好朋友,是一隻蝌蚪。這條小魚和蝌蚪總是在一起游泳,一起找食物,一起玩。
一天早上,小魚吃驚地看見在蝌蚪尾巴的兩邊長出了一對腿。小魚問蝌蚪為什麼他會有腿。
“我不是魚,我是一隻蝌蚪,一隻年幼的青蛙。以後,等我長大了,我就不再呆在這兒了。”蝌蚪回答說。
“你說謊!”小魚說。
“如果你不相信,就等著瞧吧!”蝌蚪說。
小魚已經三天沒有看見蝌蚪了,他很擔心。為了尋找朋友,他搜尋了每一個地方,蝌蚪能去哪兒呢?
幾天以後,蝌蚪又出現了。小魚非常高興,可是他又吃了一驚,蝌蚪又長出了一對腿,哦,還有,尾巴也變短了。
“這幾天你到什麼地方去了?”小魚問。
“我去陸地上了,我不是告訴你我在這兒呆不長嗎?看,現在我有四條腿了。不久我就要長期在地上生活了。”蝌蚪說,“現在請不要再叫我蝌蚪,就叫我青蛙吧。再見了,魚!”
小魚眨眨眼睛,被他朋友的話搞糊塗了。他不能相信聽到和看到的,因為從前他的朋友能像魚一樣游泳,從前他沒有腿,而現在卻不是這樣了。
小魚獨自留在池塘裡,最後,他變成了一條大魚。
一天,當這條魚在池塘裡游水尋找食物的時候,一隻青蛙跳進水裡。他就是魚的老朋友。看到朋友,魚非常高興。
“你去哪兒啦?”魚問。
“我一直在陸地上。”青蛙說,並且把他在陸地上遇到的事情告訴魚。
魚聽了青蛙的故事後,問:“在那邊誰是你的朋友呀?”
“我有好多朋友,像牛啦,鳥啦,貓啦,還有其它許多動物。”青蛙說。
“我能跟你去陸地嗎?我想見見他們。”魚說。
“那怎麼行!你在陸地上不能呼吸,你會死的。”青蛙解釋說。
“可是我想去看看牛啦,鳥啦,還有別的你剛才告訴我的朋友們。”魚請求道。
“你不必親自去,我給你說說不就行了。”青蛙說。於是青蛙向魚講了許多他的陸地朋友的事。魚試著想象那些動物的樣子,但是他總是不滿意。
“你在陸地上還看見什麼別的嗎?”魚又問。
“還有人,有孩子,有玩具和別的許多東西。”青蛙繼續說。
他們一直聊到晚上。魚很不開心,因為他不能去陸地上看這些奇怪的事,這天晚上他失眠了。他滿腦子都是白天聽到的各種各樣的事情。
第二天早上,魚去尋找食物。忽然,他看見水面上天空飛鳥的倒影。他太想看看鳥了,就鼓起勇氣試著跳到河岸上。魚一縱身跳上了岸。但是在他睜開眼睛之前,他已經喘不過氣了。他開始呻吟起來。算他走運,青蛙正好在附近找吃的。
青蛙馬上跳到奄奄一息的魚的身邊。他一點也沒耽擱,把大魚拉進池塘裡。魚一進水,立刻甦醒了。他很驚訝,問青蛙發生了什麼事。
青蛙微笑著說:“我跟你說過,你不能到陸地上去。不管你是在陸地上還是在水裡都沒關係,一切都是美好的,美麗的,為什麼你不願意聽我的話!”
“可是隻呆在這兒我覺得不滿意。”魚繼續說。
“你應該滿足了,”青蛙勸魚說:“沒有多少生命能像你一樣呆在水裡。”
魚笑了,高興地在水草間游來游去,他認識到他的朋友說的是真的。
7:橘子老虎
秋天,橘子熟了,那黃澄澄的蜜橘掛滿枝頭,遠遠望去,就像一個個的小燈籠。
一天,一個最大、最沉的橘子,看到同伴被人摘走,傷心地對橘子樹說:“媽媽,難道我們橘子生來就應該被人吃掉嗎?”
“是啊,孩子,我們的最大願望就是豐富人類的美好生活。我們身上的果核將會落入泥土,然後新的生命又會破土而出。”
“不,媽媽,我可不願為他人活著,更不願被人隨意摘取,我要變成一個人見人怕的老虎。”
“孩子,那可不是我們橘子的風格。”
“不嘛!”大橘子縱身一跳,從樹上跳到了地面。奇怪的事情發生了:大橘子的身體不斷地脹大、脹大,最後圓圓的橘子肚子拉長了,橘皮上竟然浮現出色彩斑斕的花紋來,前面拱出一個腦袋,腦門正中有一個醒目的“王”字,後面露出一條長尾巴來。哈,大橘子竟然變成一隻威風凜凜的橘子老虎啦!
橘子老虎非常高興,她告別媽媽,決定到各地去旅行,讓大家見識見識橘子老虎的威風。他翻過一座山岡,看見一隻小羊正趴在大樹下低聲哭泣。他決定嚇唬嚇唬小羊。他躡手躡腳地走上前去,卻發現一隻大灰狼也在偷偷地逼近小羊。橘子老虎見狀忙喊道:“小羊,當心大灰狼!”
小羊一驚,扭頭要跑,大灰狼撲上來抓住了小羊。在這千鈞一髮的時刻,只見橘子老虎一個箭步躥上前去,對著大灰狼喊道:“大灰狼,快放開他,要不我就撕碎你!”
大灰狼一愣,見一隻猛虎向自己撲來,不由兩腿直打顫。雖然捨不得到嘴的肥嫩小羊,但這隻老虎可不是等閒之輩,只得丟下小羊逃走了。面對橘子老虎,小羊流著眼淚說道:“虎大王,我媽媽得了重病,想吃橘子,您能否等我找到橘子後再吃我呢?”
看看楚楚可憐的小羊,橘子老虎被他愛媽媽的孝心所感動了。他安慰小羊:“別怕,讓我幫助你完成心願。”說著,他便撕開自己的橘子肚皮,掰下一瓣橘子,遞給小羊說,“給你媽媽送回去吧。”
小羊感激地說:“您真是天下心眼最好的老虎呀!”
橘子老虎笑了笑,繼續往前趕路了。
8:狐狸假扮獸王
很早以前,森林中的百獸過著閒逸、安樂的生活。
因沒有獸王,便商議決定尋找一個有資格作獸王的動物來領導群獸,於是四處尋覓。
一天,有隻狐狸跑到一家染衣坊尋找食物,不慎掉進了染缸。
它驚恐萬分,拼命掙扎,等到爬出染缸時,已是精疲力盡。
狐狸再也沒有心思尋找食物,落荒而逃。它在河邊喝水時,見到水中的倒影,忽然發現自己身上的顏色變得美麗異常,與眾不同。
狐狸自己知道那是在染缸裡染上的。
正在這時,尋找獸王的動物們發現了它,驚奇地問它是什麼動物?是從什麼地方來的?狐狸靈機一動,詐稱自己是天帝派來作獸王的。
群獸從來沒有見到過它這樣的動物,又聽說是天帝派來的,便生起信心,擁立狐狸為王。
當上獸王的狐狸,得意忘形,作威作福。
它不但役使所有的野獸為自己做事,還忘乎所以地讓獅子當坐騎,四處巡視遊玩。照理說狐狸當了獸王,應該對自己的同類特別關照才是,但這獸王並沒有這樣做,反而痛恨狐群,百般加以折磨。動物們本以為有獸王領導,生活會更加幸福、快樂,沒想到卻落得如此痛苦。
眾狐狸更覺得是飛來的橫禍,大惑不解,暗地裡對獸王進行觀察,它們懷疑這天帝所賜的獸王可能是狐狸裝扮的。
眾狐狸找了個機會,偷偷地詢問獅子:“每月十五,月圓之日,獸王是否仍要騎著你去遊玩?”獅子說:“不,獸王每月十五都給我放假,它總是單獨離去。”群狐說:“我們狐狸因為業力的關係,每到十五日就會昏迷一陣,好一會兒才能恢復。
你可以在十五日那天跟蹤獸王,看它是不是狐狸所扮?”
等到十五日,獸王照常向遠處跑去。
獅子便悄悄地跟在後面,到了一個山洞裡,果然看見獸王象死屍一樣倒在地上,昏迷不醒。
獅子這才知道動物們都上當受騙了,尤其是自己,居然被狐狸當坐騎戲弄了這麼長的時間,獅子羞怒難當,一躍而上將這隻狐狸吞食了……
群獸因為沒有好好觀察,讓一隻卑劣的狐狸當了獸王。
最後的結果是讓群獸都受到了莫大的痛苦,那自作聰明的狐狸也自取滅亡。
9:盪鞦韆的小猴
猴山上有一隻小猴,他機靈活潑,可大家都不喜歡他,因為他最愛取笑別人。
一天,小猴正在盪鞦韆,瞎了一隻眼的猴子走過來,想和他一塊兒玩。小猴大聲嚷道:“走開,走開,我才不跟你玩呢!”
他把鞦韆蕩得更高了。一邊蕩,一邊編起歌兒唱:
“獨眼龍,打燈籠。只見西來不見東。”
獨眼猴被氣跑了。“嘻嘻,”小猴得意地笑了。
這時,一隻跛腳的猴子正朝這邊走來。小猴唱道:
“跛杆,跛腳杆,
一腳長來一腳短。”
跛腳猴瞪了他一眼,氣得轉身就走,“咯咯,”小猴笑得上氣不接下氣。
小猴在鞦韆上蕩呀,蕩呀,眨巴著眼睛,東瞧西看。咦,一隻駝了背的老猴子,正坐在樹上給他的孩子抓癢,小猴子又唱開了:
“駝背駝,像駱駝,
背上揹著一大坨。”
駝背老猴睬都不睬他,只是轉過身來,用背朝著他,“哈哈,”小猴笑得更開心了。
撲咚!樂得手舞足蹈的小猴從鞦韆上摔下來了。“哎喲,哎喲——”小猴痛得在地上直打滾。
聽到小猴的哭喊聲,駝背老猴跑來了,獨眼猴和跛腳猴也跑來了。他們扶起小猴一看:腿摔斷了。駝背老猴忙給他接骨,跛腳猴給他上夾板,獨眼猴給他扎繃帶。
過了些日子,小猴能下地走路了,他萬萬沒想到,自己也成了一隻跛腳,多難看呀!他傷心地哭起來。
“小猴,你怎麼啦?”駝背老猴問道。
“我的腿殘廢了,別人會笑我的。”
“怎麼會呢?現在大夥兒不是比以前更愛護你了嗎?”
想到以前常取笑別人生理上的缺陷,小猴的心裡又悔又愧……
10:彈弓鞦韆
豆豆在樓下玩彈弓,一個大男孩想玩,豆豆不願意,大男孩便搶了過去,豆豆追著喊著:“還給我,還給我。”大男孩慌忙將彈弓扔過來,跑掉了。
彈弓掛到了樹枝上,豆豆怎麼也夠不著,豆豆急哭了。忽然,豆豆聽到一個聲音:“豆豆,別哭了,我可以幫助你。”豆豆往左右看看,沒有人哪,誰在說話呢?豆豆揉了揉淚眼,看見眼前飄著一片小小的綠葉,轉眼間,綠葉變成了一個小綠衣仙子。
綠衣仙子對豆豆說:“我可以給你一雙翅膀,你飛上去不就夠著你的彈弓了嗎。”
豆豆不哭了,綠衣仙子用手一指,豆豆身上長了一雙綠色的翅膀,身子也慢慢變小了,最後變成了小鳥這麼大。
豆豆拍拍翅膀覺得身子很輕,飛起來了。
豆豆飛到了樹上。這時聽到樹上有小鳥在喊:“媽媽,我疼,我疼。”聲音是從鳥巢裡發出來的。豆豆好奇的飛到鳥巢上,看到小鳥的腿正在流血。小鳥一看不是媽媽回來了,又哭了起來。豆豆關心地問:“你的腿怎麼流血了?”小鳥哭著說:“我正在跟著媽媽學習捉蟲子,一個男孩拿著彈弓,正好打中了我的腿。”
豆豆很羞愧,剛才是自己拿著彈弓打鳥玩呢,沒想到,打住了小鳥的腿。
豆豆說:“你等著,我回去給你拿創可貼。”豆豆從陽臺上飛回了家,找到了一張創可貼,又飛回鳥巢。
這時鳥媽媽回來了,認出了豆豆,生氣地說:“你用彈弓打了我的寶寶,又來幹什麼?”說著鳥媽媽就要趕寶寶走。豆豆紅著臉說:“對不起,是我不對,以後我再也不打鳥了。我是來給小鳥送創可貼的。”豆豆將創可貼貼在了小鳥的腿上。
豆豆從樹上取下彈弓,綁在了鳥巢的上面,成了小鳥的鞦韆,小鳥高興極了,豆豆要回家給小鳥拿糧食吃。
豆豆又從陽臺上飛回來家。只聽媽媽喊:“豆豆,吃飯了。”豆豆答應著:“知道了。”一剎那,豆豆的翅膀沒了,豆豆又變回了原來的樣子,媽媽推門見豆豆在房間裡,很奇怪:“豆豆,你不是剛才還在樓下玩嗎,什麼時候回來的?”豆豆把剛才發生的事說了一遍。
媽媽笑著說:“豆豆又在編故事了。”
以後,豆豆每天都到陽臺上看對面樹上的小鳥,有時還能看見小鳥在彈弓上盪鞦韆呢。
訓練檔案,train.py,裡面的網路結構是從最簡單的開始的,關鍵在讀取資料的時候,由於是中文下面那個encoding='UTF-8’很關鍵
import numpy as np
import pandas as pd
from keras.models import Sequential
from keras.layers import Dense
from keras.layers import Dropout
from keras.layers import LSTM
from keras.utils import np_utils
import warnings
warnings.filterwarnings("ignore")
text=(open("./story.txt",encoding='UTF-8').read())
text=text.lower()
characters = sorted(list(set(text)))
n_to_char = {n:char for n, char in enumerate(characters)}
char_to_n = {char:n for n, char in enumerate(characters)}
X = []
Y = []
length = len(text)
seq_length = 100
for i in range(0, length-seq_length, 1):
sequence = text[i:i + seq_length]
label =text[i + seq_length]
X.append([char_to_n[char] for char in sequence])
Y.append(char_to_n[label])
X_modified = np.reshape(X, (len(X), seq_length, 1))
X_modified = X_modified / float(len(characters))
Y_modified = np_utils.to_categorical(Y)
model = Sequential()
model.add(LSTM(400, input_shape=(X_modified.shape[1], X_modified.shape[2]), return_sequences=True))
model.add(Dropout(0.2))
model.add(LSTM(400))
model.add(Dropout(0.2))
model.add(Dense(Y_modified.shape[1], activation='softmax'))
model.compile(loss='categorical_crossentropy', optimizer='adam')
model.fit(X_modified, Y_modified, epochs=1, batch_size=100)
model.save('./weights/chinese_text_generator.h5')
預測inference.py
import numpy as np
import pandas as pd
from keras.models import Sequential
from keras.layers import Dense
from keras.layers import Dropout
from keras.layers import LSTM
from keras.utils import np_utils
from keras.models import load_model
import warnings
warnings.filterwarnings("ignore")
text=(open("./story.txt",encoding='UTF-8').read())
text=text.lower()
characters = sorted(list(set(text)))
n_to_char = {n:char for n, char in enumerate(characters)}
char_to_n = {char:n for n, char in enumerate(characters)}
X = []
# Y = []
length = len(text)
seq_length = 100
for i in range(0, length-seq_length, 1):
sequence = text[i:i + seq_length]
# label =text[i + seq_length]
X.append([char_to_n[char] for char in sequence])
# Y.append(char_to_n[label])
model = load_model('./weights/chinese_text_generator.h5')
string_mapped = X[99]
full_string = [n_to_char[value] for value in string_mapped]
# generating characters
for i in range(400):
x = np.reshape(string_mapped,(1,len(string_mapped), 1))
x = x / float(len(characters))
pred_index = np.argmax(model.predict(x, verbose=0))
seq = [n_to_char[value] for value in string_mapped]
full_string.append(n_to_char[pred_index])
string_mapped.append(pred_index)
string_mapped = string_mapped[1:len(string_mapped)]
#combining text
txt=""
for char in full_string:
txt = txt+char
print("The Fairy Tale:", txt)
結果:
顯然這就是文中的一部分,結果太辣雞,這個坑只能先放著了
相關文章
- 如何自動生成文字摘要
- 利用apidoc自動生成model文件API
- 利用 OpenAI 的文字生成模型,自動生成測試用例的幾個場景示例OpenAI模型
- 如何利用showdoc自動生成API文件API
- 利用mybatis-generator自動生成程式碼MyBatis
- 如何利用showdoc自動生成資料字典
- vue中文字框自動獲取焦點Vue
- 文字自動摘要:基於TextRank的中文新聞摘要
- 智慧家居暴露隱私?港中文等利用LSTM攻克IoT安全設定
- Python3自動生成MySQL資料字典的markdown文字PythonMySql
- hanlp中文智慧分詞自動識別文字提取例項HanLP分詞
- 利用nodejs寫一個自動生成vue元件檔案的cliNodeJSVue元件
- 自動生成serialVersionUIDUI
- uuid自動生成UI
- 利用LSTM做語言情感分類
- 利用FreeSql.Generator自動根據資料庫表動態生成實體類SQL資料庫
- LSTM機器學習生成音樂機器學習
- 實踐 | 如何使用深度學習為照片自動生成文字描述?深度學習
- xorm自動生成modelORM
- 利用tox打造自動自動化測試框架框架
- 利用transformer進行中文文字分類(資料集是復旦中文語料)ORM文字分類
- 利用TfidfVectorizer進行中文文字分類(資料集是復旦中文語料)文字分類
- 利用Python自動化生成逼格高的日曆!簡單又實用Python
- Spring Boot專案利用MyBatis Generator進行資料層程式碼自動生成Spring BootMyBatis
- 自動生成介面文件coreapiAPI
- DRF 自動生成介面文件
- showdoc 自動生成 API 文件API
- 【譯】自動生成整型序列
- 訊飛有一個可以根據描述文字自動生成PPT的AI介面,有趣AI
- word怎麼自動生成目錄?Word自動生成目錄的方法教程
- 深度學習——如何用LSTM進行文字分類深度學習文字分類
- NLP入門(十)使用LSTM進行文字情感分析
- 自動的自動化:EvoSuite 自動生成JUnit的測試用例UI
- 直播平臺開發,動態文字輸出,文字自動輸出
- 用 ai 自動生成 unit testAI
- 自動生成hashcode和equals方法
- chagpt自動生成PPT程式碼GPT
- springboot整合mybatis自動生成框架Spring BootMyBatis框架