在某人工智能培训班看到这个预热练习,来玩一下,感觉跟之前很火的狗屁不通文章生成器有异曲同工之妙,不过这个是纯基于规则啦

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 基于一条语法随机生成简单中文句子的小练习相关推荐

  1. 前端遍历列表生成表格_源码剖析狗屁不通文章生成器

    前段时间,有一个叫"狗屁不通文章生成器"的项目一下子吸引了大家的兴趣,还引起各大科技媒体:36Kr.新浪专栏IT之家都不约而同的刊文报道.然而,综看整个项目,除去README.LI ...

  2. 狗屁不通文章生成器写的文章,评分软件赞不绝口

    本文转载自 大数据文摘,作者 王烨 高三,议论文,万千学子的噩梦. 我们见过大神引经据典,每一句都有出处:我们也记得自己绞尽脑汁,每一句都胡诌瞎编. 什么叫议论文? 议论文,又叫说理文,是一种剖析事物 ...

  3. python狗屁不通文章生成器_狗屁不通文章生成器,GitHub火爆的万字啰嗦文章瞬间生成...

    记得前两年自媒体刚爆发的时候,UC/网易新闻出现很多文不对题.标题夸张.内容无逻辑.与事实不符,一度怀疑是文章生成器生成的内容.最近在GitHub有一个狗屁不通「文章生成器」(英文叫"Bul ...

  4. 狗屁不通文章生成器Java版

    1. 描述 该项目源码文件由四部分组成: Data.java 存储数据,生成的文章在Data类中选取 Driver.java 驱动类,用于生成文章 TitleReader.java 用于读取标题,标题 ...

  5. 狗屁不通文章生成器在线网页版(2023年最新)

    今天给大家分享一个在线小工具:狗屁不通文章生成器,顾名思义,使用这个小工具可快速生成一篇狗屁不通的文章,默认是生成6000字,还挺有意思的. 一.先看效果 只需在输入框里面给定想要生成的文章主题,然后 ...

  6. 开源项目学习笔记(1)——狗屁不通文章生成器(BullshitGenerator)

    参考资料:1.Python中用json.load() json.loads()加载json数据的方法:https://blog.csdn.net/xiongchengluo1129/article/d ...

  7. “狗屁不通文章生成器”火爆 Github,一句话生成万字论文的神器了解一下?

    开源最前线(ID:OpenSourceTop) 猿妹综合整理 https://www.zhihu.com/question/349794499/answer/87350541 近日,一个号称狗屁不通文 ...

  8. 这款“狗屁不通”文章生成器火了,效果确实比GPT 2差太远

    整理 | 夕颜 出品 | AI科技大本营(ID:rgznai100) [导读]最近,一个名字相当接地气的"狗屁不通"文章生成器(BullshitGenerator)火了,截至目前 ...

  9. GitHub开源:狗屁不通文章生成器

    万字申请,废话报告,魔幻形式主义大作怎么写?GitHub开源狗屁不通文章生成器了解一下, 只要输入一句话,系统就会给你一篇万字长文. 查看源代码编写风格清新脱俗,并且毫无算法,简单暴力,直接在关键语句 ...

最新文章

  1. 认识ASP.NET配置文件Web.config
  2. java 替换四个字节的字符 '\xF0\x9F\x98\x84\xF0\x9F)的解决方案
  3. Android开发中activity切换动画的实现
  4. 【JEECG技术文档】online自定义模板的使用
  5. mysql做四则运算_MySQL字符串进行四则运算以及比较
  6. 就知道你会没灵感,感恩节psd分层海报模板来咯!
  7. PHP操作Memcache基本函数的方法
  8. 英特尔发布首款支持 5G NR试验平台 ,离2020年5G商用又进一步
  9. Microsoft Dynamics CRM 2013 的权限管理与分配 (二)
  10. 本地编译tomcat的docker镜像
  11. Omi教程-生命周期和事件处理
  12. VMware虚拟机安装Windows 7
  13. html如何设置按钮背景为透明,css 设置按钮(背景色渐变、背景色透明)
  14. 硬币组合问题-非递归实现
  15. 安卓手机格式化怎么弄_安卓手机格式化教程、安卓手机怎么格式化-百度经验...
  16. 你的信用卡安全不?数据科学家怎么破解信用卡欺诈?
  17. 【Excel】工作中会用到的excel操作和技巧
  18. 郭德纲相声里的插入广告
  19. 如何做好软文推广?软文推广有哪些宣传平台值得推荐
  20. LQ0141 纸张尺寸【水题】

热门文章

  1. 谈女人 作者:张爱玲
  2. 3个APP海外推广方式,不走寻常路
  3. echarts.js 官网
  4. html + layui 打开word文档
  5. 计算机网络 DNS服务介绍
  6. 理解 word2vec
  7. Kafka 2.8.0 学习
  8. 计算机两种通信方式-----串行通信和并行通信
  9. ifft变换用java_利用FFT 及 IFFT实现傅立叶正反变换 | 学步园
  10. dellr420部署os_戴尔dell poweredge r730服务器系统安装配置详解教程