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

2024-06-27 问AI: 介绍一下 LLM building process

文心一言

LLM(Large Language Model,大语言模型)的构建过程是一个复杂且资源密集的任务,涉及多个关键步骤。以下是LLM构建过程的主要阶段,以及每个阶段的一些关键考虑因素:

  1. 数据收集与预处理
    • 数据收集:首先,需要收集大量的文本数据作为模型训练的输入。这些数据可能来自互联网上的公开文本、书籍、新闻报道、社交媒体内容等。
    • 数据清洗:收集到的原始数据往往包含噪声、错误和不需要的信息,需要进行清洗和预处理,以提高数据质量。
    • 分词与标记:将文本数据分割成词或子词单元,并可能添加一些特殊的标记,如句子边界、实体标记等。
  2. 模型设计
    • 模型架构选择:选择适当的神经网络架构,如Transformer模型(如GPT、BERT等),这些模型在处理自然语言任务时表现出色。
    • 参数设置:确定模型的参数,如嵌入层的大小、隐藏层的大小和数量、注意力机制的类型等。
  3. 模型训练
    • 训练环境搭建:准备高性能的计算资源,如GPU集群,以支持模型的高效训练。
    • 训练过程:使用收集到的文本数据训练模型,通过反向传播算法调整模型的参数,以最小化预测输出与真实输出之间的差异。
    • 训练优化:采用各种优化技术,如学习率调整、梯度裁剪、分布式训练等,以提高训练效率和模型性能。
  4. 评估与调优
    • 评估指标:使用各种评估指标(如准确率、F1分数、困惑度等)来衡量模型在特定任务上的性能。
    • 模型调优:根据评估结果调整模型参数、训练策略或引入新的技术来提高模型性能。
  5. 部署与应用
    • 模型压缩与优化:为了在实际应用中提高模型的响应速度和降低资源消耗,可能需要对模型进行压缩和优化。
    • 集成与部署:将训练好的模型集成到特定的应用程序或系统中,并通过API或SDK等方式提供服务。
  6. 持续维护与更新
    • 监控与评估:定期监控模型的性能,并根据需要进行调整和优化。
    • 数据更新与再训练:随着新数据的不断产生,可能需要对模型进行再训练以保持其性能。

在LLM的构建过程中,还需要注意以下一些关键挑战和考虑因素:

  • 计算资源:LLM的训练需要大量的计算资源,包括高性能的GPU集群和大量的存储空间。
  • 数据隐私与版权:在收集和使用数据时,需要遵守相关的隐私政策和版权法规。
  • 模型性能与效率:需要在保持模型性能的同时,尽量降低模型的复杂性和资源消耗,以提高其在实际应用中的效率和响应速度。
  • 持续更新与维护:由于语言和技术的不断发展,LLM需要持续进行更新和维护以保持其性能。

智谱清言

LLM(Large Language Model)即大型语言模型,是人工智能领域中的一个重要研究方向。它的构建过程大致可以分为以下几个步骤:

  1. 数据收集与预处理

    • 数据收集:从各种来源收集大量的文本数据,如书籍、文章、网页等。
    • 预处理:清洗数据,去除噪声,进行分词(Tokenization),编码等操作,为后续训练做好准备。
  2. 模型设计

    • 设计适合的模型架构,如Transformer架构,它包括多个自注意力层和前馈网络,以及用于训练的优化器和损失函数。
  3. 模型训练

    • 使用大量数据对模型进行训练。训练过程通常涉及前向传播、计算损失、反向传播和参数更新等步骤。
    • 训练过程中可能还会使用一些技巧,比如动态学习率调整、正则化技术等,来提高模型的性能和泛化能力。
  4. 模型评估

    • 在测试集或验证集上评估模型的性能,使用诸如BLEU、ROUGE、METEOR等自动评估指标来衡量模型的质量。
    • 进行人工评估,检查模型是否能够理解语言的复杂性并产生符合逻辑和事实的回答。
  5. 模型优化与调整

    • 根据评估结果对模型进行微调,调整模型参数以改善其性能。
    • 进行模型剪枝、量化等操作,以减小模型大小,提高推理效率。
  6. 部署与应用

    • 将训练好的模型部署到服务器上,为用户提供服务。
    • 开发用户界面,确保用户能够方便地与模型交互。

