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

news2024/11/28 6:42:17

欢迎来到《小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 json


def 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 json

def 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.coloradmin.cn/o/1456165.html

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

相关文章

【技能树学习】Markdown入门——练习题解析

文章目录 前言1 MarkDown介绍2 段落及强调3 标题4 链接5 图片6 列表7 分割线及引用8 代码块9 表格 前言 本篇文章给出了CSDN Git入门技能树中部分的练习题解析,包括分支管理,Git标签,在Mac和Windows上使用GitVSCode的步骤。强调了git cherry…

深圳市金航标电子有限公司,获得多项发明专利,国家高新技术企业

深圳市金航标电子有限公司,获得多项发明专利,国家高新技术企业,“中国卫星导航定位协会”、“广东连接器协会”会员。技术团队来自清华大学和电子科技大学,已取得ISO9001认证和欧盟标准RoHS、REACH认证。“金航标,连接世界”&…

VSCode无法连接远程服务器的两种解决方法

文章目录 VSCode Terminal 报错解决方式1解决方式2you are connected to an OS version that is unsupported by Visual Studio Code解决方法 VSCode Terminal 报错 直接在terminal或cmd中使用ssh命令可以连接服务器,但是在vscode中存在报错,最后一行为…

KNN算法总结

概述 邻近算法,或者说K最邻近(KNN,K-NearestNeighbor)分类算法是数据挖掘分类技术中最简单的方法之一。所谓K最近邻,就是K个最近的邻居的意思,说的是每个样本都可以用它最接近的K个邻近值来代表。近邻算法…

备战蓝桥杯---动态规划(入门3之子串问题)

本专题再介绍几种经典的字串问题。 这是一个两个不重叠字串和的问题,我们只要去枚举分界点c即可,我们不妨让c作为右区间的左边界,然后求[1,c)上的单个字串和并用max数组维护。对于右边,我们只要反向求单个字串和然后选左边界为c的…

真怕了,冻雨天气没有雪地胎怎么活

文 | AUTO芯球 作者 | 王秦 南方过年太苦了 刚暖和2天 又开启冻雨模式 过年前的冰冻阴影还没过去啊 这车都不敢开出去了啊 冰冻天气,雪天行车是一件很考验技术和运气的事情啊, 因为什么? 滑,对吧。 那么有哪些装备可以让…

如何找回丢失照片? 7 种免费照片恢复方法分享

照片可以勾起回忆,让我们想起与最亲近的人一起度过的时光,这就是为什么仅仅丢失一张重要照片就会让人感觉完全毁灭性的——几乎就像你失去了记忆本身一样。好消息是,大多数丢失或意外删除的照片都可以使用照片恢复软件恢复,而且我…

做外贸的你是如何看待2024?

说到2024年的市场行情,有人说会比2023年要好很多。也有人说可能还不如去年,竞争可能会更加的激烈。 而且从各个博主的观点看来,俄罗斯市场似乎成了一个比较热门的话题,有人说今年我们大家应该主攻俄罗斯市场,现在俄罗斯…

云原生之容器管理工具Portainer

1. 简介 前面文章我们讲Docker、Docker Compose和Docker Swarm都是在Linux系统上手工命令行去操作,在第一次安装的时候可以命令行,以后运维和CICD流程操作中,如果还要命令行去各个节点操作,操作就麻烦了,工作效…

Rabbitmq入门与应用(四)-RabbitMQ常见模式

RabbitMQ常见Queue模式 简单模式 点对点模式,一个生产者一个消费者 生产者将消息发送到队列,消费者从队列中获取消息,队列是存储消息的缓冲区。 查看管理端效果 序列化解决方案 基于java序列化基于Json Bean public MessageConverter mess…

CPU是如何工作的?什么是冯·诺依曼架构和哈弗架构?

