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

大模型应用开发“扫盲”——基于市场某款智能问数产品的技术架构进行解析与学习

本文将从一款问数产品相关技术架构,针对大模型应用开发中的基础知识进行“扫盲”式科普,文章比较适合新手小白,属于是我的学习笔记整理,大佬可以划走啦~产品关键信息已经进行模糊处理,如有侵权请联系删除。

文章目录

  • 前言
  • 一、智能问数产品的技术架构
  • 二、RAG
    • 1.什么是RAG
    • 2.RAG的关键环节?
    • 3.在问数的技术架构中,RAG是怎么发挥作用的?
  • 三、知识图谱
    • 1.什么是知识图谱?
    • 2.知识图谱怎么构建?
    • 3.知识图谱怎么发挥作用?
  • 三、Agent(智能体)
    • 1.什么是Agent?
    • 2.智能体的核心公式
  • 四、数据湖
    • 1.什么是数据湖?和数据库的区别是什么?
    • 2.数据湖在我们的架构中发挥什么作用?
  • 五、技术架构的整体理解


前言

在数字化浪潮汹涌澎湃的当下,大模型技术如一颗璀璨新星,照亮了诸多行业的创新发展之路。从智能客服到内容创作,从数据分析到科学研究,大模型的应用日益广泛且深入。然而,对于许多刚接触这一领域的朋友来说,大模型应用开发犹如神秘的黑箱,充满未知与困惑。

今天,就让我们以市场上某款智能问数产品的技术架构为切入点,开启一场大模型应用开发的 “扫盲” 之旅。透过剖析其架构细节,一同探寻大模型如何在实际应用中发挥魔力,希望能为大家揭开大模型应用开发的神秘面纱,带来新的启发与思考。


一、智能问数产品的技术架构

在这里插入图片描述
智能问数产品是一种利用人工智能技术,实现用户通过自然语言与数据交互的工具 。它能让用户以类似日常对话的方式提问,快速获取数据相关答案,降低数据分析门槛。
通俗的话说,问数就是一种基于大模型语言生成的BI产品!本质功能还是分析报表,但是通过大模型的对话形式!

如图是市场上某款问数产品的相关技术架构(具体细节已经进行脱敏处理),作为一个大模型应用开发的小白,对于图中的许多名词都不够熟悉,自然也就无法理解这个产品的原理、流程。所以今天我就里面的一些名词搜集资料,整理输出如下,希望能帮助大家和自己进行扫盲!

二、RAG

1.什么是RAG

—Retrieval-Augmented Generation,检索增强生成
这是一种结合了信息检索技术与语言生成模型的人工智能技术
该技术通过从外部知识库中检索相关信息,并将其作为提示(Prompt)输入给大型语言模型(LLMs),以增强模型处理知识密集型任务的能力,如问答、文本摘要、内容生成等。

2.RAG的关键环节?

RAG的关键环节就是它的英文全称——检索、增强和生成三个环节。每个环节的含义如下:

检索:检索是RAG流程的第一步,从预先建立的知识库中检索与问题相关的信息。这一步的目的是为后续的生成过程提供有用的上下文信息和知识支撑。

增强:RAG中增强是将检索到的信息用作生成模型(即大语言模型)的上下文输入,以增强模型对特定问题的理解和回答能力。这一步的目的是将外部知识融入生成过程中,使生成的文本内容更加丰富、准确和符合用户需求。通过增强步骤,LLM模型能够充分利用外部知识库中的信息。

生成:生成是RAG流程的最后一步。这一步的目的是结合LLM生成符合用户需求的回答。生成器会利用检索到的信息作为上下文输入,并结合大语言模型来生成文本内容。

一句话概括RAG的作用就是:从知识库中检索到的问答对,增强LLM的提示词(prompt),LLM拿着增强后的Prompt生成问题答案。

3.在问数的技术架构中,RAG是怎么发挥作用的?

如图
在这里插入图片描述
我们的技术架构中,是基于RAG 把知识库中的元数据、行业知识、知识图谱等 通过检索 增强 生成 从而赋能到我们的LLM模型中来 让大语言模型掌握行业相关的知识、数据等。

三、知识图谱

1.什么是知识图谱?

结构化的语义知识库,用于迅速描述物理世界中的概念及其相互关系

