前言

最近一直在写 Misakura ,当前阶段的任务基本完工,因此写一个游戏 demo 成了必然。前天(23 号)花了大半天时间去用 Stable Diffusions 生成女主角的立绘图片(试标签是真玩不来),其中用到了之前以 角色 [有村路美]() 为源素材训练出来的模型,不过可能还是因为素材太少导致模型效果不咋地,身体这一块衣着太乱了(头部还好)。然后偶然发现有个局部重绘的功能,于是便把头部以外的身体全涂掉开始重绘。最后总共绘制将近两百张图,又经过我三轮挑选最后留下了两张(主要判定标准是基础的脸型要像,局部没有画崩,手还算看得过去,衣着相对清晰正解,超出画布部分较少方便修改),不过精力有限暂且只对其中一张进行了后期的人工润色(修了半个多小时,数位板第一次发挥作用),是个可爱的和服/浴衣少女:

可爱
可爱

模型源素材 有村路美
模型源素材 有村路美

在脸部和表情上跟原来的路美酱还差了些,没有原来那么可爱、稚嫩,稍微显得成熟和高冷,这有点过意不去,不过也还是很可爱就是(和服少女什么的超棒)。这里放几张其它几张以及之前一二轮里落选的(还画了几张限制级别的,就不直接放了,想要的可以评论说一声):

最后选定的另一张 可爱的水手服
最后选定的另一张 可爱的水手服

水手服、和服、浴衣、婚纱、连衣裙都有(最开始的就是白色连衣裙),不过说起来我还有点分不清和服和浴衣的具体细节。本来想再来几张白无垢的,但生成出来的却是西式婚纱。也不知道为什么,明明加了一堆反向关键词,正向关键词里也没有什么特别的东西,但生成出的图总是有个裙摆就很烦(不管是制服还是其它甚至 nude 都会有),估测是图生图会尝试读取源图的标签数据影响后续生成导致。

准备

主要立绘解决,现在进入正题——取名。而取名这种事情即便是代码中命名,一向不是我的强项。为让名字有真实感,一开始尝试在 Google 上检索日本姓氏大全,后面改变主意参考了视频 【随机转盘】oc名字生成器/日式姓名/取名器(日式版),但视频有点长主要是从热评里挑选出来的姓氏和名字,对于名字我自己也加了一两个进去,最开始的收集效果:

姓氏:水树 夏叶 黑樱 緒方 纱月 雾隐
名字:茜 诗织 千里 花溪 里菜 夏 葵 泉

之后便反手转发到群里让万能的群友进行选择,规则很简单:姓氏与名随便组合,选个你觉得好听的,最好带点意象。不过很可惜死人太多加上当时半夜两点,最后只收到两位群友的意见。不过这其实也无所谓,更多的是来自真人的参考意见,用于与接下来的 AI 投票区分。

一共选定了四个不同模型的 AI:Claude3.5、GPT-4o、Kimi、FittenCode(VSCode 里的),排个名次大概是 GPT-4o >= Claude3.5,Kimi 和 FittenCode都是国产的卧龙凤雏,哪个更好我不好说。样本数量可能少了点,如果你有兴趣把市面上常见国内外 AI 模型都拿过来投票也未尝不可。

1.提名

规则:与上面真人一致的要求,随机排列组合生成若干个(4~6)认为好听的名字,但既然是 AI,自然就附加了一个 「说明你的理由与看法」的要求,同时也额外加了些具体的要求免得 AI 跑偏:

  1. 日本女性名字
  2. 可爱一点最好
  3. 给出罗马音与假名

最后四个 AI 分别给出了 20 个结果(含重复),加上两位群友的意见再加上我自己的一个跟风提名,统计出累计六个有重复提名的候选名:

  • 水树茜(みずき あかね/Mizuki Akane) 提名两次(AI 2)
  • 夏叶诗织(かえで しおり/Kaede Shiori) 提名三次 (AI 1 真人 2(其中一个真人是我自己))
  • 雾隐泉 提名两次(真人 2)
  • 纱月千里(さつき せんり/Satsuki Senri) 提名两次(AI 1 真人 1)
  • 黑樱泉(くろざくら いずみ/Kurozakura Izumi) 提名两次(AI 1 真人 1)
  • 纱月葵(さつき あおい/Satsuki Aoi) 提名三次(AI 3)

接着我初步对六个名字进行简单搜查(指 Google 搜索看查重率),其中最后一个 「纱月葵」与网络上已有角色重名,且过于男性化,于是被我砍了。

