当前位置:   article > 正文

人工智能学习与实训笔记(十二):基于百度文心大模型实现AI智能聊天机器人_ai bot对话框架图

ai bot对话框架图

人工智能专栏文章汇总:人工智能学习专栏文章汇总-CSDN博客

本篇目录

1. 背景

2. 实现

2.1 总体设计

2.2 前端实现

2.3 后端实现

2.4 百度文心大模型


1. 背景

基于大模型的API,我们可以很容易的创建出各种AI虚拟角色,只需要给不同的角色设定不同的系统prompt,就可以让AI扮演对应不同角色的智能聊天机器人。用户可以和这些角色进行有趣的对话。

2. 实现

2.1 总体设计

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

2.2 前端实现

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

需要注意的是,由于应用到了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。

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

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

——————————————————————————————————————

关注微信公众号【数字众生】即刻获取干货满满的 “AI学习大礼包” 和 “AI副业变现指南”

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/498383
推荐阅读
相关标签
  

闽ICP备14008679号