在整个构建过程中,还需要考虑到模型的伦理和安全性问题,确保模型的应用不会产生歧视、虚假信息传播等不良后果。

随着技术的不断进步,LLM的构建过程也在不断地演进,研究者们持续探索更高效的训练方法、更优的模型架构以及更智能的训练策略。


豆包 

LLM(Large Language Model,大型语言模型)的构建过程通常包括以下几个关键步骤:

1. 数据收集

  • 广泛收集大量的文本数据,这些数据来源多样,如互联网、书籍、新闻文章、学术论文等。
  • 例如,从知名的网站抓取大量的网页内容,或者获取大规模的数字化图书库。

2. 数据清洗和预处理

  • 对收集到的数据进行清洗,去除噪声、错误和不相关的信息。
  • 进行分词、标记化等预处理操作,将文本转换为模型可理解的形式。

3. 模型架构选择

  • 选择适合的深度学习架构,如 Transformer 架构,它在处理自然语言任务方面表现出色。

4. 训练模型

  • 使用预处理后的数据对模型进行训练。
  • 通过优化算法不断调整模型的参数,以提高模型对语言的理解和生成能力。

5. 超参数调整

  • 例如学习率、层数、神经元数量等超参数的优化,以获得更好的模型性能。

6. 评估和验证

  • 使用各种评估指标,如准确率、召回率、F1 值等,来评估模型的性能。
  • 通过在验证集上进行测试,确定模型是否过拟合或欠拟合。

7. 优化和改进

  • 根据评估结果,对模型进行进一步的优化和改进,如增加数据量、调整模型结构等。

8. 部署和应用

  • 将训练好的模型部署到实际应用中,为用户提供语言相关的服务和支持。

总之,LLM 的构建是一个复杂且需要大量计算资源和时间的过程,需要不断地优化和改进,以提高模型的性能和准确性。


讯飞星火

LLM building process,即大型语言模型构建过程,是一种自然语言处理技术,用于创建能够理解和生成人类语言的计算机程序。这个过程涉及以下几个关键步骤:

  1. 数据收集:首先,需要收集大量的文本数据,这些数据可以是来自互联网的各种类型的文本,如书籍、文章、论坛帖子等。这些数据将用于训练模型,使其学会理解和生成自然语言。

  2. 数据预处理:在训练模型之前,需要对收集到的数据进行预处理,包括去除特殊字符、标点符号、数字等,以及将文本分词(tokenization)。这有助于模型更好地理解文本中的单词和短语。

  3. 模型架构选择:选择合适的神经网络架构,如循环神经网络(RNN)、长短时记忆网络(LSTM)或Transformer等。这些架构决定了模型如何处理输入数据并生成预测。

  4. 模型训练:使用预处理后的数据集训练选定的神经网络模型。训练过程中,模型会调整其内部参数,以便更好地拟合训练数据。这个过程通常需要大量的计算资源和时间。

  5. 模型评估:在训练完成后,需要对模型进行评估,以确定其在各种任务(如文本分类、命名实体识别、情感分析等)上的性能。这可以通过在验证集或测试集上运行模型来实现。

  6. 模型优化:根据评估结果,可以对模型进行进一步优化,例如调整超参数、增加训练数据或改进模型架构。这有助于提高模型在特定任务上的性能。

  7. 模型部署:将训练好的模型部署到实际应用中,如聊天机器人、语音识别系统或其他自然语言处理应用。这可能需要将模型转换为特定平台或设备的格式,并进行进一步的优化以提高性能和降低延迟。

总之,LLM building process是一个复杂的过程,涉及多个步骤和技能。通过这个过程,研究人员和工程师可以创建出能够理解和生成自然语言的强大模型,从而推动自然语言处理领域的发展。

通义

