用ChatGPT创作小说,根据不同情境设定做多线推进

news2024/11/19 10:36:55

小说根据不同情境设定做多线推进

我们在读小说、看影视剧时,经常会有这样那样的遗憾:这里主角怎么没有吻上去呢?为什么不能给个大团圆结局呢?再仔细找找就能发现宝藏了啊!等等等等……在网剧领域,已经开始引入多剧情选择,给观众一定的自由。不过本质上还是类似游戏 NPC 的做法,剧组提前排好多段剧情供选择播放。在网络小说领域,遗憾就更多了。个人喜好的一本小说,随时可能因为受众不广、作者自身变动等诸多原因,不再继续更新。2022 年 6 月,360 公司创始人周鸿祎,在朋友圈中发文催更:"不知道朋友圈是否可以帮上忙,我看了一本网络小说《迷失在1629》,文采过人,作者叫陆双鹤,我很想找作者聊一聊,谁可以帮我找到这个陆双鹤?"最后,这本断断续续写了 13 年,但2020 年一共更新 4 章,2021 年一共更新 1 章,无限接近断更的小说,在互联网大佬亲自催更之下,2022 年又更新了 4 章——很难想象,周鸿祎在催更成功三个月后,发现作者又一次断更的心情。

如果 ChatGPT 可以按我们的提示要求续写、重写或编写指定题材的小说,这个长期遗憾,就得到了一定的解决。不过目前的 ChatGPT,还有种种限制,无法直接实现这个愿望。毕竟 ChatGPT 的产品层面设计是针对聊天而不是长篇小说写作。不过,我们可以畅想一下,一个结合了 ChatGPT 能力的小说写作软件,会是什么样子。并摘取其中的核心部分,在 ChatGPT 上做点可行性验证。

撰写大纲

网络小说界长期以来有着"扒大纲"、"黄金三章"等说法。所谓扒大纲,是指新手作者,针对性的学习销售热榜上同类型的热门小说,即了解当前读者群体的阅读喜好和兴趣,找到核心卖点和世界观设定;又梳理清楚大神作者笔下主线支线的铺垫、转折、推动和引导,进而了解作者的思维方式,从中学习剧情编排的经验。而所谓黄金三章,是指在这个快阅读时代,一篇新人写的网络小说,必须力争在开篇前三章大概一万多字的范畴内,让主角亮相,并制造第一个冲突情节,才能快速抓住读者收藏。否则,这篇小说在茫茫多的新入库小说中,很难有出头的机会。

事实上,能做到上述几点的作者已经相对较少。更多作者会选择借用成熟的世界观和卖点。比如穿越类小说,同人类小说,默认其读者就是熟悉背后世界观设定的人群;文娱类小说,卖点就是各种娱乐圈明星的互动。如果要写这类小说,ChatGPT 可以快速从当前互联网数据中,总结概要,并提供一些可行的选择。比如我们可以这样询问:

我要写一本文娱类小说,男主角从 90 年代香港影视圈出道,2000 年后进入内地发展。请帮我列出 90 年代香港电影在内地每年的票房冠军,及其导演在之前一两年的主要新闻。

注意:我国其实在 90 年代中前期压根没有正规的票房统计。所以 ChatGPT 的编造很适合作为一个架空世界观的文娱小说设计。

人物设定

接下来设计小说中的主要人物,我们也完全可以让 ChatGPT 来推荐。比如我们接着上一小节的故事背景往下,女主角希望是内地的,但可以先相识于微末,那么我们可以这样询问:

介绍几位 90 年代出道但 2000 年后才出名的几位内地女演员,附带其 90 年代主要经历。

显然在中国娱乐圈知识方面,ChatGPT 胡编的概率大增。不过架空历史,可以随意发挥,甚至我们可以在此基础上做二次创作。比如在某位明星的背景上再创造一位角色,给他附加一些我们期望的性格:

由周迅来扮演一个名为巩俐的角色,性格偏向更呆萌可爱一些。请输出巩俐在碰到以下场景时的三种可能反应:出校门时被突然出现的自行车碰到,打了个踉跄。

故事推演

有了大纲和任务,接下来就是设计一个一个具体场景,让人物进入到场景中,进行故事推演。一个场景可能涉及多个不同人物,过程中会产生交集,我们甚至可以通过多个不同的 ChatGPT 回话,交叉运行,看看能碰撞出什么内容,还可以随时暂停生成,补充更多的场景细节,让故事推演的走向,维持在我们的预期方向上,同时保持总体的自洽和通顺。比如我们可以来一段穿越场景推演:

一个有着 50 岁周迅心理的 20 岁巩俐,在金像奖颁奖典礼上的发言内容。这是她第一次获奖,本应年少轻狂,但是穿越而来的她在上辈子拿奖拿到手软,早已身经百战。但她不能暴露自己的穿越身份,要尽量表现的像个新人。

