极光笔记 | 如何为您的业务开发和训练一个AI-BOT

news2024/9/28 11:16:31

生成式AI(Generative AI)是当今科技领域的前沿技术之一。随着数据量的不断增加和计算能力的不断提升,AI技术在企业和个人生活中的应用越来越广泛。AI-BOT(以下简称BOT)是生成式AI技术的其中一种重要的应用形式,它可以通过学习各类业务数据信息,帮助人们执行一系列任务,从而提高工作效率,减少人力成本。

而GPTBots作为BOT开发平台,一直是生成式AI的前沿探索者。本文将与您分享,如何在GPTBots上,为您的业务开发和训练一个拥有高可用性的BOT。


 

PART 0准备工作

  • 注册GPTBots平台

注册一个GPTBots账号,是开发BOT的第一步。

进入GPTBots平台(https://gptbots.ai/developer),点击【注册】,并登录到【开发者后台】。完成注册后,平台会为您赠送一些积分,这些积分能够让您进行平台功能的初体验,例如创建BOT、调试BOT、训练BOT等。如果完成企业认证,还可以获得高达 500 积分的赠送。

  • 业务分析

首先,您需要明确BOT在您的业务中的定位和目标。

定位指的是BOT在您的业务中的特殊位置,它被用于解决某个特定领域的问题,因此与其他BOT是存在差异的。目标指的是BOT在您的业务中所能达成的具体结果,例如降低成本、提升人效等。

我们建议您可以把BOT理解为一名员工,这位员工知识渊博,无所不知,但在某些专业领域又有些欠缺。不过,只需要提供相关专业知识,它就可以化身领域专家,有效解决专业问题。因此,在明确定位和目标时,我们可以这么思考:

定位:一名非常专业的电商售后客服人员,他对于公司业务了如指掌,能够快速且专业地为客户解决各类型售后问题。

目标:提升客户服务效率和质量,降低客户服务成本。

其次,您需要了解BOT所需解决的业务领域中存在的问题和挑战。了解这些,有助于帮助您进一步定位BOT的能力范围。

  • 数据收集

在明确了BOT的定位和目标后,我们需要为BOT进行数据收集。

根据上文我们提供的建议,我们把这个BOT想象成为一名无所不能的员工。但一名强大的员工,除非部分人有天赋以外,更多地一定是通过不断的知识学习和经验积累后才能做到的。而BOT的数据,指的就是BOT需要学习的知识。

继续使用上文的例子。“一名非常专业的电商售后客服人员”,一定是拥有非常丰富的公司售后业务知识,包括但不限于:公司的售后服务政策、公司历史处理售后问题经典案例……

因此,我们需要做以下工作:

1. 收集数据。作为给这个“电商售后BOT”的学习资料;

2. 数据分类。分类越清晰,越有助于BOT知识的维护管理,以及提升BOT的响应质量。例如电商售后服务知识,我们可以大致分类为:服务总则、服务细则、服务流程、常见问题、经典案例等;

3. 数据清洗及预处理。以保证最终给BOT学习的数据是相对“干净”,不含“杂质”的。

注意,数据的收集并不是越多越好,更重要的是数据的质量。我们需要给BOT“学习”高质量的知识,BOT才能给我们输出高质量的结果。

PART 02 构建BOT

在以上准备工作均已完成后,就可以开始构建这个“电商售后BOT”。

更多的GPTBots使用教程,请访问GPTBots官方文档

(https://gptbots.gitbook.io/gptbots.zh/),在本文中不做详细展开。

  • 创建BOT

根据业务实际,创建合适类型的BOT。GPTBots定义了两类BOT:

知识问答:拥有“短记忆”能力,适用于一些简单的问答场景,例如翻译、客服、知识检索等;

智能助理:拥有“短记忆+长记忆”能力,适用于较为复杂的对话场景。

用户可按自身实际需求来选择BOT类型。

  • 身份提示撰写技巧

在构建BOT的过程中,比较重要的一个环节,就是为BOT撰写身份提示。

身份提示可用来塑造BOT的身份、能力,边界和情绪等。一个优质的身份提示,能够让BOT以更加符合期望地回复用户问题。

我们可以用一个通用的结构来撰写身份提示,如下:

角色:BOT需要担任的角色,如“专业的售后服务人员”;

技能:BOT需要拥有的技能,如“出色的售后服务能力与客户沟通技巧”;

个性:BOT的语气、个性、沟通方式等,如“语气请平和,用词需礼貌”;

目标:BOT的任务目标,如“基于参考内容及客户提问,回答客户的问题”;

链式思考:为BOT提供一些思考流程与方式,以引导BOT按照你的要求进行思考和解决问题,如“MUST follow these steps to answer the customer queries: Step1 - Step2 - Step3 - Step4...”。在一些较为垂直、特定的场景下,该方法非常好用。

输出规则:若您需要BOT输出内容为特定结构或格式(如:json、markdown……),您也可以在此定义。请注意,这部分不是必须的,可按实际需求撰写。

以上文“电商售后BOT”为例,我们可以这样撰写身份提示:


请扮演一名专业的售后服务人员。你拥有出色的售后服务能力与客户沟通技巧。你的任务是,基于参考内容及客户提问,回答客户的问题。语气请平和,用词需礼貌。

 

PART 03 训练BOT

在设定好BOT的基本信息后,我们需要对BOT进行知识“投喂”以及训练。

  • 知识输入

我们需要将数据收集阶段收集到的售后服务类数据,以合适的格式,“投喂”给BOT进行训练。GPTBots平台目前支持文档导入(.docx、.md、.txt、……)、网站爬取、在线文本、在线Q&A等方式进行知识输入。

  • 向量搜索

训练完成后,可以立刻通过“向量搜索”功能,对知识进行向量搜索测试,检查命中情况,目的是为了观察已经训练好的知识在面对实际问题时,是否能够有效地完成信息召回。

  • 聊天记录训练

在BOT已经投入使用后,我们依然可以对BOT进行反复训练。

目前GPTBots支持基于用户的聊天记录进行训练。这种训练方式的优势在于,训练的语料使用的是用户在使用BOT过程中实际发生的对话,使用这些对话作为训练材料,能够让BOT更有效地接近实际的用户使用场景。

  • 调试BOT

调试模式可以帮助开发者一边使用BOT一边调整BOT参数,以让BOT达到开发者所期望的效果。

PART 04 更复杂的场景,如何处理?

在实际业务中,会很多远比售后服务问答要复杂得多的场景。面对这些场景,GPTBots提供了更丰富的处理方式以应对。

  • 为BOT插上翅膀——插件能力

大语言模型(LLM)本身是有知识范围限制的,当需要LLM帮助我们处理更多业务定制化的、复杂的任务时,我们可以通过为LLM添加插件的方式,扩展LLM的能力,使BOT拥有更加强大的能力。

GPTBots当前已支持插件功能。

GPTBots官方已经提供了一些免费的公开插件供用户使用(更多的官方插件正在陆续开发中……)。

同时,GPTBots也支持开发者自行开发插件,以个性化地覆盖自身的业务场景。例如,开发者可以通过开发插件,将BOT对接到自己的业务系统,调用自己的业务数据,让BOT来处理特定业务工作。

  • 用可视化流程(FLOW)构建BOT

若是存在更加复杂的业务场景,则可以通过可视化流程(FLOW)来构建BOT。

GPTBots目前正在内测的FLOW构建BOT功能。我们将一个BOT应有的或常见的模块抽象为多个组件,用户可以通过在可视化面板上拖拉拽的方式,个性化地构建一个复杂场景下的BOT,以解决更加垂直、更加特定场景下的问题。

  • 将BOT与业务连接

GPTBots支持将构建好的BOT与用户自己的业务进行连接,目前主要有以下三种方式:

API:GPTBots当前提供了多个与BOT进行交互的API,包括但不限于创建对话、发送消息、获取消息等;

iframe网页嵌入:将BOT对话界面以iframe的形式嵌入到您的网页内进行使用;

bubble网页小部件:将BOT以bubble小部件的形式嵌入到您的网页内进行使用,它将以气泡的形式,展示在您网页的右下角。

写在最后

在生成式AI发展迅猛的今天,GPTBots为开发者提供了强大的自主构建AI-BOT的能力,能够帮助开发者快速高效地构建个性化的BOT,以解决其业务痛点或问题,驱动业务增长。

访问极光GPTBots官网 https://www.gptbots.a立即注册体验

注册即赠送积分赠送。参与企业认证或邀请好友注册,也能获取更多积分~


关于极光

极光(Aurora Mobile,纳斯达克股票代码:JG)成立于2011年,是中国领先的客户互动和营销科技服务商。成立之初,极光专注于为企业提供稳定高效的消息推送服务,凭借先发优势,已经成长为市场份额遥遥领先的移动消息推送服务商。随着企业对客户触达和营销增长需求的不断加强,极光前瞻性地推出了消息云和营销云等解决方案,帮助企业实现多渠道的客户触达和互动需求,以及人工智能和大数据驱动的营销科技应用,助力企业数字化转型。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/889195.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【PySide】QtWebEngine网页浏览器打开Flash网页

QWebEngineView 加载 flash插件,可成功显示Flash,如图 说明 QtWebEngine与Chromium版本对应关系 Chromium对Flash的支持 QtWebEngine模块 Qt WebEngine取代了Qt WebKit模块,后者基于WebKit项目,但自Qt 5.2以来没有主动与上游WebKit代码同步,并且在Qt 5.5中已被弃用。有…

智能温度采集器的优势与特点

温度是实验室和医院中最重要的参数之一,影响着设备、仪器、药品、血液等的使用寿命。如果温度不合格,这些物品就会变质,甚至危及人身安全。因此,监控实验室和医院的温度是非常重要的。 那么选择温湿度监控设备有哪些方便之处呢&a…

Ubuntu发布java版本

1、连接服务器 2、进入目录 cd /usr/safety/app/3、上传jar文件 4、杀掉原java进程 1. 查看当前java进程 2. ps -ef|grep java 3. ycmachine:/usr/safety/app$ ps -ef|grep java root 430007 1 6 01:11 pts/0 00:02:45 /usr/local/java/jdk1.8.0_341/bin/j…

创建用于跟踪任何设备位置的移动程序

我又来到我姥姥那里,这里有蚊子我整整一夜没睡,困死我了。 文章目录 前言一、开始总结 前言 来了啊,这是关于跟踪设备的文章所以我们如何快速创建一个移动应用程序,来帮助我们跟踪目标,当然,这是我的手机也…

React Native expo项目修改应用程序名称

https://expo.dev/accounts/xutongbao/projects npm install --global eas-cli && \eas init --id e32cf2c0-da5b-4a65-814a-4958d58f0ca7 eas init --id e32cf2c0-da5b-4a65-814a-4958d58f0ca7 app.config.js: export default {name: 学习,slug: learn-gpt,owner: x…

Sophnet介绍及云空间申请使用

Sophnet介绍及云空间申请使用 1 Sophnet简介 1.1 Sophnet是什么 SOPHNET 平台是基于SOPHON智算产品打造的云边统一的AI服务平台,是人工智能算力中心的基础设施,平台通过开放AI训练和AI推理两大核心能力,赋能千行百业。 1.2 Sophnet设计理…

VITS2来袭~

论文:VITS2: Improving Quality and Efficiency of Single-Stage Text-to-Speech with Adversarial Learning and Architecture Design 演示:https://vits-2.github.io/demo/ 论文:https://arxiv.org/abs/2307.16430 目前仍然存在的问题: int…

【视觉定位】电视机壳机器视觉定位贴合组装软硬件方案-康耐德智能

电视机壳机器视觉定位贴合组装 【检测目的】 先对机壳及薄片进行定位,然后两者组装贴合 【客户要求】 精度为0.1mm 【拍摄与处理效图一】(大电视板) 用了12090环形光,线光,条光拍摄。光源亮度为A,底部是…

Rancher管理K8S

1 介绍 Rancher是一个开源的企业级多集群Kubernetes管理平台,实现了Kubernetes集群在混合云本地数据中心的集中部署与管理,以确保集群的安全性,加速企业数字化转型。Rancher 1.0版本在2016年就已发布,时至今日,Ranche…

pandas数据分析40——读取 excel 合并单元格的表头

案例背景 真的很容易疯....上班的单位的表格都是不同的人做的,所以就会出现各种合并单元格的情况,要知道我们用pandas读取数据最怕合并单元格了,因为没规律...可能前几列没合并,后面几列又合并了....而且pandas对于索引很严格&am…

骨传导耳机运动怎么样,骨传导耳机容易掉吗?

近两年,骨传导耳机逐渐被大众接纳,并成为如今消费者在挑选耳机时的首选之一,尤其是对于运动爱好者来说,骨传导耳机所拥有的舒适佩戴性、实用性、安全性等优点,是真无线蓝牙耳机所不具备的,那么该如何选择一…

未来办公,与300+AI角色对话,来创建自己的AI角色吧

未来办公,与300AI角色对话,来创建自己的AI角色吧 前言:当一个轻轻松松的甩手掌柜,让AI来打工,自己来数钱,这是AI时代每个人梦寐以求的事情。 一、有三十多个角色帮你打工 办公小助手,有任何问题…

学习图像处理

最近,在学习图像处理的相关知识,特别来记录一下。

JDBC介绍

( Java DataBase Connectivity ) Java 数据库连接就是使用Java语言操作关系型数据库的一套API 我们开发的同一套Java代码是无法操作不同的关系型数据库,因为每一个关系型数据库的底层实现细节都不一样。为了实现同一套Java代码操作不同的关系型数据库,所…

UnitTest

UnitTest基本使用 1、什么是Unittest框架? python自带一种单元测试框架 2、为什么使用UnitTest框架? >批量执行用例 >提供丰富的断言知识 >可以生成报告 3、核心要素: 1). TestCase(测试用例) 2). TestSuite(…

cesium添加倾斜摄影

1.107 版本之前 //倾斜摄影const tileset new Cesium.Cesium3DTileset({url: "http://你的地址/tileset.json",});viewer.scene.primitives.add(tileset);tileset.readyPromise.then(function (tileset) {viewer.zoomTo(tileset);})在2023年7月的版本更新中上述写法…

适合程序员的DB性能测试工具 JMeter

背景 1、想要一款既要能压数到mysql,又要能压数到postGre,还要能压数到oracle的自动化工具 2、能够很容易编写insert sql(因为需要指定表和指定字段类型压数据),然后点击运行按钮后,就能直接运行&#xff…

使用 PyTorch 进行高效图像分割:第 4 部分

一、说明 在这个由 4 部分组成的系列中,我们将使用 PyTorch 中的深度学习技术从头开始逐步实现图像分割。本部分将重点介绍如何实现基于视觉转换器的图像分割模型。 图 1:使用视觉转换器模型架构运行图像分割的结果。 从上到下,输入图像、地面…

文件批量改名,一键将西班牙语文件批量改名为中文!

亲爱的用户们,您是否经常面对大量以西班牙语命名的文件,需要将其转换为中文?手动逐个改名无疑是一项繁琐且耗时的任务。现在,我们为您带来一款便捷的简繁转换工具,让您一键将西班牙语文件批量改名为中文! …