2.使用 Label Studio 标注文本

使用 Label Studio 标注文本


文章目录

  • 使用 Label Studio 标注文本
  • 前言
  • Label Studio的简单使用
    • 1.创建项目
    • 2.添加本地存储
    • 3.选择标注模板
    • 4.添加数据
    • 5.标注
    • 6.添加关系
  • 总结


前言

Label Studio是一个开源的功能强大的标注平台,可以标注视频,图片,音频,文字等各类型的数据。
这篇文章主要介绍标注员如何使用Label Studio标注文本数据。
下面是开源地址

Github地址


Label Studio的简单使用

1.创建项目

在这里插入图片描述
在这里插入图片描述

2.添加本地存储

在这里插入图片描述
在这里插入图片描述

这里的路径填写的是之前设置的LOCAL_FILES_DOCUMENT_ROOT的路径,后面加了一个子文件夹Resume_Labeling(该文件夹需要提前创建),
填好之后可以点击Check Connection按钮检查路径是否配置正确
在这里插入图片描述
在这里插入图片描述

3.选择标注模板

Projects=>Resume_Labeling=>Settings=>Labeling Interface=>Browse Templates

选择我们刚刚添加的自定义模板
在这里插入图片描述
在这里插入图片描述

4.添加数据

把需要标注的文件和一个Import.json文件,放到Resume_Labeling文件夹下,再从界面导入Import.json文件,就可以了
导入数据的文件夹结构
在这里插入图片描述
点击Import按钮,选择Import.json文件
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
import.json文件内容

[{
	"data": {
            "labeler":"task3@qq.com",
			"reviewver":"reviewver1@qq.com",
			"resume_id":"fsdgsd",
			"rules":"rules",
			"source_resume": "/mydata/local-files/?d=Resume_Labeling/Round1/Import/LabelStudio/source_resume.html",
			"resume": "/mydata/local-files/?d=Resume_Labeling/Round1/Import/LabelStudio/resume.html"
        }
    }
]

resume.html 和source_resume.html