知识图谱通过对错综复杂的文档的数据进行有效的加工、处理、整合,转化为简单、清晰的“实体,关系,实体”的三元组,最后聚合大量知识,从而实现知识的快速响应和推理。下图就是一个知识图谱的例子:
在这里插入图片描述

2.知识图谱怎么构建?

知识图谱的构建过程如图:
在这里插入图片描述
从原始的数据到构造成知识图谱,经历了信息抽取、知识融合与知识加工三个模块

信息抽取:从各种类型的数据源中提取出实体、属性以及实体间的相互关系,在此基础上形成本体化的知识表达;

知识融合:在获得新知识之后,需要对其进行整合,以消除矛盾和歧义,比如某些实体可能有多种表达,某个特定称谓也许对应于多个不同的实体等;

知识加工:对于经过融合的新知识,需要经过质量评估之后(部分需要人工参与甄别),才能将合格的部分加入到知识库中,以确保知识库的质量。

上面三个模块又拆分有小模块
信息抽取:实体抽取 关系抽取 属性抽取

知识融合:实体链接 知识合并

知识加工:本体抽取、知识推理、质量评估

每个小模块的含义比较好理解了,这里不再展开。

3.知识图谱怎么发挥作用?

在深度问答应用中,系统同样会首先在知识图谱的帮助下对用户使用自然语言提出的问题进行语义分析和语法分析,进而将其转化成结构化形式的查询语句,然后在知识图谱中查询答案。比如,如果用户提问:『如何判断是否感染了埃博拉病毒?』,则该查询有可能被等价变换为『埃博拉病毒的症状有哪些?』,然后再进行推理变换,最终形成等价的三元组查询语句,如(埃博拉,症状,?)和(埃博拉,征兆,?)等。如果由于知识库不完善而无法通过推理解答用户的问题,深度问答系统还可以利用搜索引擎向用户反馈搜索结果,同时根据搜索结果更新知识库,从而为回答后续的提问提前做出准备。

在我们的架构中,知识图谱应该是作为一种资料包,通过RAG喂给大模型。

三、Agent(智能体)

1.什么是Agent?

Agent 本质是能够协助我们完成既定任务的实体。
我们可以理解为是一个智能助手,只需要我们给出任务,他就可以自己作出决策并执行的智能助手。

在没有智能体之前,我们先考虑一个场景:我们需要写一篇智能体的科普文

第一步:先打开搜索引擎搜索一些相关书籍相关文章来进行阅读,打开我们的思路。
第二步:参考了大量的书籍和文章后,形成自己的思路,创建文章的大纲。
第三步:针对我们的大纲,对每个段落进行编写,编写过程中不断调整。
第四步:编写之后需要对文章进行排版,对文章进行校对,也需要对前文进行修改。
第五步:写完之后,找朋友帮忙看看,预览一下,看下有什么问题,不合理的地方进行修改。
第六步:冥思苦想一个容易爆火的标题,增加浏览量。

没有智能体前,我们要不就是人工处理,每一步都人工去做,要么写一段提示词,让大模型进行信息整理,写大纲,写章节,起标题,并进行修改。

但是单独使用大模型有以下缺点:
我们需要用不同的提示词来完成不同的任务。
大模型没有记忆能力,有上下文限制。
提示词会非常复杂,不利于维护。

所以我们使用智能体来解决上述问题

2.智能体的核心公式

Agent(智能体)=LLM(大模型)+ Planning(规划)+Memory(记忆)+ Tools(工具)
(当然我看不同资料对于这个公式/模块组成的说法不一 我选择了符合我们架构图的公式)
在这里插入图片描述
具体来说,这三个能力(组成)部分的定义为:
规划能力
智能体会把大型任务分解为子任务,并规划执行任务的流程;智能体能体会对任务执行的过程进行思考和反思,从而决定是继续执行任务,或判断任务完结并终止运行。
比如写作流程,收集、写大纲,写章节等等,俗称工作流。

记忆能力
短期记忆:执行任务过程中的上下文,会在子任务的执行过程产生和暂存,在任务完结后被清空。
长期记忆:长时间保留的信息,一般是指外部知识库。

使用工具能力
为智能体配备工具 API,比如:计算器、搜索工具、代码执行器、数据库查询工具等。有了这些工具 API,智能体就可以和物理世界交互,解决实际的问题。

在我们的技术架构中,可能会被智能体调用的工具有如图三种
在这里插入图片描述

