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

AI语言模型的技术之争:DeepSeek与ChatGPT的架构与训练揭秘

云边有个稻草人-CSDN博客

目录

第一章:DeepSeek与ChatGPT的基础概述

1.1 DeepSeek简介

1.2 ChatGPT简介

第二章:模型架构对比

2.1 Transformer架构:核心相似性

2.2 模型规模与参数

第三章:训练方法与技术

3.1 预训练与微调:基础训练方法

3.2 强化学习与奖励建模

3.3 知识蒸馏与量化技术

第四章:训练数据与应用

4.1 训练数据集:数据源的差异

4.2 特定领域任务:应用场景的差异

第五章:代码实现:DeepSeek与ChatGPT的代码对比与实现

5.1 加载预训练模型并进行推理

5.2 训练模型并进行推理

5.3 推理与评估

第六章:总结与展望

6.1 主要区别总结

6.2 未来展望


第一章:DeepSeek与ChatGPT的基础概述

1.1 DeepSeek简介

DeepSeek是由中国初创公司DeepSeek所开发的一款大型语言模型。该公司成立于2023年,并通过开源的方式快速吸引了开发者和研究者的关注。DeepSeek的首个版本——DeepSeek-R1,自发布以来便在业内引发了广泛讨论。其最大特点之一是能够在逻辑推理、数学推理以及实时问题解决方面展现出独特的优势。

相较于其他同类模型,DeepSeek的设计目标是让人工智能能够更高效地处理结构化数据与知识密集型任务,尤其是在需要复杂推理和精准计算的场景下。这使得DeepSeek成为一种更为通用的推理工具。

1.2 ChatGPT简介

ChatGPT是OpenAI开发的一款基于GPT(Generative Pre-trained Transformer)架构的自然语言处理模型。自从2022年首次发布以来,ChatGPT便因其在对话生成、问题解答、文本生成等任务中的卓越表现而成为全球最知名的语言生成模型之一。ChatGPT的成功不仅推动了自然语言处理技术的发展,也带动了AI在教育、客服、写作等多个领域的广泛应用。

ChatGPT基于大规模的无监督学习,借助海量的互联网数据进行预训练,并通过微调(fine-tuning)技术实现了对特定领域的深度适应。ChatGPT的强大之处在于其生成的文本自然流畅,能够根据上下文进行深度推理和逻辑展现。


第二章:模型架构对比

2.1 Transformer架构:核心相似性

DeepSeek和ChatGPT都采用了Transformer架构,这一架构自2017年提出以来,已经成为了现代自然语言处理模型的标准。Transformer模型的核心优势在于它的自注意力机制(Self-Attention),使得模型能够通过捕捉句子中各个单词之间的关系来理解文本的深层语义。这种机制显著提高了训练效率,使得语言模型可以处理大规模的文本数据,并在长文本生成中保持一致性。

  • ChatGPT的Transformer架构:OpenAI的GPT系列采用了标准的Transformer架构,主要通过自回归方式生成文本。在训练过程中,GPT模型通过预测下一个单词来生成整个文本,借助这种自回归方式,它能够根据给定的上下文生成高质量的文本。

  • DeepSeek的Transformer架构:DeepSeek虽然也基于Transformer架构,但它在推理能力上做了更多的优化。例如,DeepSeek在逻辑推理和复杂任务的建模上进行了特殊设计,使得它在多任务推理场景中具有更高的效率。

2.2 模型规模与参数
  • ChatGPT:OpenAI的GPT-3模型包含了约1750亿个参数,而GPT-4则进一步扩展,拥有数万亿个参数。如此庞大的参数量使得ChatGPT能够在处理复杂语言任务时展现出超乎寻常的能力,但同时也使得模型的计算资源需求极为庞大。

  • DeepSeek:DeepSeek的首个版本——DeepSeek-R1,参数量虽然相对较小,但其在多任务推理上的优化设计使得它在处理特定领域任务时更加高效。DeepSeek的目标并非单纯追求参数的数量,而是在推理能力上通过高效的计算架构和数据压缩技术来提升模型的推理能力。


