【从0开发】百度BML全功能AI开发平台【实操:以部署情感分析模型为例】

这篇具有很好参考价值的文章主要介绍了【从0开发】百度BML全功能AI开发平台【实操:以部署情感分析模型为例】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、全功能AI开发平台介绍

【从0开发】百度BML全功能AI开发平台【实操:以部署情感分析模型为例】,自然语言处理,深度学习,人工智能

全功能AI开发平台是一个综合性的平台,旨在支持各种人工智能(AI)应用的开发、部署和管理。这些平台通常提供一系列工具、库和服务,以帮助开发者、数据科学家和工程师创建和操作各种类型的AI应用。以下是全功能AI开发平台通常提供的一些功能和特性

  • 数据管理:提供数据存储、数据集成、数据清洗和数据标注工具,以支持AI模型的训练和评估。
  • 模型开发:包括模型训练、调优和验证工具,以及深度学习框架集成,使开发者能够创建自定义AI模型。
  • 自动化ML(AutoML):提供自动化工具,可以自动选择和调整模型参数,以简化模型开发流程。
  • 部署和托管:支持AI模型的部署到云端或边缘设备,并提供自动扩展和管理模型的能力。
  • 可解释性和监控:提供模型解释性工具,以及实时性能监控和错误检测,以确保AI应用的可靠性和可解释性。
  • 集成和API:支持将AI功能集成到现有应用程序中,以及提供API,以便其他应用程序可以调用AI模型。
  • 安全性和隐私:提供安全性和隐私保护功能,以确保AI应用的数据和模型的安全性。
  • 可视化工具:提供可视化界面,以简化模型训练和部署的管理和监控。

下面以百度BML全功能AI开发平台为例进行介绍(一站式AI开发流程如下),且底层框架内置文心大模型基座

【从0开发】百度BML全功能AI开发平台【实操:以部署情感分析模型为例】,自然语言处理,深度学习,人工智能

二、AI项目落地应用流程(以文本分类为例)

2-0、项目开始

任务抽象

  • 项目有多少个任务场景
  • 每个任务场景需要开发多少个模型
  • 部署场景的约束是什么

任务流程介绍

  • 采集/标注数据
  • 选择预训练模型
  • 数据增强策略
  • 超参数调整
  • 模型训练以及评估
  • 分析报告

2-1、项目背景

项目背景介绍

在我们的生活和工作中,很多事情都可以转化为一个分类问题来解决,比如“上班坐公交还是坐地铁”、“吃米饭还是吃面条”等等可以转化为二分类问题。自然语言处理领域也是这样,大量的任务可以用文本分类的方式来解决,比如垃圾文本识别、涉黄涉暴文本识别、意图识别、文本匹配、命名实体识别等,有着极其广泛的应用场景:

  • 投诉信息分类:训练客服投诉信息的自动分类,将每个用户投诉的内容进行分类管理,节省大量客服人力。
  • 媒体文章分类:训练网络媒体文章的自动分类,进而实现各类文章的自动分类。
  • 文本审核:定制训练文本审核的模型,如训练文本中是否含有违规/偏激性质的描述。

中文新闻文本标题分类任务简介

  • 新闻分类是文本分类中常见的应用场景。在传统分类模式下,往往是通过人工对新闻内容进行核对,从 而将新闻划分到合适的类别中。这种方式会消耗大量的人力资源,并且效率不高。采用深度学习的方法可以取得较高的分类精度,是新闻推荐等场景下的基础任务。

使用BML开发平台,注册账号并且开始使用:官方链接
【从0开发】百度BML全功能AI开发平台【实操:以部署情感分析模型为例】,自然语言处理,深度学习,人工智能

2-2、数据准备介绍

项目数据

  • 项目任务需要什么样的数据
  • 如何制作高质量的数据集(图片数据:是否存在高度相似、模糊的图片,进行数据的清洗)
  • 数据量不够怎么办(每一类的图片数量是否大于80张?是否需要增加图片以平衡类别数量?进行上采样?)

高质量数据

  • 数据标注正确
  • 尽量提升数据的类别,提升模型的泛化能力
  • 保证训练数据尽量与业务数据接近,各个类别平衡
  • 数据划分正确,测试集验证集不会泄露。
  • 以结果为导向看数据:看哪个类别的数据模型不太擅长识别,即分析badcase,采用数据增强增加数据数量。

数据增强(以图片的数据增强为例)

  • 对比度
  • 色平衡
  • 亮度
  • 锐化
  • 目标框裁剪
  • 标注框旋转
  • 标注框翻转
  • 水平裁剪

