自己动手写个狗屁不通文章生成器!输入标题即可生成文章!

更新时间:2023-07-24 03:27:14 阅读: 评论:0

加拿大感恩节
nervously⾃⼰动⼿写个狗屁不通⽂章⽣成器!输⼊标题即可⽣成⽂章!ossutil 是阿⾥云提供的命令⾏⼯具,⽤于管理OSS数据,⽀持将⽂件上传到阿⾥云的 OSS,同时⽀持Windows、Linux、 Mac平台。
前⼏天,GitHub 有个开源项⽬特别⽕,只要输⼊标题就可以⽣成⼀篇长长的⽂章。
morning dew背后实现代码⼀定很复杂吧,⾥⾯⼀定有很多⾼深莫测的机器学习等复杂算法
不过,当我看到作者的代码之后
这程序代码不到50⾏
尽管我有多年的Python经验,但我竟然⼀时也没有看懂
这代码放到编辑器⾥还特么真能执⾏
当然啦,原作者也说了,这个代码也是在⽆聊中诞⽣的,平时撸码是不写中⽂变量名的, 中⽂变量名只是最开始瞎写的时候边写语料边写代码时懒得切英⽂输⼊法了。
中⽂变量名也就忍了,但代码逻辑不好懂,最后我还是忍着剧烈的头痛把它的原理读懂了。
这究竟咋实现的呢?
rice什么意思其实,最后⽣成的⽂章内容都来⾃于素材⽂件 data.json, 这个⽂件的结构是这样的
{
"famous":[
"爱迪⽣a,天才是百分之⼀的勤奋加百分之九⼗九的汗⽔。b",
"查尔斯·史a,⼀个⼈⼏乎可以在任何他怀有⽆限热忱的事情上成功。b",
....
],
payot
"bosh":[
初中英语语法讲解"现在, 解决x的问题, 是⾮常⾮常重要的. 所以, ",
tvants"我们不得不⾯对⼀个⾮常尴尬的事实, 那就是, ",
....
],
"after":[
"这不禁令我深思. ",
"带着这句话, 我们还要更加慎重的审视这个问题: ",
....
],
"before":[
"曾经说过",克林顿简介
"在不经意间这样说过",
....
]
}
famous ⾥⾯收集了很多名⼈语录, ⾥⾯的关键字"a"和"b" 将分别被 before 和 after 列表中的内容替换,
处理后句⼦看起来具有逻辑性。 bosh ⾥⾯是各种各样的的废话, ⾥⾯关键字"x"最后会⽤标题替换,这样会让⼈感觉,这篇⽂章还是和标题有那么⼀丢丢联系的。
之后⼀篇完整的⽂章构成就是靠不断随机从famous、bosh列表获取元素,拼接成⼀篇⽂章。
搞懂了原理,如果我们⾃⼰来写的话,除去代码注释,就10来⾏代码
import random
import json
data = json.load(open("data.json", encoding="utf-8"))
def generator(title, length=800):
"""
:param title: ⽂章标题
:param length: ⽣成正⽂的长度
:return: 返回正⽂内容
"""
body = ""
while len(body) < length:
num = random.randint(0, 100)
if num < 10:
body += "\r\n"
elif num < 20:
body += random.choice(data["famous"]) \
.replace('a', random.choice(data["before"])) \
俄语词霸.replace('b', random.choice(data['after']))
el:
body += random.choice(data["bosh"])
body = place("x", title)
return body
最后来测试⼀下
from bullshit import generator
content = generator("我爱Python")
print(content)
输出
⼀般来说, 问题的关键究竟为何? 既然如何,
对我个⼈⽽⾔,我爱Python不仅仅是⼀个重⼤的事件,还可能会改变我的⼈⽣.
我爱Python, 到底应该如何实现. ⽣活中, 若我爱Python出现了, 我们就不得不考虑它出现了的事实. 从
这个⾓度来看, 易⼘⽣说过⼀句富有哲理的话, 伟⼤的事业,需要决⼼,能⼒,组织和责任感。我希望诸位也能好好地体会这句话. 我们不妨可以这样来想: 我们不妨可以这样来想: 奥斯特洛夫斯基曾经提到过, 共同的事业,共同的⽃争,可以使⼈们产⽣忍受⼀切的⼒量。 这不禁令我深思. 在这种困难的抉择下, 本⼈思来想去, 寝⾷难安.问题的关键究竟为何? 带着这些问题, 我们来审视⼀下我爱Python. 我爱Python似乎是⼀种巧合,但如果我们从⼀个更⼤的⾓度看待问题,这似乎是⼀种不可避免的事实.
现在, 解决我爱Python的问题, 是⾮常⾮常重要的. 所以, 对我个⼈⽽⾔,我爱Python不仅仅是⼀个重⼤的事件,还可能会改变我的⼈⽣. 现在, 解决我爱Python 的问题, 是⾮常⾮常重要的. 所以,
这样看来, 在这种不可避免的冲突下,我们必须解决这个问题. 既然如何, 要想清楚, 我爱Python, 到底是⼀种怎么样的存在. 既然如此, 总结的来说, 经过上述讨论, 我爱Python因何⽽发⽣?总结的来说, 就我个⼈来说, 我爱Python对我的意义, 不能不说⾮常重⼤. ⽽这些并不是完全重要, 更加重要的问题是, 问题的关键究竟为何? 笛卡⼉曾经提到过, 我的努⼒求学没有得到别的好处,只不过是愈来愈发觉⾃⼰的⽆知。这句话语虽然很短, 但令我浮想联翩. 我认为, 我爱Python, 发⽣了会如何, 不发⽣⼜会如何. 经过上述讨论,
在这种困难的抉择下, 本⼈思来想去, 寝⾷难安.我爱Python, 到底应该如何实现. 我爱Python, 到底应该如何实现.
优化后,你还可以⾃定义内容长度
content = generator("我爱Python", length=1000)
print(content)
输出
moviesoon要想清楚, 我爱Python, 到底是⼀种怎么样的存在. 我们都知道, 只要有意义, 那么就必须慎重考虑.了解清楚我爱Python到底是⼀种怎么样的存在, 是解决⼀切问题的关键.
从这个⾓度来看, ⼀般来说, 带着这些问题, 我们来审视⼀下我爱Python. 我们不得不⾯对⼀个⾮常尴尬的事实, 那就是, 吉姆·罗恩在不经意间这样说过, 要么你主宰⽣活,要么你被⽣活主宰。这句话把我们带到了⼀个新的维度去思考这个问题: 我爱Python, 到底应该如何实现. 每个⼈都不得不⾯对这些问题.  在⾯对这种问题时, 问题的关键究竟为何? 可是,即使是这样,我爱Python的出现仍然代表了⼀定的意义. 我们⼀般认为, 抓住了问题的关键, 其他⼀切则会迎刃⽽解.了解清楚我爱Python到底是⼀种怎么样的存在, 是解决⼀切问题的关键.我认为, 了解清楚我爱Python到底是⼀种怎么样的存在, 是解决⼀切问题的关键.我爱Python, 到底应该如何实现. 我爱Python的发⽣, 到底需要如何做到, 不我爱Python的发⽣, ⼜会如何产⽣. 现在, 解决我爱Python的问题, 是⾮常⾮常重要的. 所以, 我们不妨可以这样来想: 现
在, 解决我爱Python的问题, 是⾮常⾮常重要的. 所以, 我爱Python, 到底应该如何实现. 马克思说过⼀句富有哲理的话, ⼀切节省,归根到底都归结为时间的节省。这启发了我. 我们不妨可以这样来想: 我爱Python似乎是⼀种巧合,但如果我们从⼀个更⼤的⾓度看待问题,这似乎是⼀种不可避免的事实. 问题的关键究竟为何? 歌德曾经说过⼀句富有哲理的话,流⽔在碰到底处时才会释放活⼒。带着这句话, 我们还要更加慎重的审视这个问题: 我们不得不⾯对⼀个⾮常尴尬的事实, 那就是, 我们不得不⾯对⼀个⾮常尴尬的事实, 那就是, 我爱Python, 到底应该如何实现. ⼀般来讲, 我们都必须务必慎重的考虑考虑. 我们都知道, 只要有意义, 那么就必须慎重考虑.总结的来说,
我们⼀般认为, 抓住了问题的关键, 其他⼀切则会迎刃⽽解.
这种事实对本⼈来说意义重⼤, 相信对这个世界也是有⼀定意义的.既然如何, 就我个⼈来说, 我爱Python对我的意义, 不能不说⾮常重⼤. 我爱Python, 发⽣了会如何, 不发⽣⼜会如何. 莎⼠⽐亚说过⼀句著名的话, 意志命运往往背道⽽驰,决⼼到最后会全部推倒。这句话语虽然很短, 但令我浮想联翩.
是不是很简单。

本文发布于:2023-07-24 03:27:14,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/186913.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:问题   代码   原理   关键   内容   列表   节省   实现
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图