深夜的巷子尽头,有一家只招待食评人的小店。今晚是“深夜创意料理大赛”决赛夜:两位厨师各端出一道创意菜,十位评委有的夸“惊艳”,有的摇头“胡闹”。做菜的人委屈,打分的人为难——好吃与否,人人心里都有一杆秤,秤砣却各不相同。 大模型的创意写作评测,正是这么一场棘手的比赛:模型是厨师,生成的故事是端上桌的菜,“创意性”是对新奇的追求,“连贯性”是对协调的坚持。怎样设计考题才能分出高下?怎样给“新奇”和“顺口”打分?公开榜单为什么总被质疑?自动打分与人工评审又该怎么配合?本文用这场深夜创意菜大赛贯穿全程,把一套可落地的评测体系拆开讲明白:从目标拆解、任务设计、指标定义,到基准的局限与人机协作的流程,让“好不好”变成“好在哪、差多少”。
掌握大模型创意写作评测方法,是 AIGC 评测与 LLM 应用工程师的硬核技能——它让你在模型选型、内容质检与效果报告中给出的每个结论都有据可依、经得起追问。
可视化演示
展示大模型创意写作的创意性度量、叙事连贯性评估与人工+自动评估配合策略,直观理解创意写作评测的多维度指标体系。
本节配有交互动效(进入视口后自动加载,约 3KB)。
创意性度量指标 新颖度:衡量生成内容与训练数据的语义距离,越高越原创 想象力:评估隐喻、类比和虚构场景的构建能力 Novelty = 1 - sim(text, corpus) 多维创意性评分
评测困境与目标
深夜的巷尾小店灯火通明,今晚是“深夜创意料理大赛”的规则说明会。评委主席举起菜单说:“各位厨师,打分前先讲清楚——我们到底评什么?”台下立刻炸开锅:有的评委偏爱分子料理的冷冽精巧,有的评委怀念外婆灶台的温热家常。连“好吃”都没有唯一标准,何况“惊艳”?这正是创意写作评测的第一道坎:创作评价天然主观。
模型评测遇到的是同一座山。同一个故事,有人认为脑洞大开,有人认为不知所云。既然没有标准答案,评测的第一步就不是急着打分,而是先把“创作质量”拆成可讨论的维度。业界普遍共识是把创意写作质量拆成两大支柱:创意性——故事是否新颖、大胆、有想象力;连贯性——逻辑是否自洽、主题是否贴合、风格是否统一。
拆出维度之后,还需要给维度分配权重,因为不同产品对“新”与“顺”的取舍不同。童话 App 更看重想象力,新闻改写更看重严谨连贯。评测方用加权综合分把多维度评分收拢成一个可排序的数字:
1. S(综合评分):这道菜最终的总分,也是模型排名的依据。
2. λ(创意权重):创意性在总分中的占比,由评测目标决定,取值范围 0 到 1。
3. C(创意性得分):独立维度评分,衡量故事有多新、多大胆、多出人意料。
4. (1−λ)(连贯权重):与 λ 互补,两维权重之和恒为 1,保证权重不超纲。
5. H(连贯性得分):独立维度评分,衡量整体是否顺理成章、主题不跑偏。
规则说明会结束,评委主席敲了敲桌子:“从今晚起,新奇占六成,好吃占四成。”厨师们心里有底了——标准不一定完美,但比各说各话强一万倍。评测的终极目标不是找到“绝对正确的打分”,而是把主观讨论变成可复现、可比对的工程流程。
评测任务设计
考题揭晓的那一刻,厨房安静了三秒——“请用一块家常豆腐做出一道令人惊喜的菜。”有人卷起袖子做豆腐冰淇淋,有人低头构思豆渣舒芙蕾。考题决定了比赛的上限与下限:题目太难全员翻车,题目太平分不出高下。创意写作评测同样从设计任务开始。
评测任务决定了“在什么条件下考试”。常见的任务类型有三种:命题创作——给一个主题或首句,要求写完整故事;续写故事——给出开头片段让模型往下编;改写扩写——把平淡段落改写成有画面感的文字。三种任务分别考验模型的原创构思、情节推演与语言雕琢能力。
无论哪种任务,都必须搭配“对照基线”。创意是相对概念:不跟“普通水平”比,“惊艳”无从谈起。基线可以是未经过任何技巧加工的朴素提示词输出,也可以是规则模板生成的平庸段落。评测时就按相对提升率来报告:
1. R(相对提升率):模型相对基线的进步幅度,用百分比表示,越正说明提升越明显。
2. S_m(模型得分):被测模型在任务上拿到的综合分。
3. S_b(基线得分):对照基线的得分,代表“不努力也能达到”的水平线。
4. 差值除以基线:先算提升量,再除以基线得分,消除基线高低造成的尺度差异。
5. 乘 100%:把比值换算成百分数,便于写进评测报告。
就像比赛必须同时呈上“普通炒豆腐”作参照,观众才能理解豆腐冰淇淋的惊艳之处。评测报告同理:只报模型得分不报基线,等于只秀菜品不亮参照物——任何数字都失去了说服力。
创意性指标
要评“惊艳”,评委们偷偷翻开往届菜谱库:这道菜与近十年的获奖作品重不重样?这些食材组合是意料之中还是出人意料?原来“新”并不是玄学,而是一个可以对照历史找差异的问题。
文本的“新”同样如此:如果模型写的故事大段复刻训练语料里的桥段,创意性自然低。最朴素的量化方法是 n-gram 新颖度——把生成文本切成连续 n 个词的窗口,看这些片段有多少是“旧语料里没出现过的”。旧片段占比越高,复读机嫌疑越大。
把“没见过的新片段比例”定义成新颖度 N:
1. N(新颖度):衡量生成文本的陌生程度,取值从 0 到 1。
2. G_g(生成文本 n-gram 集合):把模型输出的故事切成 n 个词一片的片段并去重。
3. G_old(旧语料 n-gram 集合):训练语料或参考文库里出现过的片段集合,代表“常见套路”。
4. 交集大小 |G_g ∩ G_old|:生成片段里有多少曾在旧语料中出现,交叠越多越像套模板。
5. 用 1 减去占比:求出“没出现过的比例”,这才是真正意义上的新点子占比。
但评委们马上补充:纯堆砌生僻词也能骗过新颖度,就像把牙膏和榴莲强行拼盘,前所未见却难以下咽。所以“新”必须与“有效”结对出现——创意性指标必须搭配连贯性指标一起看,新而有效,才算真正的创意。
连贯性指标
一盘菜再猎奇,入口时味道打架、层次混乱,评委照样皱眉。“顺不顺”考验的是整体协调:每道菜是否围绕同一味觉母题,从开胃到甜品是否有起承转合。
放到故事里,“顺”包含两层:局部看句子之间逻辑衔接是否自然,整体看每个句子是否贴合主题。自动评测常用语义向量法:把每句话编码成向量,再与主题向量比对方向。方向越一致,说明这句话越“没跑题”。
对全文所有句子求平均语义契合度,得到连贯相关度:
1. R(连贯相关度):全文与主题的平均语义契合度,结果越接近 1 越连贯。
2. T(句子总数):对整篇故事的句子求平均,避免长文短文不可比。
3. v_t(第 t 句向量):每句话经编码模型映射成的向量,语义相近的句子向量方向相近。
4. v_主题(主题向量):把题目或主题词编码成向量,当作全文的“味觉基准线”。
5. cos(余弦相似度):两个向量夹角的余弦,衡量句子与主题的方向一致性。
6. 求和平均:把每句契合度累加除以 T,即全文平均连贯度。
回到赛场:前菜、主菜、甜品各有巧思,但都回扣“夏夜里的一碗豆浆”。每道菜与母题的夹角越小,这桌菜越“顺”。故事亦如此——灵感可以飞,但要有一根主题的线牵着,飞得再远也不掉队。
主流评测基准
大赛需要一个公认的“秤”,于是主办方捧出了米其林指南。可这杆秤年年被厨师们吐槽:抽查次数太少、评委口味有偏好、有人甚至提前背下了指南的偏好清单。现有创意写作基准,几乎复刻了这三大槽点。
现有基准的基本玩法是:收集一批题目和参考文,让模型逐一生成,然后对所有样本求平均分,作为榜单成绩。平均分的公式很简单:
1. s̄(平均分):基准对外报告的模型成绩,也是榜单排名的直接依据。
2. N(评测样本数):题目总数。N 只有几十道时,一道题的“运气”在分数里占比极大。
3. s_i(第 i 题得分):某个任务上模型得到的评分。
4. 求和取平均:总分除以样本数。样本越大均值越稳,样本越小榜单越像“抽奖”。
平均分的光鲜背后压着三座大山:小样本——几十道题无法覆盖故事类型的多样性,一次失常就能改写排名;数据污染——题目和参考文若公开在互联网上,就可能被训练语料“背下来”,如同厨师提前翻过评委的笔记,分数自然虚高;评分偏差——标注者口味不同、标准执行不严,同一篇故事在不同评委笔下能差出整个档位。所以看榜单分数时,先问三句话:样本够不够大?题目有没有可能被背?评分有没有人工复核?问完三句,任何分数都只能当参考值,而非判决书。
人工与自动评测
决赛夜,后厨门口多了两台新设备:一台自动味觉分析仪,号称三秒测出咸度甜度温度;旁边是五位资深食客组成的评审团,慢工出细活。分析仪测得出盐度,测不出“幸福感”;食客品得出心意,却会疲惫、会偏私。最好的方案当然是让两者配合。
自动评测(指标计算、LLM-as-judge 让大模型给大模型打分)速度快、成本低、可批量,适合做初筛,把明显不合格的样本刷下去;人工评分细腻、敏感、懂“心意”,适合做终审。但自动评委上岗前必须过一道“信任考试”:它给出的分数与人工分到底差多少?
人机差异用平均绝对偏差来度量,把每个样本上的人机分差除以满分值归一化:
1. D(人机平均偏差):自动评委与人工评委的平均分歧,越小越可信。
2. h_i(人工评分):资深食客或标注者的分数,当作“准基准答案”。
3. a_i(自动评分):味觉分析仪或 LLM 裁判给出的分数。
4. |h_i − a_i| 除以 K:单样本差值的绝对值除以满分值,消除不同满分区间造成的尺度差异。
5. 求和平均:所有样本的平均偏差,阈值先验设定(如低于 0.1 才合格)。
校准通过后,流水线正式开动:自动分析仪先筛掉明显偏题、复读的作品;过筛的作品送上资深食客的餐桌;LLM 裁判再作为第三方交叉复核。人机各司其职,既保速度又保温度——这正是当前创意写作评测的主流实践。
正文约束:
- 每节遵循四层结构:比喻引入 → 概念过渡 → 技术展开 → 比喻回扣
- 每个公式必须配逐字解析,每步含“步骤名 + 文字说明 + LaTeX 片段”
- 专业术语首次出现必须有比喻或通俗解释缓冲
- 内容严格遵循思维导图知识结构,不得超出边界
AI 应用场景
AIGC 产品上线前的内容质检门禁
阶段:模型评估与质量保障
解决的问题:一个日更百篇的短故事 App 若全靠人工审校,成本高到无法承受。用创意性(n-gram 新颖度、发散度)与连贯性(主题语义贴合度)自动指标做批量初筛,把明显复读、跑题的稿件过滤掉,再把少量模糊样本交给人工抽检,质检成本可下降约七成——就像自动味觉分析仪先筛一轮,资深食客只负责精评。
具体案例:某网文创作平台在每章发布前自动计算新颖度与主题相关度,低于阈值的章节直接打回重写;值班编辑只需复核通过初筛的 10% 样本,上线后用户“越写越水”的差评率显著下降。
大模型选型时的创意能力横向对比
阶段:技术选型与能力测评
解决的问题:采购方想选“最有想象力”的底座模型,但各厂商宣传口径不一、难以直接对比。用统一评测任务集(命题创作 + 续写故事)+ 对照基线 + 相对提升率,把多家模型放到同一张考卷上比较——相当于让所有厨师用同一块豆腐同台竞技。
具体案例:某教育科技公司选型作文辅导大模型,构建了 20 道命题与续写题,以通用提示词输出为基线计算各家相对提升率,再请人工评审团对 top 2 模型做盲测,最终选出的模型在公测中续写完读率最高。
创作辅助 App 的实时连贯性监控
阶段:应用运行与效果监控
解决的问题:创作者用 AI 续写长篇小说时经常出现角色失忆、剧情跑偏的“崩坏”。对生成片段实时计算与全文主题向量的余弦相似度,异常片段在界面弹窗预警,把“写到两百章才发现崩坏”提前到“生成的那一刻”。
具体案例:一款 AI 写作助手在用户续写网络小说时,对每段新增文字计算主题贴合度,低于阈值时提示“当前段落与主线偏移较大”,并给出回到主线的改写建议,用户留存率明显提升。
Python 演示
# -*- coding: utf-8 -*-"""创意写作评测小工具:n-gram 新颖度 + 余弦连贯度 + 加权总分"""import mathimport refrom collections import Counter def token_ngrams(text, n=3): words = re.findall("[\u4e00-\u9fa5a-zA-Z0-9]+", text) return [tuple(words[i:i + n]) for i in range(max(0, len(words) - n + 1))] def char_bigram_vector(text): chars = list(text) return Counter(chars[i:i + 2] for i in range(max(0, len(chars) - 1))) def cosine_sim(vec_a, vec_b): common = set(vec_a.keys()) & set(vec_b.keys()) dot = sum(vec_a[k] * vec_b[k] for k in common) norm_a = math.sqrt(sum(v * v for v in vec_a.values())) norm_b = math.sqrt(sum(v * v for v in vec_b.values())) if norm_a == 0 or norm_b == 0: return 0.0 return dot / (norm_a * norm_b) class StoryEvaluator: def __init__(self, old_corpus): self.old_set = set() for doc in old_corpus: self.old_set.update(token_ngrams(doc)) def novelty_score(self, story): grams = token_ngrams(story) if not grams: return 0.0 repeated = sum(1 for g in grams if g in self.old_set) return 1.0 - repeated / len(grams) def coherence_score(self, story, theme): return cosine_sim(char_bigram_vector(story), char_bigram_vector(theme)) def evaluate(self, story, theme): nov = self.novelty_score(story) coh = self.coherence_score(story, theme) total = 0.6 * nov + 0.4 * coh return {"novelty": round(nov, 3), "coherence": round(coh, 3), "total": round(total, 3)} def main(): old_corpus = [ "少年踏上了旅途,去寻找传说中的豆腐秘方。", "在一个遥远的小镇,有一家开了三十年的豆腐铺。", "科学家发明了一种机器,可以让人读懂动物的语言。", ] evaluator = StoryEvaluator(old_corpus) theme = "月亮豆腐冰淇淋" stories = { "创作型模型": "少年学会给月亮写信,收件人是外婆的豆腐冰淇淋。", "稳重型模型": "少年踏上了旅途,去一个遥远的小镇寻找豆腐。", } for name, story in stories.items(): result = evaluator.evaluate(story, theme) print(name + ": " + str(result)) if __name__ == "__main__": main()
self.old_set.update(token_ngrams(doc))把每篇旧语料的 n-gram 汇入“陈词滥调库”,供新颖度比对。repeated = sum(1 for g in grams if g in self.old_set)统计生成片段里“撞上旧套路”的数量。return 1.0 - repeated / len(grams)旧片段占比越高,新颖度越低,对应公式 N = 1 − 旧片段比例。cosine_sim(char_bigram_vector(story), char_bigram_vector(theme))用字符二元组向量夹角近似句子与主题的语义贴合度。total = 0.6 * nov + 0.4 * coh综合分:创意性占六成、连贯性占四成,对应正文加权公式。if __name__ == "__main__":可执行入口,直接运行即可对比两个模型的评测结果(字符 bigram 余弦是语义向量的简化版,生产环境可换成句向量模型,公式与方法完全一致)。
常见误区
误区“创意写作评测不简单吗?给模型一个题目,让它写篇故事,找几个人读一读感觉不错就打高分,分数高的自然就是好模型。”
正解创作观感像口味,每个人带的秤砣不同。专业评测要在打分前完成目标拆解、任务设计、维度定义、评审规范与基线设置,否则十个评委各按各的口味打分,结果既不能比较也无法复现。就像美食比赛,先定好题目、标准与评审流程,才有资格谈分数。
为何常见:“好不好看”人人都有直觉,让人误以为评测不需要工程化设计,低估了前置工作的重要性。
误区“创意性不就是比谁更前所未见吗?n-gram 新颖度拉到 0.9 以上的模型,肯定是最有想象力的。”
正解新颖度只回答“新不新”,不回答“好不好”。堆砌生僻词、强行拼接无关概念能轻松刷高新颖度,却毫无文学价值。真正的创意是“新且有效”——在意外之中仍然自洽、可读,因此必须与连贯性指标成对使用。
为何常见:新颖度可计算、可排序,数字让人安心;而“新且有效”需要综合判断,容易被偷懒的评估者忽略。
误区“大模型给大模型打分又快又便宜,创意写作评测直接上 LLM-as-judge 就行,人工又贵又慢,可以省略了。”
正解LLM 裁判有位置偏好、自我偏爱与评分漂移,在“惊艳感”这类高主观维度上尤其不稳。正确做法是把它当作自动味觉分析仪:先与人工评分做一致性校验(计算人机平均偏差 D),合格后才让它进流水线做初筛,最终仍要人工精评与多轮复核兜底。
为何常见:LLM 评分的平均值常与人工接近,看起来“够准”,掩盖了它在单篇上大幅偏离真实质量的事实。
误区“选模型就看创意写作基准榜,排第一的肯定是最有想象力的,直接拿来用准没错。”
正解榜单分数是小样本平均分,受题目数量、背题污染与评委偏差三重影响。题目若公开在互联网上,模型可能“背过答案”,分数虚高;几十道题的样本量也经不起一次失常发挥。榜单只能当参考,必须配合人工抽检、对抗式新题与多轮复核交叉验证。
为何常见:公开榜单数字直观、拿来即用,人们容易忽略榜单背后的评测条件,把“参考值”误当成“判决书”。
面试题
Q1. 在大模型创意写作评测中,第一步为什么是“拆解评测维度”?
- A.把所有模型的得分压缩成一个整数
- B.让主观的创作质量变成可比较的维度← 正确答案
- C.增加题目难度以拉开分数差距
- D.让模型学会模仿标准范文
答案:B。创作评价像品菜,“好不好吃”全凭口味。若直接打分,十个人有十种标准;先把创意性、连贯性拆成明确维度,等于让评委先对齐评分尺再打分。压缩成整数只是汇总手段,并非第一步的目的。
Q2. 下列哪一项属于“对照基线设置”?
- A.把题目随机分配给两位评委
- B.用标准提示词的输出作为参照← 正确答案
- C.让模型多次生成同一个故事
- D.邀请更多标注者参与打分
答案:B。对照基线是比赛的“普通炒豆腐”,用来衬托创新菜的惊艳。标准提示词的朴素输出就是最常见的基线,模型分数只有相对基线才有意义。A、C、D 属于流程安排,与基线无关。
Q3. n-gram 新颖度接近 0,说明什么?
- A.生成故事几乎全是陈词滥调← 正确答案
- B.生成故事逻辑极其连贯
- C.生成故事篇幅非常短
- D.生成故事主题非常偏门
答案:A。新颖度公式衡量生成片段里“旧语料没见过”的比例,接近 0 说明大部分片段都在旧语料里出现过,像复读机般套用常见桥段。它只回答“新不新”,与逻辑、篇幅、主题是否偏门无关。
Q4. 语义向量法中,句子向量与主题向量的余弦相似度越高,说明什么?
- A.故事包含的词汇量越多
- B.句子与主题的语义贴合度越高← 正确答案
- C.故事的创意性得分也越高
- D.句子的语法错误一定更少
答案:B。余弦相似度衡量两个向量方向的夹角,夹角越小说明语义方向越一致,即句子越“围绕主题”。词汇量、创意性、语法都属于其他独立维度,不能混为一谈。
Q5. 基准题目公开在互联网上,对模型评测最直接的影响是什么?
- A.让模型的生成速度变慢
- B.使榜单分数虚高而失去可信度← 正确答案
- C.让模型输出风格趋向单一
- D.使人工复审变得不再必要
答案:B。题目公开等于厨师提前拿到评委笔记——模型训练时“背过”题目与参考文,测试时输出自然贴近高分答案,这就是数据污染。它与生成速度、输出风格、人工复审的必要性都没有关系。
Q6. 现有创意写作基准常被质疑的局限有哪些?
- A.评测样本的规模普遍偏小← 正确答案
- B.题目参考文存在背题风险← 正确答案
- C.模型难以识别中文标点
- D.评分受标注者主观差异影响← 正确答案
答案:ABD。小样本让平均分不稳,公开题目带来背题污染,标注者口味不一带来评分偏差——这三座大山正是基准屡遭质疑的原因。无法识别中文标点并非基准的普遍局限,也不属于评测设计层面。
Q7. LLM 作为自动评委“上岗”前,最关键的一步是什么?
- A.先阅读全部训练数据
- B.与人工评分做一致性校验← 正确答案
- C.增加输出长度限制
- D.把十分制改成百分制
答案:B。自动味觉分析仪要先对着人工评分校准,偏差足够小才敢让它进流水线。人机平均偏差 D 就是这道“上岗考试”;阅读训练数据、改评分制式都与可信度无关。
Q8. 关于综合分公式 S = λC + (1−λ)H,下列说法正确的有哪些?
- A.λ 越大,创意性对总分影响越大← 正确答案
- B.λ 可以取任意大于一的值
- C.两个维度的权重之和恒为 1← 正确答案
- D.λ 由评测目标与产品定位决定← 正确答案
答案:ACD。λ 是创意权重,(1−λ) 是连贯权重,两者相加恒为 1。λ 必须在 [0,1] 内取值,超过 1 会让权重失衡并失去加权意义。λ 取多高,取决于产品更想要“新奇”还是“稳妥”。
Q9. 小样本基准用平均分 s̄=(1/N)Σs_i 排榜,最危险的统计局限是什么?
- A.公式复杂导致难以复现
- B.个别题目的波动会显著改变排名← 正确答案
- C.平均分一定低于人工评分
- D.平均分受模型推理速度影响
答案:B。N 很小时,均值对异常值极敏感:一道题超常发挥或意外翻车,就能让排名大洗牌,榜单变成“抽奖”。公式本身并不复杂,也与人机分高低、推理速度无关。这正是基准需要足量多样题目的原因。
Q10. 以下哪些做法能提升创意写作评测的可信度?
- A.增加评测题目的数量与多样性← 正确答案
- B.引入人工抽检与多轮复核← 正确答案
- C.直接复用公开训练集当新题
- D.对 LLM 裁判做人机一致性校准← 正确答案
答案:ABD。题目多而广能稳住平均分;人工抽检与多轮复核能纠偏;LLM 裁判校准后更可信。C 恰恰是背题污染的来源——用训练集当新题会虚高分数,属于应明确避免的做法。