BML平台优势

  • 智能标注
  • 多人标注
  • 数据质检报告
  • 支持与数据采集设备直连
  • BML自动化数据清洗:去近似、去模糊、裁剪、旋转、镜像。
  • 自动数据增强。开放超过40种算子,灵活配置

【从0开发】百度BML全功能AI开发平台【实操:以部署情感分析模型为例】,自然语言处理,深度学习,人工智能

2-3、项目数据

本文采用中文新闻文本标题分类数据集进行示例:数据

【从0开发】百度BML全功能AI开发平台【实操:以部署情感分析模型为例】,自然语言处理,深度学习,人工智能

  • 点击数据集管理,并创建数据集。

【从0开发】百度BML全功能AI开发平台【实操:以部署情感分析模型为例】,自然语言处理,深度学习,人工智能

  • 在创建数据集界面,设置好相关信息并点击完成

【从0开发】百度BML全功能AI开发平台【实操:以部署情感分析模型为例】,自然语言处理,深度学习,人工智能

  • 填写导入配置信息: 设置数据的标注状态,是否为有标注信息,从本地导入,上传txt文本。之后点击上传txt文本将下载好的数据上传。
    【从0开发】百度BML全功能AI开发平台【实操:以部署情感分析模型为例】,自然语言处理,深度学习,人工智能

  • 数据集创建完成后,可以在数据集管理界面看到导入的数据,并可以查看到导入状态、标注状态等信息。
    【从0开发】百度BML全功能AI开发平台【实操:以部署情感分析模型为例】,自然语言处理,深度学习,人工智能

2-4、建模调参介绍

建模调参

  • 选择什么样的模型
  • 有没有精度更高的模型
  • 如何调优,进一步提升性能
  • 要不要购买服务器?

BML平台优势

  • 提供预置模型调参、NoteBook建模、自定义作业建模等三种开发方式,满足不同需求的开发者。

【从0开发】百度BML全功能AI开发平台【实操:以部署情感分析模型为例】,自然语言处理,深度学习,人工智能

  • 自动调参:以某种高级策略搜索超参组合,自动获得优秀的模型效果
    【从0开发】百度BML全功能AI开发平台【实操:以部署情感分析模型为例】,自然语言处理,深度学习,人工智能

2-5、项目的建模调参

  • 选择使用预置模型调参,选择自然语言处理模型,点击创建任务
    【从0开发】百度BML全功能AI开发平台【实操:以部署情感分析模型为例】,自然语言处理,深度学习,人工智能
  • 选择类型为文本分类-类型为单文本单标签。
    【从0开发】百度BML全功能AI开发平台【实操:以部署情感分析模型为例】,自然语言处理,深度学习,人工智能
  • 创建完成后点击新建运行。
    【从0开发】百度BML全功能AI开发平台【实操:以部署情感分析模型为例】,自然语言处理,深度学习,人工智能
  • 添加数据可以选择刚才导入的数据集,也可以选择公开数据集(二分类。数据量较少),需要注意的是,如果选择公开数据集,可以跳过前边的所有步骤。
    【从0开发】百度BML全功能AI开发平台【实操:以部署情感分析模型为例】,自然语言处理,深度学习,人工智能
    【从0开发】百度BML全功能AI开发平台【实操:以部署情感分析模型为例】,自然语言处理,深度学习,人工智能
    【从0开发】百度BML全功能AI开发平台【实操:以部署情感分析模型为例】,自然语言处理,深度学习,人工智能
  • 在配置模型阶段,可以进行相关预训练模型的配置以及超参数的设置。Tiny版本模型更小,训练速度更快,但是精度略差。之后设置训练资源,以及选择计算节点。提交运行任务。
    【从0开发】百度BML全功能AI开发平台【实操:以部署情感分析模型为例】,自然语言处理,深度学习,人工智能
    【从0开发】百度BML全功能AI开发平台【实操:以部署情感分析模型为例】,自然语言处理,深度学习,人工智能
  • 训练结束后点击评估报告,可以查看模型的表现情况(由于时间原因,我这里选择的是公开二分类数据进行训练), 点击配置详情可以查看训练时设置的参数,训练可视化可以查看训练过程中的指标变化

