当前位置: 首页 > news >正文

AI模型平台之——ModelScope(魔搭)

ModelScope 是什么?

ModelScope 是一个由阿里巴巴达摩院推出的开源模型库和工具集,旨在为开发者提供高效、便捷的机器学习模型和工具。ModelScope 提供了丰富的预训练模型、数据集和工具,支持多种任务和应用场景,如自然语言处理、计算机视觉、语音识别等。为AI开发者提供灵活、易用、低成本的一站式模型服务产品。
ModelScope 是一个开放的 AI 模型共享平台,是一个生态系统,涵盖了从模型开发、训练、部署到共享的全流程。

ModelScope提供了一个Web的界面,界面的地址: https://www.modelscope.cn/
当前界面样子如下:
在这里插入图片描述

在国外,与ModelScope对应的平台是: Hugging Face。

ModelScope 涉及的一些概念

1. 模型

是指一个具体的模型实例,包括模型网络结构和相应参数。

2. 模型库 (Model Hub)

是指对模型进行存储、版本管理和相关操作的模型服务,用户上传和共享的模型将存储至模型库中,同时用户也可在Model hub中创建属于自己的模型存储库,并沿用平台提供的模型库管理功能进行模型管理。

3. ModelScope 模型库

ModelScope的模型库(Model Hub)是共享机器学习模型、demo演示、数据集和数据指标的地方。
可以创建和管理自己的模型库,利用界面或开发环境来便捷地上传、下载相关模型文件,并从 Model Hub中获取有用的模型和数据集元数据。

4. ModelScope 和 ModelScope Library 的关系与区别

1. ModelScope

ModelScope 是一个开放的 AI 模型共享平台,旨在为开发者、研究者和企业提供丰富的预训练模型和工具。它是一个生态系统,涵盖了从模型开发、训练、部署到共享的全流程。

主要特点

  • 模型仓库:提供大量预训练模型,涵盖 NLP、CV、语音等多个领域。
  • 模型共享:支持用户上传和共享自己的模型。
  • 在线服务:提供模型的在线推理和 API 调用服务。
  • 社区协作:促进开发者之间的协作与交流。

定位

  • ModelScope 是一个 平台,类似于 Hugging Face 或 TensorFlow Hub,专注于模型的共享和服务化。

2. ModelScope Library

ModelScope Library 是一个 Python 库,是 ModelScope 平台的核心工具之一。它为开发者提供了访问和使用 ModelScope 平台中模型的接口和工具。

主要特点

  • 模型加载:支持从 ModelScope 平台加载预训练模型。
  • 模型推理:提供简单的 API 进行模型推理。
  • 模型微调:支持基于预训练模型的微调。
  • 工具集成:集成了数据处理、模型评估等工具。

定位

  • ModelScope Library 是一个 工具库,帮助开发者在本地或云端使用 ModelScope 平台中的模型。

3. 关系
  • ModelScope 是平台,ModelScope Library 是工具。
  • ModelScope Library 是 ModelScope 平台的一部分,用于与平台中的模型进行交互。
  • 开发者通过 ModelScope Library 访问和使用 ModelScope 平台中的模型。

4. 区别
特性ModelScope(平台)ModelScope Library(工具库)
定位模型共享与服务平台访问和使用模型的 Python 工具库
功能模型存储、共享、在线服务、社区协作模型加载、推理、微调、工具集成
使用方式通过网页或 API 访问通过 Python 代码调用
目标用户开发者、研究者、企业开发者、研究者
依赖关系包含 ModelScope Library 作为工具依赖 ModelScope 平台提供模型资源

5. 使用场景
  • ModelScope

    • 寻找和下载预训练模型。
    • 共享自己的模型。
    • 使用在线推理服务。
  • ModelScope Library

    • 在本地加载和使用 ModelScope 平台中的模型。
    • 对模型进行微调和部署。
    • 集成到自己的 AI 项目中。

6. 总结
  • ModelScope 是一个开放的 AI 模型共享平台,提供模型存储、共享和服务化功能。
  • ModelScope Library 是一个 Python 工具库,用于访问和使用 ModelScope 平台中的模型。
  • 两者相辅相成,ModelScope 提供资源,ModelScope Library 提供工具,共同构建了一个完整的 AI 开发生态系统。

