- Transformer基础
- 常用的大语言模型
- 行业大语言模型
- 大语言模型评估
- 数据构造与清洗
- 分词器构造
- 大语言模型的微调
- 基于PEFT的LLaMA模型微调
- 基于人类反馈的强化学习框架
- 前沿偏好对齐方法
- 基于DPO的偏好对齐实战
- GPTs初体验
- GPTs的初阶使用
- GPTs的高阶使用
- 公开数据集
- 主流方法
- Text2SQL任务实战
- 角色扮演
- 角色扮演实战测试
- 基于Baichuan的角色扮演模型微调
- 对话要素抽取
- 对话要素抽取实战测试
- 基于Qwen的对话要素抽取模型微调
- Agent概述
- Agent的主要模块
- Agent的行为决策机制
- 主流Agent框架
- 基于知识库问答
- 向量数据库
- 基于知识库的大型语言模型问答实战
- AutoGPT概述
- LangChain概述
- 使用LangChain构建AutoGPT
- 运行AutoGPT
GPTs的初阶使用
用户在使用GPTs创建ChatGPT应用时,若仅采用提示词内容,应用会显得过于简单,往往可以采用GPTs的内置功能进行一些复杂应用的搭建。本节会详细介绍如何使用知识库和功能插件来进行初阶应用的搭建,主要涉及采用知识库构建一个“冰箱售后机器人”应用、采用内置检索插件构建一个“搜索集合机器人”应用、采用知识库和文本生成图像插件构建一个“你画我猜”应用。
1. 知识库的使用
当ChatGPT模型于2022年11月30日发布时,其训练数据仅包含到2021年9月为止的信息,意味着模型无法准确回答截止时间之后发生的事件或问题。尽管2023年11月7日,OpenAI在开发者大会上宣布ChatGPT模型的训练数据已更新至2023年4月,但仅依赖模型本身进行知识回答在某些情况下仍显不足,尤其是在处理垂直领域和特殊场景时。而知识库恰恰可以弥补这一不足,不仅能为ChatGPT模型提供更准确、可靠的问答支持,还可以根据新信息的出现快速更新和扩展,保持信息的时效性。因此,为ChatGPT模型(或者说大型语言模型)配备外部知识库,已成为其应用中的一个重要方面。
本小节以搭建一个“冰箱售后机器人”应用为例,为读者介绍如何在GPTs中使用知识库功能。而待搭建的“冰箱售后机器人”应用主要功能是根据“冰箱售后手册”内容自动回复用户问题,并且回复内容需要严格来自于售后手册,当涉及售后手册外的相关问题时,拒绝回答并提示可以转人工。“冰箱售后手册”内容如图4-12所示。
由于需要上传外部文件“冰箱售后手册”,在与GPT Builder交互来创建应用的过程中,用户需要点击聊天框左侧的按钮上传本地文件“冰箱售后手册.docx”,并告诉GPT Builder该文件作为外部知识库使用,如图4-13所示。
当GPT Builder成功加载本地文件后,查看Configure页面,用户可以发现在Knowledge部分已经有本地文件存在;或者用户也可以直接单击Knowledge部分的Upload files按钮上传本地文件“冰箱售后手册.docx”,如图4-14所示。注意,GPTs支持上传多个文件作为知识库内容,读者可以自行尝试。
对搭建的“冰箱售后机器人”应用进行预览测试,如图4-15所示。由于上传的“冰箱售后手册”文档内容存在“主要零部件的保修时间为3年,下乡产品在2010年5月1日后购买的保修12年”,当用户提问“冰箱买了7年,现在压缩机坏了,还可以包修吗”时,可以看出该机器人回答完全准确。当问与“冰箱售后机器人”中无关的内容时,例如:“去哪儿买冰箱比较好”,该机器人要求拒绝回答,符合用户原始诉求。具体“冰箱售后机器人”应用的配置信息见表4-1。
▼表4-1 “冰箱售后机器人”应用的配置信息
2. 内置插件的使用
ChatGPT的插件本质上就是连接到ChatGPT的第三方API。在用户使用ChatGPT时,插件使ChatGPT更加强大、灵活和适应性强,使其不再仅仅是一个大型语言模型,而是一个可以根据不同的需求进行定制的具有解决复杂、困难任务能力的系统;使ChatGPT能够在各种领域和应用中发挥作用,满足各种用户需求。GPTs中的内置插件就是OpenAI自己集成到GPTs内部的插件,主要包括联网搜索、图像生成和代码解释器。用户在使用GPTs创建个人应用时可自行选择使用。
本小节以搭建一个“搜索聚合机器人”应用为例,向读者介绍如何在GPTs中使用内置插件功能。待搭建的“搜索聚合机器人”应用的主要功能是,在用户提出问题时,机器人会自动在维基、知乎、CSDN等网站上搜索答案,然后将排名前三的回答链接提供给用户,并综合给出一个答案。
由于需要使用GPTs的联网搜索插件,在与GPT Builder交互来创建应用的过程中,用户需要告知使用联网搜索插件,如图4-16所示。
当GPT Builder成功使用联网搜索插件后,查看Configure页面,用户可以发现在Capabilities部分已经勾选了Web Browsing;或者用户也可以直接勾选Capabilities部分的内置插件,如图4-17所示。注意,GPTs支持多个内置插件同时使用,读者可以自行尝试。
对搭建的“搜索聚合机器人”应用进行预览测试,如图4-18所示。当用户提问“什么是人工智能”时,可以看出该机器人回答完全准确。具体“搜索聚合机器人”应用的配置信息见表4-2。
▼表4-2 “搜索聚合机器人”应用的配置信息
3. 知识库与内置插件的结合使用
本小节以搭建一个“你画我猜”应用为例,为读者介绍如何在GPTs中结合使用知识库和内置插件功能。而待搭建的“你画我猜”应用的主要功能是随机从本地上传的成语文件中选择一个成语词汇,利用内置文本生成图片工具生成一幅图片,让用户进行猜测。当用户猜测正确时,给予肯定并询问是否继续;当用户猜测错误时,请根据已有成语内容给出提示信息,让用户继续猜测。只有当用户猜测正确时,才可以生成新的图片,进行新一轮游戏。
由于需要使用GPTs的知识库和文本生成图片插件,在与GPT Builder交互来创建应用的过程中,用户需要上传本地“成语文件”并告知GPTs需要从文件中随机选择一个成语调用文本生成图片插件生成图片。查看Configure页面,用户可以发现在Knowledge部分已经有本地文件存在,在Capabilities部分已经勾选了DALL·EImage Generation,如图4-19所示。
对搭建的“你画我猜”应用进行预览测试,如图4-20所示。具体“你画我猜”应用的配置信息见表4-3。
▼表4-3 “你画我猜”应用的配置信息