【从0开发】百度BML全功能AI开发平台【实操:以部署情感分析模型为例】,自然语言处理,深度学习,人工智能
【从0开发】百度BML全功能AI开发平台【实操:以部署情感分析模型为例】,自然语言处理,深度学习,人工智能

  • 进一步测试模型可以点击发布按钮进行模型的发布, 发布模型之后可以在发布模型这一列看到已经发布的模型,这时候点击评估报告可以看到模型校验按钮,可以进行模型的校验,输入文本进行校验。

【从0开发】百度BML全功能AI开发平台【实操:以部署情感分析模型为例】,自然语言处理,深度学习,人工智能
【从0开发】百度BML全功能AI开发平台【实操:以部署情感分析模型为例】,自然语言处理,深度学习,人工智能

2-6、开发部署

部署环境

云端:公有云部署,即将模型部署为在线服务,从而以REST API的方式提供推理预测能力。且公有云部署是最快捷的模型部署方式,不同类型的模型在执行公有云部署时的流程基本一致,当部署后在线API的接口与模型有关。

  • 易于部署迭代
  • 可使用大模型,快速上线
  • 高延迟
  • 成本线性升高

边缘端

  • 算力限制
  • 前期开发部署成本高
  • 低延迟
  • 成本可控

在线服务说明:在线服务当前仅允许一个模型版本处于上线状态,若上线时有其他模型版本在线,则会将当前版本下线并且上线新的版本。服务状态以及其含义说明如下所示:

【从0开发】百度BML全功能AI开发平台【实操:以部署情感分析模型为例】,自然语言处理,深度学习,人工智能

【从0开发】百度BML全功能AI开发平台【实操:以部署情感分析模型为例】,自然语言处理,深度学习,人工智能

2-7、项目在公有云的部署

  • 在模型仓库中选择发布的模型版本,之后进行在线服务部署。
    【从0开发】百度BML全功能AI开发平台【实操:以部署情感分析模型为例】,自然语言处理,深度学习,人工智能
    【从0开发】百度BML全功能AI开发平台【实操:以部署情感分析模型为例】,自然语言处理,深度学习,人工智能
  • 在线服务设置:设置服务名称以及接口地址,模型配置阶段设置已经发布的模型以及对应版本,在资源配置阶段设置好需要使用的配置,按照小时计费。
    【从0开发】百度BML全功能AI开发平台【实操:以部署情感分析模型为例】,自然语言处理,深度学习,人工智能
  • 创建好在线服务之后,创建应用,之后调用接口进行服务调用

【从0开发】百度BML全功能AI开发平台【实操:以部署情感分析模型为例】,自然语言处理,深度学习,人工智能
【从0开发】百度BML全功能AI开发平台【实操:以部署情感分析模型为例】,自然语言处理,深度学习,人工智能

  • 之后使用ak、sk以及请求url来进行接口的调用
    【从0开发】百度BML全功能AI开发平台【实操:以部署情感分析模型为例】,自然语言处理,深度学习,人工智能
    【从0开发】百度BML全功能AI开发平台【实操:以部署情感分析模型为例】,自然语言处理,深度学习,人工智能

附录:调用api代码

import requests
import json

API_KEY = ""
SECRET_KEY = ""

def main():
        
    url = "https://aip.baidubce.com/rpc/2.0/nlp/v1/sentiment_classify?charset=&access_token=" + get_access_token()
    
    payload = json.dumps("")
    headers = {
        'Content-Type': 'application/json',
        'Accept': 'application/json'
    }
    
    response = requests.request("POST", url, headers=headers, data=payload)
    
    print(response.text)
    

def get_access_token():
    """
    使用 AK,SK 生成鉴权签名(Access Token)
    :return: access_token,或是None(如果错误)
    """
    url = "https://aip.baidubce.com/oauth/2.0/token"
    params = {"grant_type": "client_credentials", "client_id": API_KEY, "client_secret": SECRET_KEY}
    return str(requests.post(url, params=params).json().get("access_token"))

if __name__ == '__main__':
    main()

参考文章:
百度BML全功能开发平台官网.
数据集管理.
EasyDL文本价格整体说明.
开发文档训练、部署等.
鉴权认证机制.
服务与支持文档.
示例代码中心.


总结

人有悲欢离合,月有阴晴圆缺,此事古难全。文章来源地址https://www.toymoban.com/news/detail-725708.html