ModelScope 的主要特点

  1. 丰富的预训练模型:ModelScope 提供了大量的预训练模型,涵盖了多种任务和应用场景,开发者可以直接使用这些模型进行推理或微调。
  2. 便捷的工具集:ModelScope 提供了一系列工具,帮助开发者进行数据处理、模型训练、评估和部署。
  3. 开源和社区驱动:ModelScope 是一个开源项目,开发者可以自由使用、修改和贡献代码,促进社区的共同发展。
  4. 多语言支持:ModelScope 支持多种编程语言,如 Python、Java 等,方便开发者在不同的开发环境中使用。

ModelScope 的主要组件

  1. 模型库:ModelScope 提供了丰富的预训练模型,开发者可以根据需要选择合适的模型进行使用。
  2. 数据集:ModelScope 提供了多种数据集,方便开发者进行模型训练和评估。
  3. 工具集:ModelScope 提供了一系列工具,帮助开发者进行数据处理、模型训练、评估和部署。

Python环境和ModelScope Library 安装

这里通过Anaconda 安装和管理Python库及隔离环境, Anaconda 的安装参考:
AI开发之 ——Anaconda 介绍

  1. 创建Python隔离环境

可以在Anaconda 的界面(Anaconda Navigator)直接创建环境,环境相关文件的位置位于Anaconda 安装路径的envs 目录下:
在这里插入图片描述

也可以使用conda 命令行创建环境(如何conda 命令找不到则需要将Anaconda 路径的Scripts目录添加到Path 环境变量中)

conda create -n modelscope python=3.12 

在这里插入图片描述

注意: 不管在哪个路径下执行创建环境命令,环境相关文件的位置都是在Anaconda 安装路径的envs 目录下,比如C:\Users\xx\anaconda3\envs

  1. 激活环境
conda activate modelscope
  1. 安装ModelScope Library
    如果只需要ModelScope的核心hub支持,也就是只使用ModelScope下载模型,则运行如下命令:
pip install modelscope

如果需要ModelScope的完整功能,包括数据集的下载,外部模型的使用,则使用如下命令:


pip install modelscope[framework]

如何从模型库下载和使用模型

模型下载的存放路径

使用SDK或是命令行下载模型,默认会下载到当前用户目录的 ~/.cache/modelscope/hub中,比如:
C:\Users\xxx\.cache\modelscope\hub
如果C盘不够或是其他原因需要更改存放的其他目录,可以使用环境变量: MODELSCOPE_CACHE 进行设置。

下载方式:

  1. 使用Git
    Model Hub 上的模型通过 Git 进行存储和版本管理,可以下载单个文件或整个模型的所有相关文件。
    注意: 需要安装Git LFS
# 公开模型下载
git lfs install
git clone https://www.modelscope.cn/<namespace>/<model-name>.git
# 例如: git clone https://www.modelscope.cn/iic/ofa_image-caption_coco_large_en.git# 私有模型下载,前提是您有响应模型权限 方法1
git lfs install
git clone http://oauth2:your_git_token@www.modelscope.cn/<namespace>/<model-name>.git
# 方法2
git clone http://your_user_name@www.modelscope.cn/<namespace>/<model-name>.git
# Password for 'http://your_user_name@modelscope.cn':
# input git token

如果希望跳过LFS大文件的下载,可以在git clone命令前添加GIT_LFS_SKIP_SMUDGE=1,来只获取LFS指针,而不下载实际的大文件:

GIT_LFS_SKIP_SMUDGE=1 https://www.modelscope.cn/<namespace>/<model-name>.git
  1. 使用ModelScope SDK
    ModelScope的SDK会自动缓存本地下载的模型文件,以便下次加载相同文件时无需重新下载。
from modelscope.hub.snapshot_download import snapshot_download
model_dir = snapshot_download('iic/nlp_xlmr_named-entity-recognition_viet-ecommerce-title', cache_dir='path/to/local/dir', revision='v1.0.1')

下载单个文件:

from modelscope.hub.file_download import model_file_downloadmodel_dir = model_file_download(model_id='AI-ModelScope/rwkv-4-world',file_path='RWKV-4-World-CHNtuned-7B-v1-20230709-ctx4096.pth',revision='v1.0.0')

下载私有模型,需要先登录:

from modelscope import HubApi
from modelscope import snapshot_downloadapi=HubApi()
api.login('YOUR_MODELSCOPE_SDK_ACCESS_TOKEN')# download your model, the model_path is downloaded model path.
model_path =snapshot_download(model_id='the_model_id', revision='the_model_version')