具体每个能力可以用什么方式(技术)来实现,这些文章有简单总结,也有许多论文有关,如果有需要会继续深入学习:
大模型LLM | Agent技术解读之Planning(规划)模块:什么是Planning?LLM Planning方法-CSDN博客
Agent技术解读:Memory记忆模块 - 知乎

四、数据湖

1.什么是数据湖?和数据库的区别是什么?

数据湖是一种存储数据的系统或存储库,它可以存储大量原始数据,这些数据可以是结构化(如关系型数据库中的表格数据)、半结构化(如 JSON、XML 格式的数据)或非结构化(如文本文件、图像、音频、视频等)数据。数据湖通常以对象存储的方式存储数据,它就像是一个可以容纳各种类型数据的 “大容器”。数据湖存储各种各样形式的原始数据。
数据存储后可进行多种处理,主要用于数据分析、机器学习等场景,存储成本低,读写性能相对较低。

数据库主要存储结构化数据,按照预定义模式组织,用于高效存储和检索与特定业务相关的数据,支持日常业务操作,读写性能高,但存储成本可能较高。数据湖和数据库在数据存储方式、结构、处理方式、用途、性能及成本等方面存在区别。

2.数据湖在我们的架构中发挥什么作用?

很直观的 数据湖提供模型学习的元数据(也对应知识库中的元数据)

五、技术架构的整体理解

所以我们的智能问数的技术架构到底是怎么样的?尤其是各组件之间的关系是咋样的?

首先归纳一下各个组件的功能:

组件功能
数据湖系统底层基础,存储计划管理、生产运行、能源管理、安全环保和原油管理等各类数据,为知识库提供元数据支持
知识库(基于RAG技术构建)基于 RAG (检索增强生成)技术构建,包含元数据、行业知识和知识图谱,存储和管理经处理的结构化与非结构化数据。RAG会增强prompt来提升Agent的生成质量。
AI 智能问数 Agent核心功能模块,具规划、记忆、使用工具能力,基于知识库检索信息,结合用户问题,根据任务的需要调用 LLM(如架构图中的deepseek等)生成答案,可调用工具集功能配合完成复杂任务。
工具集包含知识搜索、数据计算、图表生成等功能,Agent的Tools模块调用对应工具来完成复杂任务。
WebUI 数据可视化组件及时展示智能体生成的答案结果到前端,以直观方式呈现数据,与用户进行交互

然后梳理一下 整个系统的运作流程可以概括为以下步骤:
在这里插入图片描述

相关文章:

大模型应用开发“扫盲”——基于市场某款智能问数产品的技术架构进行解析与学习

本文将从一款问数产品相关技术架构,针对大模型应用开发中的基础知识进行“扫盲”式科普,文章比较适合新手小白,属于是我的学习笔记整理,大佬可以划走啦~产品关键信息已经进行模糊处理,如有侵权请联系删除。 文章目录 前…...

List优雅分组

一、前言 最近小永哥发现,在开发过程中,经常会遇到需要对list进行分组,就是假如有一个RecordTest对象集合,RecordTest对象都有一个type的属性,需要将这个集合按type属性进行分组,转换为一个以type为key&…...

打破建筑与制造数据壁垒:Revit 到 STP 格式转换全攻略(含插件应用 + 迪威模型实战)

