野獸先軰发言生成器(v 0.1.0)

2024-02-07 18:10

本文主要是介绍野獸先軰发言生成器(v 0.1.0),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

python实现野兽发言生成器(version 0.1.0)

源起

最近看到github上的狗屁不通文章生成器,深受启发,决定用python实现一个野兽发言生成器,目前是0.1.0版本,只包括了简单的命令行。

带🐎

import sys
from numpy import randomdef article_create(out,notion,concate,idiom,tit,number):notion_list=notion.readlines()concate_list=concate.readlines()idiom_list=idiom.readlines()result=tit+'\n'notion_flag=0while len(result)<number:seed=random.randn()if seed<-2:result=result+titnotion_flag=1elif seed<-1 and notion_flag==1:nseed=random.randint(0,len(notion_list))curr_n=notion_list[nseed]result=result+curr_nnotion_flag=0elif seed<1:iseed=random.randint(0,len(idiom_list))curr_i=idiom_list[iseed]result=result+curr_inotion_flag=1elif seed<2:cseed=random.randint(0,len(concate_list))curr_c=concate_list[cseed]result=result+curr_cnotion_flag=1elif seed<3:result+='\n'notion_flag=0out.write(result)
def main(argv):   word_num=int(argv[1])title=argv[2]try:  article_obj=open('output.txt','wt')try:notions_obj=open('notions.txt','rt')try:concate_obj=open('concate.txt','rt')try:idioms_obj=open('idioms.txt','rt')article_create(article_obj,notions_obj,concate_obj,idioms_obj,title,word_num)idioms_obj.close()except Exception as err:print(err)concate_obj.close()except Exception as err:print(err)notions_obj.close()except Exception as err:print(err)article_obj.close()except Exception as err:print(err)
if __name__=="__main__":	main(sys.argv)

运行结果

命令输入:
在这里插入图片描述
txt输出:
在这里插入图片描述

规划与总结

目前有两个问题:一是概率的分布需要调整(比如分段过多),二是语料库贫乏。
计划在下一个版本开发出gui,然后再优化随机算法。

这篇关于野獸先軰发言生成器(v 0.1.0)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/688527

相关文章

纸牌函数生成器

此模板用来生成纸牌类的测试数据,本人手打,不合理或缀余的地方希望大神指出。 T=10000(测试数据组数), t (两摞相等的牌,每摞牌的数量); 每张牌用A,2~9,T,J,Q,K;表示牌面大小; 用S,H,C,D;表示花色。 共52张牌。 #include<stdio.h>#include<time.h>#include<stdlib.h>#include<string.

【生日视频制作】酒吧一群美女车展模特大屏幕视频改字AE模板修改文字软件生成器教程特效素材【AE模板】

生日视频制作教程酒吧一群美女车展模特大屏幕视频改字AE模板修改文字特效广软件告生成神器素材祝福玩法AE模板工程 怎么如何做的【生日视频制作】酒吧一群美女车展模特大屏幕视频改字AE模板修改文字软件生成器教程特效素材【AE模板】 生日视频制作步骤: 安装AE软件 下载AE模板 把AE模板导入AE软件 修改图片或文字 渲染出视频

【JavaScript】0.1 + 0.2 = 0.30000000000000004该怎样理解?

如果你以前没了解过类似的坑,乍一看似乎觉得不可思议。但是某些语言下事实确实如此(比如 Javascript): 再看个例子,+1 后居然等于原数,没天理啊! 如果你不知道原因,跟着楼主一起来探究下精度丢失的过程吧。 事实上不仅仅是 Javascript,在很多语言中 0.1 + 0.2 都会得到 0.30000000000000004,为此还诞生了一个好玩的网站 0.30000000

[Python]生成器和yield关键字

生成器和yield关键字 1.生成器介绍: 概述: ​ 它指的是 generator, 类似于以前学过的: 列表推导式, 集合推导式, 字典推导式… 作用: ​ 降低资源消耗, 快速(批量)生成数据. 实现方式: ​ 1.推导式写法. my_generator = (i for i in range(5)) ​ 2.yield写法. def get_generator():for i

Mybatis自动生成器的使用方式

文章目录 编写generator配置文件配置maven插件第一种启动方式第二种启动方式 编写generator配置文件 <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration

【生日视频制作】劳斯莱斯库里南中控改名软件AE模板修改文字软件生成器教程特效素材【AE模板】

生日视频制作教程豪车劳斯莱斯库里南中控改名软件AE模板修改文字特效广告生成神器素材祝福玩法AE模板工程 怎么如何做的【生日视频制作】劳斯莱斯库里南中控改名软件AE模板修改文字软件生成器教程特效素材【AE模板】 生日视频制作步骤: 下载AE模板 安装AE软件 把AE模板导入AE软件 修改图片或文字 渲染出视频

Day18_0.1基础学习MATLAB学习小技巧总结(18)——MATLAB绘图篇(1)

利用空闲时间把碎片化的MATLAB知识重新系统的学习一遍,为了在这个过程中加深印象,也为了能够有所足迹,我会把自己的学习总结发在专栏中,以便学习交流。 参考书目:《MATLAB基础教程 (第三版) (薛山)》 之前的章节都是基础的数据运算用法,对于功课来说更加重要的内容是建模、绘图、观察数据趋势,接下来我会结合自己的使用经验,来为大家分享绘图、建模使用的小技巧。 二维图形绘制 在本章开

【Python知识宝库】迭代器与生成器:高效处理大数据集

🎬 鸽芷咕:个人主页  🔥 个人专栏: 《C++干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 文章目录 前言一、迭代器:逐个访问数据的艺术1. 迭代器的定义2. 自定义迭代器3. 迭代器的优势 二、生成器:按需生成数据的魔法1. 生成器的定义2. 创建生成器生成器函数生成器表达式 3. 生成器的优势 三、迭代器和生成器在处理

Day17_0.1基础学习MATLAB学习小技巧总结(17)——字符向量元胞数组

利用空闲时间把碎片化的MATLAB知识重新系统的学习一遍,为了在这个过程中加深印象,也为了能够有所足迹,我会把自己的学习总结发在专栏中,以便学习交流。 素材来源“数学建模清风” 特此说明:本博客的内容只在于总结在使用matlab中的一些小技巧,并非教程,若想系统的学习MATLAB,也可以移步去链接中的视频,观看学习。也欢迎各位在留言区补充,纠错,讨论。 原素材和学习视频地址:MATLAB教程