第三章:训练方法与技术

3.1 预训练与微调:基础训练方法
  • ChatGPT的训练方法:GPT系列的训练过程分为预训练和微调两个阶段。在预训练阶段,ChatGPT通过海量的无监督数据学习语言的基本结构和规律。通过使用大规模的互联网文本数据,GPT模型能够理解词汇、语法及更复杂的语义信息。在微调阶段,GPT根据不同的任务进行定向训练,使得模型能够根据特定的任务进行优化和调整。

  • DeepSeek的训练方法:DeepSeek同样使用了预训练与微调的训练策略,但它特别注重推理任务的训练。DeepSeek-R1在预训练阶段融合了强化学习技术,使得它能够在多任务推理场景下快速适应各种复杂问题的解答。这使得DeepSeek在一些推理任务(如数学问题、逻辑推理等)上具备更强的应对能力。

3.2 强化学习与奖励建模
  • ChatGPT:OpenAI在训练GPT-4时采用了强化学习算法,通过与人类反馈(RLHF:Reinforcement Learning with Human Feedback)的结合来优化模型的生成效果。该方法通过人工标注和自动评分的方式,使得模型在生成文本时更加符合人类偏好。

  • DeepSeek:DeepSeek则通过更加精细的奖励建模,优化了模型的推理过程。尤其在解决复杂的推理问题时,DeepSeek能够通过动态调整奖励函数,提升推理的准确性和效率。通过这种方式,DeepSeek在执行高级推理任务时能够提供更具针对性的输出。

3.3 知识蒸馏与量化技术
  • ChatGPT:ChatGPT的训练过程并未大量依赖知识蒸馏技术,主要依赖于大规模的无监督学习,并通过微调优化模型在特定领域的表现。

  • DeepSeek:DeepSeek在模型训练中采用了知识蒸馏技术,这一技术帮助模型从多个子模型中提取并融合知识,从而加速了训练过程,并且在一些特定任务上表现得更加高效。例如,DeepSeek在进行数学问题推理时,能够通过蒸馏技术将多个推理模型的知识进行合并,提高了准确度和效率。


第四章:训练数据与应用

4.1 训练数据集:数据源的差异
  • ChatGPT:GPT-3和GPT-4的训练数据集包括大量的公开互联网数据,这些数据来自新闻、网页、书籍和科学论文等多个领域。这些广泛的数据来源使得ChatGPT能够对各种语言模式进行建模,并生成多样化的文本。

  • DeepSeek:DeepSeek的训练数据集不仅包括传统的互联网数据,还特意增加了对逻辑推理、数学推理以及跨领域知识的训练。这使得DeepSeek在执行需要高层次推理和复杂计算的任务时,能够更加高效。

4.2 特定领域任务:应用场景的差异
  • ChatGPT:ChatGPT擅长生成流畅的对话文本,在客户服务、教育辅导、内容创作等领域都有着广泛应用。其生成的文本可以涵盖从日常对话到专业知识的多个领域。

  • DeepSeek:DeepSeek在推理、数据解析和问题解答等领域具有优势。其在数学、逻辑推理、科学研究等专业领域的应用场景表现优越。


第五章:代码实现:DeepSeek与ChatGPT的代码对比与实现

我们将从两个方面展示代码:

  1. 模型的加载与推理: 如何加载预训练模型并使用其进行推理。
  2. 自定义训练: 基于简单的文本数据集对模型进行训练,并进行推理。
5.1 加载预训练模型并进行推理

首先,我们展示如何加载预训练的GPT-2模型,进行简单的文本生成任务。然后再扩展这个功能,以便适配更复杂的任务。

