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

思维与算法共舞:AIGC语言模型的艺术与科学

 云边有个稻草人-个人主页

热门文章_云边有个稻草人的博客-本篇文章所属专栏~

目录

引言:AIGC与文本生成概述

一、AIGC基础:语言模型的基本原理

1. 什么是语言模型?

2. 预训练与微调

二、AIGC的应用领域:文本生成的具体应用

1. 内容创作

2. 客户服务与聊天机器人

3. 自动摘要

4. 翻译与语言转换

三、前沿突破:AIGC文本生成技术的最新进展与未来方向

1. 多任务学习与多模态生成

2. 生成对抗网络(GANs)与文本生成

3. 自适应生成与定制化文本

4. 强化学习与文本生成

四、AIGC文本生成技术的最新趋势与发展

1. 自监督学习与无监督学习的突破

2. 零-shot学习与Few-shot学习的提升

3. 多模态生成:图像、文本、视频融合

五、AIGC文本生成技术的创新应用

1. 动态广告文案生成

2. 智能合约生成与法律文书

3. 自动化编程与代码生成


正文开始——

引言:AIGC与文本生成概述

人工智能生成内容(AIGC)是指通过使用机器学习算法,尤其是深度学习模型,来自动生成各种类型的内容,包括文字、图像、音频和视频等。文本生成是AIGC最常见且应用最广泛的领域之一。在过去的几年里,随着自然语言处理(NLP)技术的进步,文本生成模型已经成为了技术发展的重要突破之一。像GPT(生成预训练变换器)这样的语言模型,已被广泛应用于自动写作、内容创作、聊天机器人、搜索引擎优化等领域。

GPT(Generative Pre-trained Transformer)由OpenAI开发,是目前最著名的语言生成模型之一。它基于Transformer架构,能够通过大量的文本数据学习语言模式,并生成连贯、流畅且富有创造性的文本。GPT的成功不仅体现在其卓越的生成能力上,还包括它强大的上下文理解能力,使得模型能够生成高度相关的文本。


一、AIGC基础:语言模型的基本原理

1. 什么是语言模型?

语言模型的核心任务是根据给定的输入文本预测下一个单词或短语。在训练过程中,语言模型通过大量的文本数据学习到词语之间的语法和语义关系。常见的语言模型包括基于统计的语言模型和基于神经网络的语言模型。

统计语言模型

统计语言模型是最早的语言模型类型,它依赖于统计方法,通过计算词语的联合概率分布来估计语言的生成过程。例如,n-gram模型就是一种基于统计的语言模型,它通过分析文本中连续出现的n个单词的频率来估算下一个单词的概率。然而,这种方法存在很大的局限性,主要体现在无法捕捉长距离依赖关系和语境信息。

神经网络语言模型

神经网络语言模型则采用神经网络模型来表示语言的概率分布,能够更好地捕捉上下文信息。最常见的神经网络语言模型是基于循环神经网络(RNN)和长短时记忆网络(LSTM)的模型,这些模型通过引入记忆单元来保留长时间步的信息,从而能够处理较长序列的数据。

Transformer架构

Transformer是目前最为流行的深度学习模型架构,尤其适用于序列到序列的任务,如机器翻译、文本生成等。与RNN和LSTM不同,Transformer不使用循环神经网络结构,而是依靠自注意力机制(Self-Attention)来捕捉序列中的长程依赖关系。Transformer通过编码器和解码器的结构来处理输入和输出序列,能够更高效地并行计算。

2. 预训练与微调

在现代语言模型中,预训练和微调的策略被广泛采用。预训练阶段,模型在大规模无标注的文本数据上进行训练,学习语言的通用知识。微调阶段,模型在特定任务或领域的有标注数据上进行训练,调整模型参数以适应特定任务需求。GPT就是通过这种方式,先在大量文本数据上进行预训练,再在特定的下游任务上进行微调。


二、AIGC的应用领域:文本生成的具体应用

AIGC文本生成技术已在多个领域取得了显著的应用成果。以下是其中的一些典型应用场景:

1. 内容创作

AIGC文本生成模型可以帮助创作者生成文章、小说、博客等各类文本内容。创作者只需要提供简单的提示,AI就可以根据这些提示生成完整的文章。这为内容创作者节省了大量的时间和精力,特别是在需要大量创作内容的情况下。

2. 客户服务与聊天机器人

语言模型被广泛应用于聊天机器人和虚拟助手中。通过使用AIGC技术,聊天机器人能够理解并回应用户的问题,提供个性化的服务。例如,GPT可以被用于生成回答,模拟与用户的对话,提供更为自然流畅的互动体验。

3. 自动摘要

AIGC还可用于自动生成文本摘要。这项技术在新闻、科研、法律等领域特别有用。通过AIGC模型,系统能够快速从长篇文章中提取出关键信息,并生成简洁、明了的摘要,帮助用户快速了解文章的核心内容。