除了使用download()相关的方法下载模型之外,使用SDK加载模型时,也会触发的下载(前提是模型已集成至ModelScope的SDK中):

from modelscope.models import Model
model = Model.from_pretrained('iic/nlp_xlmr_named-entity-recognition_viet-ecommerce-title', revision='v1.0.1')
# revision为可选参数,不指定版本会取模型默认版本,默认版本,默认版本为ModelScope library发布前最后一个版本# 如何得到发布时间
import modelscope
print(modelscope.version.__release_datetime__)
  1. 使用ModelScope 命令
    可以使用以下命令查看具体的命令行:
modelscope download --help

这里以下载Qwen2-7B模型为例:

  • 下载到默认cache 地址:modelscope download --model 'Qwen/Qwen2-7b'
  • 下载到指定目录: modelscope download --model 'Qwen/Qwen2-7b' --local_dir D:/devworkspace/ai/modelscope/models
  • 下载单个文件(tokenizer.json):modelscope download --model 'Qwen/Qwen2-7b' tokenizer.json
  • 下载多个文件:modelscope download --model 'Qwen/Qwen2-7b' tokenizer.json config.json
  • 下载匹配的文件: modelscope download --model 'Qwen/Qwen2-7b' --include '*.safetensors'
  • 过滤某些文件不下载: modelscope download --model 'Qwen/Qwen2-7b' --exclude '*.safetensors'
  • 指定下载cache_dir: modelscope download --model 'Qwen/Qwen2-7b' --include '*.json' --cache_dir './cache_dir'
  • 指定下载local_dir: modelscope download --model 'Qwen/Qwen2-7b' --include '*.json' --local_dir './local_dir'

如果cache_dir和local_dir参数同时被指定,local_dir优先级高,cache_dir将被忽略。

local_dir 和 cache_dir

--local_dir--cache_dir 是两个不同的选项,分别用于指定文件的下载位置和缓存位置。它们的作用和区别如下:


1. --local_dir
  • 作用:指定模型文件下载后保存的目标目录。
  • 特点
    • 文件会直接下载到该目录中。
    • 适合需要将模型文件保存到特定位置的场景。
    • 如果目录不存在,会自动创建。
  • 示例
    modelscope download --model my-model --local_dir /path/to/save
    
    模型文件会直接保存到 /path/to/save 目录中。

2. --cache_dir
  • 作用:指定模型文件的缓存目录。
  • 特点
    • 文件会先下载到缓存目录中,后续使用时可以直接从缓存加载,避免重复下载。
    • 适合需要重复使用同一模型的场景。
    • 如果未指定 --local_dir,文件会默认保存到缓存目录中。
  • 示例
    modelscope download --model my-model --cache_dir /path/to/cache
    
    模型文件会先下载到 /path/to/cache 目录中,后续使用时可以直接从缓存加载。

主要区别
特性--local_dir--cache_dir
用途指定文件下载的目标目录。指定文件缓存的目录。
文件存储方式文件直接保存到指定目录。文件先保存到缓存目录,后续使用时从缓存加载。
适用场景需要将文件保存到特定位置。需要重复使用同一模型,避免重复下载。
默认行为如果未指定,文件会保存到缓存目录。如果未指定,使用系统默认缓存目录。

使用建议
  • 如果需要将模型文件保存到特定目录(如项目目录),使用 --local_dir
  • 如果需要重复使用模型文件,使用 --cache_dir 以提高效率。

下载私有模型

下载私有模型需要登录,使用 login 选项进行登录

usage: modelscope <command> [<args>] login [-h] --token TOKENoptions:-h, --help     show this help message and exit--token TOKEN  The Access Token for modelscope.modelscope login --token YOUR_MODELSCOPE_SDK_TOKEN

如何在ModelScope 创建自己的模型库

方式1: 使用Web页面进行

  1. 使用ModelScope的web页面创建模型库
    在头像左侧会出现创建按钮,点击可创建模型或数据集。点击创建模型,进入模型页面填写基础信息实现模型库的创建。
    在这里插入图片描述

  2. 完成创建后,平台将为分配一个存储地址,可通过页面或者git的方式将文件添加至该模型库中,也可通过页面上传相关的模型文件。

方式2: 使用SDK创建

  1. 获取SDK令牌
    账号设置 > 访问令牌
    在这里插入图片描述

