【千帆平台】使用千帆大模型平台创建自定义模型调用API,贺岁灵感模型,文本对话

欢迎来到《小5讲堂》
大家好,我是全栈小5。
这是《千帆平台》系列文章,每篇文章将以博主理解的角度展开讲解,
特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对知识点的理解和掌握。
温馨提示:博主能力有限,理解水平有限,若有不对之处望指正!

在这里插入图片描述

目录

  • 千帆大模型平台
  • 基本结构图
  • 我的数据集
    • 提示词
    • 响应文本
    • 整体格式
    • 自定义数据
    • 上传数据集
  • 模型精调
  • 我的模型
  • 在线服务
  • 应用接入
    • API鉴权
    • 示例代码
  • 调用API接口
    • 效果
    • 代码

千帆大模型平台

千帆大模型平台是百度AI开发的一站式大模型开发及服务运行平台,面向企业开发者
该平台集成了多种大模型,包括语言模型、图像模型、语音模型和跨模态模型等,并提供了包括文心一言底层模型(ERNIE-Bot)和第三方开源大模型。
此外,千帆还提供了各种AI开发工具和整套开发环境,以及丰富的API和SDK,支持多种开发语言和框架,方便客户轻松使用和开发大模型应用。

千帆大模型平台致力于支持数据管理、自动化模型SFT以及推理服务云端部署的一站式大模型定制服务,以满足各行业的生成式AI应用需求。
面向不同的企业需求,千帆提供不同的功能服务,从而帮助企业快速构建AI应用,提升业务效率和创新能力。

基本结构图

大概的思路就是,自定义服务 》我的模型 》训练任务 》数据集
千帆大模型平台,本身提供很多服务和模型,直接使用即可,本篇文章将在【ERNIE-Speed】模型基础上创建自定义模型。
在这里插入图片描述

我的数据集

准备自己的数据集,要求100条以上的数据

提示词

prompt提示词,一般只有一个提示词,如下:
假如你是软件工程师,请给团队成员发送一段技术鼓励风格的40字春节祝福。

响应文本

response参考响应文本,可以有多个参考
在代码与算法的世界里迎接新春,愿你们的bug少,成就多,工作顺利,生活幸福,鼠标点击间带来无限可能。春节快乐!

整体格式

因为响应参考是可以多个,所以response是一个数组

[{"prompt": "", "response": [[""]]}]

自定义数据

提供尽量多相关的数据,因此高质量的提示词还是比较有价值的

[{"prompt": "假如你是软件工程师,请给团队成员发送一段技术鼓励风格的40字春节祝福。", "response": [["在代码与算法的世界里迎接新春,愿你们的bug少,成就多,工作顺利,生活幸福,鼠标点击间带来无限可能。春节快乐!"]]}]
[{"prompt": "请以舞龙舞狮题目,写一首五言律诗", "response": [["节日喜庆展威风,舞龙舞狮热闹中。彩旗迎风翻翻舞,鼓声震耳壮气盛。万众欢呼喜气浓。"]]}]

上传数据集

平台提供多种格式文件进行上传
在这里插入图片描述

模型精调

在上一步准备好自己的数据集后,接着就是进行模型精调,这里采用SFT进行训练任务。
利用准备好的训练数据及平台提供的预训练大模型,训练自己的大模型,训练任务是需要收费的,100条数据大概也就几块钱,根据自己情况进行训练。
博主这里的100条数据集,训练任务完成大概要20分钟。
在这里插入图片描述

我的模型

上传了数据集,并对数据集进行训练和完成后,就可以创建自己的大模型了。
选择模型训练方式,博主这里是选了SFT,模型配置就是选择对应自己训练好的任务在这里插入图片描述

在线服务

上一步骤完成创建自己的模型后,就可以创建自己的模型服务,创建服务会自定部署且需要费用,相对比较高一点,350元/天。
主要操作就是,选择自己的模型,并设置自己模型服务的API地址,默认前缀是一样,需要自定义自己API地址在这里插入图片描述
比如博主的API地址:https://xxx/my_service

应用接入

创建应用,目的是拿到API Key和Secret Key,通过这两个参数又可以拿到Access Token值。
access_token默认有效期30天,单位是秒,生产环境注意及时刷新。

API鉴权

地址:https://cloud.baidu.com/doc/WENXINWORKSHOP/s/Ilkkrb0i5

示例代码

点击跳转地址

  • Python
import requests
import jsondef main():url = "https://aip.baidubce.com/oauth/2.0/token?client_id=[创建应用的API Key]&client_secret=[创建应用的
Secret Key]&grant_type=client_credentials"payload = json.dumps("")headers = {'Content-Type': 'application/json','Accept': 'application/json'}response = requests.request("POST", url, headers=headers, data=payload)print(response.text)if __name__ == '__main__':main()
  • C#