4. 翻译与语言转换

文本生成技术在机器翻译中也有广泛的应用。通过大规模的训练,AIGC模型能够在不同语言之间进行准确翻译,并生成流畅、自然的目标语言文本。例如,GPT和BERT等模型已被广泛应用于翻译系统中,超越了传统统计翻译方法。

技术细节与代码示例:如何构建与训练一个简单的文本生成模型

在这一部分,我将为您提供一个简单的代码示例,演示如何使用Python和Transformers库来构建一个基础的文本生成模型。

安装依赖

首先,确保已经安装了transformers库和torch库:

pip install transformers torch

使用GPT-2模型生成文本

from transformers import GPT2LMHeadModel, GPT2Tokenizer# 加载预训练的GPT-2模型和tokenizer
model_name = "gpt2"
model = GPT2LMHeadModel.from_pretrained(model_name)
tokenizer = GPT2Tokenizer.from_pretrained(model_name)# 编写输入文本
input_text = "Once upon a time in a land far, far away"# 将输入文本转换为模型所需的token形式
inputs = tokenizer.encode(input_text, return_tensors="pt")# 使用模型生成后续文本
outputs = model.generate(inputs, max_length=200, num_return_sequences=1, no_repeat_ngram_size=2)# 解码并打印生成的文本
generated_text = tokenizer.decode(outputs[0], skip_special_tokens=True)
print(generated_text)

代码解析

  1. 加载预训练模型:我们使用transformers库中的GPT2LMHeadModelGPT2Tokenizer加载预训练的GPT-2模型和tokenizer。

  2. 文本编码:输入文本首先被转换为token形式,这样模型才能理解。

  3. 文本生成:通过调用generate方法,模型基于输入文本生成后续的内容,max_length控制生成文本的最大长度。

  4. 解码输出:生成的token被解码回文本并输出。

输出示例

Once upon a time in a land far, far away, there was a small village nestled between rolling hills. The villagers were simple folk, living off the land, growing crops and raising animals. But one day, something unusual happened. A strange mist descended upon the village, and with it, came a mysterious figure...

这个代码示例演示了如何使用预训练的GPT-2模型来生成一段文本。您可以通过调整max_length等参数来控制生成内容的长度和多样性。


三、前沿突破:AIGC文本生成技术的最新进展与未来方向

随着深度学习和自然语言处理技术的飞速发展,AIGC文本生成与语言模型的应用不仅限于生成简单的句子或段落,越来越多的研究者和开发者正在探索如何使这些模型变得更加智能、可定制且高效。以下是一些新的技术进展和改进方向。

1. 多任务学习与多模态生成

近年来,研究人员提出了多任务学习(MTL)方法,旨在通过共享模型参数,训练模型在多个任务上进行优化。例如,GPT系列模型主要集中在文本生成上,但通过多任务学习,模型不仅能够生成文本,还可以完成翻译、摘要生成、情感分析等任务。这种技术能够提高模型的泛化能力,使其在不同类型的文本生成任务中表现更为优异。

代码示例:多任务学习基础

from transformers import GPT2Tokenizer, GPT2LMHeadModel, Trainer, TrainingArguments
import torch# 加载预训练模型和tokenizer
tokenizer = GPT2Tokenizer.from_pretrained("gpt2")
model = GPT2LMHeadModel.from_pretrained("gpt2")# 简单的数据准备:多任务学习的训练数据
texts = ["Translate English to French: How are you?","Translate French to English: Comment ça va?","Summarize the text: This is a long paragraph about AI."
]# 将文本编码为token
inputs = tokenizer(texts, padding=True, return_tensors="pt")# 使用Trainer进行多任务训练
training_args = TrainingArguments(output_dir="./results", num_train_epochs=3)
trainer = Trainer(model=model, args=training_args, train_dataset=inputs)trainer.train()

在这个代码示例中,我们演示了如何利用transformers库进行多任务学习,结合了翻译和摘要任务。训练过程中,模型会从多个任务中学习,以提高其生成能力。

2. 生成对抗网络(GANs)与文本生成

生成对抗网络(GANs)最初用于图像生成,但最近也被应用于文本生成。GANs由生成器和判别器组成,生成器负责生成“伪造”的文本,而判别器则判断生成的文本是否符合目标文本的分布。通过这种对抗学习的方式,GANs能够有效提升生成文本的质量,避免常见的文本生成问题,如重复和无意义的句子。

尽管应用GANs进行文本生成仍然面临挑战(例如,如何处理离散的文本数据),但通过最新的技术进展,越来越多的研究人员在尝试将GANs应用于AIGC文本生成领域。

代码示例:GANs与文本生成