SDK(Software Development Kit,软件开发工具包)是一组工具、库、文档和示例代码的集合,旨在帮助开发者快速构建特定平台、框架或服务的应用程序。

  1. 使用SDK编写代码创建模型库
from modelscope.hub.constants import Licenses, ModelVisibility
from modelscope.hub.api import HubApiapi = HubApi()
api.login(access_token="YOUR_MODELSCOPE_SDK_TOKEN")username = 'user'
model_name = 'my-test-model'
model_id = f"{username}/{model_name}"api.create_model(model_id,visibility=ModelVisibility.PUBLIC,license=Licenses.APACHE_V2,chinese_name="我的测试模型"
)
字段名必填类型描述
model_idstr模型ID
visibilityint模型的可见性,1-私有,5-公开,不填默认5
licensestr模型的许可证,不填默认为Apache-2.0
chinese_namestr模型的中文名称,默认None

使用 ModelScope下载和使用模型的具体示例

具体的示例可以参考下面这篇:
编程大模型之—Qwen2.5-Coder

这一篇的后半部分使用ModelScope 下载Qwen2.5-Coder大模型,并使用这个模型产生一段代码。



相关文章:

AI模型平台之——ModelScope(魔搭)

ModelScope 是什么&#xff1f; ModelScope 是一个由阿里巴巴达摩院推出的开源模型库和工具集&#xff0c;旨在为开发者提供高效、便捷的机器学习模型和工具。ModelScope 提供了丰富的预训练模型、数据集和工具&#xff0c;支持多种任务和应用场景&#xff0c;如自然语言处理、…...

GIt使用笔记大全

Git 使用笔记大全 1. 安装 Git 在终端或命令提示符中&#xff0c;输入以下命令检查是否已安装 Git&#xff1a; git --version如果未安装&#xff0c;可以从 Git 官方网站 下载并安装适合你操作系统的版本。 2. 配置 Git 首次使用 Git 时&#xff0c;需要配置用户名和邮箱…...

42【文件名的编码规则】

我们在学习的过程中&#xff0c;写出数据或读取数据时需要考虑编码类型 火山采用&#xff1a;UTF-16 易语言采用&#xff1a;GBK php采用&#xff1a;UTF-8 那么我们写出的文件名应该是何种编码的&#xff1f;比如火山程序向本地写出一个“测试.txt”&#xff0c;理论上这个“测…...

Linux网络 HTTPS 协议原理

概念 HTTPS 也是一个应用层协议&#xff0c;不过 是在 HTTP 协议的基础上引入了一个加密层。因为 HTTP的内容是明文传输的&#xff0c;明文数据会经过路由器、wifi 热点、通信服务运营商、代理服务器等多个物理节点&#xff0c;如果信息在传输过程中被劫持&#xff0c;传输的…...

Vue.js组件开发-实现全屏手风琴幻灯片切换特效

使用 Vue 实现全屏手风琴幻灯片切换特效 步骤概述 创建 Vue 项目&#xff1a;使用 Vue CLI 创建一个新的 Vue 项目。设计组件结构&#xff1a;创建一个手风琴幻灯片组件&#xff0c;包含幻灯片项和切换逻辑。实现样式&#xff1a;使用 CSS 实现全屏和手风琴效果。添加交互逻辑…...

数据库、数据仓库、数据湖有什么不同

数据库、数据仓库和数据湖是三种不同的数据存储和管理技术&#xff0c;它们在用途、设计目标、数据处理方式以及适用场景上存在显著差异。以下将从多个角度详细说明它们之间的区别&#xff1a; 1. 数据结构与存储方式 数据库&#xff1a; 数据库主要用于存储结构化的数据&…...

MLM之MiniCPM-o:MiniCPM-o的简介(涉及MiniCPM-o 2.6和MiniCPM-V 2.6)、安装和使用方法、案例应用之详细攻略

MLM之MiniCPM-o&#xff1a;MiniCPM-o的简介(涉及MiniCPM-o 2.6和MiniCPM-V 2.6)、安装和使用方法、案例应用之详细攻略 目录 MiniCPM-o的简介 0、更新日志 1、MiniCPM-o系列模型特点 MiniCPM-o 2.6 的主要特点 MiniCPM-V 2.6的主要特点 2、MiniCPM-o系列模型架构 MiniC…...

【Conda 和 虚拟环境详细指南】

