claude吧 关注:15,432贴子:105,249
  • 22回复贴,共1

角色卡创建|更好的角色卡:PLists和Ali:Chat

只看楼主收藏回复

介绍两种角色构建格式:PLists和Ali:Chat。
首先,我们来看Ali:Chat。这是一种由AliCat开发的角色描述格式,它利用了大型语言模型(LLMs)的基本原理,以此作为编写角色卡的基础。Ali:Chat的设计理念简洁明了:通过示例对话加强角色的个性展现。你可以采用访谈式格式(用户提问,角色回答)或角色消息示例的方式--展示角色可能发送的消息样例。这种方法不仅能帮助创作者深入塑造角色,还能为语言模型提供学习如何模拟特定角色回应的范式。
这篇贴子虽说是“引言”,但其实本身就是一个迷你指南,为那些准备开始编写自己角色卡的人提供了简单的必要信息。在下一个帖子(如果我还在贴吧发布的话),我们将更深入地探讨角色创作过程,更精细地构建角色的细节。
在探讨Ali:Chat的基础原则时,我必须强调一个关键点:这种格式的灵活性是其最大的优势。因此,本指南不会提供一个简单的模板,这样做可能会限制你的角色的表现力。
Ali:Chat的核心理念是通过示例对话来突出角色的关键特征。这些特征的重要性因角色和创作者而异。无论是角色喜欢的冰淇淋、常去的地方、宠物狗、最爱的电影、最喜欢的歌曲,还是他们的特殊能力,你都可以通过对话示例来展现。多样性和个性化是至关重要的。
当我们使用Ali:Chat的访谈风格时,可以看到角色如何通过对话来展现自己。以下是一个示例:
> {{user}}: 向我介绍你自己。
Eden:*她缓慢地旋转身体,鲜红的裙摆随她的动作轻轻飘扬*我是Eden,是世界上最著名的明星。*她用手拂过自己的身体,然后轻点着她那涂成深红色的唇*你看,我的这一切都为我赢得了无与伦比的声誉和财富。无论男女,他们都渴望得到我的哪怕是一首歌、一段舞蹈或是一个眼神。*她向你投来一个明媚的微笑*我是金色庭院的主人,这是我的安乐窝,在这里,我可以尽情品味我最爱的葡萄酒。
(**包裹的地方在酒馆里会展示为斜体字,这段文字实际上也告诉了claude将动作与描述用斜体字展示,而对话则放在**外)
如你所见,这个访谈风格的示例不仅通过对话,还通过角色的行为告诉了模型了许多额外信息,涵盖了角色的重要性格特征、次要性格特征、着装、身体特点、举止、说话模式、生活故事、语气等。
这些细节是我认为模型需要了解的关于角色的最重要的信息。根据你想要创造的角色类型以及你想要强调的特征,这些信息总是会有所不同。
Ali:Chat的一个优点是它的多功能性。你可以将它视为一种同时达成两个目的的方法。它既可以作为纯文本描述,又提供了角色对话的示例。通过访谈形式的描述,你不仅向模型提供了关于角色的信息,同时还在教导模型角色的写作风格。
Ali:Chat并不局限于“用户提问,角色回答”的格式。你完全可以在示例对话中引入多个角色,通过他们之间的互动来展示各自的行为模式。这种方法尤其有助于建立复杂的角色关系和社交场景。
‼️更进一步,你甚至可以把自己作为一个角色融入到这些对话中,从而同时塑造出用户的个人形象。这种互动不仅丰富了对话的内容,还增强了角色与用户之间的联系。
除此之外,你还可以从电影、动画、书籍或漫画中提取对话,将角色的台词作为示例加以利用。(‼️这种示例在塑造文风上效果显著)
投入多少收获多少。在构建角色对话时,不必局限于单一的结构或格式。多样化的方法可以你的角色增添深度,还能提高模型的表达能力。
下面将介绍Plist,因为字数限制我将写在评论区。
P.S 本教程参考:PygWiki(酒馆档案)