import torch
import torch.nn as nn
from transformers import GPT2Tokenizer, GPT2LMHeadModel# 定义生成器
class TextGenerator(nn.Module):def __init__(self, model_name='gpt2'):super(TextGenerator, self).__init__()self.model = GPT2LMHeadModel.from_pretrained(model_name)def forward(self, input_ids):return self.model(input_ids)# 定义判别器
class TextDiscriminator(nn.Module):def __init__(self, model_name='gpt2'):super(TextDiscriminator, self).__init__()self.model = GPT2LMHeadModel.from_pretrained(model_name)def forward(self, input_ids):outputs = self.model(input_ids)logits = outputs.logitsreturn logits# 加载模型
generator = TextGenerator()
discriminator = TextDiscriminator()
tokenizer = GPT2Tokenizer.from_pretrained('gpt2')# 示例输入
input_text = "Generate a creative story about AI and humans."# 将输入转换为token
inputs = tokenizer.encode(input_text, return_tensors="pt")# 生成文本(生成器部分)
generated_text = generator(inputs)
print("Generated Text:", tokenizer.decode(generated_text[0], skip_special_tokens=True))# 判别文本(判别器部分)
discriminated_output = discriminator(inputs)
print("Discriminated Output:", discriminated_output)

代码解析:

这个示例定义了一个简单的生成器和判别器,使用预训练的GPT-2模型进行文本生成和判别。生成器会生成文本,而判别器则会判断该文本是否符合合理的文本生成分布。通过GANs的方式,可以增强生成器的生成能力,从而得到更自然、更具有创意的文本。

3. 自适应生成与定制化文本

随着个性化和定制化需求的增加,未来的AIGC模型将更加注重用户需求,能够根据用户的输入和偏好生成个性化的文本。例如,基于情感分析的定制化生成可以为不同情感的用户提供不同风格的文本。通过结合用户的历史行为、兴趣爱好等信息,AIGC系统能够在生成内容时提供更多的定制化选项。

from transformers import GPT2Tokenizer, GPT2LMHeadModel, pipeline# 加载预训练模型和tokenizer
model_name = "gpt2"
model = GPT2LMHeadModel.from_pretrained(model_name)
tokenizer = GPT2Tokenizer.from_pretrained(model_name)# 情感分析管道
sentiment_analysis = pipeline("sentiment-analysis")# 输入文本
input_text = "I feel great today!"# 情感分析
result = sentiment_analysis(input_text)
sentiment = result[0]['label']# 根据情感生成不同风格的文本
if sentiment == "POSITIVE":input_text = "Write a positive story about overcoming challenges."
else:input_text = "Write a sad story about lost hope."# 将输入转换为token
inputs = tokenizer.encode(input_text, return_tensors="pt")# 使用GPT-2生成文本
outputs = model.generate(inputs, max_length=100, num_return_sequences=1)# 解码并输出生成的文本
generated_text = tokenizer.decode(outputs[0], skip_special_tokens=True)
print("Generated Text:", generated_text)

代码解析:

在这个代码示例中,我们首先使用情感分析管道分析输入文本的情感(积极或消极)。根据情感的结果,我们调整输入文本的生成要求,要求生成不同情感风格的故事。这使得生成的文本更加个性化,并符合用户的情感需求。

4. 强化学习与文本生成

强化学习(RL)可以用来优化文本生成模型的行为,尤其是在对话生成和个性化推荐等任务中。通过强化学习,模型可以根据生成的文本获得反馈,并且调整生成策略以最大化预期的奖励(例如,提高用户满意度)。

代码示例:强化学习优化生成文本

import random
from transformers import GPT2Tokenizer, GPT2LMHeadModel# 模拟强化学习中的奖励系统
def get_reward(generated_text):if "success" in generated_text:return 1  # 高奖励else:return -1  # 低奖励# 加载预训练的GPT-2模型和tokenizer
model = GPT2LMHeadModel.from_pretrained('gpt2')
tokenizer = GPT2Tokenizer.from_pretrained('gpt2')# 输入文本
input_text = "A story about overcoming difficulties."# 将输入文本转换为token
inputs = tokenizer.encode(input_text, return_tensors="pt")# 生成文本
outputs = model.generate(inputs, max_length=100, num_return_sequences=1)
generated_text = tokenizer.decode(outputs[0], skip_special_tokens=True)# 获取奖励
reward = get_reward(generated_text)# 输出生成的文本和奖励
print("Generated Text:", generated_text)
print("Reward:", reward)# 假设有一个简单的强化学习策略:如果生成文本的奖励是正的,则继续生成
if reward > 0:print("Continue generating more content...")
else:print("Change the strategy for better results.")

代码解析:

这个示例展示了如何通过强化学习的基本框架来优化文本生成。我们定义了一个简单的奖励函数,根据生成文本中的特定关键字(如“success”)来决定奖励的大小。如果生成的文本符合预期,模型将得到正向奖励,否则进行策略调整。


