jjzjj

【AI】AI生成小说的可行性验证(基于ChatGPT)

K1601906881 2024-04-28 原文

填空式写小说
1.基础设定(以下带星号为非必填项,其余为必填项)

2.时间线梳理
设定写作顺序,先发生,后发生,或者说明采用,正叙,倒叙,插叙等手法

附加工具:
1.提示工具:名字生成器(角色名,地名等),人物属性生成器(随机生成符合背景设定的人物)
2.润色工具:选择相关字句,进行润色与丰富,例:采用修辞,句式,丰富文章语色等。

例子:
设定:
故事类型:历史,穿越 时间:唐朝 背景:在唐太宗李世明的领导下,天下持续了数百年的纷争结束,大唐建立,但是在黑暗中,仍旧潜藏着一些阴暗,时刻准备颠覆大唐 地图设定:地球,七大洲四大洋,大唐位于亚洲的东北部,占地960万平方公里,北边是蒙古,南边是苗疆,西边是楼兰,东边是日本 人称,视角:第三人称,以主人公的视角为准 地点设定1:长安,大唐国都,在百年纷争中,李世明以长安为基地,一步一步打下整个天下,所以如今,作为大唐的国都,长安十分繁华,客商来往不断 人物设定1:李世民,35岁,胸怀大志,父亲是李渊,妻子是长孙玉,身高189,体重80公斤,虎背熊腰,为大唐开国皇帝,从小立志结束纷争乱世,在数十年的努力下,终于成功,现在目标是作一个可以名留青史的明君 任务设定2:主角,李凡,22岁,前世为一个普通理工男,死后穿越来到大唐,附身在大唐开国皇帝李世民遗落在外的小儿子李凡身上,父亲李世民,母亲长孙玉,身高165,体重60公斤,理想见识一番大唐风华,初到长安 时间线: 事件1:李凡救人不幸遇难,穿越到大唐,附身在已经饿死的大唐李凡身上,跟随逃荒队伍一路来到长安,目睹长安纨绔欺辱难民,挺身而出,但却被纨绔的小卒殴打,不小心露出身后的印记,被路过的泰国公程咬金发现 根据以上设定,写出小说的第一章,要求在2000字左右

生成的部分内容:
第一章:穿越长安
李凡感到头晕目眩,他的身体像是一块被扔进洗衣机里的布料,不停地被翻滚着。他努力睁开眼睛,发现自己被困在一个黑暗的空间里,四周静悄悄的,只有他急促的呼吸声。
“这是哪里?”他疑惑地问自己。
他试着挣扎着,终于使出了全身的力气,他成功地翻身爬起来,摇晃的身体逐渐平稳。此时,他发现自己身处于一块荒野之上,他感到自己的肚子空空如也,已经好几天没有吃东西了,他想起来,自己曾经穿越过来,成了唐朝开国皇帝李世民的小儿子李凡。
他痛苦地叹息着,眼前的景象让他无从下手。就在这时,他看见一群人影走近了他,他很快认出来,是一队逃荒的难民。他没有经验,不知道如何去谋生,只能跟随他们一路前行。他们的目的地是长安城。
长安城是唐朝的国都,也是李世民的主要基地。几年前,他带领着大军征服了整个天下,建立了大唐王朝,结束了数百年的纷争,长安成了这个时代的中心,繁华昌盛。
难民们终于到达了长安城,他们惊叹于这座城市的壮观,高耸的城墙,气势恢宏的城门,繁华的街道,车水马龙的商贾。长安是一座繁荣的城市,来自各地的人们,他们有商人,有流浪汉,有富家子弟,有散修道人。
难民们在城门口遇到了一个骑着马的年轻人,他穿着华丽的衣裳,举止轻狂,他不屑地瞪着这群惨遭战争摧残的难民,高高在上地道:“让开,让开,这里是长安城,不是你们这些乡下人的地方。”
难民们惶恐不安地向他躲让,但李凡挺身而出,他觉得这样的行为不应该被