import torch
from transformers import GPT2LMHeadModel, GPT2Tokenizer# 加载预训练GPT-2模型
model = GPT2LMHeadModel.from_pretrained('gpt2')
tokenizer = GPT2Tokenizer.from_pretrained('gpt2')# 输入文本
input_text = "DeepSeek和ChatGPT在模型架构与训练方面的差异"
inputs = tokenizer(input_text, return_tensors="pt")# 模型推理生成文本
outputs = model.generate(inputs['input_ids'], max_length=100, num_return_sequences=3, no_repeat_ngram_size=2)# 输出生成的文本
for i, output in enumerate(outputs):print(f"生成的文本 {i+1}:\n{tokenizer.decode(output, skip_special_tokens=True)}\n")

解释:

  • 模型加载:我们使用GPT2LMHeadModel.from_pretrained('gpt2')加载预训练的GPT-2模型,GPT2Tokenizer.from_pretrained('gpt2')加载相应的分词器。
  • 文本生成model.generate方法用于生成文本,我们通过设置num_return_sequences=3来生成三种不同的文本。
  • 避免重复:通过no_repeat_ngram_size=2避免生成文本中重复的二元组(bigrams),提升生成文本的多样性。
5.2 训练模型并进行推理

接下来,我们将展示如何基于一个简单的文本数据集对模型进行训练。这里我们将使用一个简单的微调过程,展示如何在特定任务上进行训练。

数据准备与预处理

为了演示训练,我们构建一个简单的文本数据集,并将其转化为适合GPT模型训练的格式。我们将使用一个简单的句子集合进行训练,适应这一训练步骤。

from transformers import GPT2LMHeadModel, GPT2Tokenizer, AdamW
import torch
from torch.utils.data import Dataset, DataLoader# 定义训练数据集
class SimpleTextDataset(Dataset):def __init__(self, texts, tokenizer, max_length=512):self.texts = textsself.tokenizer = tokenizerself.max_length = max_lengthdef __len__(self):return len(self.texts)def __getitem__(self, idx):text = self.texts[idx]encoding = self.tokenizer(text, truncation=True, padding='max_length', max_length=self.max_length, return_tensors="pt")return encoding.input_ids.squeeze(), encoding.attention_mask.squeeze()# 示例数据集
texts = ["DeepSeek是一种新型AI模型。","ChatGPT在对话生成方面表现优异。","GPT模型通过大规模的无监督学习训练。","AI技术在多领域有广泛应用。"
]# 加载预训练的tokenizer
tokenizer = GPT2Tokenizer.from_pretrained('gpt2')# 准备数据集和数据加载器
dataset = SimpleTextDataset(texts, tokenizer)
dataloader = DataLoader(dataset, batch_size=2, shuffle=True)# 加载预训练GPT-2模型
model = GPT2LMHeadModel.from_pretrained('gpt2')
optimizer = AdamW(model.parameters(), lr=1e-5)

训练过程

在此代码段中,我们定义了一个简单的训练循环,展示如何用自定义数据集对GPT-2进行微调。

# 定义训练函数
def train(model, dataloader, optimizer, epochs=3):model.train()  # 切换到训练模式for epoch in range(epochs):total_loss = 0for batch_idx, (input_ids, attention_mask) in enumerate(dataloader):optimizer.zero_grad()input_ids, attention_mask = input_ids.to(device), attention_mask.to(device)# 前向传播outputs = model(input_ids, attention_mask=attention_mask, labels=input_ids)loss = outputs.losstotal_loss += loss.item()# 反向传播和优化loss.backward()optimizer.step()avg_loss = total_loss / len(dataloader)print(f"Epoch [{epoch+1}/{epochs}], Loss: {avg_loss:.4f}")# 设置设备为GPU
device = torch.device('cuda' if torch.cuda.is_available() else 'cpu')
model.to(device)# 训练模型
train(model, dataloader, optimizer, epochs=3)

解释:

  • 数据集与数据加载器:我们首先定义了一个简单的数据集类SimpleTextDataset,并将文本数据集转化为适合GPT模型的格式。我们使用DataLoader来批量加载数据。
  • 训练循环:在train函数中,我们实现了标准的训练流程。每一轮训练会计算模型的损失,并通过反向传播和优化器(AdamW)更新模型的参数。