Conda 和 虚拟环境的详细指南 什么是 Conda&#xff1f; Conda 是一个开源的包管理和环境管理系统&#xff0c;支持多种编程语言&#xff08;如Python、R等&#xff09;&#xff0c;最初由Continuum Analytics开发。 主要功能&#xff1a; 包管理&#xff1a;安装、更新、删…...

Rust 控制流语法详解

Rust 控制流语法详解 控制流是编程语言中用于控制代码执行顺序的重要机制。Rust 提供了多种控制流语法&#xff0c;包括条件判断&#xff08;if、else if&#xff09;、循环&#xff08;loop、while、for&#xff09;等。本文将详细介绍这些语法&#xff0c;并通过示例展示它们…...

VLC-Qt: Qt + libVLC 的开源库

参考链接 https://blog.csdn.net/u012532263/article/details/102737874...

洛谷 P5146 最大差值 C语言

P5146 最大差值 - 洛谷 | 计算机科学教育新生态 题目描述 HKE 最近热衷于研究序列&#xff0c;有一次他发现了一个有趣的问题&#xff1a; 对于一个序列 A1​,A2​,…,An​&#xff0c;找出两个数 i,j&#xff08;1≤i<j≤n&#xff09;&#xff0c;使得 Aj​−Ai​ 最大。…...

Zabbix 推送告警 消息模板 美化(钉钉Webhook机器人、邮件)

目前网络上已经有很多关于Zabbix如何推送告警信息到钉钉机器人、到邮件等文章。 但是在搜索下来&#xff0c;发现缺少了对告警信息的美化的文章。 本文不赘述如何对Zabbix对接钉钉、对接邮件&#xff0c;仅介绍我采用的美化消息模板的内容。 活用AI工具可以减轻很多学习、脑力负…...

MySQL数据库环境搭建

下载MySQL 官网&#xff1a;https://downloads.mysql.com/archives/installer/ 下载社区版就行了。 安装流程 看b站大佬的视频吧&#xff1a;https://www.bilibili.com/video/BV12q4y1477i/?spm_id_from333.337.search-card.all.click&vd_source37dfd298d2133f3e1f3e3c…...

书生大模型实战营7

文章目录 L1——基础岛提示词工程实践什么是Prompt(提示词)什么是提示工程提示设计框架CRISPECO-STAR LangGPT结构化提示词LangGPT结构编写技巧构建全局思维链保持上下文语义一致性有机结合其他 Prompt 技巧 常用的提示词模块 浦语提示词工程实践(LangGPT版)自动化生成LangGPT提…...

Spark的基本概念

个人博客地址&#xff1a;Spark的基本概念 | 一张假钞的真实世界 编程接口 RDD&#xff1a;弹性分布式数据集&#xff08;Resilient Distributed Dataset &#xff09;。Spark2.0之前的编程接口。Spark2.0之后以不再推荐使用&#xff0c;而是被Dataset替代。Dataset&#xff…...

langchain基础(二)

一、输出解析器&#xff08;Output Parser&#xff09; 作用&#xff1a;&#xff08;1&#xff09;让模型按照指定的格式输出&#xff1b; &#xff08;2&#xff09;解析模型输出&#xff0c;提取所需的信息 1、逗号分隔列表 CommaSeparatedListOutputParser&#xff1a;…...

读取要素类中的几何信息

在arcpy中,每个要素都有相关的集合对象,都可以在游标中访问.本节将使用SearchCursor和Polyon对象来读取面要素类几何信息. 操作方法 1.打开IDLE,新建一个脚本 2.导入arcpy模块 3.设置输入要素类为目标面要素类 infc "<>" 4.传入输入要素类创建SearchCurs…...

洛谷 P1130 红牌 C语言

题目描述 某地临时居民想获得长期居住权就必须申请拿到红牌。获得红牌的过程是相当复杂&#xff0c;一共包括 N 个步骤。每一步骤都由政府的某个工作人员负责检查你所提交的材料是否符合条件。为了加快进程&#xff0c;每一步政府都派了 M 个工作人员来检查材料。不幸的是&…...

五. Redis 配置内容(详细配置说明)

五. Redis 配置内容(详细配置说明) 文章目录 五. Redis 配置内容(详细配置说明)1. Units 单位配置2. INCLUDES (包含)配置3. NETWORK (网络)配置3.1 bind(配置访问内容)3.2 protected-mode (保护模式)3.3 port(端口)配置3.4 timeout(客户端超时时间)配置3.5 tcp-keepalive()配置…...

LeetCode题练习与总结:有效三角形的个数--611