《嵌入式工程师自我修养/C语言》系列——CPU是如何工作的?什么是冯诺依曼架构和哈弗架构? 一、CPU内部结构及工作原理1.1 CPU的结构1.2 CPU工作流程举例 二、计算机体系结构2.1 冯诺依曼架构2.2 哈弗架构 三、总结 快速学习嵌入式开发其他基础知识&#…

塔罗星卜算大全系统源码带完整的安装代码包以及安装部署教程

塔罗星卜算大全系统源码是一款结合古老塔罗牌智慧与现代技术的占卜工具。它旨在为广大塔罗爱好者提供一个全面、便捷、高效的在线占卜平台。通过这款系统,用户可以轻松进行塔罗占卜,获取个性化的解读和建议。 以下是部分代码示例: 系统特色功…

【零基础学习CAPL】——CAN报文的发送(面板中直接修改信号值进行发送)

🙋‍♂️【零基础学习CAPL】系列💁‍♂️点击跳转 文章目录 1.概述2.面板创建3.系统变量创建4.系统变量与Panel值绑定4.CAPL实现5.效果6.全量脚本1.概述 在前面文章”【零基础学习CAPL】——CAN报文的发送(按下按钮同时周期性发送)“中对于发送报文中的信号是在脚本中固…

Spring Boot 笔记 027 添加文章分类

1.1.1 添加分类 <!-- 添加分类弹窗 --> <el-dialog v-model"dialogVisible" title"添加弹层" width"30%"><el-form :model"categoryModel" :rules"rules" label-width"100px" style"padding…

程序员金三银四跳槽指南:时间线经典面试16问

祝大家成功上岸&#xff0c;升职加薪&#xff0c;冲鸭 &#x1f389; 金三银四 今天复工&#xff0c;就要开始准备啦&#x1f4bc;✨ 把握好打工人跳槽的金三银四&#xff0c;获得满意的新工作 &#x1f389; 时间线 年后跳槽时间线&#xff0c;过完年刚好开始准备&#xf…

【Jvm】类加载机制(Class Loading Mechanism)原理及应用场景

文章目录 Jvm基本组成一.什么是JVM类的加载二.类的生命周期阶段1&#xff1a;加载阶段2&#xff1a;验证阶段3&#xff1a;准备阶段4&#xff1a;解析阶段5&#xff1a;初始化 三.类初始化时机四.类加载器1.引导类加载器&#xff08;Bootstrap Class Loader&#xff09;2.拓展类…

【Wio Terminal】输入/输出

输入/输出 一、概述1、硬件原理图Terminal引脚分布及功能Wio Terminal Grove端口引脚分配 二、使用Wio Terminal上的Grove模拟端口1、RPI 模拟引脚2、Grove引脚配置3、示例 三、使用 Wio Terminal上的Grove数字端口1、RPI 数字引脚2、Grove引脚配置将 Grove I2C 端口用作数字端…

mqtt 协议的概念和理解

一、概述 MQTT&#xff08;Message Queuing Telemetry Transport&#xff0c;消息队列遥测传输协议&#xff09;&#xff0c;是一种基于发布/订阅&#xff08;publish/subscribe&#xff09;模式的”轻量级”通讯协议&#xff0c;该协议构建于TCP/IP协议上&#xff0c;由IBM在1…

前后端分离(delivery-management)部署文档

1. 前端项目:delivery-management 1.1. 前端项目打包 执行命令:npm run build 或者yarn run build,生成dist目录。 构建流程如下图: 1.2. 文件上传 将打包好的前端项目(dist目录),上传到服务器,并拷贝到nginx安装目录html目录下。 执行上传命令(sftp):put -r E:\…

WildCard:一个因太好用而被迫暂停服务的虚拟信用卡平台,魅力何在?

如果你需要使用Wildcard开通GPT4、Midjourney或是Only方式的话&#xff0c;请点击&#xff1a;WildCard使用教程 参考文章链接&#xff1a;WildCard&#xff1a;一个因太好用而被迫暂停服务的虚拟信用卡平台&#xff0c;魅力何在&#xff1f; 1、Wildcard用户数量激增&#x…