利用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)

结果:
结果
显然这就是文中的一部分,结果太辣鸡,这个坑只能先放着了

猜你喜欢

转载自blog.csdn.net/qq_20373723/article/details/106223614
今日推荐