一、题目描述 给定一个包含非负整数的数组 nums &#xff0c;返回其中可以组成三角形三条边的三元组个数。 示例 1: 输入: nums [2,2,3,4] 输出: 3 解释:有效的组合是: 2,3,4 (使用第一个 2) 2,3,4 (使用第二个 2) 2,2,3示例 2: 输入: nums [4,2,3,4] 输出: 4 提示: 1 &…...

【multi-agent-system】ubuntu24.04 安装uv python包管理器及安装依赖

uv包管理器是跨平台的 参考sudo apt-get update sudo apt-get install -y build-essential我的开发环境是ubuntu24.04 (base) root@k8s-master-pfsrv:/home/zhangbin/perfwork/01_ai/08_multi-agent-system# uv venv 找不到命令 “uv”,但可以通过以下软件...

【自然语言处理(NLP)】深度学习架构:Transformer 原理及代码实现

文章目录 介绍Transformer核心组件架构图编码器&#xff08;Encoder&#xff09;解码器&#xff08;Decoder&#xff09; 优点应用代码实现导包基于位置的前馈网络残差连接后进行层规范化编码器 Block编码器解码器 Block解码器训练预测 个人主页&#xff1a;道友老李 欢迎加入社…...

STM32单片机学习记录(2.2)

一、STM32 13.1 - PWR简介 1. PWR&#xff08;Power Control&#xff09;电源控制 &#xff08;1&#xff09;PWR负责管理STM32内部的电源供电部分&#xff0c;可以实现可编程电压监测器和低功耗模式的功能&#xff1b; &#xff08;2&#xff09;可编程电压监测器&#xff08;…...

毕业设计:基于卷积神经网络的鲜花花卉种类检测算法研究

目录 前言 课题背景和意义 实现技术思路 一、算法理论基础 1.1 卷积神经网络 1.2目标检测算法 二、 数据集 2.1 数据集 2.2 数据扩充 三、实验及结果分析 3.1 实验环境搭建 3.2 模型训练 最后 前言 &#x1f4c5;大四是整个大学期间最忙碌的时光,一边要忙着备考或…...

DeepSeek-R1模型1.5b、7b、8b、14b、32b、70b和671b有啥区别?

deepseek-r1的1.5b、7b、8b、14b、32b、70b和671b有啥区别&#xff1f;码笔记mabiji.com分享&#xff1a;1.5B、7B、8B、14B、32B、70B是蒸馏后的小模型&#xff0c;671B是基础大模型&#xff0c;它们的区别主要体现在参数规模、模型容量、性能表现、准确性、训练成本、推理成本…...

云原生(五十三) | SQL查询操作

文章目录 SQL查询操作 一、数据库DDL操作 1、登陆数据库 2、创建DB数据库 二、数据表DDL操作 1、创建数据表 2、RDS中SQL查询操作 三、SQL查询操作 1、RDS中SQL查询操作 SQL查询操作 一、数据库DDL操作 1、登陆数据库 2、创建DB数据库 创建一个普通账号&#xff0c…...

Ubuntu 下 nginx-1.24.0 源码分析 - ngx_strerror_init()函数

目录 ngx_strerror_init()函数声明 ngx_int_t 类型声明定义 intptr_t 类型 ngx_strerror_init()函数实现 NGX_HAVE_STRERRORDESC_NP ngx_strerror_init()函数声明 在 nginx.c 的开头引入了: #include <ngx_core.h> 在 ngx_core.h 中引入了 #include <ngx_er…...

【HTML入门】Sublime Text 4与 Phpstorm

文章目录 前言一、环境基础1.Sublime Text 42.Phpstorm(1)安装(2)启动Phpstorm(3)“启动”码 二、HTML1.HTML简介(1)什么是HTML(2)HTML版本及历史(3)HTML基本结构 2.HTML简单语法(1)HTML标签语法(2)HTML常用标签(3)表格(4)特殊字符 总结 前言 在当今的软件开发领域&#xff0c…...

亲和传播聚类算法应用(Affinity Propagation)

亲和传播聚类算法应用&#xff08;Affinity Propagation&#xff09; 亲和传播&#xff08;Affinity Propagation&#xff0c;简称 AP&#xff09;是一种基于“消息传递”的聚类算法&#xff0c;与 K-Means 等传统聚类方法不同&#xff0c;它不需要用户预先指定簇的数量&#…...

