前几天在CSDN中看到两篇文章《so easy! 10行代码写个"狗屁不通"文章生成器》和《“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作》,介绍如何根据输入的题目生成随机的文章,用的Python语言,代码比较简单。于是用C#也实现类似的功能。

程序原理

  “狗屁不通文章生成器”最重要的东西是文章素材,原程序中将文章素材分为两大类:名人名言“famous”和空话“bosh”,并将文章素材放在了data.json文件中。为了让名人名言的形式多一些,又把名人名言抽出了两部分内容,即名人名言的形式类似于:”亚伯拉罕·林肯a, 我这个人走得很慢,但是我从不后退。b“,a和b分别对应着一组常用词条。为了让空话与题目贴合,在空话中加入变量x,生成文章过程中用文章标题替换x。
  文章生成过程很简单,生成个随机数N,N<10添加新段,N≥10 && N<20在当前段添加名人名言,其它情况添加空话。

关键代码

  代码实现比较简单,最麻烦的是在C#中解析data.json文件,从其中读取文章素材。百度了几篇文章,用的最多的是Newtonsoft.Json程序集。Newtonsoft.Json程序集属于开源代码,用于生成及解析json文件。Newtonsoft.Json程序集中有多种方式可以解析Json文件,感兴趣的朋友可以看参考文献1。这里使用的方式是根据data.json文件中的内容格式定义了一个类,然后使用Newtonsoft.Json中的JsonConvert.DeserializeObject方法自动解析为指定的类对象。

public class JsonDatas{public string Title;public List<string> Famous;public List<string> Bosh;public List<string> After;public List<string> Before;}
程序效果

  程序的实现代码没有多少,就几十行的样子。主要是参考前面两篇文章,用户输入标题和文章长度,然后自动生成文件内容,效果如下图所示。代码放在了GitHub上:CSharpVersionBullshitGenerator。

程序的不足之处
  • 可能连续生成空段;
  • 段落最后可能是个断句。

参考文献:
[1]https://www.newtonsoft.com/json
[2]https://www.cnblogs.com/masonlu/p/11225893.html

C#仿““狗屁不通文章生成器””功能相关推荐

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

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

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

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

  3. “狗屁不通文章生成器”项目登顶GitHub热榜~

    点击上方"IT平头哥联盟",选择"置顶或者星标" 你的关注意义重大! 前言 GitHub 被誉为全球最大的同性交友网站,--,陪伴我们已经走过 10+ 年时间, ...

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

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

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

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

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

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

  7. 【低智版狗屁不通文章生成器】Python 基于一条语法随机生成简单中文句子的小练习

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

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

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

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

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

  10. GitHub狗屁不通文章生成器

    原文地址:http://1t.click/bgNy 今天星选哥要教大家用GitHub找一些牛X的东西~ 适合普通人了解的GitHub~ GitHub是什么? 可能有的人听说过GitHub,有的人甚至还 ...

最新文章

  1. JavaScript初学者编程题(10)
  2. Android实训日志:基于外部存储的音乐播放器V04
  3. I/O Performance HOWTO: Avoiding Bounce Buffers
  4. 技术内参 | 数据分析,如何解决精度丢失的问题?
  5. 【征稿进行时】计算机与智能控制主题征稿,ICCEIC 2020持续征稿中!
  6. InputStream 、 InputStreamReader和BufferedReader
  7. WebRTC报错:depot_tools/bootstrap_python3: um.8_bin/python3/bin/python3: 没有那个文件或目录(三)
  8. VC对密码加密和解密函数
  9. 20191205每日一句
  10. Lattice Diamond 学习总结---“疑难杂症”杂篇
  11. 独立站运营到底要做什么!
  12. java编写数独计算器
  13. Matlab开发Web App服务器
  14. xshell远程连接不到服务器,Xshell远程连接服务器失败解决方法。
  15. BWAI学习记录003_使用Chaoslauncher和AI(Stardust)人机对战
  16. JS基础(乾坤未定,你我皆是黑马4-2)
  17. 如何批量给视频加文字水印?
  18. win7计算机时间显示错误,win7系统时间怎么调总是不对如何解决?win7系统时间总是不对解决方法...
  19. 在线提取网页视频的网站
  20. 小米 未检测到任何互联网连接 因此不会自动重新连接

热门文章

  1. java 信号处理模块_GitHub - Astoros-Fung/JavaDsp: 数字信号处理(DSP)方面的Java封装,包含常用的一些处理方法,如滤波、信号变换等等。...
  2. 数学建模之层次分析法(AHP)
  3. 服务器处理器以及选择
  4. 超简单实现的C语言关机恶搞小程序
  5. C语言实现sin函数的程序设计
  6. 如何保障科技产品供应链的安全?
  7. Visio.2010.Premium.简体中文VOL版
  8. [转载]计算机端口详解
  9. linux更改库文件vfp,VFP数据库修改与删除的基本操作
  10. Tapestry中listener监听方法传递参数的方式