using System;
using System.IO;
using RestSharp;//依赖版本106.15.0 https://www.nuget.org/packages/RestSharp/106.15.0
namespace SampleApplication {public class Sample {public static void Main(string[] args) {var client = new RestClient($"https://aip.baidubce.com/oauth/2.0/token?client_id=[创建应用的API Key]&client_secret=[创建应用的
Secret Key]&grant_type=client_credentials");client.Timeout = -1;var request = new RestRequest(Method.POST);request.AddHeader("Content-Type", "application/json");request.AddHeader("Accept", "application/json");var body = @"";request.AddParameter("application/json", body,  ParameterType.RequestBody);IRestResponse response = client.Execute(request);Console.WriteLine(response.Content);}}
}

调用API接口

在上一步骤拿到AT后,就可以调用自定义模型API,
点击跳转示例地址:https://cloud.baidu.com/doc/WENXINWORKSHOP/s/Klmhcyeej

效果

在这里插入图片描述

代码

import requests
import jsondef get_access_token():"""使用 API Key,Secret Key 获取access_token,替换下列示例中的应用API Key、应用Secret Key"""url = "https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=[应用API Key]&client_secret=[应用Secret Key]"payload = json.dumps("")headers = {'Content-Type': 'application/json','Accept': 'application/json'}response = requests.request("POST", url, headers=headers, data=payload)return response.json().get("access_token")def main():"""替换下列示例中的申请发布时填写的API名称"""url = "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/[申请发布时填写的API名称]?access_token=" + get_access_token()payload = json.dumps({"messages": [{"role": "user","content": "假如你是软件工程师,请给团队成员发送一段技术鼓励风格的40字春节祝福。"}]})headers = {'Content-Type': 'application/json'}response = requests.request("POST", url, headers=headers, data=payload)print(response.text)if __name__ == '__main__':main()

总结:温故而知新,不同阶段重温知识点,会有不一样的认识和理解,博主将巩固一遍知识点,并以实践方式和大家分享,若能有所帮助和收获,这将是博主最大的创作动力和荣幸。也期待认识更多优秀新老博主。

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

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

相关文章

Docker使用操作

文章目录 Docker基本使用1. 安装Docker(简易版)2. docker常用命令3. 镜像基础命令4. 容器操作5. Dockerfile编写 Docker基本使用 环境: python3.11 使用框架 Django 1. 安装Docker(简易版) 卸载旧版本docker(如果存在) sudo apt-get remove docker docker-engine docker-ce d…

镜像管理工具harbor启动在docker中,应该如何重启?

Harbor 是一个用于存储和分发 Docker 镜像的企业级Registry服务器。在 Docker 环境中启动和管理 Harbor 时,您可能需要重启服务来应用更新或配置更改。以下是在 Docker 中重启 Harbor 的步骤: 登录到服务器:首先,您需要通过 SSH 或…

Go 空切片 VS nil切片

在 Go 语言中,空切片和 nil 切片是两种不同的概念。 空切片: 空切片是一个长度和容量都为 0 的切片。你可以通过 make 函数或者切片字面量来创建一个空切片,例如 s : make([]int, 0) 或者 s : []int{}。 空切片不是 nil,即 s !…

神秘物品,从此告别网络焦虑!随身WiFi好用吗?随身WiFi怎么选?

出门在外,网络可是我们的“生命线”。不拿钱包不拿身份证没啥,不拿手机,没有网可是大大的坏事儿。为了一劳永逸的解决我的网络问题,这次我尝试了一款随身WiFi,来简单聊聊我的真实体验感受吧! 一、优点&…

使用php实现pc端和移动端分离

使用php实现pc端和移动端分离 自适应技术可以实现根据浏览器的宽度来实现移动端和pc的自适应,但会影响用户的体验,以下代码实现在同一个链接下,移动端和pc分别有各自的html, $browser get_browser(null, true);// 获取设备宽度$d…

碳化硅模块使用烧结银双面散热DSC封装的优势与实现方法

碳化硅模块使用烧结银双面散热DSC封装的优势与实现方法 新能源车的大多数最先进 (SOTA) 电动汽车的牵引逆变器体积功率密度范围从基于 SSC-IGBT 的逆变器的 <10 kW/L 到基于 SSC-SiC 的逆变器的约 25 kW/L。100 kW/L 代表了这一关键指标的巨大飞跃。 当然&#xff0c;随着新…

嵌入式基础

本博客地址&#xff1a;https://security.blog.csdn.net/article/details/136173662 一.嵌入式系统的组成 1、嵌入式系统是以特定应用为中心、以计算机技术为基础&#xff0c;并将可配置与可裁剪的软、硬件集成于一体的专用计算机系统。 2、嵌入式系统的组成结构是&#xff…

热辣滚烫--如何让PCB上的固定螺丝孔沉下去

高速先生成员--王辉东 龙腾盛世,岁月如歌。祝大家开工大吉&#xff0c;热辣滚烫&#xff0c;红红火火,新的征程已然拉开帷幕。 林如烟和赵理工常听大师兄说&#xff0c;最近几年随着国内芯片行业的快速崛起&#xff0c;ATE工装治具和测试板的需求持续增大&#xff0c;由于芯片…

深入了解Linux /etc/passwd文件

在Linux系统中&#xff0c;/etc/passwd 文件是一个重要的系统文件&#xff0c;记录了系统上所有用户的基本信息。通过查看这个文件&#xff0c;我们可以获取用户的用户名、用户ID&#xff08;UID&#xff09;、组ID&#xff08;GID&#xff09;、用户描述、家目录以及默认的She…

聊聊PowerJob的CleanService

序 本文主要研究一下PowerJob的CleanService CleanServiceSlf4jServicepublic class CleanService { private final DFsService dFsService;private final InstanceInfoRepository instanceInfoRepository;private final WorkflowInstanceInfoRepository workflowInstanceIn…

七、计算机视觉-图像的ROI区域

文章目录 1、什么是ROI2、ROI如何实现的3、一个案例总结 1、什么是ROI 在计算机视觉中&#xff0c;ROI代表感兴趣区域&#xff08;Region of Interest&#xff09;&#xff0c;它是指图像或视频中被指定为需要特别关注或处理的区域。ROI可以帮助减少计算量&#xff0c;并且在处…

TrueNAS磁盘扩容(VDEV 和 RAID 技术)

目录 背景扩容前准备扩容有风险安装新的硬盘到卡槽扩容测试一个VDEV两个VDEV 正式扩容关于Raid总结 背景 这几天将原来windows服务器上的文件拷贝到新做好的TrueNAS上&#xff0c;发现磁盘满了&#xff0c;服务器上还有硬盘卡槽&#xff0c;就新买了12块盘&#xff0c;准备扩容…

中国留学生被“虚拟绑架”?AI让电信诈骗更加逼真,我们该怎么识别?

目录 AI让电信诈骗如虎添翼 如何防范冒充熟人的电信欺诈&#xff1f; 近日&#xff0c;一起针对海外留学生群体的新型电信网络诈骗案引发关注。中国驻美国使馆发言人证实&#xff0c;一名疑似遭绑架的中国留学生实际上遭遇了“虚拟绑架”诈骗。 诈骗分子冒充公检法机关、使馆、…

vue通过获取url中的信息登录页面

在主界面获取到url的信息 html <script>let getRequest function () {var url location.href// 从 URL 中提取查询参数部分const queryParamsString url.split(?)[1];// 使用 URLSearchParams 解析查询参数const queryParams new URLSearchParams(queryParamsStrin…

涛哥聊Python | borb,一个好用的 Python 库,处理 PDF 文件好帮手!

本文来源公众号“涛哥聊Python”&#xff0c;仅用于学术分享&#xff0c;侵权删&#xff0c;干货满满。 原文链接&#xff1a;borb&#xff0c;一个好用的 Python 库&#xff01; 大家好&#xff0c;今天为大家分享一个好用的 Python 库 - borb。 Github地址&#xff1a;htt…

Java初探:从入门到上手应用,一路向前的全面指南!

Java初探&#xff1a;从入门到上手应用&#xff0c;一路向前的全面指南&#xff01; 引言 欢迎来到这篇关于Java编程语言的博客&#xff01;Java是一门广泛应用于软件开发领域的高级编程语言&#xff0c;其设计初衷是为了实现一次编写&#xff0c;到处运行的目标。本文将带领你…

Willem, Chtholly and Seniorious(珂朵莉树)

小时候听说过珂朵莉树的大名&#xff0c;奈何当时没有专业知识看不懂。最近正好想起来了&#xff0c;来补上这个遗憾。 珂朵莉树&#xff08;Chtholly Tree&#xff09;又叫老司机树&#xff08;ODT&#xff0c;Old Driver Tree&#xff09;。多年前&#xff0c;一位用户 Old …

ArcEngine开发arcToolbox中视域分析

(1)简介 (2)文档参考 Viewshed_sa <in_raster> <in_observer_features> <out_raster> {z_factor} {FLAT_EARTH | CURVED_EARTH} {refractivity_coefficient} ParameterExplanationData Type<in_raster>Input raster. Composite Geodataset<in…

通俗易懂的L0范数和L1范数及其Python实现

定义 L0 范数&#xff08;L0-Norm&#xff09; L0 范数并不是真正意义上的一个范数&#xff0c;因为它不满足范数的三角不等式性质&#xff0c;但它在数学优化和信号处理等领域有着实际的应用。L0 范数指的是向量中非零元素的个数。它通常用来度量向量的稀疏性。数学上表示为…

Leetcode 3043. Find the Length of the Longest Common Prefix

Leetcode 3043. Find the Length of the Longest Common Prefix 1. 解题思路2. 代码实现 题目链接&#xff1a;3043. Find the Length of the Longest Common Prefix 1. 解题思路 这一题其实暴力求解也问题不大&#xff0c;只要把一个数列当中所有数字所能构成的prefix全部记…