<html>
	<head>
		<style>
			.page[theme="beryl"] * {
							user-select: text;
							color: #333344;
							font-size: 16px;
							line-height: 1.6;
							overflow-wrap: break-word;
						}
						
						.page[theme="beryl"] a {
							text-decoration-color: #008117;
						}
						
						.page[theme="beryl"] {
							width: 794px;
							background: #ffffff;
							padding: 72px;
							margin-bottom: 32px;
							
							border-radius: 4px;
							box-shadow: 0px 4px 8px #d0d0d0;
						
							position: relative;
						}
						
						/* 以下是页眉页脚样式 */
						
						.page[theme="beryl"]>header,
						footer {
							position: absolute;
						}
						
						.page[theme="beryl"]>header {
							top: 28px;
							right: 72px;
						}
						
						.page[theme="beryl"]>footer {
							bottom: 28px;
							left: 397px;
							transform: translate(-50%, 0);
						}
						
						.page[theme="beryl"]>footer>div::before {
							content: "- ";
						}
						
						.page[theme="beryl"]>footer>div::after {
							content: " -";
						}
						
						/* 以下是基本信息式 */
						
						.page[theme="beryl"]>.head {
							width: 100%;
							display: inline;
							grid-template-columns: auto 1fr auto;
							grid-column-gap: 16px;
							margin-bottom: 32px;
						}
						
						.page[theme="beryl"]>.head>div>.name {
							font-size: 36px;
							font-weight: bold;
							margin-bottom: 32px;
							text-align: center;
						}
						
						
						
						.page[theme="beryl"]>.head>.information {
							display: grid;
							grid-template-columns: auto  auto auto;
							/* grid-column-gap: 20px; */
						}
						
						.page[theme="beryl"]>.head>.information>.label {
							display: flex;
							/* justify-content: flex-end; */
							margin-bottom: 8px;
						}
						
						.page[theme="beryl"]>.head>.information>.label>.title {
							font-size: 16px;
							font-weight: bold;
							color: #008117;
						}
						
						.page[theme="beryl"]>.head>.information>.label>.msg {
							font-size: 16px;
							margin-left: 8px;
							font-weight: bold;
						}
						.page[theme="beryl"]>.head>.information>.label>.icon {
							width: 18px;
							height: 22px;
							object-fit: contain;
							margin-right: 8px;
						}
						
						.page[theme="beryl"]>.head>.information>.label>.tag {
							margin-right: 8px;
							font-weight: bold;
						}
						
						.page[theme="beryl"]>.head>.portrait {
							/* 48mm x 33mm */
							height: 182px;
							width: 125px;
							object-fit: contain;
						}
						
						.page[theme="beryl"]>.head>.portrait:not([src]) {
							width: 0;
							opacity: 0;
						}
						
						/* 以下是详细信息式 */
						
						.page[theme="beryl"]>.main {
							margin-bottom: 36px;
						}
						
						.page[theme="beryl"]>.main>.mainhead {
							display: flex;
							margin-bottom: 8px;
							background: #497089;
							padding-left: 16px;
							border-radius: 8px;
						}
						
						.page[theme="beryl"]>.main>.mainhead>.icon {
							display: none;
						}
						
						.page[theme="beryl"]>.main>.mainhead>.t1 {
							font-size: 24px;
							font-weight: bold;
							color: #ffffff;
						}
						
						.page[theme="beryl"]>.main>.subhead {
							display: inline;
							/* grid-template-columns: 1fr auto; */
						}
						
						.page[theme="beryl"]>.main>.subhead>.information {
							display: grid;
							grid-template-columns: auto;
							margin-bottom:20px;
						}
						
						.page[theme="beryl"]>.main>.subhead>.information>.label {
							display: flex;
						}
						
						.page[theme="beryl"]>.main>.subhead>.information>.label>.title {
							font-size: 16px;
							font-weight: bold;
							color: #008117;
						}
						
						.page[theme="beryl"]>.main>.subhead>.information>.label>.value {
							font-size: 16px;
							margin-left: 8px;
							font-weight: bold;
						}
						
						.page[theme="beryl"]>.main>.subhead>.t2 {
							font-size: 16px;
							font-weight: bold;
							color: #008117;
						}
						
						.page[theme="beryl"]>.main>.subhead>.time {
							font-weight: bold;
							color: #008117;
						}
						
						.page[theme="beryl"]>.main>.subhead>.note {
							font-weight: bold;
							color: #555555;
						}
						
						.page[theme="beryl"]>.main>ol,
						ul {
							padding-left: 20px;
						}
						
						.page[theme="beryl"]>.main>.contents {
							margin-bottom: 8px;
						}
						
						.page[theme="beryl"]>.main>.contents>div {
							font-size: 16px;
						}
						
						/* 以下是打印样式处理 */
						
						@media print {
							.page[theme="beryl"] * {
								color: #000000;
							}
						
							.page[theme="beryl"] {
								border-radius: 0;
								box-shadow: none;
							}
						}
						
						* {
							padding: 0;
							margin: 0;
							user-select: none;
							box-sizing: border-box;
							color: #333344;
							print-color-adjust: exact;
							-webkit-print-color-adjust: exact;
						}
						
						body {
							background: #f0f0f0;
						}
						
						.themes {
							position: fixed;
							top: 16px;
							left: 16px;
						}
						
						.themes>div {
							margin: 16px;
							font-size: 22px;
							height: 48px;
							line-height: 48px;
							text-align: center;
							padding: 0 16px;
							border-radius: 24px;
						}
						
						.themes,
						.language,
						.toolbar {
							display: none;
						}
						
						.language {
							position: fixed;
							right: 16px;
							top: 16px;
						}
						
						.toolbar {
							position: fixed;
							right: 16px;
							bottom: 16px;
						}
						
						.language>div,
						.toolbar>div {
							width: 48px;
							height: 48px;
							border-radius: 50%;
							margin: 16px;
							display: flex;
							align-items: center;
							justify-content: center;
						}
						
						.language>div>img {
							width: 40px;
							height: 40px;
							object-fit: contain;
						}
						
						.toolbar>div>img {
							width: 32px;
							height: 32px;
							object-fit: contain;
						}
						
						.themes>.themes-title {
							font-size: 28px;
							color: #666666;
						}
						
						.language>div>img,
						.toolbar>div>img {
							filter: brightness(2)
						}
						
						.themes>.theme,
						.language>div,
						.toolbar>div {
							background: #f0f0f0;
							box-shadow: 2px 2px 4px #dadada, -2px -2px 4px #ffffff;
							color: #666666;
						}
						
						.themes>.theme:active,
						.language>div:active,
						.toolbar>div:active {
							filter: brightness(1.03);
						}
						
						.themes>.theme[selected="true"],
						.language>div[selected="true"] {
							box-shadow: inset 2px 2px 4px #dadada, inset -2px -2px 4px #ffffff;
						}
						
						.resume {
							/* 210mm x 297mm */
							width: 794px;
							/* height: 1123px; */
							margin: 32px auto;
						}
						
						.source {
							width: 100%;
							text-align: center;
							margin-bottom: 32px;
						}
						
						@media print {
							@page {
								margin: 0;
							}
						
							.no-print {
								display: none !important
							}
						
							.resume {
								margin: 0 auto;
							}
						}
		</style>
		<meta charset="UTF-8">
	</head>
	<body>

		<div id="resume" class="resume">
			<div class="page" theme="beryl" style="height: 900px;">
				<section class="head" name="basic_information">
					<div>
						<div class="name">个人简历</div>
					</div>
					<div class="information">
						<div class="label">
							<h2 class="title">姓名</h2>
							<div class="msg" name="name">xxx</div>
						</div>
						<div class="label">
							<h2 class="title">性别</h2>
							<div class="msg" name="gender"></div>
						</div>
						<div class="label">
							<h2 class="title">年龄</h2>
							<div class="msg" name="age">31</div>
						</div>
						<div class="label">
							<h2 class="title">邮箱</h2>
							<div class="msg" name="email">dddddd@qq.com</div>
						</div>
						<div class="label">
							<h2 class="title">电话</h2>
							<div class="msg" name="phone">1111111</div>
						</div>
						<div class="label">
							<h2 class="title">住址</h2>
							<div class="msg" name="loc"></div>
						</div>
						<div class="label">
							<h2 class="title">工作年限</h2>
							<div class="msg" name="work_year">2</div>
						</div>
					</div>
				</section>
				<section class="main pri-subdir" name="edu_exp">
					<div class="mainhead">
						<h1 class="t1">教育经历</h1>
					</div>
					<div class="subhead" name="edu_exp">
						<div class="information" name="edu_exp_1">
							<div class="label">
								<h2 class="title">学校</h2>
								<div class="value" name="school">美国麻省大学波士顿分校</div>
							</div>
							<div class="label">
								<h2 class="title">开始时间</h2>
								<div class="value" name="start_time">2015.10</div>
							</div>
							<div class="label">
								<h2 class="title">结束时间</h2>
								<div class="value" name="end_time">2019.12</div>
							</div>
						</div>
					</div>
					<div class="subhead" name="edu_exp">
						<div class="information" name="edu_exp_2">
							<div class="label">
								<h2 class="title">学校</h2>
								<div class="value" name="school">第二个学校</div>
							</div>
							<div class="label">
								<h2 class="title">开始时间</h2>
								<div class="value" name="start_time">2015.10</div>
							</div>
							<div class="label">
								<h2 class="title">结束时间</h2>
								<div class="value" name="end_time">2019.12</div>
							</div>
						</div>
					</div>
				</section>
				<section class="main no-subdir" name="english_ability">
					<div class="mainhead">
						<h1 class="t1">英语能力</h1>
					</div>
					<div class="contents">
						<div>读写能力良好</div>
						<div>听说能力良好</div>
					</div>
				</section>
				<section class="main no-subdir" name="certs">
					<div class="mainhead">
						<h1 class="t1">证书</h1>
					</div>
					<div class="contents">
						<div>证书1</div>
						<div>证书2</div>
					</div>
				</section>
				<footer>
					<div>1</div>
				</footer>
			</div>
			<div class="page" theme="beryl" style="height: 900px;">
				<section class="main no-subdir" name="skills">
					<div class="mainhead">
						<h1 class="t1">专业技能</h1>
					</div>
					<div class="contents">
						<div>Wireshark- HTTP , DNS, TCP/IP, capture Ethernet data</div>
						<div>VM WorkStation</div>
					</div>
				</section>
				<section class="main no-subdir" name="my_desc">
					<div class="mainhead">
						<h1 class="t1">自我评价</h1>
					</div>
					<div class="contents">
						<div>自我评价内容</div>
					</div>
				</section>
				<section class="main pri-subdir" name="job_exp">
					<div class="mainhead">
						<h1 class="t1">工作经历</h1>
					</div>
					<div class="subhead" name="job_exp">
						<div class="information" name="job_exp_1">
							<div class="label">
								<h2 class="title">公司</h2>
								<div class="value" name="company">美团</div>
							</div>
							<div class="label">
								<h2 class="title">开始时间</h2>
								<div class="value" name="start_time">2023.10</div>
							</div>
							<div class="label">
								<h2 class="title">结束时间</h2>
								<div class="value" name="end_time">至今</div>
							</div>
							<div class="label">
								<h2 class="title">岗位</h2>
								<div class="value" name="position">AI岗位</div>
							</div>
							<div class="contents"></div>
						</div>
					</div>
				</section>
				<footer>
					<div>2</div>
				</footer>
			</div>
			<div class="page" theme="beryl" style="height: 900px;">
				<section class="main pri-subdir" name="job_exp">
					<div class="subhead">
						<div class="information" name="job_exp_1">
							<div class="contents">
								<div>内容</div>
							</div>
						</div>
					</div>
					<div class="subhead" name="job_exp">
						<div class="information" name="job_exp_2">
							<div class="label">
								<h2 class="title">公司</h2>
								<div class="value" name="company">公司1</div>
							</div>
							<div class="label">
								<h2 class="title">开始时间</h2>
								<div class="value" name="start_time">2021.08</div>
							</div>
							<div class="label">
								<h2 class="title">结束时间</h2>
								<div class="value" name="end_time">2023.10</div>
							</div>
							<div class="label">
								<h2 class="title">岗位</h2>
								<div class="value" name="position">标注审核员</div>
							</div>
							<div class="contents">
								<div>负责对已标注视频数据内容审核工作</div>
							</div>
						</div>
					</div>
				</section>
				<section class="main pri-subdir" name="proj_exp">
					<div class="mainhead">
						<h1 class="t1">项目经历</h1>
					</div>
					<div class="subhead" name="proj_exp">
						<div class="information" name="proj_exp_1">
							<div class="label">
								<h2 class="title">项目名称</h2>
								<div class="value" name="proj_name">AI模型数据标注基础研发平台</div>
							</div>
							<div class="label">
								<h2 class="title">开始时间</h2>
								<div class="value" name="start_time">2023.10</div>
							</div>
							<div class="label">
								<h2 class="title">结束时间</h2>
								<div class="value" name="end_time">至今</div>
							</div>
							<div class="label">
								<h2 class="title">项目职责</h2>
							</div>
							<div class="contents">
								<div>熟练掌握AI模型训练及评测相关标注任务</div>
							</div>
							<div class="label">
								<h2 class="title">项目内容</h2>
							</div>
							<div class="contents"></div>
						</div>
					</div>
				</section>
				<footer>
					<div>3</div>
				</footer>
			</div>
			<div class="page" theme="beryl" style="height: 900px;">
				<section class="main pri-subdir" name="proj_exp">
					<div class="subhead">
						<div class="information" name="proj_exp_1">
							<div class="contents">
								<div>熟练掌握AI模型训练及评测相关标注任务</div>
							</div>
						</div>
					</div>
				</section>
				<footer>
					<div>4</div>
				</footer>
			</div>
		</div>


	</body>