LLM building process" 在不同的上下文中有不同的含义。根据您给出的信息,存在两种可能的解释:

  1. 建筑领域的建设过程(Building Process): 在建筑领域,"building process" 指的是从项目规划、设计、施工到竣工验收的整个建造流程。这包括但不限于准备施工文档、投标、选择承包商、地基处理、主体结构施工、安装工程、装修装饰、系统调试以及最终的项目交付。例如,在锅炉受热部件的制造中,建设过程可能涉及材料采购、部件制造、组装、检验等多个阶段。

  2. LLM(Large Language Model,大型语言模型)构建过程: 在AI和自然语言处理领域,LLM指的是大型语言模型,它们是经过大规模文本数据训练得到的深度学习模型,能够完成语言生成、理解、对话等多种任务。构建LLM的过程通常涉及以下几个关键步骤:

    • 数据收集与预处理:收集大量文本数据,包括互联网文本、书籍、新闻等,进行清洗、去噪,有时还需对数据进行标注以供特定任务使用。
    • 模型架构设计:选择或设计神经网络架构,如Transformer等,这些架构能高效处理序列数据。
    • 训练:在高性能计算集群上使用深度学习框架进行模型训练,这个过程需要大量计算资源和时间,同时要监控训练过程,调整学习率等超参数。
    • 评估与微调:在验证集上评估模型性能,可能需要对模型进行微调,使其在特定任务上表现更佳。
    • 部署与应用开发:将训练好的模型部署到生产环境,开发应用程序接口(API)或集成到具体产品中,如聊天机器人、AI助手、代码生成器等。
    • 持续维护与优化:根据用户反馈和实际应用情况,不断优化模型性能,解决新出现的问题。

综上所述,LLM构建过程是一个高度技术化且复杂的流程,结合了机器学习、数据科学、软件工程等多个领域的知识。

相关文章:

2024-06-27 问AI: 介绍一下 LLM building process

文心一言 LLM(Large Language Model,大语言模型)的构建过程是一个复杂且资源密集的任务,涉及多个关键步骤。以下是LLM构建过程的主要阶段,以及每个阶段的一些关键考虑因素: 数据收集与预处理:…...

猫也有自动厕所上了吗?自费分享好用的智能猫砂盆,看完不亏。

还有人在用普通猫砂盘吗?之前我也是用的普通猫砂盘,但我发现只要我在上班时间,我就无法顾忌到小猫的便便,但又不想回家就闻到一股臭味,更何况现在夏天也快到了,便便残留一会就会发酵发臭,导致生…...

《分析模式》漫谈07-怎样把一张图从不严谨改到严谨

DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 下图是《分析模式》原书第2章的图2.10,里面有一些错误和考虑不周的地方: 2004中译本和2020中译本的翻译如下: 基本上都是照搬,没有改过…...

纯干货丨知乎广告投放流程和避坑攻略

精准有效的广告投放企业获客的关键,知乎作为中国最大的知识分享平台,拥有着高质量的用户群体和高度的用户粘性,为广告主提供了独一无二的品牌传播与产品推广平台。然而,如何在知乎上高效、精准地进行广告投放,避免不必…...

mac 安装mysql启动报错 ERROR!The server quit without update PID file

发现问题: mac安装mysql初次启动报错: 一般出现这种问题,大多是文件夹权限,或者以前安装mysql卸载不干净导致。首先需要先确定问题出在哪?根据提示我们可以打开mysql的启动目录,查看启动日志。 问题解决&a…...

TypeScrip环境安装与基础