到了这里,关于【从0开发】百度BML全功能AI开发平台【实操:以部署情感分析模型为例】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 快速开发平台 WebBuilder 的功能特点

    WebBuilder 是一款强大,全面和高效的应用开发和运行平台。基于浏览器的集成开发环境,智能化的设计,能轻松完成常规桌面应用和面向手机等的移动应用开发。高效、稳定和可扩展的特点,适合复杂企业级应用的运行。跨平台、数据库和浏览器的架构,适应复杂的服务器和

    2024年02月14日
    浏览(44)
  • 【基于Django框架的在线教育平台开发-02】用户注册功能开发

    用户数据表如下所示: Field Type Extra id int Prime Key Auto Increment password varchar(128) last_login datetime(6) Allow Null is_superuser tinyint(1) username varchar(150) first_name varchar(150) last_name varchar(150) email varchar(254) is_staff tinyint(1) is_active tinyint(1) date_joined datetime(6) nick_name varchar(50) birthday date Allow Null

    2024年02月11日
    浏览(36)
  • 「JVS低代码开发平台2.1.8版本」-首页功能介绍

    JVS是面向软件开发团队可以快速实现应用的基础开发脚手架,主要定位于企业信息化通用底座,采用微服务分布式框架,提供丰富的基础功能,集成众多业务引擎,它灵活性强,界面化配置对开发者友好,底层容器化构建,集合持续化构建。 JVS应用采用 spring cloud + VUE + Demo应

    2024年02月16日
    浏览(56)
  • 基于Avalonia 11.0.0+ReactiveUI 的跨平台项目开发2-功能开发

    项目简介 :目标是开发一个跨平台的AI聊天和其他功能的客户端平台。目的来学习和了解Avalonia。将这个项目部署在openKylin 1.0 的系统上。 为什么使用Avalonia :之前已经了解了基于Avalonia的项目在国产麒麟系统中运行的案例。正是Avalonia在跨平台的出色表现,学习和了解Avalon

    2024年02月17日
    浏览(58)
  • 【开发】视频集中存储/直播点播平台EasyDSS点播文件分类功能优化

    视频推拉流EasyDSS视频直播点播平台,集视频直播、点播、转码、管理、录像、检索、时移回看等功能于一体,可提供音视频采集、视频推拉流、播放H.265编码视频、存储、分发等视频能力服务。 TSINGSEE青犀视频的EasyDSS平台具有点播文件分类展示方法,有两种实现方式可供用户

    2024年02月09日
    浏览(39)
  • JAVA开发运维(软件一体化可观测平台的功能)

    软件可观测是软件度量的一种。旨在对软件的数字体验、业务运营、网络性能、应用性能、基础设施、IT流程进行监控和数据刻画。使开发人员和运维人员更好的对软件进行优化维护。 一、数字体验: 用户会话 了解用户使用路径,追查使用过程中影响用户体验的慢请求、慢

    2024年02月05日
    浏览(66)
  • 6款常见的无人机仿真开发平台(附超详细特点功能对比)

    随着无人机与无人集群的快速发展,开发者对于无人机系统仿真测试环境的需求也日渐显现。 本文整理了几款常见的无人机仿真平台 ,旨在为开发者提供一款更为易用、通用且真实可靠的平台。 无人机与无人集群的研制应用快速发展,无人机系统研制过程中试验成本高,空

    2024年02月03日
    浏览(38)
  • 上门预约按摩平台有哪些功能,做上门推拿App开发详细攻略;

    随着生活节奏的加快和工作压力的增加,越来越多的人开始注重身心健康。上门推拿服务作为一种便捷、个性化的健康护理方式,逐渐受到市场的青睐。为了满足这一市场需求,我们计划开发一款上门推拿App,为用户提供方便、专业的推拿服务。  上门按摩平台有哪些功能

    2024年02月02日
    浏览(50)
  • 带你一步步实现低代码开发平台——低代码配置模块视图配置功能详解

    上一篇介绍了视图整体设计(https://blog.csdn.net/seawaving/article/details/130764669),今天重点介绍下具体的视图配置功能。 根据用途不同,将视图进行了分类,建模产生以下类型的视图 列表视图 新增视图 修改视图 查看视图 树视图 树表视图 参照视图 树参照视图 树表参照视图 主

    2024年02月06日
    浏览(46)
  • AI视频监控平台开发流程(附源代码)!!!

    目录索引 一、 前言 二、 技术选型 三、 业务关系图 四、 数据库关系图 五、 视频中台源代码 六、 视频中台功能明细 七、 模型测试功能展示 7.1新增本地算法 7.2上传测试图片 八、 算法服务二次开发流程(赠送算法模型) 九、 实现代码及部署说明 十、 其他功能展示 10.1

    2024年02月13日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包