</html>

5.标注

在这里插入图片描述

界面稍微有调整,左边添加了一个原始简历,用于展示和对比

在这里插入图片描述

1.标注时,先选择标签,如Name(也可以用快捷键选择,快捷键在标签的右上角展示,如Name的快捷键是4)

2.然后在标注界面,选择文本,即完成标注

3.如果需要修改文本,则选择文本,在界面的上方会显示一个文本框,在里面填写修改后的文本

4.完成后点击提交(或更新)

在这里插入图片描述

6.添加关系

通常简历中可能不止一段教育经历(项目经历|工作经历),为区分,需要给同一段教育经历分组(项目经历|工作经历),可以通过添加关系来达成目的。

1.选择关系的起点:同一段教育经历下的字段,如下图中的结束时间

2.标签基本信息面板,点击关系按钮(或者快捷键Alt+R)

3.选择关系的终点:同一段教育经历下的学校字段,如下图中的学校名称

在这里插入图片描述


总结

本文从标注人员的角度简单介绍了Label Studio的使用。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Ubuntu终端配置

选择shell shell有很多&#xff0c;默认的是bash&#xff0c;一般就够用里&#xff0c;想要花里胡哨点就用zsh&#xff0c;还有最近比较火的fish 如果在刚开始安装完Ubuntu没有改shell&#xff0c;后面就不要改了。 安装的软件会设置环境变量&#xff0c;这些环境变量都是写入…