2.投票与评价

规则:让四个 AI 对以上五个候选名进行 -2 ~ 2 的评分,并说明理由,要求尽量均匀分布(负分表示不推荐使用,正分表示推荐,零分表示持保留意见)。

投票/评分结果(括号内表示四个 AI 给分情况,相当于波动值参考):

  • 水树茜 6 (正 4)
  • 夏叶诗织 6 (正 4)

淘汰项:

  • 纱月千里 -2 (正 2 零 2)大体观点:千里比较中规中矩、不够好也不特别差,且有点中性化
  • 雾隐泉 -2 (正 2 零 2)大体观点:泉的意境不突出,偏男性化
  • 黑樱泉 -5 (正 1 负 3)大体观点:过于冷酷/神秘/成熟/高贵,不符合可爱的要求

再次简单审查了一下 AI 的评价,确实都说的有点道理(答应试考试的语文题肯定没问题)。不过最后竞选的两个分值却一模一样,看来有点不分上下了,也使得整个过程进入更有趣的下一阶段。

3.评价与认可率

规则:将其它三个 AI 对第二轮胜出的两个候选名的评价发给另外一个 AI,让它对六条评价给出一个 0 ~ 1 的认可率(百分比)并再次说明理由(用来让我自己判断 AI 的判断是否言之有理)。

结果(每个格子内第一个值代表 水树茜,第二个代表 夏叶诗织 ):

评分者/被评分者KimiClaudeGPT-4oFittenCode总认可率原始评分换算评分
Kimi/0.9、10.9、10.8、0.90.648、0.91、20.648、1.8
Claude0.75、1/1、10.9、10.675、11、20.675、2
GPT-4o0.8、0.70.95、0.8/0.75、0.60.57、0.3362、11.14、0.336
FittenCode0.9、0.60.85、0.751、0.8/0.765、0.362、11.53、0.36

结论

  • 每条评价的三个认可率的差值都算稳定,所以还是很有参考价值。
  • Kimi 基本是奇葩,其他三个都认为「茜」字有红色的意象(搜了一下确实是),GTP4 和 Claude 还认为可以由此借指夕阳与晚霞,Kimi 不认对这俩 AI 给出低认可率
  • GPT4 的两个评价都被其它三 AI 围攻打了低认可率,就因为它说了句「诗织」不够可爱
  • FittenCode 对第二个候选名评价荣获全局最低
  • Claude 两个评价的认可率加起来最高,对第二个角色的评价全部都是 1,分全局最高,事实证明 Claude 最有实力
Claude 的评价:
夏叶 诗织 (Kaede Shiori): +2
理由:这个名字既可爱又充满诗意。"夏叶"让人想到夏天的绿叶,充满生机和活力。"诗织"则给人一种文艺和温柔的感觉。整个名字朗朗上口,发音优美。这个名字可能暗示一个活泼开朗、对生活充满热情,同时又有文艺气质的角色。"织"字还可能暗示她善于编织故事或梦想。非常适合一个多才多艺、富有创造力的女主角。

角色累计得分:

  • 水树茜 3.993
  • 夏叶诗织 4.496

最终「夏叶诗织」以高于 「水树茜」 0.503 分胜出。

来让我们回顾一下都谁选出了这个如此好听的名字,以及所有相关评价:

  1. @jzwsbdem

  1. Kimi(唯一高光时刻属于是)

  1. 我自己

不过关于「夏叶诗织」的假名及罗马音,Kimi 给出的结果只能说是对了但不完全对。问题主要出自「夏叶」的「かえで/Kaede」,用常规的日语输入法很来打出这两字,我查了一下 kakijun,「夏」和「叶」确实都有这两个读音,但是都属于生僻读音。「夏」最常见的读音是「なつ/Natsu」,并且该读音在日语中正是「夏天」的意思,与此处的意境完全相符,至于「叶」我参考了下其它知名的带有该字的角色(宫水三叶),最终选择了读音「は/Ha」,对于后面的「诗织」则没有任何问题。之后,我也去重新问了一下 Claude 确认,解释的很完美,都是意译:

总括

本质上带点随机因素,但是非常适合有取名困难但又闲得没事的人折腾,整个过程还是很有意思,当然也可以继续像这样类似地完善规则增加结果可靠度(似乎也没有什么实质变化)。

最后的最后,让我们来看一看完整体的「夏葉詩織(なつはしおり)」(这立绘咱可是前前后后修了近 9 个小时):

Kawai
Kawai