引言 在建筑信息模型(BIM)与计算机辅助设计(CAD)领域,数据在不同软件和系统间的高效流转至关重要。Revit 作为 BIM 技术应用的主流软件,常用于建筑设计、施工和运维管理;而 STP(STE…...

RISC-V 开发板 MUSE Pi Pro USB 测试(3.0 U盘,2.0 UVC摄像头)

视频讲解: RISC-V 开发板 MUSE Pi Pro USB 测试(3.0 U盘,2.0 UVC摄像头) 总共开发板有4个USB的A口,1个USB的TypeC口,我们插上两个USB3.0的U盘和一个USB2.0的UVC摄像头来进行测试 lsusb -tv 可以看到有3个US…...

驱动相关基础

一、驱动分类与区别 字符设备驱动 一个字节一个字节进行读写操作的设备,以字符流的形式进行数据传输(如鼠标、键盘、串口)。 块设备驱动 以块为单位进行读写操作的设备,块的大小通常为 512 字节、1024 字节。 块设备驱动主…...

【node.js】核心进阶

个人主页:Guiat 归属专栏:node.js 文章目录 1. Node.js高级异步编程1.1 Promise深入理解1.1.1 创建和使用Promise1.1.2 Promise组合模式 1.2 Async/Await高级模式1.2.1 基本使用1.2.2 并行执行1.2.3 顺序执行与错误处理 1.3 事件循环高级概念1.3.1 事件循…...

高频Java面试题深度拆解:String/StringBuilder/StringBuffer三剑客对决(万字长文预警)

文章目录 一、这道题的隐藏考点你Get到了吗?二、内存模型里的暗战(图解警告)2.1 String的不可变性之谜2.2 可变双雄的内存游戏 三、线程安全背后的修罗场3.1 StringBuffer的同步真相3.2 StringBuilder的裸奔哲学 四、性能对决:用数…...

量子计算的曙光:从理论奇点到 IT 世界的颠覆力量

在信息技术(IT)的飞速发展中,一项前沿技术正以耀眼的光芒照亮未来——量子计算(Quantum Computing)。2025 年,随着量子硬件的突破、算法的优化以及企业对超算能力的渴求,量子计算从科幻梦想逐步…...

c++使用protocol buffers

在 C 里使用 Protocol Buffer,要先定义消息结构,接着生成 C 代码,最后在程序里使用这些生成的代码。 定义消息结构 首先要创建一个.proto文件,在其中定义消息类型和字段。 // person.proto syntax "proto3"; // 指…...

AI驱动发展——高能受邀参加华为2025广东新质生产力创新峰会

当AI浪潮席卷全球产业版图,一场以"智变"驱动"质变"的变革正在发生。5月15日,华为中国行2025广东新质生产力创新峰会璀璨启幕,作为华为生态战略合作伙伴,高能计算机与行业领军者同台论道,共同解码A…...

怎样解决photoshop闪退问题

检查系统资源:在启动 Photoshop 之前,打开任务管理器检查 CPU 和内存的使用情况。如果发现资源占用过高,尝试关闭不必要的程序或重启计算机以释放资源。更新 Photoshop 版本:确保 Photoshop 是最新版本。Adobe 经常发布更新以修复…...

AWS CodePipeline+ Elastic Beanstalk(AWS中国云CI/CD)

问题 最近需要利用AWS云上面的CI/CD部署Spring应用。 一图胜千言 步骤 打开CodePipeline网页,开始管道创建,如下图: 管道设置,如下图: 这里主要设置管道名称,至于服务角色,直接让codepipel…...

人工智能核心知识:AI Agent 的四种关键设计模式

人工智能核心知识:AI Agent 的四种关键设计模式 一、引言 在人工智能领域,AI Agent(人工智能代理)是实现智能行为和决策的核心实体。它能够感知环境、做出决策并采取行动以完成特定任务。为了设计高效、灵活且适应性强的 AI Age…...

Electron+vite+vue3 从0到1搭建项目,开发Win、Mac客户端

随着前端技术的发展,出现了所谓的大前端。 大前端则是指基于前端技术延伸出来的各种终端平台及应用场景,包括APP、桌面端、手表终端、服务端等。 本篇文章主要是和大家一起学习一下使用Electron 如何打包出 Windows 和 Mac 所使用的客户端APP&#xff…...

GitLab部署

学git Git最新最新详细教程、安装(从入门到精通!!!!企业级实战!!!工作必备!!!结合IDEA、Github、Gitee实战!!&#xff01…...

基于R语言地理加权回归、主成份分析、判别分析等空间异质性数据分析技术

在自然和社会科学领域,存在大量与地理或空间相关的数据,这些数据通常具有显著的空间异质性。传统的统计学方法在处理这类数据时往往力不从心。基于R语言的一系列空间异质性数据分析方法,如地理加权回归(GWR)、地理加权…...

指针深入理解(二)

volatile关键字 防止优化指向内存地址, typedef 指针可以指向C语言所有资源 typedef 就是起一个外号。 指针运算符加减标签操作 指针加的是地址,并且增加的是该指针类型的一个单位,指针变量的步长可以用sizeof(p[0]) 这两个的p1是不一样…...

django回忆录(Python的一些基本概念, pycharm和Anaconda的配置, 以及配合MySQL实现基础功能, 适合初学者了解)

django 说实在的, 如果是有些Python基础或者编程基础, 使用django开发本地网站的速度还是很快的, 特别是配合ai进行使用. 本人使用该框架作业的一个主要原因就是因为要做数据库大作业, 哥们想速通, 结果由于我一开始没有接触过这些方面的知识, 其实也不算快, 而且现在我也没有…...

leetcode hot100刷题日记——5.无重复字符的最长字串

解答&#xff1a;滑动窗口思想&#xff08;见官方题解&#xff09; //方法1 class Solution { public:int lengthOfLongestSubstring(string s) {//哈希表记录是否有重复字符unordered_set<char>c;int maxlength0;int ns.size();//右指针初始化为-1&#xff0c;可以假设…...

一文讲清python、anaconda的安装以及pycharm创建工程

软件下载 Pycharm下载地址&#xff1a; https://download-cdn.jetbrains.com.cn/python/pycharm-community-2024.1.1.exe?_gl1*1xfh3l8*_gcl_au*MTg1NjU2NjA0OC4xNzQ3MTg3Mzg1*FPAU*MTg1NjU2NjA0OC4xNzQ3MTg3Mzg1*_ga*MTA2NzE5ODc1NS4xNzI1MzM0Mjc2*_ga_9J976DJZ68*czE3NDczMD…...

[每日一题] 3355. 零数组变换 i

文章目录 1. 题目链接2. 题目描述3. 题目示例4. 解题思路5. 题解代码6. 复杂度分析 1. 题目链接 3355. 零数组变换 I - 力扣&#xff08;LeetCode&#xff09; 2. 题目描述 给定一个长度为 n 的整数数组 nums 和一个二维数组 queries&#xff0c;其中 queries[i] [li, ri]。…...

【笔记】与PyCharm官方沟通解决开发环境问题

#工作记录 2025年5月20日 星期二 背景 在此前的笔记中&#xff0c;我们提到了向PyCharm官方反馈了几个关于Conda环境自动激活、远程解释器在社区版中的同步问题以及Shell脚本执行时遇到的问题。这些问题对日常开发流程产生了一定影响&#xff0c;因此决定联系官方支持寻求解…...

mariadb-cenots8安装

更新系统&#xff1a;安装完成 CentOS 8 后&#xff0c;连接到互联网&#xff0c;打开终端并运行以下命令来更新系统&#xff0c;以获取最新的软件包和安全补丁。 bash sudo yum update -y安装 MariaDB&#xff1a;运行以下命令来安装 MariaDB。 bash sudo yum install mariadb…...

Python实现VTK - 自学笔记(4):用Widgets实现三维交互控制

核心知识点 ​​交互器样式(vtkInteractorStyle)​​:自定义鼠标/键盘交互逻辑​​三维控件(3D Widgets)​​:使用预制控件实现复杂交互​​回调机制​​:实现动态数据更新​​参数化控制​​:通过控件调整算法参数import vtk# 1. 创建圆锥体数据源 cone = vtk.vtkConeSour…...

在tp6模版中加减法

实际项目中&#xff0c;我们经常需要标签变量加减运算的操作。但是&#xff0c;在ThinkPHP中&#xff0c;并不支持模板变量直接运算的操作。幸运的是&#xff0c;它提供了自定义函数的方法&#xff0c;我们可以利用自定义函数解决&#xff1a;ThinkPHP模板自定义函数语法如下&a…...

Linux:库与链接

库是预先编译好、可执⾏的⼆进制码&#xff0c;可以被操作系统加载到内存中执⾏。 库有两种&#xff1a; 静态库&#xff1a;.a(Linux)、.lib(Windows) 动态库&#xff1a;.so(Linux)、.dil(Windows) 静态库 1.程序在链接时把库的代码链接到可执⾏⽂件中&#xff0c;运⾏时…...

T008-网络管理常用命令:ping,ipconfig,nslookup,route,netstat

ipconfig&#xff1a;网络诊断命令&#xff0c;显示 IP 地址、掩码、网关信息&#xff0c;清除/显示 DNS 缓存信息&#xff1b; route&#xff1a;主要用于管理路由表&#xff0c;确定数据包如何从源主机通过网络到达目的主机 nslookup&#xff1a;用于查询域名到IP地址&…...

Qt文件:XML文件

XML文件 1. XML文件结构1.1 基本结构1.2 XML 格式规则1.3 XML vs HTML 2. XML文件操作2.1 DOM 方式&#xff08;QDomDocument&#xff09;读取 XML写入XML 2.2 SAX 方式&#xff08;QXmlStreamReader/QXmlStreamWriter&#xff09;读取XML写入XML 2.3 对比分析 3. 使用场景3.1 …...

MySQL 8.0 OCP 英文题库解析(六)

Oracle 为庆祝 MySQL 30 周年&#xff0c;截止到 2025.07.31 之前。所有人均可以免费考取原价245美元的MySQL OCP 认证。 从今天开始&#xff0c;将英文题库免费公布出来&#xff0c;并进行解析&#xff0c;帮助大家在一个月之内轻松通过OCP认证。 本期公布试题41~50 试题4…...

微软开放代理网络愿景

&#x1f310; Microsoft的开放式智能代理网络愿景 2025年05月20日 | AI日报 ![](https://i-blog.csdnimg.cn/direct/e7838b88f17f40c9a435f6dc48d26c59.jpeg#pic_center) 欢迎各位人工智能爱好者 微软刚刚在Build 2025大会上开启了备受期待的AI周活动&#xff0c;通过发布大…...

阿尔泰科技助力电厂——520为爱发电!

当城市的霓虹在暮色中亮起&#xff0c;当千万个家庭在温暖中共享天伦&#xff0c;总有一群默默的 "光明守护者" 在幕后坚守 —— 它们是为城市输送能量的电厂&#xff0c;更是以科技赋能电力行业的阿尔泰科技。值此 520 爱意满满的日子&#xff0c;阿尔泰科技用硬核技…...

微软账户无密码化的取证影响

五月初&#xff0c;微软正式宣布&#xff0c;新创建的微软账户现在将默认为无密码&#xff0c;以实现“更简单、更安全的登录”。这一变化延续了Windows 11所设定的方向&#xff0c;即逐步淘汰传统密码&#xff0c;转而采用更安全、更方便用户的身份验证方法&#xff0c;如PIN码…...

idea部署本地仓库和连接放送远程仓库

1.下载git&#xff0c;安装好后任意地方又键会出现两个带git的东西 2.点击bash here的那个&#xff0c;召唤出git的小黑窗&#xff0c;输入 git config --global user.name "你自己取名" git config --global user.email "你自己输入你的邮箱" 3.打开id…...

4大AI智能体平台,你更适合哪一个呐?

好记忆不如烂笔头&#xff0c;能记下点东西&#xff0c;就记下点&#xff0c;有时间拿出来看看&#xff0c;也会发觉不一样的感受. AI的火热程度&#xff0c;应该说是今年IT行业内最热的话题了&#xff0c;以下是根据我对各个智能体平台的了解和熟悉&#xff0c;按照 平台特点、…...

Pandas:Series和DataFrame的概念、常用属性和方法

本文目录&#xff1a; 一、Series和Dataframe的概念二、创建Series对象三、创建Dataframe对象&#xff08;一&#xff09;Series1.Series的常用属性总结如下&#xff1a;2.Series的常用方法总结如下&#xff1a; &#xff08;二&#xff09;Dataframe1.Dataframe的常用属性2.Da…...

Index-AniSora论文速读:探索Sora时代动画视频生成的前沿

AniSora: Exploring the Frontiers of Animation Video Generation in the Sora Era 一、引言 论文开篇指出动画产业近年来的显著增长&#xff0c;动画内容的需求不断攀升&#xff0c;但传统动画制作流程存在劳动密集和耗时的问题&#xff0c;如故事板创建、关键帧生成和中间…...

扫盲笔记之NPM

简介 npm&#xff0c;全名 node package manger。 NPM&#xff08;Node Package Manager&#xff09;是一个 JavaScript 包管理工具&#xff0c;也是 Node.js 的默认包管理器。 NPM 允许开发者轻松地下载、安装、共享、管理项目的依赖库和工具。网址&#xff1a;https://www…...

【Go-2】基本语法与数据类型

基本语法与数据类型 Go语言作为一种静态类型、编译型语言&#xff0c;拥有简洁且高效的语法结构。本章将深入介绍Go的基本语法和数据类型&#xff0c;帮助你建立扎实的编程基础。 2.1 第一个 Go 程序 编写第一个Go程序是学习任何编程语言的传统步骤。通过一个简单的“Hello,…...

Varlet UI-Material Design风格Vue 3框架移动端组件库

#Varlet UI是什么 在现代Web开发中&#xff0c;Vue 3以其强大的组件系统特性&#xff0c;成为了构建可复用、模块化应用界面的首选框架。而在Vue 3的生态系统中&#xff0c;Varlet UI开源组件库以其高效、一致和可维护的设计&#xff0c;为开发者提供了丰富的工具和资源。本文将…...

Golang的文件上传与下载

## Golang的文件上传与下载 文件上传 在Golang中&#xff0c;我们可以使用 net/http 包来实现文件上传功能。文件上传的一般流程包括创建一个接收上传请求的处理器&#xff0c;解析表单数据&#xff0c;然后获取文件并保存到服务器指定的位置。 创建文件上传接口 首先&#xff…...

信奥赛-刷题笔记-栈篇-T3-P4387验证栈序列0520

总题单 ​ 本部分总题单如下 【腾讯文档】副本-CSP-JSNOI 题单 (未完待续) https://docs.qq.com/sheet/DSmJuVXR4RUNVWWhW?tabBB08J2 栈篇题单 P4387 【深基15.习9】验证栈序列 题目描述 给出两个序列 pushed 和 poped 两个序列&#xff0c;其取值从 1 到 n ( n ≤ 10…...

jenkins授权管理.

使用背景: 在企业中可能多个开发组织共用同一个Jenkins服务器&#xff0c; 不会让用户具有管理员权限的&#xff0c; 需要给用户分配对应的Group组织权限。例如&#xff1a; 张三&#xff0c; 属于devops1这个组织&#xff0c; 仅允许张三对devops1组织相关的jenkins作业进行构…...

Ubuntu24.04安装Dify

1、win10上安装docker不顺利 参考&#xff1a;Dify的安装_dify安装-CSDN博客等资料&#xff0c;Dify依赖Docker运行&#xff0c;在Win10上安装Docker&#xff0c;先安装wsl。在PowerShell(管理员)中输入&#xff1a; wsl --install 或显示“找不到指定文件”&#xff0c;或显示…...

Spring Boot 集成 Elasticsearch【实战】

前言&#xff1a; 上一篇我们简单分享了 Elasticsearch 的一些概念性的知识&#xff0c;本篇我们来分享 Elasticsearch 的实际运用&#xff0c;也就是在 Spring Booot 项目中使用 Elasticsearch。 Elasticsearch 系列文章传送门 Elasticsearch 基础篇【ES】 Elasticsearch …...

Spark离线数据处理实例

工具&#xff1a;Jupyter notebook # 一、需求分析 &#xff08;1&#xff09;分析美妆商品信息&#xff0c;找出每个“商品小类”中价格最高的前5个商品。 &#xff08;2&#xff09;每月订购情况&#xff0c;统计每个月订单的订购数量情况和消费金额。 &#xff08;3&#x…...

window 安装 wsl + cuda + Docker

WSL 部分参考这里安装&#xff1a; Windows安装WSL2 Ubuntu环境 - 知乎 如果出现错误&#xff1a; WslRegisterDistribution failed with error: 0x800701bc 需要运行&#xff1a;https://crayon-shin-chan.blog.csdn.net/article/details/122994190 wsl --update wsl --shu…...

多通道振弦式数据采集仪MCU安装指南

设备介绍 数据采集仪 MCU集传统数据采集器与5G/4G,LoRa/RS485两种通信功能与一体的智能数据采集仪。该产品提供振弦、RS-485等的物理接口&#xff0c;能自动采集并存储多种自然资源、建筑、桥梁、城市管廊、大坝、隧道、水利、气象传感器的实时数据&#xff0c;利用现场采集的数…...

Linux:进程信号---信号的概念与产生

文章目录 1. 信号的概念1.1 信号1.2 认识信号1.3 signal函数1.4 信号的识别&#xff08;硬件角度&#xff09; 2. 信号的产生2.1 键盘组合键2.2 kill命令2.3 系统调用2.4 异常2.5 软件条件 3. core dump 序&#xff1a;在我们的生活中&#xff0c;有很多信号&#xff0c;比如红…...

开放鸿蒙OpenHarmony 5.0.0 Release 兼容性测试实战经验分享

OpenHarmony 5.0版本的发布时间是2024年12月20日至21日。这个版本带来了许多新特性和改进。现在5.0出了两个release 版本&#xff0c;分别是5.0.0和5.0.1。 就在5.0版本发布不到2周的时间内&#xff0c;2025年01月01日起&#xff0c;不支持新产品基于老分支&#xff08;OpenHa…...

Nvidia - NVLink Fusion

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…...