IP属地:美国来自Android客户端1楼2024-02-02 14:26回复
    PLists
    PLists是一种列出角色特征的方法,并且是目前最节省Token的方式。Ali:Chat本身非常出色,但它在很大程度上是为了让创作者能够高效地写出他们的角色。需要强化的特征越多,就越难在保持角色说话方式的同时传达所有你希望角色知道的信息,并且让他们听起来不像是在背诵百科。这就是PLists发挥作用的地方。它可以让描述变得更加简洁。
    "PList"是一个列出特征的列表。在创建PList时,你可以根据需要设定任意数量的类别,例如角色的外观和个性。但不仅如此,你还可以包括一些指示模型的标记,告诉模型你希望角色扮演的方向,如恐怖、幻想、浪漫等标签,甚至是特定场景。
    PLists的真正魅力在于它们的无限可能性和在确保角色扮演按照你的偏好方向发展方面的巨大作用。如果你愿意,你甚至可以在列表中加入其他角色、物品或概念!
    创建PList时,只需用分号(;)分隔每个类别,然后跟上类别的名称,接着是冒号(:)
    下面是一个(?)例子:
    P.S. 建议使用英语,下面为了方便大家理解我使用的是中文
    ‼️
    - 如果一个事物有一个独特的描述:
    - 事物(对它的描述)
    - 例如:头发(红色), 眼睛(琥珀色)
    - 如果一个事物有几个独特的描述:
    - 事物(描述, 描述)
    - 例如:体格(优雅, 丰满, 高挑), 爱好(阅读, 暗鲨, 游戏)
    - 如果多个事物共有一个或多个描述:
    - 事物/事物/事物(描述, 描述)
    - 例如:耳环/项链/戒指(金色,昂贵), 头发/连衣裙(暗红色)
    - 如果许多事物可以分配给一个单词,如“爱”, “恨”, “渴望”等:
    - 事物 描述/描述/描述
    - 例如:爱喝葡萄酒/唱歌/表演,恨弱汁/presentation/白飘怪,想要看电影/女朋友


    IP属地:美国来自Android客户端2楼2024-02-02 14:31
    回复
      这些格式化方法不仅帮助我们更有效地利用Token,还让角色的特征列表更加简洁和易于理解。当你使用PLists来定义角色时,记得这些特征应该是描述性的关键词,它们能够帮助模型快速抓住角色的核心特性。通过这种方式,我们可以确保在角色扮演中的每个细节都得到了充分的体现,同时避免了冗余和模糊。
      在设计PList时,有许多可能的组合方式,但我提到的这些是最常用的几种。重要的是要记住,模型是通过识别模式来学习的,因此保持格式的一致性对于有效的学习至关重要。
      这里有一个小贴士:我提供的示例PList故意保持了较广泛的类别,因为这符合我的个人偏好。但如果你想要一个更精确的PList,可以考虑将类别进一步细分为子类别。例如,不只是简单地列出“Eden的外观”,你可以分为“Eden的服装”和“Eden的身体”。
      甚至,这些子类别可以细分为更小的子子类别。不仅仅是“Eden的身体”,你还可以增加一个专门强调她特点的子子类别“Eden的特征”。同样的,不只是“Eden的个性”,你还可以添加“Eden的喜好”、“Eden的不喜欢”、“Eden的爱好”等更具体的子类别。
      细分得越多,你的角色描述就会越精确。但是,这意味着你需要使用更多的Token(这个视情况而论,如果有上下文限制或者别的情况当然是 tooken 占用越少越好。)
      在我们继续下文前,重温一下Ali:Chat的核心原则至关重要。记住,你从中得到的将反映你所投入的。没有固定的“正确”Ali:Chat方式或者完美的方法。PLists结合Ali:Chat之所以成为一种卓越的格式,正是因为它的极端灵活性。
      Ali:Chat的精髓在于通过示例对话来突出角色的关键特征,这些特征会因角色和创作者的不同而有很大差异。记住,没有适用于所有情况的Ali:Chat模板。


      IP属地:美国来自Android客户端3楼2024-02-02 14:31
      回复
        😉总结:
        Ali:Chat就是采用不同的方法——通过示例对话来强化角色的重要特征。这种格式不局限于简单的问答,它支持多角色互动,甚至可以包含创作者自己的角色。示例对话的构建应该包含角色的性格特征、兴趣爱好、身体特征等。
        PList的格式化方法(现在这使用的是英语):
        单一描述:hair(red), eyes(amber)
        多个描述符:Physique(elegant, voluptuous, tall)
        多个事物共享描述符:earrings/necklace/rings(golden, expensive)
        行为或状态概括特征:loves wine/singing/performing


        IP属地:美国来自Android客户端4楼2024-02-02 14:32
        回复
          角色卡可是个大学问,最好还是能先玩玩,看看大佬写的那些经典卡,配合破限的效果。之后再自己琢磨


          IP属地:广东来自Android客户端5楼2024-02-02 14:58
          收起回复
            这两个是啥呀


            IP属地:江苏来自iPhone客户端6楼2024-02-03 17:33
            收起回复
              萌新还是用w++吧,这种效果好,但时间成本太高。


              IP属地:广东来自Android客户端8楼2024-02-05 21:58
              收起回复
                大佬,一直跟着你慢慢学呢,请问假如不在贴吧更新了要去哪里找呀


                IP属地:辽宁来自iPhone客户端9楼2024-02-12 22:30
                回复
                  mark,学习一下


                  IP属地:江苏10楼2024-02-13 20:17
                  回复