5.3 推理与评估

训练完成后,我们可以对模型进行推理和评估,检查它在某些任务上的表现。

# 生成文本
def generate_text(model, tokenizer, prompt, max_length=100):model.eval()  # 切换到评估模式inputs = tokenizer(prompt, return_tensors="pt")input_ids = inputs['input_ids'].to(device)# 生成文本outputs = model.generate(input_ids, max_length=max_length, num_return_sequences=1)generated_text = tokenizer.decode(outputs[0], skip_special_tokens=True)return generated_text# 进行文本生成
prompt = "在AI技术的未来发展中,"
generated_text = generate_text(model, tokenizer, prompt)
print(f"生成的文本:\n{generated_text}")

解释:

  • 推理过程:在推理时,我们将模型切换到评估模式model.eval(),然后使用model.generate()生成新的文本。通过给定一个初始的prompt,模型将根据该提示生成后续的文本。

第六章:总结与展望

6.1 主要区别总结

通过本篇文章的分析,我们可以看到DeepSeek与ChatGPT在模型架构、训练方法以及应用场景方面有诸多差异。DeepSeek在推理能力和知识蒸馏等方面进行了多项创新,使其在处理复杂任务时具有独特优势。而ChatGPT则通过其强大的文本生成能力,成为了自然语言生成的标准。

6.2 未来展望

随着技术的进步,未来DeepSeek和ChatGPT都将进一步优化各自的算法和应用场景。我们期待它们在多个行业中发挥越来越大的作用,推动人工智能技术向更高效、更智能的方向发展。

完——


有没有一首歌会让你想起我_HENRY刘宪华_高音质在线试听_有没有一首歌会让你想起我歌词|歌曲下载_酷狗音乐

至此结束!

我是云边有个稻草人

期待与你的下一次相遇。。。

相关文章:

AI语言模型的技术之争:DeepSeek与ChatGPT的架构与训练揭秘

云边有个稻草人-CSDN博客 目录 第一章:DeepSeek与ChatGPT的基础概述 1.1 DeepSeek简介 1.2 ChatGPT简介 第二章:模型架构对比 2.1 Transformer架构:核心相似性 2.2 模型规模与参数 第三章:训练方法与技术 3.1 预训练与微调…...

【Python爬虫(5)】HTTP协议:Python爬虫的基石

【Python爬虫】专栏简介:本专栏是 Python 爬虫领域的集大成之作,共 100 章节。从 Python 基础语法、爬虫入门知识讲起,深入探讨反爬虫、多线程、分布式等进阶技术。以大量实例为支撑,覆盖网页、图片、音频等各类数据爬取&#xff…...

机器学习数学基础:24.随机事件与概率

一、教程目标 本教程致力于帮助零基础或基础薄弱的学习者,全面掌握概率论与数理统计的基础公式,透彻理解核心概念,熟练学会应用解题技巧,最终能够轻松应对期末或考研考试。 二、适用人群 特别适合那些对概率论与数理统计知识了…...

Mongodb数据管理

Mongodb数据管理 1.登录数据库,查看默认的库 [rootdb51~]# mongo> show databases; admin 0.000GB config 0.000GB local 0.000GB> use admin switched to db admin > show tables system.version > admin库:admin 是 MongoDB 的管理…...

vue3响应式丢失解决办法(三)

vue3的响应式的理解,与普通对象的区别(一) vue3 分析总结响应式丢失问题原因(二) 经过前面2篇文章,知道了响应式为什么丢失了,但是还是碰到了丢失情况,并且通过之前的内容还不能解…...

Django中数据库迁移命令

