人工智能学习与实训笔记(六):基于百度文心大模型实现AI虚拟角色世界

1. 背景

基于大模型的API,我们可以很容易的创建出各种AI虚拟角色,只需要给不同的角色设定不同的系统prompt,就可以让AI扮演对应的角色。基于这个想法,尝试做了一个AI虚拟世界的微信小程序,这里面有AI扮演的孔子,李白,唐僧,林黛玉,哈利波特,哆啦A梦,心里专家,旅行家,等等虚拟角色。用户可以和这些角色进行有趣的对话。

2. 实现

2.1 总体设计

项目需要前后端配合,前端负责和用户交互,后端负责和文心大模型交互。前端基于微信小程序,后端基于python的django框架,AI能力基于百度文心大模型。

2.2 前端实现

前端基于微信小程序开发,主要展示各个AI虚拟角色,以及展示对话context,小程序截图如下:

人工智能学习与实训笔记(六):基于百度文心大模型实现AI虚拟角色世界_第1张图片

人工智能学习与实训笔记(六):基于百度文心大模型实现AI虚拟角色世界_第2张图片

需要注意的是,由于应用到了AI深度合成技术,微信小程序需要企业或个体工商户类型的开发者才可以申请AI深度合成相关类目,申请的时候还需要审核各种资质,这篇文章对应如何准备相关资质介绍的非常详细:

微信小程序获取深度合成类目资质-CSDN博客

2.3 后端实现

后端负责接收由小程序前端发来的用户输入,然后打包成message给文心大模型,然后接受大模型的反馈,再将输出结果返给前端展示。

各个人物角色需要预设一段初始prompt,是用来设定AI角色的,比如对于孔子这个AI角色,你的prompt可以是:“你现在要扮演孔子,你要用孔子的身份我说话”。

然后就通过调用百度的Enrie Bot sdk来开始对话。关于sdk的使用方法,可以参考:

人工智能学习与实训笔记(四):百度ENRIE大模型调用实操-CSDN博客

要注意的是如何保存好和大模型的对话context,因为需要考虑多用户并发情况。

本项目的后端基于python的django框架实现,具体实现方法,有兴趣的同学可以参考:

一步一步教你搭建一个Django项目(不含包安装)_django开发微信小程序-CSDN博客

Nginx+Uwsgi部署Django项目实操(静态文件导入失败避坑指南)_django uwsgi 静态文件-CSDN博客

2.4 百度文心大模型

 要调用文心大模型,首先需要先去百度AI Studio开通注册账号,获取你账户专属的access token,调用大模型API时需要填写这个access token。目前好像只要注册就会送10万token。

人工智能学习与实训笔记(六):基于百度文心大模型实现AI虚拟角色世界_第3张图片

由于文心大模型是通用模型,为了能更好的实现你的角色设定,最好还要对Prompt进行精调,以达到最佳效果。

小程序码可直达小程序进行体验:

人工智能学习与实训笔记(六):基于百度文心大模型实现AI虚拟角色世界_第4张图片

人工智能相关阅读:

人工智能学习与实训笔记-CSDN博客

你可能感兴趣的:(人工智能,python,微信小程序)