国科网

2025-05-15 01:39:48  星期四
立足国科融媒,服务先进科技
技术融合下的虚拟角色创建与实践

点赞

0
发布时间:2024年02月01日 浏览量:143次 所属栏目:人工智能 发布者:田佳恬

作者 | 崔皓

审校 | 重楼

摘要

文章详细介绍了百川大模型在创建个性化虚拟角色方面的创新技术和应用。这项技术结合了LangChain和Qianfan微调的Llama2-Chinese大模型,提供了高度个性化的角色定制功能。

作者通过实际体验和技术模仿,成功创建了一个虚拟客服角色,并探讨了其在自动客服系统中的应用潜力。文章还展示了如何通过编程和Streamlit界面设计,将这些虚拟角色应用于实际场景,如客服系统,以提供更个性化的用户体验。

开篇

近日,百川大模型以其独特的角色扮演功能引起了广泛关注。这项创新技术不仅允许用户创建个性化的虚拟角色,还提供了诸如对话交互、知识库上传、模型选择以及温度调整等多样化功能。作为一名技术爱好者,我对这种新兴技术充满好奇,决定亲自体验并探索其潜力。

通过结合LangChain和Qianfan微调的Llama2-Chinese大模型,加上Streamlit的界面设计能力,成功模仿并创建了自己的“角色扮演”应用。最终,将这项技术应用于自动客服系统,创造了具有独特性格和风格的虚拟客服角色。在这篇文章中,我将分享探索过程,从最初的兴趣点发掘,到技术的模仿与应用,再到最终的实际落地。

百川角色大模型介绍

百川角色大模型凭借其大模型的技术在虚拟角色互动领域引发了不小的震动我们把该产品的亮点,整理如下

功能亮点

最强角色对话能力:基于业界领先的角色扮演算法,百川大模型提供了一致性高、拟人化且口语化的对话体验,能够持续引导用户进行深入聊天。

角色创建高度可定制:用户可以设置角色的基本信息、开场白、性格特征和回复限制等,实现高度个性化的定制。

角色回复事实性遵循:通过独家角色知识库功能,允许上传大量知识点,确保角色的回复严格遵循其背景知识和设定。

海量优质官创角色:平台持续上线各类官方创造的高质量角色,涵盖游戏、动漫、网文、影视等多个领域。

使用模型

Baichuan-NPC-Lite:这一版本注重提供高度开放的个性化角色定制能力,保证角色扮演的相似度高和表述的口语化,同时确保回答的准确性。

Baichuan-NPC-Turbo:基于Lite版本,Turbo版在角色扮演相似度、逻辑能力、指令跟随能力等方面进行了进一步的优化和增强,适合对体验效果有更高要求的应用场景。

应用场景

虚拟陪伴:提供情感支持和陪伴,打造一个永远在线的虚拟朋友。

情感倾诉:一个安全的空间,用户可以毫无保留地表达自己的情感和想法。

数字人营销:用于市场营销,创建品牌代言的虚拟形象。

IP复刻:复现知名的虚拟角色,如游戏或电影中的角色。

推理游戏:为推理游戏提供复杂的角色扮演和故事叙述。

睡前故事:为用户定制个性化的睡前故事体验。

职业角色:模拟各类职业人士,用于培训或娱乐。

看上去这些能力无非是创建一个虚拟人物,可以让其与真人交互,同时将其安放到对应的场景中发挥作用。

试用体验

看着角色大模型吹得神乎其神,我也不禁想尝试一下。在注册登陆之后,通过首页的“开始体验”按钮,深入到了产品体验页面。系统默认提供了丰富的角色模板和详细的描述,使得整个过程既直观又引人入胜。

我根据个人喜好,通过“新建角色”按钮,选择创建了一个武侠角色,他的名字叫做“大头天尊”,(名字确实起得有点随意)昵称是“可爱的大头”。

我们可以在“基础设置”里面对角色的个人信息进行设定,包括年龄、身材、以及一系列个性化的标签,如生肖为虎,星座为处女座,工作地点在长白山,而居住地则位于青城山。他的个人状态是单身,拥有中等智商和高情商。他喜欢吃米饭和大骨头,而对蛇和蟑螂则表示厌恶。

当然还可以设置角色的背景,来自哪里,师从何派,有哪些口头禅等等。这里就不一一赘述,总之可以对人物进行详细的描述,其目的就是让人物的性格更加丰满。在完成基本设置之后,我就开始与这位虚拟大侠进行“对话”了。

如下图所示,整个对话界面类似ChatGPT,以问答的方式进行。 我和这个NPC 以切磋武功为话题进行了探讨,从回答上看这个NPC 基本符合角色设定。

技术模仿

在试用体验之后,发现可以通过各种不同的属性设置,创建任何能够想到的虚拟角色,甚至是历史人物,与这些虚拟角色对话是一件非常有趣的事情。正好最近我正在进行LangChain的学习,于是突发奇想:“能否通过LangChain创建虚拟角色?”

LangChain的核心在于它的模块化和灵活性,它提供了一个架构,允许开发者通过构建链式的语言操作来实现复杂的功能。这个过程类似于将不同的语言处理模块像积木一样拼接起来,以形成更复杂的逻辑。同时,我们利用LangChain中的Prompt Template 就可以让大模型按照要求进行虚拟角色的塑造。

为了进一步增强角色的真实感和互动能力,我选择了百度千帆平台微调过的Llama2-Chinese版本的大模型。

结合这两种技术,我开始模仿百川大模型中的一些核心功能。通过定义角色的属性和背景故事,可以创建出“活生生”的角色。

定义角色基本信息

说干就干,撸起袖子开始写代码。代码如下:

class NPC:
    def __init__(self):
        self.name = input("给角色起个名字吧: ")
        self.gender = input("性别是?")
        self.personality = input("描述角色的性格: ")
        self.age = input("角色的年龄: ")
        self.birthplace = input("角色的出生地: ")
        self.faction = input("角色所属的门派: ")
        self.background = input("角色的历史背景: ")
        self.catchphrase = input("角色的口头禅: ")
        self.self_assessment = input("角色的自我评价: ")

    def display_info(self):
        print(f"角色名: {self.name}")
        print(f"性别: {self.gender}")
        print(f"性格: {self.personality}")
        print(f"年龄: {self.age}")
        print(f"出生地: {self.birthplace}")
        print(f"门派: {self.faction}")
        print(f"历史背景: {self.background}")
        print(f"口头禅: {self.catchphrase}")
        print(f"自我评价: {self.self_assessment}")

# 使用这个类创建一个新角色
npc = NPC()

# 显示这个角色的信息
npc.display_info()

分享说明:转发分享请注明出处。

    热点图讯
    最新图讯
    相关图讯
    网站简介  |   联系我们  |   广告服务  |   监督电话
    本网站由国科网运营维护 国科网讯(北京)技术有限公司版权所有  咨询电话:010-88516927
    地址:北京市海淀区阜石路甲69号院1号楼1层一单元114
    ICP备案号:京ICP备15066964号-8   违法和不良信息举报电话:010-67196565
    12300电信用户申诉受理中心   网络违法犯罪举报网站   中国互联网举报中心   12321网络不良与垃圾信息举报中心   12318全国文化市场举报网站
    代理域名注册服务机构:阿里巴巴云计算(北京)有限公司