【VM】VirtualBox安装CentOS8虚拟机

阅读本文前&#xff0c;请先根据 VirtualBox软件安装教程 安装VirtualBox虚拟机软件。 1. 下载centos8系统iso镜像 可以去两个地方下载&#xff0c;推荐跟随本文的操作用阿里云的镜像 centos官网&#xff1a;https://www.centos.org/download/阿里云镜像&#xff1a;http://…...

pytorch实现文本摘要

人工智能例子汇总&#xff1a;AI常见的算法和例子-CSDN博客 import numpy as npfrom modelscope.hub.snapshot_download import snapshot_download from transformers import BertTokenizer, BertModel import torch# 下载模型到本地目录 model_dir snapshot_download(tians…...

大数据相关职位介绍之一(数据分析,数据开发,数据产品经理,数据运营)

大数据相关职位介绍之一 随着大数据、人工智能&#xff08;AI&#xff09;和机器学习的快速发展&#xff0c;数据分析与管理已经成为各行各业的重要组成部分。从互联网公司到传统行业的数字转型&#xff0c;数据相关职位在中国日益成为推动企业创新和提升竞争力的关键力量。以…...

Vue3.0实战:大数据平台可视化(附完整项目源码)

文章目录 创建vue3.0项目项目初始化项目分辨率响应式设置项目顶部信息条创建页面主体创建全局引入echarts和axios后台接口创建express销售总量图实现完整项目下载项目任何问题都可在评论区,或者直接私信即可。 创建vue3.0项目 创建项目: vue create vueecharts选择第三项:…...

多模态论文笔记——NaViT

大家好&#xff0c;这里是好评笔记&#xff0c;公主号&#xff1a;Goodnote&#xff0c;专栏文章私信限时Free。本文详细解读多模态论文NaViT&#xff08;Native Resolution ViT&#xff09;&#xff0c;将来自不同图像的多个patches打包成一个单一序列——称为Patch n’ Pack—…...

AI大模型开发原理篇-5:循环神经网络RNN

神经概率语言模型NPLM也存在一些明显的不足之处:模型结构简单&#xff0c;窗口大小固定&#xff0c;缺乏长距离依赖捕捉&#xff0c;训练效率低&#xff0c;词汇表固定等。为了解决这些问题&#xff0c;研究人员提出了一些更先进的神经网络语言模型&#xff0c;如循环神经网络、…...

无人机图传模块 wfb-ng openipc-fpv,4G

openipc 的定位是为各种模块提供底层的驱动和linux最小系统&#xff0c;openipc 是采用buildroot系统编译而成&#xff0c;因此二次开发能力有点麻烦。为啥openipc 会用于无人机图传呢&#xff1f;因为openipc可以将现有的网络摄像头ip-camera模块直接利用起来&#xff0c;从而…...

C++ Primer 自定义数据结构

欢迎阅读我的 【CPrimer】专栏 专栏简介&#xff1a;本专栏主要面向C初学者&#xff0c;解释C的一些基本概念和基础语言特性&#xff0c;涉及C标准库的用法&#xff0c;面向对象特性&#xff0c;泛型特性高级用法。通过使用标准库中定义的抽象设施&#xff0c;使你更加适应高级…...

Kanass快速安装配置教程(入门级)

Kanass是一款国产开源免费的项目管理工具&#xff0c;工具简洁易用、开源免费&#xff0c;本文将介绍如何快速安装配置kanass&#xff0c;以快速上手。&#xfeff; 1、快速安装 1.1 Linux 安装 点击官网 -> 演示与下载 ->下载&#xff0c;下载Linux安装包&#xff0c;…...

【自然语言处理(NLP)】基于Transformer架构的预训练语言模型:BERT 训练之数据集处理、训练代码实现

文章目录 介绍BERT 训练之数据集处理BERT 原理及模型代码实现数据集处理导包加载数据生成下一句预测任务的数据从段落中获取nsp数据生成遮蔽语言模型任务的数据从token中获取mlm数据将文本转换为预训练数据集创建Dataset加载WikiText-2数据集 BERT 训练代码实现导包加载数据构建…...

深度解析:网站快速收录与网站安全性的关系

本文转自&#xff1a;百万收录网 原文链接&#xff1a;https://www.baiwanshoulu.com/58.html 网站快速收录与网站安全性之间存在着密切的关系。以下是对这一关系的深度解析&#xff1a; 一、网站安全性对收录的影响 搜索引擎惩罚&#xff1a; 如果一个网站存在安全隐患&am…...