在 Django 中,数据库迁移是确保数据库结构与 Django 模型定义保持一致的重要过程。以下是 Django 中常用的数据库迁移命令: 1. python manage.py makemigrations 功能:此命令用于根据 Django 项目的模型文件(models.py&#xff…...

LLM之循环神经网络(RNN)

在人工智能的领域中,神经网络是推动技术发展的核心力量。今天,让我们深入探讨循环神经网络(RNN) 一、神经网络基础 (1)什么是神经网络 神经网络,又称人工神经网络,其设计灵感源于人…...

TDengine 客户端连接工具 taos-Cli

简介工具获取运行命令行参数 基础参数高级参数 数据导出/导入 数据导出数据导入 执行 SQL 脚本使用小技巧 TAB 键自动补全设置字符列显示宽度其它 错误代码表 简介 TDengine 命令行工具(以下简称 TDengine CLI)是用户操作 TDengine 实例并与之交互最简…...

Express 路由路径正则详解

在 Express 中,使用正则表达式可以定义更加灵活和复杂的路由。 1. 基本语法 在 Express 中,路由路径可以是一个字符串、字符串模式或者正则表达式。当使用正则表达式时,将其作为路由路径传入 app.METHOD() 方法(METHOD 可以是 g…...

快速设置 Docker 网络代理配置

Docker Client - 代理访问远程的 Docker Daemon 在 Client 端设置代理其实就是设置 Linux 系统的代理,从而让系统的命令行可以通过代理连接到外部的网络。一般只需要配置 HTTP_PROXY 与 HTTPS_PROXY 这两个即可。 临时生效: 在命令行中执行下面的命令&…...

JVM ②-双亲委派模型 || 垃圾回收GC

这里是Themberfue 在上节课对内存区域划分以及类加载的过程有了简单的了解后,我们再了解其他两个较为重要的机制,这些都是面试中常考的知识点,有必要的话建议背出来,当然不是死记硬背,而是要有理解的背~~~如果对 JVM …...

内容中台驱动企业数字化内容管理高效协同架构

内容概要 在数字化转型加速的背景下,企业对内容管理的需求从单一存储向全链路协同演进。内容中台作为核心支撑架构,通过统一的内容资源池与智能化管理工具,重塑了内容生产、存储、分发及迭代的流程。其核心价值在于打破部门壁垒,…...

人工智障的软件开发-自动流水线CI/CD篇-docker+jenkins部署之道

指令接收:「需要自动构建系统」 系统检测:目标开发一个软件已完成代码仓库-轻盈的gitea,开始添加自动流水线 启动应急冷却协议:准备承受Java系应用的资源冲击 核心组件锁定:构建老将军Jenkins(虽然年迈但依…...

数字人技术之LatentSync Win11本地部署

#LatentSync技术原理 字节跳动开源的基于音频条件潜在扩散模型的端到端唇同步框架,基于潜在扩散模型,以音频条件潜在扩散模型为基础,利用 Stable Diffusion 强大能力,直接建模复杂的音频与视觉之间的关系,实现高质量的唇形同步. 从而制作虚拟…...

Llama3.0论文学习笔记: The Llama 3 Herd of Models

1. 写在前面 今天分享Llama3.0的论文,2024.7月来自Meta的Llama团队,2025年1月DeepSeek R1出现之后,其风头显然已经盖住了Llama3,这时候整理Llama3感觉有点赶不上潮流了,但是我还是想整理下Llama3.0,原因是…...

C#学习之数据转换

目录 一、创作说明 二、数据类型之间的转换 1.数据类型之间的转换表格 2.代码示例 三、进制之间的转换 1.进制之间的转换表格 2.代码示例 四、ASCII 编码和字符之间的转换 1.ASCII 编码和字符之间的转换表格 2.代码示例 五、总结 一、创作说明 C#大多数时候都是和各…...

POI 和 EasyExcel

前言 将表格信息导出为Excel表格(导出数)将Excel表格信息录入到数据库(导入数据) 操作Excel目前比较流行的就是 Apache POI 和阿里巴巴的 EasyExcel Apache POI Apache POI 官网:https://poi.apache.org/ HSSF&am…...

分布式光纤传感:为生活编织“感知密网”

分布式光纤测温技术虽以工业场景为核心,但其衍生的安全效益已逐步渗透至日常生活。 分布式光纤测温技术(DTS)作为一种先进的线型温度监测手段,近年来在多个领域展现了其独特的优势。虽然其核心应用场景主要集中在工业、能源和基础…...

Web后端 - Maven管理工具

一 Maven简单介绍 Maven是apache旗下的一个开源项目,是一款用于管理和构建java项目的工具。 Maven的作用 二 Maven 安装配置 依赖配置 依赖传递 依赖范围 生命周期 注意事项:在同一套生命周期中,当运行后面的阶段时,前面的阶段都…...

聊一聊vue如何实现角色权限的控制的

大家好,我是G探险者。 关于角色与权限控制,通常是分为两大类:一种是菜单权限;一种是操作权限。 菜单权限是指,每个角色对应着可以看到哪些菜单,至于每个菜单里面的每个按钮,比如增删改查等等这类…...

Java中使用EasyExcel

Java中使用EasyExcel 文章目录 Java中使用EasyExcel一:EasyExcel介绍1.1、核心函数导入数据导出数据 1.2、项目实际应用导入数据导出数据 1.3、相关注解ExcelProperty作用示例 二:EasyExcel使用2.1、导入功能2.2、导出功能 三:EasyExcel完整代…...

LLM:GPT 系列

阅读原文: LLM:Qwen 系列 GPT(Generative Pre-trained Transformer)是生成式预训练语言模型,基于 Transformer 架构,专注于通过自回归的方式生成自然语言文本,即给定一个输入序列 x { x 1 , …...

【已解决】TypeError: AsyncConnectionPool.__init__(), new install bug, httpx==0.24.1

1,参考社区链接,首先降低gradio版本,降低到4以下,但是也不能降太低,也不能太高,要适中,推荐版本3.39.0 pip install gradio3.39.0 2,下载正确的httpx版本 参考社区链接&#xff0…...

Linux:深入了解进程信号(上)

目录 1. 什么是信号 1.1 引入 1.2 概念 1.3 特性 1.4 信号的三个方面 2. 信号的产生 2.1 键盘按键产生 2.2 signal捕捉信号函数 2.3 发送信号原理 2.4 硬件中断 2.5 指令和函数接口 2.5.1 kill指令 2.5.2 kill函数 2.5.3 raise与abort函数 2.6 软件条件 2.7 异…...

Java小白入门基础知识(二)

1.标识符 概念: 在程序中给类,方法,变量取的名称叫做标识符 规范: 字母,数字,下划线,$符号 注意: 不能以数字开头,也不能是关键字,严格区分大小写(一般定义常量就是大写) 软性建议: 1)类名:每个单词首字母大写(大驼峰) 2)方法名:首字母小写,后面每个单词首字母大写(小驼…...

Servlet中,WebServlet注解的使用方法

案例:声明abc接口,在接口内部获取配置信息 WebServlet(urlPatterns"/abc",loadOnStartup6,initParams {WebInitParam(name"username", value"mmm", description"this is username"),WebInitParam(name"a…...

重新出发的LLM本地部署——DeepSeek加持下的Ollama+OpenWebUI快速部署

DeepSeek 这真的是太惊艳了,发布出来的模型这么能打,在线的版本使用起来也是丝滑连招,感觉效果比起之前一直用智谱 chatglm4 更好用,想着本地化部署一下。 本来以为,会和之前在开发测试 transformers 的模型和代码一样…...

【Python爬虫(1)】专栏开篇:夯实Python基础

【Python爬虫】专栏简介:本专栏是 Python 爬虫领域的集大成之作,共 100 章节。从 Python 基础语法、爬虫入门知识讲起,深入探讨反爬虫、多线程、分布式等进阶技术。以大量实例为支撑,覆盖网页、图片、音频等各类数据爬取&#xff…...

低代码组态软件-BY组态

引言 在工业4.0与智能制造浪潮的推动下,组态软件作为工业自动化的核心工具,正逐步从传统单机模式向Web化、智能化方向演进。BY组态作为一款基于Web的嵌入式组态插件工具,凭借其低代码、高灵活性和跨平台特性,成为工业物联网&#…...

【计算机网络】数据链路层数据帧(Frame)格式

在计算机网络中,数据帧(Frame) 是数据链路层的协议数据单元(PDU),用于在物理介质上传输数据。数据帧的格式取决于具体的链路层协议(如以太网、PPP、HDLC 等)。以下是常见数据帧格式的…...

[特殊字符] C语言中打开和关闭文件的两种方法:标准库 VS 系统调用

C语言中对文件打开关闭操作 前言方法一:标准输入输出库(stdio.h)—— 高级文件操作的利器打开文件💡 关闭文件:fclose示例代码📝 个人见解 方法一:系统调用(fcntl.h 和 unistd.h&…...

如何将ubuntu下的一个目录,保存目录结构为一个git仓库并上传

目录 1. 初始化本地Git仓库 2. 添加文件到仓库 3. 提交更改 4. 创建并关联远程仓库 5. 推送代码到远程仓库 完整流程总结 要将Ubuntu下的一个目录(例如rpc)保存为一个Git仓库并上传到远程仓库,您可以遵循以下步骤: 1. 初始…...

应用分层、三层架构和MVC架构

前言 在前面中,我们已经学习了Spring MVC 的一些基础操作,那么后面就用一些简单的案例来巩固一下。 在开始学习做案例之前,我们先来了解一下在软件开发中常见的设计模式和架构。 应用分层 含义 应用分层是一种软件开发设计思想&#xff0…...

前端实现防抖功能的详细解读

在前端开发中,防抖(Debounce) 是一种优化技术,用于限制某个函数在短时间内被频繁调用的次数。它的核心思想是:在一定时间内,无论触发多少次事件,只执行最后一次操作。防抖通常用于处理用户输入、…...

VUE3环境搭建

最近准备用Vue编写一点前端页面,我在前端一直是个小白,之前用的Vue2写了几个页面,现在已经是VUE3了,重新安装下环境开始。 1.npm安装 Vue需要用npm安装,npm是nodejs的package manager,这里我们安装下node…...

1-16 tortoiseGit分支与Git操作

1-1 创建分支 什么时候需要开分支? - 隔离线上版本和开发版本 - 大功能开发,不想影响到其他人,自己独立开个分支去开发 SVN经典目录结构: - trunk-------------------------开发中的文件 - bran…...

【VB语言】EXCEL中VB宏的应用

【VB语言】EXCEL中VB宏的应用 文章目录 [TOC](文章目录) 前言一、EXCEL-VB1.实验过程2.代码 二、EXCEL-VB 生成.c.h文件1.实验过程2.代码 四、参考资料总结 前言 1.WPS-VB扩展包 提示:以下是本篇文章正文内容,下面案例可供参考 一、EXCEL-VB 1.实验过…...

前端优化可以从哪些方面下手及优化方案

前端优化是提升网页性能、提升用户体验和降低服务器负担的重要手段。可以从多个角度入手,以下是一些常见的优化方向和方案: 1. 性能优化 减少请求数量:尽量减少页面加载时发起的 HTTP 请求,例如使用合并文件(CSS 和 …...

类和对象(5)——抽象类和接口

目录 1. 抽象类 1.1 抽象类的概念 1.2 抽象类语法:abstract关键字 1.3 抽象类的特性 1.4 抽象类的作用 2. 接口 2.1 接口的概念 2.2 接口语法:interface关键字 2.3 接口的实现:implements关键字 2.4 接口的特性 2.5 实现多个接口 …...

海康摄像头IPV6模式,手动,自动,路由公告

海康摄像头DS-2DC7220IW-A 网络设置中的IPv6配置选项。IPv6是互联网协议(IP)的第六版,用于替代IPv4,提供更多的IP地址和改进的网络功能。图片中的选项允许用户选择如何配置设备的IPv6网络连接: 手动:用户可…...

LabVIEW与USB设备开发

开发一台USB设备并使用LabVIEW进行上位机开发,涉及底层驱动的编写、USB通信协议的实现以及LabVIEW与设备的接口设计。本文将详细介绍如何开发USB设备驱动、实现LabVIEW与USB设备的通信以及优化数据传输,帮助用户顺利完成项目开发。下面是一个详细的说明&…...

BY组态:工业自动化的未来,触手可及

在工业4.0的浪潮下,智能化、数字化已成为制造业发展的核心驱动力。作为工业自动化领域的重要工具,组态软件在实现设备监控、数据采集、流程控制等方面发挥着不可替代的作用。然而,传统的组态软件往往存在开发周期长、学习成本高、灵活性不足等…...

深入理解Python多进程编程 multiprocessing

深入理解Python多进程编程 multiprocessing flyfish Python 的 multiprocessing 模块允许创建多个进程,从而可以利用多核处理器的能力来并行执行任务。这意味着程序的不同部分可以在不同的CPU核心上同时运行,极大地提高了处理效率,特别是在…...

使用DeepSeek建立一个智能聊天机器人0.12

为了确保这段代码能够在Windows和Linux系统上都能正常运行,我考虑以下几个方面: 路径分隔符:在Windows和Linux中,文件路径的分隔符不同。Windows使用反斜杠(\),而Linux使用正斜杠(/)。我们可以使用 os.path.join 来处理路径,以确保跨平台兼容性。 消息框:tkinter.…...

基于VLC的Unity视频播放器(三)

关于UMP插件 UMP插件不更新了,我测试在Ubuntu24.04上编辑器和运行时都无法正常播放,在替换lib之后编辑器可以播放,但打包后不行……很奇怪 继续更新了一下UnityVLC 添加了对Linux的支持,勉强都可以播放了…… Win截图 Ubuntu2…...

每日一题——把数字翻译成字符串

把数字翻译成字符串 题目描述示例示例1示例2 题解动态规划代码实现复杂度分析 总结 题目描述 有一种将字母编码成数字的方式:‘a’->1, ‘b’->2, … , ‘z’->26。 现在给一串数字,返回有多少种可能的译码结果。 数据范围:字符串…...

基于状态观测器和物联网基础设施的智能电网高速孤岛检测

论文标题 中文标题&#xff1a; 基于状态观测器和物联网基础设施的智能电网高速孤岛检测 英文标题&#xff1a; High-Speed Islanding Detection in Smart Grids Using a State Observer and IoT Infrastructure 作者信息 Shahid Karim<sup>1,2, *</sup>, Prajo…...

FPGA的星辰大海

编者按 时下风头正盛的DeepSeek,正值喜好宏大叙事的米国大统领二次上岗就业,OpenAI、软银、甲骨文等宣布投资高达5000亿美元“星际之门”之际,对比尤为强烈。 某种程度上,,是低成本创新理念的直接落地。 包括来自开源社区的诸多赞誉是,并非体现技术有多“超越”,而是…...

【Black Mesa】黑山起源用服务器开服多人联机教程

1、登录服务器&#xff08;百度莱卡云游戏面板&#xff09; 进入控制面板后会出现正在安装的界面&#xff0c;安装大约10分钟&#xff08;如长时间处于安装中请联系我们的客服人员&#xff09; 2、修改端口 看到一下图片的界面时说明服务器已经安装完成&#xff0c;服务器需要…...

【学习笔记】深度学习网络-深度模型中的优化

​ 作者选择了由 Ian Goodfellow、Yoshua Bengio 和 Aaron Courville 三位大佬撰写的《Deep Learning》(人工智能领域的经典教程&#xff0c;深度学习领域研究生必读教材),开始深度学习领域学习&#xff0c;深入全面的理解深度学习的理论知识。 在之前的文章中介绍了深度学习中…...