四、AIGC文本生成技术的最新趋势与发展

随着人工智能技术的不断创新,AIGC(人工智能生成内容)在文本生成领域的应用不仅仅局限于文章或创作内容生成,还涉及到更多前沿的研究方向和技术进步。以下是几个最新的趋势与发展方向,展示AIGC技术的未来潜力。

1. 自监督学习与无监督学习的突破

传统的语言模型多依赖有监督学习,要求大量标注数据用于训练。然而,在实际应用中,高质量的标注数据往往难以获得。为了应对这一挑战,研究者们正在探索自监督学习与无监督学习的新方法。自监督学习技术不需要人工标注数据,而是通过生成数据中隐含的标签来进行学习。这种方法能够大大减少对标注数据的依赖,同时提升模型的泛化能力。

无监督学习则更加注重模型如何从未标注的数据中挖掘结构与关系,它能够帮助AI从大量的原始数据中进行有效的学习。这一技术的突破将推动文本生成技术在更多复杂任务中的应用。

2. 零-shot学习与Few-shot学习的提升

随着OpenAI的GPT-3和GPT-4等模型的问世,零-shot学习(zero-shot learning)和few-shot学习(few-shot learning)开始成为热门话题。零-shot学习指的是模型能够在未见过的任务上直接进行推断,而无需针对该任务进行额外训练。Few-shot学习则是指模型只需少量的示例就能掌握新任务。

这两种技术在AIGC文本生成中的应用非常广泛,尤其是在解决新的任务和问题时,能够显著降低模型训练的成本和时间。例如,GPT模型能够在没有任何特定领域数据的情况下,生成某个领域的文章或内容,这为各行业的自动化内容创作提供了强大的支持。

3. 多模态生成:图像、文本、视频融合

随着技术的发展,AIGC的应用开始不局限于单一的文本生成,越来越多的研究开始集中在多模态生成技术上。多模态生成是指通过一个统一的模型同时处理多种数据类型(如文本、图像、音频和视频)并进行生成。例如,使用文本描述来生成图像或视频,或者通过图像描述来生成相关的文本。这种技术的发展将极大地拓展AIGC应用的边界,使其能够支持更加复杂和富有创意的任务。

例如,OpenAI的DALL·E模型就是通过文本生成图像的代表之一,它能够将文本描述转化为符合描述的图像。未来,随着多模态技术的提升,AIGC将能够更加精准和高效地生成丰富的内容,推动创意产业、广告、教育等行业的数字化转型。


五、AIGC文本生成技术的创新应用

1. 动态广告文案生成

广告行业是AIGC文本生成技术的一个重要应用领域。通过AIGC,广告文案可以根据不同的用户需求、兴趣和市场趋势进行实时动态生成。AIGC系统能够自动分析市场的热点话题、用户的行为数据及产品特征,生成个性化且高度针对性的广告内容。

例如,假设一个品牌推出了新款智能手机,AIGC系统可以根据消费者的购买偏好、兴趣和年龄段自动生成个性化的广告文案,并通过社交媒体、电子邮件或其他渠道进行推广。这种方式不仅大幅度提高了广告的针对性和有效性,也降低了广告创作的时间成本。

2. 智能合约生成与法律文书

在法律领域,AIGC文本生成技术正在被用于自动化生成合约、法律声明和其他法律文书。律师事务所可以借助AIGC技术为客户提供快速、准确的法律文书草拟,尤其是在面对标准化文书时,AIGC模型能够自动生成符合规定的内容。

例如,AI可以根据合同的类型和要求自动生成初步草案,并在此基础上提供个性化调整建议。这不仅提高了文书的生成效率,还能减少因人工编写文书而可能产生的错误。

3. 自动化编程与代码生成

AIGC技术不仅仅用于文本内容生成,还在编程领域得到了广泛应用。通过自然语言生成代码,AIGC可以帮助开发者更高效地编写程序代码。开发者只需要用自然语言描述问题或需求,AI就能自动生成符合要求的代码。

例如,OpenAI的Codex就是一个基于GPT-3的编程助手,它能够根据开发者的自然语言描述生成代码,支持多种编程语言,如Python、JavaScript等。未来,随着AIGC技术的发展,自动化编程将成为提高开发效率的关键工具,进一步推动软件开发领域的创新。


至此结束——

我是云边有个稻草人

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

相关文章:

思维与算法共舞:AIGC语言模型的艺术与科学

云边有个稻草人-个人主页 热门文章_云边有个稻草人的博客-本篇文章所属专栏~ 目录 引言:AIGC与文本生成概述 一、AIGC基础:语言模型的基本原理 1. 什么是语言模型? 2. 预训练与微调 二、AIGC的应用领域:文本生成的具体应用 …...

C++之 多继承

