【低智版狗屁不通文章生成器】Python 基于一条语法随机生成简单中文句子的小练习
在某人工智能培训班看到这个预热练习,来玩一下,感觉跟之前很火的狗屁不通文章生成器有异曲同工之妙,不过这个是纯基于规则啦
Writing a programming which could generate random Chinese sentences based on one grammar.
Your input grammar is:
simple_grammar = “”“
sentence => noun_phrase verb_phrase
noun_phrase => Article Adj* noun
Adj* => null | Adj Adj*
verb_phrase => verb noun_phrase
Article => 一个 | 这个
noun => 女人| 篮球|桌子|小猫
verb => 看着 | 听着 | 看见
Adj=> 蓝色的| 好看的|小小的|年轻的 “”"
Your task is define a function called generate, if we call generate(‘sentence’), you could see some sentences like:
generate(“sentence”)
Output: 这个蓝色的女人看着一个小猫
generate(“sentence”)
Output: 这个好看的小猫坐在一个女人
思路:
先输入Article,noun,verb,Adj四个词汇列表
再拆解给出的语法规则,使用random库中的sample()随机匹配词汇
from random import *
def generate(a):#输入基本词汇Article = ['一个','这个']noun = ['女人', '篮球','桌子','小猫']verb = ['看着','听着','看见']Adj=['蓝色的','好看的','小小的','年轻的']#生成Adj,nounAdj_phrase = sample(Adj,randint(0,len(Adj)+1))noun_phrase = sample(Article,1) +Adj_phrase + sample(noun,1)#生成verb phraseAdj_phrase2 = sample(Adj,randint(0,len(Adj)+1))noun_phrase2 = sample(Article,1) +Adj_phrase2 + sample(noun,1)#(为使最终的句子里verb_phrase内嵌的noun_phrase与句子的第一个noun_phrase不同)verb_phrase = sample(verb,1) +noun_phrase2sentence = noun_phrase + verb_phrase sentence = ''.join(sentence)return sentence
然后运行一下:
generate(‘sentence’)
Output: ‘一个年轻的篮球看着这个蓝色的好看的小小的年轻的小猫’
generate(‘sentence’)
Output: ‘一个桌子看着这个女人’
最后,看到另一位博主的版本,用的class:
https://blog.csdn.net/qq_42668409/article/details/103871339
Have fun~
【低智版狗屁不通文章生成器】Python 基于一条语法随机生成简单中文句子的小练习相关推荐
- 前端遍历列表生成表格_源码剖析狗屁不通文章生成器
前段时间,有一个叫"狗屁不通文章生成器"的项目一下子吸引了大家的兴趣,还引起各大科技媒体:36Kr.新浪专栏IT之家都不约而同的刊文报道.然而,综看整个项目,除去README.LI ...
- 狗屁不通文章生成器写的文章,评分软件赞不绝口
本文转载自 大数据文摘,作者 王烨 高三,议论文,万千学子的噩梦. 我们见过大神引经据典,每一句都有出处:我们也记得自己绞尽脑汁,每一句都胡诌瞎编. 什么叫议论文? 议论文,又叫说理文,是一种剖析事物 ...
- python狗屁不通文章生成器_狗屁不通文章生成器,GitHub火爆的万字啰嗦文章瞬间生成...
记得前两年自媒体刚爆发的时候,UC/网易新闻出现很多文不对题.标题夸张.内容无逻辑.与事实不符,一度怀疑是文章生成器生成的内容.最近在GitHub有一个狗屁不通「文章生成器」(英文叫"Bul ...
- 狗屁不通文章生成器Java版
1. 描述 该项目源码文件由四部分组成: Data.java 存储数据,生成的文章在Data类中选取 Driver.java 驱动类,用于生成文章 TitleReader.java 用于读取标题,标题 ...
- 狗屁不通文章生成器在线网页版(2023年最新)
今天给大家分享一个在线小工具:狗屁不通文章生成器,顾名思义,使用这个小工具可快速生成一篇狗屁不通的文章,默认是生成6000字,还挺有意思的. 一.先看效果 只需在输入框里面给定想要生成的文章主题,然后 ...
- 开源项目学习笔记(1)——狗屁不通文章生成器(BullshitGenerator)
参考资料:1.Python中用json.load() json.loads()加载json数据的方法:https://blog.csdn.net/xiongchengluo1129/article/d ...
- “狗屁不通文章生成器”火爆 Github,一句话生成万字论文的神器了解一下?
开源最前线(ID:OpenSourceTop) 猿妹综合整理 https://www.zhihu.com/question/349794499/answer/87350541 近日,一个号称狗屁不通文 ...
- 这款“狗屁不通”文章生成器火了,效果确实比GPT 2差太远
整理 | 夕颜 出品 | AI科技大本营(ID:rgznai100) [导读]最近,一个名字相当接地气的"狗屁不通"文章生成器(BullshitGenerator)火了,截至目前 ...
- GitHub开源:狗屁不通文章生成器
万字申请,废话报告,魔幻形式主义大作怎么写?GitHub开源狗屁不通文章生成器了解一下, 只要输入一句话,系统就会给你一篇万字长文. 查看源代码编写风格清新脱俗,并且毫无算法,简单暴力,直接在关键语句 ...
最新文章
- 认识ASP.NET配置文件Web.config
- java 替换四个字节的字符 '\xF0\x9F\x98\x84\xF0\x9F)的解决方案
- Android开发中activity切换动画的实现
- 【JEECG技术文档】online自定义模板的使用
- mysql做四则运算_MySQL字符串进行四则运算以及比较
- 就知道你会没灵感,感恩节psd分层海报模板来咯!
- PHP操作Memcache基本函数的方法
- 英特尔发布首款支持 5G NR试验平台 ,离2020年5G商用又进一步
- Microsoft Dynamics CRM 2013 的权限管理与分配 (二)
- 本地编译tomcat的docker镜像
- Omi教程-生命周期和事件处理
- VMware虚拟机安装Windows 7
- html如何设置按钮背景为透明,css 设置按钮(背景色渐变、背景色透明)
- 硬币组合问题-非递归实现
- 安卓手机格式化怎么弄_安卓手机格式化教程、安卓手机怎么格式化-百度经验...
- 你的信用卡安全不?数据科学家怎么破解信用卡欺诈?
- 【Excel】工作中会用到的excel操作和技巧
- 郭德纲相声里的插入广告
- 如何做好软文推广?软文推广有哪些宣传平台值得推荐
- LQ0141 纸张尺寸【水题】