TS环境安装与基础 文章目录 一、什么是TypeScript(微软开发的)二、TypeScript的特性三、环境安装node安装配置详解(常用:outDir,strict ) 四、注释方式五、数据类型 一、什么是TypeScript(微软开…...

6.27学习总结

一、高数 1、斯托克斯公式&#xff08;曲线<->曲面&#xff09;&#xff1a;看清顺时针&#xff08;负&#xff09;/逆时针&#xff08;正&#xff09; 2、曲面方程变二重积分&#xff1a; 前、上、右&#xff1a;正&#xff1b; 后、下、左&#xff1a;负&#xff1b; 3…...

选择第三方软件测试机构做验收测试的好处简析

企事业单位在自行开发完软件系统或委托软件开发公司生产软件之后&#xff0c;有一个必经流程就是验收测试&#xff0c;以验证该产品是否符合用户需求、是否可以上线。为了客观评估所委托生产的软件质量&#xff0c;第三方软件测试机构往往成为企事业单位做验收测试的首选&#…...

【图书推荐】CPython设计与实现“适合所有Python工程师阅读的书籍”

目录 一、图书推荐 |【CPython设计与实现】 1.1、书籍介绍 1.2、内容简介 1.3、适合哪些人阅读 1.4、作者译者简介 1.5、购买链接 一、图书推荐 |【CPython设计与实现】 "深入Python核心&#xff0c;揭秘CPython的设计智慧&#xff01;&#x1f4d6; 对于每一位热衷…...

原创作品—医疗行业软件界面UI、交互设计

在医疗行业大屏UI设计中&#xff0c;首要的是以用户为中心&#xff0c;深入理解医生、护士、管理层等用户群体的具体需求和工作流程。大屏设计应直观展示关键医疗数据、患者信息、设备状态等&#xff0c;确保用户能够迅速、准确地获取所需信息。同时&#xff0c;功能布局应合理…...

[C++深入] --- vector容器浅析

vector是一个封装了动态大小数组的顺序容器,它能够存放各种类型的对象。 可以删除元素、可以插入元素、可以查找元素,做这些工作我们无需管理容器内存。容器内存管理,这种脏活累活全部交由vector管理。了解一下vector的内存管理策略,能够更加充分的利用内存。 1 vector内存…...

用MySQL和navicatpremium做一个项目—(财务管理系统)。

1 ER图缩小的话怕你们看不清&#xff0c;所以截了两张图 2 vsdx绘图结果 3DDL和DML,都有点长分了好多次上传&#xff0c;慢慢看 DDL -- 用户表 CREATE TABLE users (user_id INT AUTO_INCREMENT PRIMARY KEY COMMENT 用户ID,username VARCHAR(50) NOT NULL UNIQUE COMMENT 用…...

Jenkins教程-5-gitee自动化测试任务构建

上一小节我们学习了Jenkins构建gitlab自动化测试任务的方法&#xff0c;本小节我们讲解一下gitee自动化测试任务的构建方法。 接下来我们以windows系统为例&#xff0c;讲解一下构建实际自动化测试任务的具体步骤。 安装git和gitee插件 点击进入Jenkins插件管理页面 安装完插…...

CAN-bus总线在冷链运输中的应用

CAN-bus总线在冷链运输中的应用 如图1所示,疫苗冷链是指为保证疫苗从疫苗生产企业到接种单位运转过程中的质量而装备的存储、运输冷藏设施、设备。由于疫苗对温度敏感,从疫苗制造的部门到疫苗使用的现场之间的每一个环节,都可能因温度过高而失效。在储运过程中,一旦温度超…...

Vue 与 React 区别

Vue.js和React是现代Web开发中两种非常流行的前端框架&#xff0c;两者在**核心概念、组件以及生态系统扩展性**等方面存在区别。具体分析如下&#xff1a; 1. **核心概念** - **Vue**&#xff1a;Vue是一个渐进式JavaScript框架&#xff0c;它致力于视图层&#xff0c;易于上手…...

docker+[nginx] 部署nacos2.x 集群

docker+[nginx] 部署nacos2.x 集群 由于机器有限,本文搭建伪集群 准备: nacos1 :192.168.50.9:8848 nacos2:192.168.50.9:8858 nacos3:192.168.50.9:8868 mysql nginx 【可选,见文末】 创建容器共享网络 便于直接使用容器名连接mysql,如果不创建,连接mysql直接使用i…...

Linux学习第54天:Linux WIFI 驱动:蓝星互联

Linux版本号4.1.15 芯片I.MX6ULL 大叔学Linux 品人间百味 思文短情长 数字化、现代化的今天&#xff0c;随处的WIFI给与了大众极大的方便&#xff0c;也感受到了科技的力量。万物互联、无线互联越来越成为一个不可逆转的趋势。现在比较火…...

芯片后端之 PT 使用 report_timing 产生报告如何阅读

今天&#xff0c;就PT常用的命令&#xff0c;做一个介绍&#xff0c;希望对大家以后的工作&#xff0c;起到帮助作用。 在PrimeTime中&#xff0c;使用report_timing -delay max命令生成此报告。switch -delay max表示定时报告用于设置(这是默认值)。 首先&#xff0c;我们整…...

基于elastic stack搭建的ELK系统资源占用预估

1、ES 1.1 内存&#xff1a;ES非常消耗内存&#xff0c;不是JVM用到的内存,而是机器的物理内存,ES在运行期间对JVM Heap(堆内存)的需求较小 实践建议: 数据量过百万,建议单台服务器的内存至少要有16GB;数据量过亿,建议单台服务器的内存至少要有64GB 1.2 CPU&#xff1a;ES集…...

LiteDB - 一个单数据文件 .NET NoSQL 文档存储

LiteDB 一个小巧、快速、轻量级的 NoSQL 嵌入式数据库。 Serverless NoSQL 文档存储类似于 MongoDB 的简单 API100% C# 代码,支持 .NET 3.5 / .NET 4.0 / NETStandard 1.3 / NETStandard 2.0,单 DLL (小于 300 kb)支持线程和进程安全支持文档/操作级别的 ACID支持写失败后的数…...

视觉理解与图片问答,学习如何使用 GPT-4o (GPT-4 Omni) 来理解图像

&#x1f349; CSDN 叶庭云&#xff1a;https://yetingyun.blog.csdn.net/ 一、引言 OpenAI 最新发布的 GPT-4 Omni 模型&#xff0c;也被称为 GPT-4o&#xff0c;是一个多模态 AI 模型&#xff0c;旨在提供更加自然和全面的人机交互体验。 GPT-4o 与 GPT-4 Turbo 都具备视觉功…...

【LocalAI】(13):LocalAI最新版本支持Stable diffusion 3,20亿参数图像更加细腻了,可以继续研究下

最新版本v2.17.1 https://github.com/mudler/LocalAI/releases Stable diffusion 3 You can use Stable diffusion 3 by installing the model in the gallery (stable-diffusion-3-medium) or by placing this YAML file in the model folder: Stable Diffusion 3 Medium 正…...

云计算【第一阶段(19)】磁盘管理与文件系统 LVM与磁盘配额(二)

目录 一、LVM概述 1.1、LVM机制的基本概念 ​编辑 1.2、LVM的管理命令 1.3、lvm存储 两种机制 1.4、lvm应用实例 二、磁盘配额概述 2.1、设置磁盘配额 2.2.1、实现磁盘限额的条件 2.2.2、linux磁盘限额的特点 2.2.3、磁盘配额管理 一、LVM概述 1.1、LVM机制的基本概…...

基于C++实现的EventLoop与事件驱动编程

一&#xff0c;概念介绍 事件驱动编程&#xff08;Event-Driven&#xff09;是一种编码范式&#xff0c;常被应用在图形用户界面&#xff0c;应用程序&#xff0c;服务器开发等场景。 采用事件驱动编程的代码中&#xff0c;通常要有事件循环&#xff0c;侦听事件&#xff0c;…...

Android高级面试_8_热修补插件化等

Android 高级面试&#xff1a;插件化和热修复相关 1、dex 和 class 文件结构 class 是 JVM 可以执行的文件类型&#xff0c;由 javac 编译生成&#xff1b;dex 是 DVM 执行的文件类型&#xff0c;由 dx 编译生成。 class 文件结构的特点&#xff1a; 是一种 8 位二进制字节…...

显卡GTX与RTX有什么区别?哪一个更适合玩游戏?

游戏发烧友们可能对游戏显卡并不陌生&#xff0c;它直接关系到游戏画面的流畅度、细腻程度和真实感。在众多显卡品牌中&#xff0c;英伟达的GTX和RTX系列显卡因其出色的性能而备受关注。 一、GTX与RTX的区别 架构差异 GTX系列显卡采用的是Pascal架构&#xff0c;这是英伟达在…...

QT自定义信号和槽函数

在QT中最重要也是必须要掌握的机制&#xff0c;就是信号与槽机制&#xff0c;在MFC上也就是类型的机制就是消息与响应函数机制 在QT中我们不仅要学会如何使用信号与槽机制&#xff0c;还要会自定义信号与槽函数&#xff0c;要自定义的原因是系统提供的信号&#xff0c;在一些情…...

Atcoder Beginner Contest 359

传送门 A - Count Takahashi 时间限制&#xff1a;2秒 内存限制&#xff1a;1024MB 分数&#xff1a;100分 问题描述 给定 N 个字符串。 第 i 个字符串 () 要么是 Takahashi 要么是 Aoki。 有多少个 i 使得 等于 Takahashi &#xff1f; 限制 N 是整数。每个…...

无线通讯几种常规天线类别简介

天线对于无线模块来说至关重要&#xff0c;合适的天线可以优化通信网络&#xff0c;增加其通信的范围和可靠性。天线的选型对最后的模块通信影响很大&#xff0c;不合适的天线会导致通信质量下降。针对不同的市场应用&#xff0c;天线的材质、安置方式、性能也大不一样。下面简…...

最大团问题--回溯法

一、相关定义 给定一个无向图 &#xff0c;其中 V 是图的顶点集&#xff0c;E图的边集 完全图&#xff1a;如果无向图中的任何一对顶点之间都有边&#xff0c;这种无向图称为完全图 完全子图&#xff1a;给定无向图 &#xff0c;如果 &#xff0c;且对应任意 且 &#xff0c;则…...

MBSE之简单介绍

MBSE之简单介绍 文章目录 MBSE之简单介绍1. What is MBSE&#xff1f;2. MBSE 最佳实践 1. What is MBSE&#xff1f; Model-Based Systems Engineering (MBSE), a.k.a. Model-Based Systems Development (MBSD), is a Systems Engineering process paradigm that emphasizes t…...

基于ODPS解析字段值为JSON的情况

最近在使用ODPS数据库&#xff0c;其中一个字段他是用JSON存储的&#xff0c;但是我是需要JSON字符串中的一个属性值就行&#xff0c;刚好ODPS中有一个函数可以用来使用! 使用案例 select GET_JSON_OBJECT({"id":1,"name":"xiaobai"},$.name);…...

CesiumJS【Basic】- #020 加载glb/gltf文件(Primitive方式)

文章目录 加载glb/gltf文件(Primitive方式)1 目标2 代码实现3 资源文件加载glb/gltf文件(Primitive方式) 1 目标 使用Primitive方式加载glb/gltf文件 2 代码实现 import * as Cesium from "cesium";const viewer = new Cesium.Viewer...

2024黑盾杯复现赛题MISC部分

一、一个logo 一张png图片&#xff0c;查看颜色通道即可发现flag 二、 学会Office 最好用联想自带的excel工具查看&#xff0c;我用WPS打开未解出题目 这里会发现有隐藏信息 隐藏信息为宏加密 。去百度了解宏加密后&#xff0c;发现有俩个宏&#xff0c;一个加密一个解密 执…...

Linux0.12内核源码解读(5)-head.s

大家好&#xff0c;我是呼噜噜&#xff0c;好久没有更新old linux了&#xff0c;本文接着上一篇文章图解CPU的实模式与保护模式&#xff0c;继续向着操作系统内核的世界前进&#xff0c;一起来看看heads.s as86 与GNU as 首先我们得了解一个事实&#xff0c;在Linux0.12内核源…...

刷代码随想录有感(119):动态规划——打家劫舍III(树形dp)

题干&#xff1a; 代码&#xff1a; class Solution { public:vector<int>dp(TreeNode* cur){if(cur NULL)return vector<int>{0, 0};vector<int> left dp(cur -> left);vector<int> right dp(cur -> right);//偷int val1 cur -> val l…...

vivado CARRY_REMAP、CASCADE_HEIGHT

CARRY_REMAP opt_design-carry_remap选项可用于将单个carry*单元重新映射到LUT中 提高了布线的设计效果。使用-carry_remap选项时&#xff0c;仅 将单级进位链转换为LUT。CARRY_REMAP属性允许您 指定在优化过程中要转换的长度较大的进位链。 您可以使用控制任意长度的单个进位链…...

Ubuntu磁盘分区和挂载 虚拟机扩容 逻辑卷的创建和扩容保姆及教程

目录 1、VMware虚拟机Ubuntu20.04系统磁盘扩容 2、Linux的磁盘分区和挂载 3、创建逻辑卷和逻辑卷的扩容 1、VMware虚拟机Ubuntu20.04系统磁盘扩容 通过下图可以看出我们的根磁盘一共有20G的大小&#xff0c;现在我们把它扩容为30G 注&#xff1a;如果你的虚拟机有快照是无…...

【附精彩文章合辑】哈佛辍学小哥的创业经历【挑战英伟达!00 后哈佛辍学小哥研发史上最快 AI 芯片,比 H100 快 20 倍!】

前情提要 https://blog.csdn.net/weixin_42661676/article/details/140020491 哈佛辍学小哥的创业经历 一、背景与起步 这位哈佛辍学小哥&#xff0c;名为Chris Zhu&#xff0c;是一位华裔学生&#xff0c;他在2020年进入哈佛大学&#xff0c;攻读数学学士学位和计算机科学硕…...

Oracle CPU使用率过高问题处理

1.下载Process Explorer 2.打开Process Explorer&#xff0c;查看CPU使用情况最高的进程 3.双击该进程&#xff0c;查看详情 \ 4. 获取cpu使用最好的线程tid 5. 查询sql_id select sql_id from v$session where paddr in( select addr from v$process where spid in(1…...

pyqt的QWidgetList如何多选?如何按下Ctrl多选?

通过设置setSelectionMode(QAbstractItemView.MultiSelection)&#xff0c;可以实现QWidgetList的多选。 但是上述结果不太符合我们需求。设置多选模式后&#xff0c;只需鼠标点击就可以选择多个条目。 我希望按下Ctrl键时才进行多选&#xff0c;仅鼠标单击的话&#xff0c;只进…...

【电路笔记】-MOSFET放大器

MOSFET放大器 文章目录 MOSFET放大器1、概述2、电路图3、电气特性3.1 ** I D = F ( V G S ) I_D=F(V_{GS}) ID​=F(VGS​)**特性3.2 I D = F ( V D S ) I_D=F(V_{DS}) ID​=F(VDS​)特性4、MOSFET放大器5、输入和输出电压6、电压增益7、总结1、概述 在前面的文章中,我们已经…...

Ubuntu 20.04安装显卡驱动、CUDA、Pytorch(2024.06最新)

文章目录 一、安装显卡驱动1.1 查看显卡型号1.2 根据显卡型号选择驱动1.3 获取下载链接1.4 查看下载的显卡驱动安装文件1.5 更新软件列表和安装必要软件、依赖1.6 卸载原有驱动1.7 禁用默认驱动1.8 安装lightdm显示管理器1.9 停止显示服务器1.10 在文本界面中&#xff0c;禁用X…...

wpf 附加属性 RegisterAttached 内容属性

// // 摘要: // 选中时展示的元素 public static readonly DependencyProperty CheckedElementProperty DependencyProperty.RegisterAttached("CheckedElement", typeof(object), typeof(StatusSwitchElement), new PropertyMetadata((object)null…...

laravel8框架windows下安装运行

目录 1、安装前如果未安装先安装Composer 2、使用composer安装laravel8 3、使用内置服务器:8000 的命令去访问测试 ​4、使用本地环境运行phpstudy配置到public目录下 Laravel官网 Laravel 中文网 为 Web 工匠创造的 PHP 框架 安装 | 入门指南 |《Laravel 8 中文文档 8.x…...

如何快速判断IP被墙

IP被墙是指IP部分地区或者运营商无法被正常进行访问的一个情况。 被墙的原因有很多种不一一列举&#xff0c;由于被墙的时间短的为按周按月计算&#xff0c;时间长的则为按年计算&#xff0c;所以一般这种情况下只能选择更换IP。 检查办法&#xff1a; 第一&#xff0c;确认IP…...

vitest-前端单元测试

Vitest是一个轻量级、快速且功能强大的测试框架&#xff0c;特别适用于Vite项目&#xff0c;但也可以与其他前端项目&#xff08;如使用webpack构建的项目&#xff09;集成使用。Vitest提供极速的测试体验&#xff0c;并包含一系列用于编写和组织测试用例的API&#xff0c;如de…...

Redis 7.x 系列【9】数据类型之自动排重集合(Set)

有道无术&#xff0c;术尚可求&#xff0c;有术无道&#xff0c;止于术。 本系列Redis 版本 7.2.5 源码地址&#xff1a;https://gitee.com/pearl-organization/study-redis-demo 文章目录 1. 前言2. 常用命令2.1 SADD2.2 SCARD2.3 SISMEMBER2.4 SREM2.5 SSCAN2.6 SDIFF2.7 SU…...

【LeetCode】每日一题:反转链表

题解思路 循环的方法需要注意prev应该是None开始&#xff0c;然后到结束的时候prev是tail&#xff0c;递归的思路很难绕过弯来&#xff0c;主要在于很难想清楚为什么可以返回尾节点&#xff0c;需要多做递归题&#xff0c;以及递归过程中&#xff0c;可以不使用尾节点来找当前…...

使用Spring Boot创建自定义Starter

使用Spring Boot创建自定义Starter 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;今天我们将探讨如何使用Spring Boot创建自定义Starter&#xff0c;来简化项目…...