RocketMq详解:三、RocketMq通用生产和消费方法改造

文章目录 1.背景2.通用方法改造2.1添加maven依赖2.2 RocketMq基础配置2.3 配置类2.5 消息传输的对象和结果2.4 消息生产者2.5 消息消费者2.6 功能测试 1.背景 在第二章&#xff1a;《RocketMq详解&#xff1a;二、SpringBoot集成RocketMq》中我们已经实现了消费基本生产和消费…

动态规划-多状态问题——740.删除获得点数

1.题目解析 题目来源&#xff1a;740.删除并获得点数——力扣 测试用例 2.算法原理 首先将原数组根据每个数映射为下标&#xff0c;相加后存储在以该数本身为下标的新数组中 1.状态表示 这里与路径问题不同的是每个位置都不止一个状态&#xff0c;因此开辟两个dp表&#xff0…

Unity URP shader ———魔系符文宝石是如何练成的

各位同学大家好 我已经很久没有没有写教程了&#xff0c;最近项目比较忙。各种加班各种带小孩儿&#xff0c;不过&#xff0c;老师一有机会也在给尽可能服务大家&#xff0c;今天来一个硬菜&#xff1a;移动端高效魔系符文如何制作&#xff0c;国庆起来&#xff0c;老师抽了点…

六西格玛设计DFSS方法论在消费级无人机设计中的应用——张驰咨询

