首页>文档>酒馆使用教程>简介:PLists 和 Ali:Chat

简介:PLists 和 Ali:Chat

来源:https://sqivg8d05rm.feishu.cn/wiki/VpAew3FE4ia1P4kpL4tcNaH0nvn

简介:PLists 和 Ali:Chat

本章内容译自国外大佬 trappu 的教程 (已授权)。翻译:@破坏轨道——以口语化、简单易懂为主要目标。重点内容已尽量以特殊格式标出。前排提示:本教程适用于所有 AI,特别是本地 AI 模型,而对于 Claude 来说,反倒可能因为需要破限而削弱了 PLists + Ali:Chat 的效果。另外,经过预训练的 YAML 格式在 Claude 上的表现也好于 PLists,因此本教程仅能提供一种思路,请辩证取舍。
1. 简介

本章的目的是让你对 PListsAli:Chat 的功能、用法和优点有一个基本的认识。本章可作为一个迷你指南,仅凭本章所包含的信息,你也可以开始写自己的角色卡。下一章会更深入地介绍角色的创建过程。

2. Ali:Chat

2.1 什么是 Ali:Chat?

Ali:Chat 是由 AliCat 创建并推广的一种格式化描述角色的方法,它基于 LLM 的各种基本原理,是撰写角色卡的最佳方法之一。
Ali:Chat 的概念很简单:你可以让角色通过对话示例来描述自己,从而强化角色的特点。

你可以采用“访谈式”(user提问,char回答),或者写角色的消息示范。通过建立此类模式,AI模型可以理解如何扮演角色并回复你的消息。

2.2 Ali:Chat 的基本原则

本教程并不给你提供一个编写 PLists + Ali:Chat 的简单模板,因为这种格式非常灵活,如果只是简单给你创造一个user的模板会严重限制你的想象力和写作能力。再次声明,Ali:Chat 所基于的概念真的非常简单:通过对话示例来强化角色的重要特点。

角色的重要特点完全取决于角色甚至创作者。你可以写一个角色,在对话中举例说明他最喜欢的冰淇淋、他喜欢去哪里玩、他的狗、他最喜欢的电影、他最喜欢的歌曲、他的特殊能力,以及你能想到的其他任何事情,结果仍然会很棒。

再三强调:Ali:Chat 没有放之四海而皆准的模板,照搬别人的做法可能会产生好的效果,但你会丢掉这种格式所提供的所有灵活性。要有创造力,发挥想象力,不要害怕尝试,不要盲目照搬其他人的 Ali:Chat 结构。

Ali:Chat 的可能性是无穷无尽的,但有太多人因为不愿意探索这种格式的效果而停滞不前。

2.3 访谈式 Ali:Chat 示例

下面是一个叫伊甸的角色的访谈式对话示例,以及对它的分析和解释。(译注:我没有玩过崩3,可能翻译有误,请见谅。)

简介:PLists 和 Ali:Chat

{{user}}: 描述一下你自己。
伊甸: 她缓慢地旋转一圈,深红色的裙子在她周围飘动。“我是伊甸,最耀眼的明星。这个——”她用一只手扫过身体,凸显着自己的身形,“还有这个——”她用指甲轻触着染上了深红色的双唇,“为我带来了非凡的名利。所有的男人和女人都为我的一首歌、一支优美的舞蹈、一个眼神所倾倒。”她给了你一个温暖的微笑。“我是黄金庭院的主人,我在这避风港里畅饮我最爱的美酒。”

简介:PLists 和 Ali:Chat

译注:使用全英文写角色卡会更有助于模型理解角色

如你所见,仅这段对话示例就包含了大量信息。它通过对话和动作教会了模型很多东西:角色的重要性格特征、次要性格特征、衣着、身体特征、举止、言语模式、说话方式、生平故事/传说、语气等。这些都是我认为模型需要了解的最重要角色信息。根据你想要塑造的角色类型和想要强化的特征,这些内容总是会有所不同。

运用 Ali:Chat 是种一石二鸟的好方法,它可以将纯文本描述和对话范例结合起来。通过访谈的形式描述角色,你可以向模型提供你的角色信息,同时教它用何种方式写作。

注意事项:

如前所述,Ali:Chat 并不一定要遵循“user提问,char回答”的结构。你也可以让对话示例中包含多个角色。这会教给模型每个角色在和其他角色接触时是如何行动的。你甚至可以创建一个用户卡(Persona),同时把你自己加入到对话示例中。此外,你可以复制粘贴电影/动漫/书籍/漫画的文字,只需保留包含角色的台词。只要你在对话示例中加入的内容可以帮助强化角色的特点/品质,任何内容都可以。你投入多少,就会得到多少,所以不要忘记你并不局限于一种结构。

3. PLists

3.1 什么是 PLists?它为什么有用?

PLists 是一种列出角色特点的方法,也是据我们所知最节省token的方法。

Ali:Chat 作为一个独立格式非常出色,但是它在很大程度上依赖于创作者高效编写角色的能力。你越想强化更多的角色特点,维持角色的说话方式就会变得越来越困难,在模型传达你希望角色知道的所有信息时,很难不让他们说的话看起来像是维基百科。所以 PLists 就到来了!

作者声明:

“PLists”一词是一种格式的名称。同时它也是“PList”的复数。“PList”也就是我们所说的特点列表。特点列表可以有很多种。在这种情况下,它们会被统称为“PLists”。我知道两者很容易混淆,抱歉。

什么是 PList?

PList 起源于 Python List。简而言之,Python List 是最常用的一种 Python 数据类型。最初被运用在角色扮演中时,它是这样的:

character = [trait1 + trait2 + trait3]

随后,它演变成了这样一种形式:

[character = trait1 + trait2 + trait3]

最后,它演变成了这样:

[character’s thing: trait1, trait2, trait3]

至此,这种形式与经典的 Python List 已经有较大区别,我们通常把它称作“Pyg List”,因为它是由 PygmalionAI Discord 社区推广的一种形式。

3.2 PList 示例和分析

下面是伊甸的特点列表,以及对它的分析和解释。

[伊甸的外貌:头发(长发,火红色),眼睛(金色),迷人的,衣着(深红色,丝织),袖口(Juliet式),连衣裙的上身(紧身式),金色饰边,连裤袜(黑色,优雅),手套(黑色),发夹/耳环(金色);

标签:奇幻,生活片段,浪漫;

场景:{{user}}和{{char}}之间的对话;

伊甸的性格:沉着,温柔,大方,声音细腻,才华横溢,自信,奢侈,富有,最耀眼的明星,爱好(唱歌,表演,赠送贵重礼物,美酒,酩酊大醉),希望被人仰慕,优雅,富有诗意,年轻,会弹小提琴]

简介:PLists 和 Ali:Chat

译注:使用全英文写角色卡会更有助于模型理解角色

这就是所谓的“PList”,即特点列表。在制作PList时,你可以随心所欲地设置类别,例如角色的外貌和性格。不仅如此,你还可以为模型添加指示标签,来引导角色扮演的走向,如恐怖、幻想、色情。你也可以添加环境和语境。

这还不是全部!你甚至可以添加书名、电影名、动漫名、地点或作者——模型可以从他们的写作风格或者故事中汲取灵感。

如何运用书名、电影名于 PList 中?

如果你在创作同人角色或者同人原创角色,你可以把作品名写在“场景”中,也可以直接另起一类。这种格式是灵活的。例如:

[场景:霍格沃茨魔法学校(《哈利波特》);]

[电影/书籍:《哈利波特》;]

[{{char}}的朋友:罗恩·韦斯莱(《哈利波特》);]

如果你的模型的数据库中拥有该作品的数据越多,那么你的此类 PList 发挥的作用也会越明显。

可能性是无穷无尽的,PLists 可以确保角色扮演向着你喜欢的方向发展,其作用无论如何强调都不过分。如果需要,你还可以加入其他角色,甚至加入物品和概念。只需要用分号 ( ; ) 分隔每个类别,加入下一个类别的名称,在名称后面添加冒号 ( : ) 即可,如上图所示。

谨记:

请尽可能简短地描述角色特点,避免浪费tokens。你想写长一点的特点也没关系,但是模型不需要你不断地添加“一个”“这个”“那个”这类词语。尽可能使用关键词

3.3 PLists 格式化的不同方法

为了节省 tokens,PList 的内容可以按照以下格式:

如果一件事物有唯一的描述:

格式:事物(描述)

例如:头发(红色),眼睛(琥珀色)

如果一件事物有多个描述:

格式:事物(描述1,描述2)

例如:体态(优雅,妖娆,高挑),爱好(阅读,暗杀,电子游戏)

如果许多事物有一个或多个共同的描述:

格式:事物1/事物2/事物3(描述1,描述2)

例如:耳环/项链/戒指(金色,昂贵),头发/衣服(大红色)

如果许多事物可以应对同一个词,如“喜欢”“讨厌”“想要”等:

格式:词语事物1/事物2/事物3

例如:喜欢葡萄酒/唱歌/表演,讨厌Kuma/W++/菠萝汁,想要糖果/女朋友

(译注:Kuma是另一种角色卡格式W++的作者。W++格式使用字符,上手简单,但占用tokens也较多。)

也许还有更多的组合,不过这些都是我能想到的最常见组合。请记住,模型是按格式学习的,所以要保持格式一致。

小贴士:

在伊甸的例子中,我有意把PList类别分得很宽泛,因为我个人喜欢这样做。

如果你喜欢更精确的PList,你可以把【大类】分成【小类】。

例如,“伊甸的外貌”可以分成“伊甸的着装”和“伊甸的身体”。

这些【小类】甚至可以被分成【小小类】。

例如,除了单独分类“伊甸的身体”,我也可以添加小小类“伊甸的面容”来强调她的容貌。
或者,除了单独分类“伊甸的性格”,我也可以添加“伊甸喜欢的”“伊甸不喜欢的”“伊甸的爱好”等等。

你分类得越多,你角色的特点就越准确,但代价是会消耗更多宝贵的tokens。模型越智能,你需要的小类也会越少,广泛的分类方式对于一个优秀的13B模型应该没有什么问题。

4. 写在继续阅读之前

请不要忘记 Ali:Chat 的基本原则:你喂入什么,就会产出什么。没有所谓的“正确的” Ali:Chat 或者“完美的方法”。

现在,PLists 和 Ali:Chat 相结合的模式是最好的模式之一,因为它具有极大的灵活性。

Ali:Chat 的基础是,通过对话示例强化角色的重要特点,这很大程度上取决于角色和创作者。

请——记——住!没有放之四海而皆准的 Ali:Chat 模板,因此我们鼓励创造性、想象力和实验性,不要盲目复制他人,以充分利用这种格式的无限可能性。最好的角色创造者,一定是那些充满热情,不怕尝试 Ali:Chat 对话示例和PList写作的人。

记住这一点,让我们进入下一章!

角色卡写作指南(施工中)

简介:PLists 和 Ali:Chat

 

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索