ChatGPT 对文本生成的语气把握,甚至可以让我们给每一段故事情节就随时调整情感倾向,如同在 BI 可视化软件中设置主题颜色一样快速调整一个章节的主题情感。比如:本章节预计想要感动读者时,便可以申明:故事情节要很动人;想要让用户身临其境时,便可以申明:周边环境描写要很细节;谍战片可以申明:气氛非常紧张,节奏要快,不要出现 1950 年以后的事物;诸类等等。

本节为了快速演示,直接采用著名小说的背景和角色,可以默认 ChatGPT 已经具备相关知识。如果需要专门模仿指定作者的文笔,或指定系列小说的背景人设,需要采用对应的小说文档语料进行微调。考虑到小说一般文字字数远超 ChatGPT 一次会话内的 token 上限,这个微调需要通过接口方式,配合向量搜索引擎等技术开发完成。本书后续章节介绍了一个简单的私有文档微调的 docsGPT 开源项目,可供参考。

我们可以预想到,如果真有公司在 ChatGPT 基础上研发出这种专门针对小说创作的模型,我们姑且叫它 NovelGPT,这个 NovelGPT 的 prompt,很可能会跟 Stable Diffusion 一样,存在大量的风格咒语:谍战风格,上海滩两派武斗场景段落。深夜,有枪声,高度细节的,1930 年代,电影剧本式,麦家式,马伯庸式,约翰-勒卡雷式,不要飞檐走壁,不要金手指,不要异空间,不要无限流,500 字。

著名科幻作家刘慈欣在他的代表作《三体 2:黑暗森林》中写到:"这就是一个普通写手和一个文学家的区别。文学形象的塑造过程有一个最高状态,在那种状态下,小说中的人物在文学家的思想中拥有了生命,文学家无法控制这些人物,甚至无法预测他们下一步的行为,只是好奇地跟着他们,像偷窥狂一般观察他们生活中最细微的部分,记录下来,就成为了经典。"基于 ChatGPT 的小说创作,一定程度上,让刘慈欣的话不再成立,普通写手,也可以更加接近文学家的状态。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/543153.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

gRPC-go参数功能介绍总结目录

本篇文章是gRPC-go框架的参数功能介绍总结 本篇文章的目的: 查看快速方便查询gRPC-go都有哪些参数可用!可以快速的查询到相关案例! gRPC-go版本是v1.30.0 可以从下面的地址下载gRPC-go版本 链接: https://pan.baidu.com/s/1za02qnUII78n-…

数据钻取,详细数据一览无遗!

钻取数据源 路径 仪表盘设计 >> 统计表 功能简介 图表配置新增「钻取数据源」功能。 钻取数据源是一个对全局图表添加的功能,使得用户点击统计表的图表对维度统计的图表形状进行数据源查看。 使用场景 用户使用饼图统计不同团队的任务时,期望…

沃尔玛、Shopee、亚马逊测评养号如何最大程度提高listing产品销量

打造一条优质的、有吸引力的listing对于每个做跨境电商的都很重要,那沃尔玛也不例外。产品的listing写得越好,就有可能获得更高的曝光和更高的转化!今天就跟大家讲一下沃尔玛listing优化的几大因素。Listing的优化不仅仅只有关键词的优化、文…

盘点盛产 Web3 项目的全球七大高校:哪些知名项目从中诞生?

这七所高校分别是哈佛大学、斯坦福大学、加州大学伯克利分校、麻省理工学院、清华大学、北京大学、浙江大学。 作为当前社会最前沿的技术领域之一,Web3 正在吸引越来越多顶级高校校友的加入,例如 Blur、Scroll、Opensea、Aleo、STEPN 等都由斯坦福等一线…

Linux如何部署爬虫

在 Linux 上部署爬虫需要先安装必要的软件和环境,然后编写脚本或选择相应的爬虫框架来完成实际操作。以下是可行的部署过程: 1、安装必要的软件和环境 在 Debian/Ubuntu 系统中使用以下命令安装 Python、pip 和 Git 等软件: sudo apt updat…

JDBC连接GaussDB云数据库操作示例

目录 一、实验环境 二、登录华为云创建测试库表 1、登录GaussDB云数据库 2、建库、建表,用于测试 3、新增普通角色(用户)用于登录及访问测试(可选) 4、获取对应的公网IP 三、创建java工程 1、创建java工程 2、添加jar包 …

bug:生产问题,Golang解决csv文件用excel打开中文乱码问题