李凡的心情十分慌乱,不知道现在该何去何从。他已经被泰国公程咬金发现了,不能再在这里逗留,但他又不敢去找逃荒队伍,不想给他们带来麻烦。他感到无助,不知道该去哪里,该如何生存下去。
这时,他看到一个穿着华丽的中年人朝他走来。这个中年人身材高大,气质不凡,显得十分富有。
“请问你叫什么名字?”中年人问道。
李凡犹豫了一下,最终还是说实话:“我叫李凡。”
中年人点了点头:“我是韦氏。我看到你刚才救了那个难民,非常勇敢。你从哪里来?”
“我是从逃荒队伍里来的。”李凡回答。
“你的家在哪里?家人呢?”韦氏继续问道。
“我家在襄阳,但已经很久没有和家人见面了。”李凡有些伤感地回答。
“那你现在有什么打算?”韦氏问道。
“我……我还没有想好。”李凡低声说道。
韦氏沉吟片刻,说道:“如果你愿意,你可以跟我回家住一段时间。我可以提供你食宿,也可以帮你找到工作。”
李凡心里感到十分感动,韦氏看上去很有钱,但却愿意帮助一个陌生人,这让他感到温暖。
“非常感谢您,韦大人。”李凡说道。
韦氏微笑着:“不用这么客气,这是我的责任。”
韦氏带着李凡来到了一座大宅子。这座宅子气势非凡,装饰华丽,让李凡一时有些不知所措。
韦氏把李凡带到一间客房,并安排了一个仆人照顾他的生活。李凡感到自己像做了一场梦,但知道这一切是真实的。他好像找到了一个温暖的避风港,不安的心情逐渐消散。

结论:从以上生成内容来看,ai根据设定生成小说完全可行,但是存在逻辑以及语句结构上的硬伤,如果后续可以通过网文小说等大量数据专门的训练,完全可以实现ai生成小说。