本文基于六西格玛设计方法论&#xff0c;对消费级无人机的设计流程进行系统化研究&#xff0c;探讨如何通过六西格玛设计的理念、工具和方法提升无人机产品的设计质量和市场竞争力。文章从市场定位、客户需求分析出发&#xff0c;深入到关键KPI指标的制定&#xff0c;并逐步阐述…

vulnhub-Web Developer 1靶机

vulnhub&#xff1a;Web Developer: 1 ~ VulnHub 导入靶机&#xff0c;放在kali同网段&#xff0c;扫描 靶机在192.168.114.129&#xff0c;扫描端口 有网站服务&#xff0c;访问 没什么东西&#xff0c;扫目录 真不少&#xff0c;访问一下&#xff0c;也只是一些普通的Wordpr…

滑雪——记忆化搜索

题目 代码 //#pragma GCC optimize(3)#include <bits/stdc.h> const int N 310; using namespace std; int dx[4] {-1, 0, 1, 0}, dy[4] {0, 1, 0, -1}; int ans; int g[N][N]; int r, c; int f[N][N]; int dfs(int x, int y) {if(~f[x][y]) return f[x][y];f[x][y] …

【JavaSE基础】Java 变量

为什么需要变量 变量是程序的基本组成单位 class Test{public static void main(String[] args){int a 1; //定义一个变量&#xff0c;类型为int&#xff0c;变量名为a&#xff0c;并赋值为1int b 3; //定义另一个变量&#xff0c;类型为int&#xff0c;变量名为b&#xff0…

2-120 基于matlab的滑动平均滤波下通过幅度谱最大值方法估计太阳黑子的周期

基于matlab的滑动平均滤波下通过幅度谱最大值方法估计太阳黑子的周期。具体步骤为&#xff1a;1&#xff09;在Matlab 环境下读取太阳黑子数目序列&#xff0c;并绘制其时域波形&#xff1b; 2&#xff09;采用离散时间卷积计算方法对太阳黑子数据序列进行滑动平均滤波&#xf…

vue后台管理系统从0到1搭建(4)各组件的搭建

文章目录 vue后台管理系统从0到1搭建&#xff08;4&#xff09;各组件的搭建Main.vue 组件的初构 vue后台管理系统从0到1搭建&#xff08;4&#xff09;各组件的搭建 Main.vue 组件的初构 根据我们的效果来看&#xff0c;分析一下&#xff0c;我们把左边的区域分为一个组件&am…

前端的全栈之路:基于 Vue3 + Nest.js 全栈开发的后台应用

☘️ 项目简介 Vue3 Admin 是一个前端基于 Soybean Admin 二次开发&#xff0c;后端基于 Nest.js 的全栈后台应用&#xff0c;适合学习全栈开发的同学参考学习。 &#x1f341; 前端技术栈&#xff1a; Vue3.5、Ant Design Vue、UnoCSS、Pinia &#x1f341; 后端技术栈&…

【浏览器】如何正确使用Microsoft Edge

1、清理主页广告 如今的Microsoft Edge 浏览器 主页太乱了&#xff0c;各种广告推送&#xff0c;点右上角⚙️设置&#xff0c;把快速链接、网站导航、信息提要、背景等全部关闭。这样你就能得到一个超级清爽的主页。 网站导航       关闭 …

线程基础学习

线程的实现 通过实现Runnable接口的方式&#xff0c;实现其中的run方法。继承Thread类&#xff0c;然后重写其中的run方法。通过线程池创建线程&#xff0c;默认采用DefaultThreadFactory。有返回值的callable&#xff0c;实现callable接口&#xff0c;实行call方法。 本质上…

计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-13

计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-13 目录 文章目录 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-13目录1. The Cognitive Capabilities of Generative AI: A Comparative Analysis with Human Benchmarks2. WALL-E: World Alig…

动态规划的优化与高级应用

姊妹篇&#xff1a; 动态规划基础与经典问题-CSDN博客 贪心算法&#xff1a;原理、应用与优化_最优解-CSDN博客​​​​​​贪心算法&#xff1a;原理、应用与优化_最优解-CSDN博客 一、动态规划的优化策 动态规划在提高时间效率的同时&#xff0c;往往会占用较多的空间。因…

Unity3d折叠Inspector中的变量

InspectorFoldoutGroup插件 [Pixeye.Unity.Foldout("【曲线图】")] public BrokenLineUpDownGraph aimStabilityGraph;[Pixeye.Unity.Foldout("【曲线图】")] public BrokenLineUpGraph aimDensityGraph;[Pixeye.Unity.Foldout("【曲线图】")] p…

Xilinx远程固件升级(二)——STARTUPE2原语的使用

通过&#xff08;一&#xff09;可以看出&#xff0c;对于远程固件升级实际上是通过调用flash不同区域的bit实现&#xff0c;通过golden image和update image共同保障了系统的稳定性。在项目中如果将flash的时钟直接绑定FPGA后进行约束&#xff0c;在综合编译时是无法通过的。这…

优先算法1--双指针

“一念既出&#xff0c;万山无阻。”加油陌生人&#xff01; 目录 1.双指针--移动零 2.双指针-复写零 ok&#xff0c;首先在学习之前&#xff0c;为了方便大家后面的学习&#xff0c;我们这里需要补充一个知识点&#xff0c;我这里所谓的指针&#xff0c;不是之前学习的带有…

【原创】Android Studio 中安装大模型辅助编码插件:通义灵码

在 Android Studio 中内置了 Ginimi 预览版&#xff0c;但需要“加速器”才可使用。 在国内有平替的软件同样可以使用&#xff0c;比如 阿里的通义灵码&#xff0c;智谱的CodeGeeX等&#xff0c;从功能和使用上来说都是大同小异。 这里我们以通义灵码为例来讲解其安装和使用 通…

《机器学习与数据挖掘综合实践》实训课程教学解决方案

一、引言 随着信息技术的飞速发展&#xff0c;人工智能已成为推动社会进步的重要力量。作为人工智能的核心技术之一&#xff0c;机器学习与数据挖掘在各行各业的应用日益广泛。本方案旨在通过系统的理论教学、丰富的实践案例和先进的实训平台&#xff0c;帮助学生掌握机器学习…