bug:Golang解决csv文件用excel打开中文乱码问题 1 场景及分析 场景:今天在生成csv文件之后,测试发现用office和wps打开乱码 分析:经过测试之后发现使用记事本打开不乱码,同时用记事本打开之后另存为ANSI编码之后用off…

详解java中的日期与时间;新旧API对比;各种日期格式转换

一、基本概念 1、本地时间 不同的时区,在同一时刻,本地时间是不同的。全球一共分为24个时区,伦敦所在的时区称为标准时区,其他时区按东/西偏移的小时区分,北京所在的时区是东八区。 2、时区 GMT GMT08:0…

Linux基础指令(含英文注释)

前言: Linux下一切皆文件。 文件 文件内容 文件属性。 操作文件 对内容的操作 对属性的操作。 主要的文件是目录文件dir,和普通文件。(还有其它的) 一、ls/pwd 1、ls 对于目录,该命令列出该目录下的所有子目…

建站笔记——跟小枫社长学建站

该文章为看视频时的一些笔记,完整版可以看小枫社长的视频 小枫社长视频原址 一、租云服务器 学生或者新人可以免费试用几个月 腾讯云阿里云 阿里云对控制台进行了全面升级,在首页使用了新的设计方案,云服务器ECS位置如下,点击左…

浙大数据结构第六周之初识图

题目详情:06-图1 列出连通集 给定一个有N个顶点和E条边的无向图,请用DFS和BFS分别列出其所有的连通集。假设顶点从0到N−1编号。进行搜索时,假设我们总是从编号最小的顶点出发,按编号递增的顺序访问邻接点。 输入格式: 输入第1…

SAP从入门到放弃系列之MTS策略测试记录

​包括:10策略、11策略、30策略、40策略、52策略、63策略。 10策略 业务特点: 策略 10 在大规模生产场景中特别有用,它通常与重复制造 (REM) 相结合。如果企业PMC排产时,希望产品由生产计划(需求管理)决…

了解“感应雷”危害,针对性防护

直击雷的危害,比较容易理解,其防范措施也相对简单明了——避雷针、引下线、接地装置(当然,这里面也有很多的细节和要求,也是需要专业人员来从事的,在此就不展开了),所以对直击雷的防…

springCloud使用maven

springCloud项目使用maven集成nexus 一:故事背景二:基础概念2.1 什么是Maven2.2 什么是nexus 三:实操3.1 setting文件配置3.2 项目内pom.xml配置3.3 jar上传3.3.1 maven插件上传3.3.2 mvn命令上传3.3.3 页面上传3.3.4 通过Rest的方式进行上传…

c++之到底什么时候需要加入析构函数定义?以及内存泄漏

析构函数(destructor)是在类对象销毁时自动调用的特殊成员函数。它的主要作用是释放对象的资源,如堆内存、文件、网络连接等。析构函数的特点是: 1. 析构函数名称与类名相同,前面加~。如~MyClass()。 2. 析构函数没有返回类型。 3. 析构函数可以重载,但不能有参数。 4. 一个…

2023年认证杯二阶段C题数据合并python以及matlab多途径实现代码

对于每种心率下给出的数据,我们需要进行合并才能方便后续处理,这里为大家展示利用python以及matlab分别实现合并的代码 import pandas as pd import os# 创建一个空的DataFrame对象 merged_data pd.DataFrame()# 设置数据文件所在的文件夹路径 folder_…

本地编译和交叉编译的理解

1、本地编译:常见的软件开发,都是属于本地编译:在当前的PC下,x86的CPU下,直接编译出来程序,可以运行的程序(或者库文件),其可以直接在当前的环境,即x86的CPU下…

【linux】挖矿病毒nanominer伪装成python占用服务器GPU!本文带你分析并杀毒!

病毒表现 gpustat -cpu 可以看到root用户将GPU的核心跑满了每个占用都是100%,显存吃了6G多。 nvidia-smi 不能正常显示GPU被哪些进程占用 ![在这里插入图片描述](https://img-blog.csdnimg.cn/780f90080a084a44ac59227e384f985b.png 病毒文件分析 在/tmp/.x/…

浅比一下,各大免费CDN的速度

前言 CDN那么多,到底哪个体验最好呢?今天来简单对比一下免费的CDN之间的差距,看看那家最适合白嫖 百度CDN 官网:https://su.baidu.com/ 平均速度62.7ms,需要备案的域名才行,支持SSL,流量5G/天…

Spring 整合 Mybatis -- Spring入门保姆级教程(四)

文章目录 前言五、Spring 整合 Mybatis1.Mybatis一般开发流程2.spring整合mybatis思路分析3.Spring整合Mybatis环境准备(注解开发)4.Spring整合Mybatis5.小结 引用网站及博客总结 前言 为了巩固所学的知识,作者尝试着开始发布一些学习笔记类…