- 博客(42)
- 收藏
- 关注
原创 RAG基础入门
RAG(Retrieval AUgmented Generation)检索增强生成技术,利用外部文档提升生成结果的质量。为大模型提供了从特定数据源检索到的信息,以此来修正和补充生成的答案。RAG=检索技术+LLM提示。在生产回答时,先从知识库中检索相关文档,将检索到的文档与原始问题一起输入LLM,LLM基于文档内容生成最终答案。LLM的知识不是实时的,模型训练好后不具备自动更新知识的能力,会导致部分信息滞后。LLM领域知识是缺乏的,大模型的知识来源于训练数据,这些数据主要来自公开的互联网和开源数据集,
2026-05-18 22:15:30
253
原创 Dify和Function Calling(函数调用)简介
该功能指的是在语言模型中集成外部功能或API的调用能力,这意味着模型可以在生成文本的过程中调用外部函数或服务,获取额外的数据执行特定的任务。它将一个复杂的任务分解成一系列可管理的、按顺序或按条件执行的步骤,并通过图形化的界面将这些步骤连接起来。是一个开源的大语言模型(LLM)应用开发平台,旨在简化和加速生成式AI应用的创建和部署。当没有函数调用(function-call)时候,调用GPT构建AI应用的模式非常简单,
2026-05-17 15:18:56
218
原创 OpenAI库的基本使用
client.chat.completion.create创建ChatCompletion对象。Json是带有格式的字符串,主要用于数据交换,即程序和程序之间的信息交互。可以设定结果输出为stream模式(流式输出),获得更好的使用体验。Json在Python中,就是字典和列表套字典的字符串表现形式。即一堆Json对象的组合体。输出模型给出的回答新信息。
2026-05-16 11:50:53
200
原创 提示词工程(Prompt)
instruction="""描述让它做什么?"""context="""内容背景"""query=""""问题"""###上下文{context}###问题{query}"""或:#不是从给出的内容回答问题,而是从它的知识库去回答问题prompt=f"""问题"""{“[具体问题]”:“[答案]”具体,丰富,少歧义。one-shot learning:只有一个examplefew-shot learning:多个example。
2026-04-14 20:57:21
269
原创 Linux快速复习——常用命令
表示切换到当前目录的Desktop目录内,和。:表示HOME目录,比如。:表示上一级目录,比如。即可切换到上一级目录,:回退刚刚所在的目录。:表示当前目录,比如。切换到上二级的目录。mv 参数1 参数2。
2026-04-04 17:54:06
328
原创 Linux快速复习——基础内容
一个命令就是一个Linux程序。命令没有图形化页面,可以在。Linux的目录结构是一个树形结构,没有盘符这个概念,只有一个根目录。-a,-l,-h是可选的选项,Linux路径是此命令可选的参数。的形式操作系统,可以使各种字符化命令对系统发出指令操作。即Linux终端,是一种命令提示符,以纯。,所有文件都在它下面。作用:列出目录下的内容。
2026-03-31 19:21:41
245
原创 Python基础快速复习——文件操作
当函数1中发生异常,并且没有捕获处理这个异常的时候,异常会传递到函数2,当函数2也没有捕获处理这个异常的时候,main函数会捕获这个异常。捕获异常的作用在于:提前假设某处会出现异常,做好提前准备,当真的出现异常的时候,可以有后续手段。
2026-03-29 11:12:21
64
原创 Python基础快速复习——函数的多种传参方式
当调用函数时没有传递参数,就会使用默认时缺省函数对应的值。传参方式写法接收形式特点位置参数func(1,2)顺序对应最基础关键字参数键值对顺序无关默认参数带默认值可传可不传可变位置*args元组任意多个位置参数可变关键字**kwargs字典任意多个关键字参数。
2026-03-27 17:55:25
73
原创 Python基础快速复习——列表
1.列表:包含0个或多个对象引用的有序序列,属于序列类型。(可以一次存储多个数据,且可以为不同的数据类型,支持嵌套)字面量:[元素1,元素2,......]定义变量:变量名称 = [元素1,元素2,......]定义空列表:变量名称 = []或变量名称 = list()可以容纳多个元素可以容纳不同类型的元素数据是有序存储的允许重复数据存在可以修改。
2026-03-23 20:31:36
61
原创 Python基础快速复习——元组
1.元组定义:定义元组使用小括号,且使用逗号隔开各个数据,数据可以是不同的数据类型2.语法定义元组字面量:(元素,元素,......)定义元组遍历:变量名称 = (元素,元素,......)定义空元组:变量名称 = ()或变量名称 = tuple()元组同列表一样,都是可以封装多个,不同类型的元素在内,但最大的不同在于:元组一旦定义完成就不可修改,但是可以修改内部list的内部值元组也有下标,可以通过[下标]取值元组是不可变有序序列。
2026-03-23 20:30:58
63
原创 Python基础快速复习——函数
函数:提前组织好,可重复使用的,用来实现特定功能的代码段def 函数名(参数列表):"""文档字符串(可选,说明函数功能)"""函数体return 返回值(可选,无则返回None)先定义函数,后调用调用程序在调用处暂停执行在调用时将实参复制给函数的形参执行函数体语句函数调用结束给出返回值,程序回到调用前的暂停处继续执行。
2026-03-21 11:08:32
235
原创 Python基础快速复习——while循环和for循环
本文介绍了Python中while循环和for循环的基本语法及使用场景。while循环基于条件判断重复执行,适合不确定循环次数的场景;for循环通过遍历可迭代对象(如列表、range等)执行,适合固定次数或遍历元素的场景。文章还讲解了range函数的三种用法、break和continue控制语句的区别,并通过九九乘法表示例展示两种循环的实际应用。最后总结指出:已知循环次数用for,不确定次数用while,两者都支持break/continue控制。
2026-03-17 19:59:22
57
原创 Python基础快速复习——if语句
Python if 语句核心结构有 3 种:单分支(if)、双分支(if-else)、多分支(if-elif-else),支持嵌套;代码通过嵌套 if-else实现了 3 次猜数字的功能,但是自我感觉代码冗余;可以用 for 循环简化重复逻辑,更易维护。条件表达式可结合比较 / 逻辑运算符,缩进是区分代码块的关键(必须统一);定义一个数字(1~10,随机产生),通过三次判断来猜出数字。嵌套逻辑需注意层级,复杂场景可拆分函数简化。
2026-03-16 19:40:37
55
原创 C++ 继承与派生知识点详解
public 公有继承 派生类公有 派生类保护 不可访问 基类公有/保护成员权限不变,私有成员始终不可直接访问。private 私有继承 派生类私有 派生类私有 不可访问 基类公有/保护成员全部降级为私有权限。protected 保护继承 派生类保护 派生类保护 不可访问 基类公有成员降级为保护权限。继承方式 基类公有成员 基类保护成员 基类私有成员 特点总结。
2025-12-24 16:45:54
528
原创 C++类与对象核心知识点
类的定义语法(struct与class的区别)// 1. class关键字(默认访问权限private)private: // 私有成员(仅类内可访问)// 成员变量(属性)int speed;public: // 公有成员(类内+类外可访问)// 成员函数(行为)void setInfo(string b, int s) { // 赋值函数brand = b;speed = s;void showInfo() { // 展示函数。
2025-11-29 13:30:55
540
原创 C++ 核心基础语法知识点汇总
控制程序执行顺序,核心分为“顺序结构”(默认,从上到下执行)、“选择结构”(分支判断)、“循环结构”(重复执行)。C++ 数据类型分为“基本类型”和“复合类型”,核心是通过类型定义变量,明确存储的数据格式和大小。将重复执行的代码封装成模块,实现“代码复用”,核心结构包括“函数声明”“函数定义”“函数调用”。存储“相同类型”数据的集合,通过“下标”(从0开始)访问元素,核心是“批量存储数据”。
2025-10-12 11:49:34
821
原创 CSS浮动:概念、特性与应用
浮动(float)属性可以指定一个元素应沿其容器的左侧或右侧放置,允许文本和内联元素环绕它。浮动属性最初只用于在一段文本内浮动图像,实现文字环绕的效果。作用让多个盒子(div)水平排列成一行,使得浮动成为布局的重要手段。可以实现盒子的左右对齐等等。浮动最早是用来控制图片,实现文字环绕图片的效果。浮动的语法如下:属性值描述none:元素不浮动,为默认值。left:元素向左浮动。right:元素向右浮动。
2024-11-23 21:02:04
1427
原创 CSS盒子模型的外边距详解
1.相邻块级元素垂直外边距的合并:当上下相邻的两个块级元素相遇时,如果上面的元素有下外边距(margin-bottom),下面的元素有上外边距(margin-top),则它们之间的垂直间距不是这两个外边距之和,而是取这两个值中的较大者。例如,如果将一个元素的外边距设置为10%,则外边距的大小将是包含块宽度的10%。时,可以将块级元素水平居中。2.嵌套块级元素垂直外边距的塌陷:对于两个嵌套关系(父子关系)的块元素,如果父元素有上外边距同时子元素也有上外边距,此时父元素会塌陷(即采用)较大的外边距值。
2024-11-19 12:58:51
1632
原创 CSS盒子模型内边距详解
2.内边距折叠:在垂直方向上,当两个相邻块级元素的内边距相遇时,它们可能会折叠为较大的那个值。auto通常用于让浏览器自动计算内边距的大小,而inherit则用于将元素的内边距设置为与其父元素相同的值。例如,如果将一个元素的内边距设置为10%,则内边距的大小将是父元素宽度的10%。这些单位是固定的,可以精确地控制内边距的宽度。3.百分比取值的相对性:当使用百分比值来设置内边距时,该百分比是相对于父元素的宽度计算的,与父元素的高度无关。通过给设置了宽高的盒子,减去相应的内边距的值,维持盒子原有的大小。
2024-11-18 15:39:46
1063
原创 css盒子模型-盒子边框
上边框下边框左边框右边框border-top-style:样式;border-bottom-style:样式;border-left-style:样式;border-right-style:样式;border-top-width:宽度;border- bottom-width:宽度;border-left-width:宽度;border-right-width:宽度;border-top-color:颜色;border- bottom-color:颜色;
2024-11-17 09:51:56
1176
原创 CSS背景设计七大核心知识点
属性作值背景颜色预定义的颜色值/十六进制/RGB代码背景图片url(图片路径)是否平铺背景位置length/position 分别是x 和 y坐标, 切记 如果有 精确数值单位,则必须按照先X 后Y 的写法背景固定还是滚动背景简写更简单背景颜色 背景图片地址 背景平铺 背景滚动 背景位置;他们没有顺序背景透明让盒子半透明后面必须是 4个值注意:背景半透明是指盒子背景半透明,盒子里面的内容不受影响。此属性是IE9+版本浏览器才支持的,但在实际开发中,不太关注兼容性写法。
2024-11-16 10:36:17
1228
原创 标签显示模式
元素模式元素排列设置样式默认宽度包含块级元素一行只能放一个块级元素可以设置宽度高度容器的100%容器级可以包含任何标签行内元素一行可以放多个行内元素不可以设置宽度高度它本身内容的宽度容纳文本或则其他行内元素行内块元素一行放多个行内块元素可以设置宽度高度它本身内容的宽度。
2024-11-15 12:39:12
1037
原创 CSS复合选择器详解与应用指南
选择器作用特征使用情况隔开符号及用法后代选择器用来选择元素后代是选择所有的子孙后代较多符号是空格 .nav a子代选择器选择 最近一级元素只选亲儿子较少符号是> .nav>p交集选择器选择两个标签交集的部分既是 又是较少没有符号 p.one并集选择器选择某些相同样式的选择器可以用于集体声明较多符号是逗号 .nav, .header链接伪类选择器给链接更改状态较多重点记住 a{} 和 a:hover 实际开发的写法。
2024-11-14 19:03:29
1109
原创 MySQL数据类型
double是浮点数类型,可以存储非常大或非常小的数值,但精度有限,可能存在精度损失decimal是固定精度的十进制数类型,可以精确地存储小数double的存储空间是8个字节,而decimal的存储空间是可变的,根据定义的精度和范围而定double 适合存储科学计算、工程计算等需要大量计算的场景,而decimal适合存储货币、金融等需要精确计算的场景。
2024-11-12 21:42:36
316
原创 操作数据库
可以通过if not exists 参数来解决这个问题,数据库不存在, 则创建该数据库,如果存在,则不创 建。例如:create database if not exists test01;在同一个数据库服务器中,不能创建两个名称相同的数据库,否则将会报错。4.查询某个数据库的字符集:查询某个数据库的创建语句及字符集。3.创建数据库,并指定字符集。5.修改数据库的字符集。
2024-11-12 21:25:16
193
原创 外键约束在数据库设计中的应用和解析
然后,我们插入了一些数据,并尝试插入一条不符合外键约束的数据(子表外键字段的值为2,但在父表中不存在主键值为2的记录),这将导致插入操作失败。通过以上内容,我们可以对外键约束有一个全面的了解,并能够在实际的数据库设计和维护中灵活应用外键约束来确保数据的一致性和完整性。2.实现级联操作:外键约束还可以支持级联更新和级联删除等操作,当父表中的数据发生变化时,可以自动更新或删除子表中相应的数据。1.保持数据一致性:通过外键约束,可以确保子表中的数据在父表中存在相应的参照值,从而避免数据的不一致性。
2024-11-12 09:02:31
920
原创 Mysql中的约束
三、约束的作用约束的作用是确保数据库中的数据满足特定的条件或要求,从而保持数据的一致性和完整性,防止无效、不一致或不符合要求的数据进入数据库。四、如何添加、删除和修改约束添加约束:在创建表时,可以在字段后使用相应的关键字(如primary key、foreign key等)来添加约束。主键是表中每行的唯一标识。MySQL中的约束及其应用与管理MySQL约束的相关知识主要包括约束的定义、类型、作用以及如何添加、删除和修改约束。2.修改约束:一般来说,修改约束需要先删除原有的约束,然后添加新的约束。
2024-11-11 20:11:42
551
原创 Python爬虫相关知识
综上所述,Python爬虫相关的必备知识包括Python基础知识、网络协议与HTTP请求、HTML与CSS基础、Python爬虫库与框架、数据存储与处理、反爬虫机制与应对策略以及法律法规与道德规范等方面。2.条件语句和循环:掌握Python中的条件语句(如if、elif、else)和循环语句(如for、while),以便在爬虫中根据条件执行不同的操作或重复执行某些操作。1.变量、数据类型:理解Python中的基本数据类型,如整数、浮点数、字符串、列表、元组、字典等,以及变量的声明和使用。
2024-11-10 21:47:36
1082
原创 Mysql入门基础必备知识
综上所述,MySQL中的SQL语句涵盖了数据定义、操作、查询和控制等多个方面。MySQL中的SQL语句是关系型数据库管理系统操作的核心,涵盖了数据定义、数据操作、数据查询和数据控制等多个方面。大小写:MySQL的SQL语句不区分大小写,但为了提高可读性,通常建议关键字使用大写,如表名、列名等使用小写。查询数据:虽然查询通常被视为单独的一类(DQL),但在DML中也包含基本的SELECT查询语句。视图:使用CREATE VIEW语句创建视图,视图是一个虚拟表,基于SQL查询的结果集。
2024-11-09 20:10:41
1298
原创 HTML简单网页制作
分析:有图片可知,改网页可划分为四个部分。上方几个超链接部分可以看做一个盒子,中间“欢迎来到我们的网站”这一部分可以看做一个盒子。下面图片内容是一个大盒子,里面放了俩个盒子,并且两个盒子浮动。下面文字部分是一个盒子。以上仅自己的做法,不喜勿喷。
2024-11-07 22:48:48
799
MySQL数据库DCL语句
2024-10-15
C语言程序设计的问题
2023-12-29
C语言程序设计的问题
2023-12-28
C语言程序设计的问题
2023-12-28
C语言程序设计的问题
2023-12-28
C语言程序设计的问题
2023-12-21
C语言程序设计的问题
2023-12-10
C语言程序设计的问题
2023-12-09
C语言程序设计的问题
2023-12-07
C语言程序设计的问题
2023-11-23
C语言程序设计的问题
2023-11-18
C语言程序设计的问题
2023-11-18
C语言程序设计的问题
2023-11-10
C语言程序设计的问题
2023-11-01
C语言程序设计的问题
2023-11-02
C语言程序设计的问题
2023-10-26
C语言程序设计的问题
2023-10-31
C语言程序设计的问题
2023-11-01
C语言程序设计的问题
2023-11-01
C语言程序设计的问题
2023-10-31
C语言程序设计的问题
2023-11-04
C语言程序设计的问题
2023-10-28
C语言程序设计的问题
2023-10-26
C语言程序设计的问题
2023-11-02
C语言程序设计的问题
2023-10-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