有关【AI】AI生成小说的可行性验证(基于ChatGPT)的更多相关文章

  1. ruby - 使用 RubyZip 生成 ZIP 文件时设置压缩级别 - 2

    我有一个Ruby程序,它使用rubyzip压缩XML文件的目录树。gem。我的问题是文件开始变得很重,我想提高压缩级别,因为压缩时间不是问题。我在rubyzipdocumentation中找不到一种为创建的ZIP文件指定压缩级别的方法。有人知道如何更改此设置吗?是否有另一个允许指定压缩级别的Ruby库? 最佳答案 这是我通过查看ruby​​zip内部创建的代码。level=Zlib::BEST_COMPRESSIONZip::ZipOutputStream.open(zip_file)do|zip|Dir.glob("**/*")d

  2. ruby-on-rails - 如何验证 update_all 是否实际在 Rails 中更新 - 2

    给定这段代码defcreate@upgrades=User.update_all(["role=?","upgraded"],:id=>params[:upgrade])redirect_toadmin_upgrades_path,:notice=>"Successfullyupgradeduser."end我如何在该操作中实际验证它们是否已保存或未重定向到适当的页面和消息? 最佳答案 在Rails3中,update_all不返回任何有意义的信息,除了已更新的记录数(这可能取决于您的DBMS是否返回该信息)。http://ar.ru

  3. ruby - 具有身份验证的私有(private) Ruby Gem 服务器 - 2

    我想安装一个带有一些身份验证的私有(private)Rubygem服务器。我希望能够使用公共(public)Ubuntu服务器托管内部gem。我读到了http://docs.rubygems.org/read/chapter/18.但是那个没有身份验证-如我所见。然后我读到了https://github.com/cwninja/geminabox.但是当我使用基本身份验证(他们在他们的Wiki中有)时,它会提示从我的服务器获取源。所以。如何制作带有身份验证的私有(private)Rubygem服务器?这是不可能的吗?谢谢。编辑:Geminabox问题。我尝试“捆绑”以安装新的gem..

  4. ruby-on-rails - 如果为空或不验证数值,则使属性默认为 0 - 2

    我希望我的UserPrice模型的属性在它们为空或不验证数值时默认为0。这些属性是tax_rate、shipping_cost和price。classCreateUserPrices8,:scale=>2t.decimal:tax_rate,:precision=>8,:scale=>2t.decimal:shipping_cost,:precision=>8,:scale=>2endendend起初,我将所有3列的:default=>0放在表格中,但我不想要这样,因为它已经填充了字段,我想使用占位符。这是我的UserPrice模型:classUserPrice回答before_val

  5. ruby - 在 jRuby 中使用 'fork' 生成进程的替代方案? - 2

    在MRIRuby中我可以这样做:deftransferinternal_server=self.init_serverpid=forkdointernal_server.runend#Maketheserverprocessrunindependently.Process.detach(pid)internal_client=self.init_client#Dootherstuffwithconnectingtointernal_server...internal_client.post('somedata')ensure#KillserverProcess.kill('KILL',

  6. ruby-on-rails - 如何验证非模型(甚至非对象)字段 - 2

    我有一个表单,其中有很多字段取自数组(而不是模型或对象)。我如何验证这些字段的存在?solve_problem_pathdo|f|%>... 最佳答案 创建一个简单的类来包装请求参数并使用ActiveModel::Validations。#definedsomewhere,atthesimplest:require'ostruct'classSolvetrue#youcouldevencheckthesolutionwithavalidatorvalidatedoerrors.add(:base,"WRONG!!!")unlesss

  7. ruby - 如何使用 Ruby aws/s3 Gem 生成安全 URL 以从 s3 下载文件 - 2

    我正在编写一个小脚本来定位aws存储桶中的特定文件,并创建一个临时验证的url以发送给同事。(理想情况下,这将创建类似于在控制台上右键单击存储桶中的文件并复制链接地址的结果)。我研究过回形针,它似乎不符合这个标准,但我可能只是不知道它的全部功能。我尝试了以下方法:defauthenticated_url(file_name,bucket)AWS::S3::S3Object.url_for(file_name,bucket,:secure=>true,:expires=>20*60)end产生这种类型的结果:...-1.amazonaws.com/file_path/file.zip.A

  8. ruby-on-rails - 如何将验证与模型分开 - 2

    我有一些非常大的模型,我必须将它们迁移到最新版本的Rails。这些模型有相当多的验证(User有大约50个验证)。是否可以将所有这些验证移动到另一个文件中?说app/models/validations/user_validations.rb。如果可以,有人可以提供示例吗? 最佳答案 您可以为此使用关注点:#app/models/validations/user_validations.rbrequire'active_support/concern'moduleUserValidationsextendActiveSupport:

  9. ruby-on-rails - 跳过状态机方法的所有验证 - 2

    当我的预订模型通过rake任务在状态机上转换时,我试图找出如何跳过对ActiveRecord对象的特定实例的验证。我想在reservation.close时跳过所有验证!叫做。希望调用reservation.close!(:validate=>false)之类的东西。仅供引用,我们正在使用https://github.com/pluginaweek/state_machine用于状态机。这是我的预订模型的示例。classReservation["requested","negotiating","approved"])}state_machine:initial=>'requested

  10. ruby - 如何在 Rails 4 中使用表单对象之前的验证回调? - 2

    我有一个服务模型/表及其注册表。在表单中,我几乎拥有服务的所有字段,但我想在验证服务对象之前自动设置其中一些值。示例:--服务Controller#创建Action:defcreate@service=Service.new@service_form=ServiceFormObject.new(@service)@service_form.validate(params[:service_form_object])and@service_form.saverespond_with(@service_form,location:admin_services_path)end在验证@ser

随机推荐