在学校里有老师和学生,他们都是人,我么应该创建一个名为 Person 的基类和两个名为 Teacher 和Student 的子类,后两者是从前者继承来的 有一部分学生还教课挣钱(助教),也就是同时存在着两个”是一个”关系&…...

AI模型的主要分类及其详细对比,涵盖任务类型、架构、数据需求、应用场景等维度,并附上典型代表模型

以下是 AI模型的主要分类及其详细对比,涵盖任务类型、架构、数据需求、应用场景等维度,并附上典型代表模型: 一、AI模型的主要分类 1. 按任务类型分类 分类定义特点代表模型应用场景推理模型专注于逻辑推理、问题解决、因果关系分析的模型…...

TypeScript 快速入门

TypeScript 快速入门 1. 初识 TypeScript 1.1 TS 是什么? 以 JavaScript 为基础构建的语言;一个 JavaScript 的超集;可以在任何支持 JavaScript 的平台执行;TypeScript 扩展了 JavaScript 并添加了类型;TS 不能被 J…...

第一章 计算机网络和因特网

1.1 什么是因特网(Internet) 在博客这一系列文章中,我们使用一种特定的计算机网络,即公共因特网作为讨论计算机网络及其协议的主要载体。什么是因特网?可以用两种方式来回答这个问题:其一,我们能够通过因特网的具体构…...

【uni-app】axios 报错:Error: Adapter ‘http‘ is not available in the build

在 uni-app 中使用 axios 会报错:Error: Adapter ‘http‘ is not available in the build 解决方法:为 axios 添加 adapter 适配器。 import axios from axios; import settle from ../../node_modules/axios/lib/core/settle; import buildURL from …...

【路由交换方向IE认证】BGP选路原则之Weight属性

文章目录 一、路由器BGP路由的处理过程控制平面和转发平面选路工具 二、BGP的选路顺序选路的前提选路顺序 三、Wight属性选路原则规则9与规则11的潜移默化使用Weight值进行选路直接更改Weight值进行选路配合使用route-map进行选路 四、BGP邻居建立配置 一、路由器BGP路由的处理…...

思科模拟器的单臂路由,交换机,路由器,路由器只要两个端口的话,连接三台电脑该怎么办,划分VLAN,dotlq协议

单臂路由 1. 需求:让三台电脑互通 2. 在二层交换机划分vlan,并加入; 3. 将连接二层交换机和路由器的端口f0/4改为trunk模式 4. 路由器:进入连接路由器的f0/0端口将端口开启 5. 进入每个vlan设dotlq协议并设网络IP&#xff08…...

计算机视觉与深度学习 | 基于Matlab的钢筋计数

===================================================== github:https://github.com/MichaelBeechan CSDN:https://blog.csdn.net/u011344545 ===================================================== 基于Matlab的钢筋计数 1、引言2、方法设计2.1 整体流程2.2 关键技术‌2…...

Pytorch深度学习框架60天进阶学习计划 - 第41天:生成对抗网络进阶(三)

Pytorch深度学习框架60天进阶学习计划 - 第41天:生成对抗网络进阶(三) 7. 实现条件WGAN-GP # 训练条件WGAN-GP def train_conditional_wgan_gp():# 用于记录损失d_losses []g_losses []# 用于记录生成样本的多样性(通过类别分…...

MySQL 用 limit 影响性能的优化方案

一.使用索引覆盖扫描 如果我们只需要查询部分字段,而不是所有字段,我们可以尝试使用索引覆盖扫描,也就是让查询所需的所有字段都在索引中,这样就不需要再访问数据页,减少了随机 I/O 操作。 例如,如果我们…...

粉末冶金齿轮学习笔记分享

有一段小段时间没有更新了,不知道小伙们有没有忘记我。最近总听到粉末冶金齿轮这个概念,花点时间来学习一下,总结一篇笔记分享给大家。废话不多说,直接开始: “粉末冶金”是一种制造工艺,包括在高压下压实…...

数据结构第五版【李春葆】

​ 数据结构教程上机实验指导第5版(李春葆主编).pdf 数据结构教程(第5版)(李春葆).pdf 数据结构教程(第五版)课后习题参考答案(李春葆).pdf 数据结构教…...

深入解析区块链技术:原理、应用与未来展望

1 区块链技术原理 1.1 基本概念 区块链本质上是一个分布式账本,它由一系列按照时间顺序排列的数据块组成,每个数据块包含了一定时间内的交易信息。这些数据块通过密码学技术相互链接,形成一个不可篡改的链条。其核心特点包括去中心化、不可篡…...

SAX解析XML:Java程序员的“刑侦破案式“数据处理