《基于Scapy的综合性网络扫描与通信工具集解析》

在网络管理和安全评估中&#xff0c;网络扫描和通信是两个至关重要的环节。Python 的 Scapy 库因其强大的网络数据包处理能力&#xff0c;成为开发和实现这些功能的理想工具。本文将介绍一个基于 Scapy 编写的 Python 脚本&#xff0c;该脚本集成了 ARP 扫描、端口扫描以及 TCP…...

MySQL索引详解

MySQL索引详解 什么是索引索引的原理索引的分类索引的数据结构二叉树平衡二叉树B树B树 聚集索引与非聚集索引概念利用聚集索引查找数据利用非聚集索引查找数据覆盖索引与回表操作 如何正确使用索引 什么是索引 索引是存储引擎中一种数据结构&#xff0c;或者说数据的组织方式&…...

【NEXT】网络编程——上传文件(不限于jpg/png/pdf/txt/doc等),或请求参数值是file类型时,调用在线服务接口

最近在使用华为AI平台ModelArts训练自己的图像识别模型&#xff0c;并部署了在线服务接口。供给客户端&#xff08;如&#xff1a;鸿蒙APP/元服务&#xff09;调用。 import核心能力&#xff1a; import { http } from kit.NetworkKit; import { fileIo } from kit.CoreFileK…...

【Qt】界面优化

界面优化 设置全局样式样式文件使⽤ Qt Designer 编辑样式选择器设置子控件样式伪类选择器样式属性盒模型设置按钮样式设置复选框样式输入框样式列表样式菜单栏样式 在 Qt 中对界面的优化和 CSS 类似。语法结构如下&#xff1a; 选择器 {属性名: 属性值; }例如&#xff1a; QP…...

机器学习算法在网络安全中的实践

机器学习算法在网络安全中的实践 本文将深入探讨机器学习算法在网络安全领域的应用实践&#xff0c;包括基本概念、常见算法及其应用案例&#xff0c;从而帮助程序员更好地理解和应用这一领域的技术。"> 序言 网络安全一直是信息技术领域的重要议题&#xff0c;随着互联…...

课题介绍:基于惯性与单目视觉信息融合的室内微小型飞行器智能自主导航研究

室内微小型飞行器在国防、物流和监测等领域中应用广泛&#xff0c;但在复杂的非合作环境中实时避障和导航仍面临诸多挑战。由于微小型飞行器的载荷和能源限制&#xff0c;迫切需要开发高效的智能自主导航系统。本项目旨在研究基于惯性导航与单目视觉信息融合的技术&#xff0c;…...

Observability:实现 OpenTelemetry 原生可观察性的商业价值

作者&#xff1a;来自 Elastic David Hope 利用开放标准和简化的数据收集转变组织的可观察性策略。 现代组织面临着前所未有的可观察性挑战。随着系统变得越来越复杂和分散&#xff0c;传统的监控方法难以跟上步伐。由于数据量每两年翻一番&#xff0c;系统跨越多个云和技术&am…...

nginx 报错404

404&#xff1a;服务器无法正常解析页面&#xff0c;大多是配置问题(路径配置错误)、或访问页面不存在 如果你也是用nginx来转接服务的话&#xff0c;那你有可能碰到过这种情况&#xff0c;当你启动服务后&#xff0c;在本地打开页面&#xff0c;发现404&#xff0c;然后你找遍…...

2.2.1 人眼色觉与色度图

文章目录 人眼色觉色度图 人眼色觉 视网膜上的视杆细胞、视锥细胞在人眼色觉中起到重要作用。视杆细胞主要用在弱光暗环境下&#xff0c;其数量远远多于视锥细胞。视锥细胞负责明亮环境的视觉&#xff0c;有L,M,S三种类型的细胞&#xff0c;分别对长、中、短波长敏感&#xff0…...

DeepSeek 遭 DDoS 攻击背后:DDoS 攻击的 “千层套路” 与安全防御 “金钟罩”

当算力博弈升级为网络战争&#xff1a;拆解DDoS攻击背后的技术攻防战——从DeepSeek遇袭看全球网络安全新趋势 在数字化浪潮席卷全球的当下&#xff0c;网络已然成为人类社会运转的关键基础设施&#xff0c;深刻融入经济、生活、政务等各个领域。从金融交易的实时清算&#xf…...