各位XML侦探们!今天我们要化身代码界的福尔摩斯,学习用SAX解析XML——这种一边读文件一边破译线索的技术,就像在凶案现场逐帧查看监控录像,内存占用比你的咖啡杯还小!(DOM解析?那叫把整个监控室…...

Spring - 13 ( 11000 字 Spring 入门级教程 )

一: Spring AOP 备注:之前学习 Spring 学到 AOP 就去梳理之前学习的知识点了,后面因为各种原因导致 Spring AOP 的博客一直搁置。。。。。。下面开始正式的讲解。 学习完 Spring 的统一功能后,我们就进入了 Spring AOP 的学习。…...

SQL 解析 with as dual sysdate level

目录 sql的运行顺序 with as EXTRACT ​编辑 dual sysdate level ​编辑 ​编辑 Oracle中的日期存储 核心部分 拆解字符串并计算最小值 关联子查询 NVL 函数 REGEXP_SUBSTR() sql的运行顺序 <select id"getTrendList" parameterType"java.util.H…...

苍穹外卖day03

店铺状态接口 引入Redis&#xff0c;因为像存储店铺状态这种只有一个字段&#xff08;没必要存储在数据库&#xff09;&#xff0c;且登录后台就要被访问的数据&#xff08;加快查询速度&#xff0c;减少数据库压力&#xff09; 使用步骤&#xff1a;导入相关maven依赖、配置…...

精品整理 | 云安全知识证书 (CCSK) v5 备考学习资源汇总

云安全知识证书 (CCSK) v5 备考学习资源&#xff0c;包含课件、视频、习题及CSA学习指南&#xff0c;共12章。 1.云计算的概念和架构 2.云治理 3.风险、审计与合规 4.组织管理 5.身份和访问管理 6.云安全监控 7.云基础设施和网络安全 8.云工作负载安全 9.云数据安全 10.云应用…...

编程思想——FP、OOP、FRP、AOP、IOC、DI、MVC、DTO、DAO

个人简介 &#x1f440;个人主页&#xff1a; 前端杂货铺 &#x1f64b;‍♂️学习方向&#xff1a; 主攻前端方向&#xff0c;正逐渐往全干发展 &#x1f4c3;个人状态&#xff1a; 研发工程师&#xff0c;现效力于中国工业软件事业 &#x1f680;人生格言&#xff1a; 积跬步…...

使用SSH开通Linux服务器账号

文章目录 1. 通过SSH连接到服务器2. 创建账号3. 将用户设置为管理员&#xff08;可选&#xff09;4. 设置SSH登录权限&#xff08;可选&#xff09;&#xff08;1&#xff09;切换到该用户目录&#xff08;2&#xff09;创建.ssh目录并设置适当的权限 1. 通过SSH连接到服务器 …...

【C++】内存分配与释放、内存碎片、内存泄漏、栈溢出

C内存分配方式 内存分配方式区别 特性 静态分配 栈分配 堆分配 分配时机 编译期 函数调用时 运行期&#xff08;new&#xff09; 释放方式 自动释放 函数结束自动释放 手动delete释放 内存区域 静态存储区 栈 堆&#xff08;自由存储区&#xff09; 大小灵活性…...

论文:Generalized Category Discovery with Large Language Models in the Loop

论文下载地址&#xff1a;Generalized Category Discovery with Large Language Models in the Loop - ACL Anthology 1、研究背景 尽管现代机器学习系统在许多任务上取得了优异的性能&#xff0c;绝大多数都遵循封闭世界的设置&#xff0c;假设训练和测试数据来自同一组预定义…...

k8s亲和力和非亲和力

在 Kubernetes 中&#xff0c;亲和力&#xff08;Affinity&#xff09;和非亲和力&#xff08;Anti-Affinity&#xff09;是用于控制 Pod 调度策略的机制&#xff0c;它们可以帮助优化资源利用率、提高应用性能和可用性。以下是亲和力和非亲和力的详细解释&#xff1a; 亲和力…...

Redis几个基本的全局指令

目录 1.set和get 2.keys 3.exists 4.del 5.expire 6.ttl 7.type 我们都知道Redis存的内容都是键值对&#xff0c;key是String&#xff0c;value有很多类型&#xff0c;像string&#xff08;字符串&#xff09;&#xff0c;hash&#xff08;哈希&#xff09;&#xff0c;…...

Flutter中如何判断一个计算任务是否耗时?

在 Flutter 里&#xff0c;判断一个计算任务是否耗时可从以下几个角度着手&#xff1a; 1. 任务复杂度分析 数学运算复杂度&#xff1a;依据算法的时间复杂度来初步判断。例如&#xff0c;简单的加法、乘法运算时间复杂度为 O ( 1 ) O(1) O(1)&#xff0c;这类任务通常不耗时…...

LeetCode面试热题150中6-11题学习笔记(用Java语言描述)

Day 02 6、轮转数组 需求&#xff1a;给定一个整数数组 nums&#xff0c;将数组中的元素向右轮转 k 个位置&#xff0c;其中 k 是非负数。 方法一 核心思想 使用额外的数组来将每个元素放至正确的位置。用 n 表示数组的长度&#xff0c;遍历原数组&#xff0c;将原数组下标…...

驱动开发硬核特训 · Day 10 (理论上篇):设备模型 ≈ 运行时的适配器机制

&#x1f50d; B站相应的视屏教程&#xff1a; &#x1f4cc; 内核&#xff1a;博文视频 - 总线驱动模型实战全解析 敬请关注&#xff0c;记得标为原始粉丝。 在 Linux 驱动开发中&#xff0c;设备模型&#xff08;Device Model&#xff09;是理解驱动架构的核心。而从软件工程…...

4.13日总结

javafx中实现发送qq邮箱验证码: 手动导入jar包方法&#xff1a; 第一步&#xff1a;开启QQ邮箱的 POP3/IMAP 或者 SMTP/IMAP 服务 打开qq邮箱&#xff08;电脑端&#xff09;&#xff0c;找到设置里的账号与安全的安全设置&#xff0c;往下滑就可以找到 POP3/IMAP 或者 SMTP…...

python 微博爬虫 01

起因&#xff0c; 目的: ✅下载单个视频&#xff0c;完成。✅ 获取某用户的视频列表&#xff0c;完成。剩下的就是&#xff0c; 根据视频列表&#xff0c;逐个下载视频&#xff0c;我没做&#xff0c;没意思。获取视频的评论&#xff0c;以后再说。 关键点记录: 1. 对一个视…...

CST1017.基于Spring Boot+Vue共享单车管理系统

计算机/JAVA毕业设计 【CST1017.基于Spring BootVue共享单车管理系统】 【项目介绍】 共享单车管理系统&#xff0c;基于 Spring Boot Vue 实现&#xff0c;功能丰富、界面精美 【业务模块】 系统共有四类用户&#xff0c;分别是&#xff1a;监管用户、运营用户、调度用户、普…...

小刚说C语言刷题——第23讲 字符数组

前面&#xff0c;我们学习了一维数组和二维数组的概念。今天我们学习一种特殊的数组&#xff0c;字符数组。 1.字符数组的概念 字符数组就是指元素类型为字符的数组。字符数组是用来存放字符序列或者字符串的。 2.字符数组的定义及语法 char ch[5]; 3.字符数组的初始化及赋…...

c++11--std::forwaord--完美转发

std::forword的作用 完美转发的核心目的是保持参数的原始类型&#xff08;包括const/volatile限定符和左值/右值性质&#xff09;不变地传递给其他函数。 为什么需要完美转发 在没有完美转发之前&#xff0c;我们面临以下问题&#xff1a; 模板参数传递中的值类别丢失 当参数…...

机器学习的一百个概念(12)学习率

前言 本文隶属于专栏《机器学习的一百个概念》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢! 本专栏目录结构和参考文献请见[《机器学习的一百个概念》 ima 知识库 知识库广场搜索: 知识库创建人机器学习@Shockang机器学习数学基础@Shocka…...

java异常 与 泛型<T>

文章目录 异常认识异常什么是异常&#xff1f;Java的异常体系异常的基本处理异常的作用&#xff1f; 自定义异常编译时异常自定义运行时异常 异常的处理方案 泛型认识泛型泛型类泛型接口泛型方法、通配符、上下限泛型支持的类型包装类包装类具备的其他功能总结 异常 认识异常 …...

齐次坐标系统:什么是齐次坐标?为什么要引入齐次坐标?

齐次坐标系统&#xff1a;计算机图形学的基础 在计算机图形学、计算机视觉、相机标定、三维建模等领域&#xff0c;齐次坐标是一个非常重要的数学工具。本文将介绍&#xff1a;齐次坐标的基本概念、数学原理、我们为什么要引入齐次坐标、及其在实际应用中的价值。 文章目录 齐…...

基于XGBoost的异烟酸生产收率预测:冠军解决方案解析

1. 引言 在化工生产领域,准确预测产品收率对优化工艺流程、降低生产成本具有重要意义。本文以异烟酸生产为研究对象,通过机器学习方法构建预测模型,在包含10个生产步骤、42个工艺参数的数据集上实现高精度收率预测。该方案在工业竞赛中斩获冠军,本文将深度解析其技术实现细…...

vue3动态路由

要想实现vitevue-router实现动态路由我们需要用到 1. addRoute() 官方文档中addRoute的使用 当我们添加一个主路由的时候 router.addRoute({ path: /permission, name: permission, component: () > import(xxxxx)}) 添加子路由也就是嵌套路由 router.addRoute(主路由的…...

Tkinter进度条与状态栏

在图形用户界面(GUI)应用中,进度条和状态栏是非常常见的控件,它们可以有效地向用户显示操作进度、状态信息或者任务完成情况。Tkinter提供了内置的控件和方法来实现进度条和状态栏的功能。在这一章中,我们将学习如何在Tkinter应用中使用进度条和状态栏来提升用户体验。 1…...

NModbus 库在 C# 中的使用

以下是关于 NModbus 库在 C# 中的使用方法 的详细指南,涵盖从安装到实际通信的完整流程: 1. 安装 NModbus 库 通过 NuGet 包管理器安装: Install-Package NModbus 或使用 .NET CLI: dotnet add package NModbus 2. 基础使用示例 2.1 创建 Modbus TCP 主站(Master) …...

大模型到底是怎么产生的?一文了解大模型诞生全过程

前言 大模型到底是怎么产生的呢? 本文将从最基础的概念开始,逐步深入,用通俗易懂的语言为大家揭开大模型的神秘面纱。 大家好,我是大 F,深耕AI算法十余年,互联网大厂核心技术岗。 知行合一,不写水文,喜欢可关注,分享AI算法干货、技术心得。 【专栏介绍】: 欢迎关注《…...

算法差分详解 + 总结

文章目录 差分一维差分题解代码 二维差分 差分 区间修改时使用差分 1. 先预处理一个差分数组&#xff0c;cre[i] a[i] - a[i-1]&#xff0c;对差分数组求前缀和可以还原为原数组 2. 如果要让区间内的数d&#xff0c;比如[l,r]内d&#xff0c;那么r1区间-d可以达到这样的效果&…...

全星APQP软件:为用户提供高效、合规、便捷的研发管理体验

全星APQP软件&#xff1a;为用户提供高效、合规、便捷的研发管理体验 为什么选择全星APQP软件系统&#xff1f; 在汽车及高端制造行业&#xff0c;研发项目管理涉及APQP&#xff08;先期产品质量策划&#xff09;、FMEA&#xff08;失效模式与影响分析&#xff09;、CP&#x…...

数据结构——哈希详解

数据结构——哈希详解 目录 一、哈希的定义 二、六种哈希函数的构造方法 2.1 除留取余法 2.2 平方取中法 2.3 随机数法 2.4 折叠法 2.5 数字分析法 2.6 直接定值法 三、四种解决哈希冲突的方法 3.1 开放地址法 3.1.1 线性探测法 3.1.2 二次探测法 3.2 链地址法 3…...

智慧乡村数字化农业全产业链服务平台建设方案PPT(99页)

1. 农业全产业链概念 农业全产业链是依托数字化、电子商务、云计算等技术&#xff0c;整合规划咨询、应用软件设计与开发等服务&#xff0c;推动农业产业升级和价值重塑&#xff0c;构建IT产业融合新生态。 2. 产业链技术支撑 利用云计算、大数据、区块链等技术&#xff0c;为…...

Mysql -- 基础

SQL SQL通用语法&#xff1a; SQL分类&#xff1a; DDL: 数据库操作 查询&#xff1a; SHOW DATABASES&#xff1b; 创建&#xff1a; CREATE DATABASE[IF NOT EXISTS] 数据库名 [DEFAULT CHARSET字符集] [COLLATE 排序规则]&#xff1b; 删除&#xff1a; DROP DATABA…...

《AI大模型应知应会100篇》第14篇:大模型商业化现状:主流应用场景及盈利模式

第14篇&#xff1a;大模型商业化现状&#xff1a;主流应用场景及盈利模式 摘要 近年来&#xff0c;大模型&#xff08;如Qwen、DeepSeek、GPT、BERT等&#xff09;以其强大的语言理解和生成能力引发了技术界的广泛关注。然而&#xff0c;如何将这些前沿技术转化为商业价值&am…...

深入理解linux操作系统---第3讲 基本操作与基本管理

3.1 shell基本功能与基本概念 3.1.1 shell基本功能 Shell是Linux系统的核心交互工具&#xff0c;主要功能包括&#xff1a; 程序启动与进程管理&#xff1a;通过命令行将程序名传递给内核执行&#xff0c;支持进程的后台运行与监控&#xff08;如ps、kill命令&#xff09;文…...

Go:函数

函数 函数声明 func name(parameter-list) (result-list) { body }函数声明包含函数名、形参列表、可选的返回列表以及函数体 。形参列表指定由调用者传递的变量参数名和类型&#xff1b;返回列表指定函数返回值类型 &#xff0c;无返回值或返回未命名值时&#xff0c;返回列…...

swagger 注释说明

一、接口注释核心字段 在 Go 的路由处理函数&#xff08;Handler&#xff09;上方添加注释&#xff0c;支持以下常用注解&#xff1a; 注解名称用途说明示例格式Summary接口简要描述Summary 创建用户Description接口详细说明Description 通过用户名和邮箱创建新用户Tags接口分…...