- 博客(129)
- 资源 (7)
- 收藏
- 关注
原创 LangChain 提示词工程:语法结构详解与完整实战指南
角色标识符写法推荐场景示例System或系统指令设定AI身份、背景Human或用户输入用户问题、指令AI或AIMessageAI历史回复多轮对话上下文Function函数调用高级功能集成场景类型推荐模板核心特点适用任务示例复杂推理任务(基础PromptTemplate做展示思考过程: 示例中包含中间步骤、推理过程或决策逻辑。引导模型推理: 促使LLM在生成答案前进行内部思考。历史问题分析(如本指南中的人物寿命对比)逻辑推理题代码调试(展示错误定位过程)多步骤计算/问题分解。
2025-06-25 22:50:52
543
原创 深度学习中常见的激活函数分析
ReLU 是一个非常简单且常用的非线性激活函数。如果 x > 0,输出 x。如果 x <= 0,输出 0。ReLU 是一个简单、高效且强大的激活函数,极大地推动了深度学习的发展,尤其是在处理图像识别等视觉任务上取得了巨大成功。尽管它存在一些已知的缺点(尤其是神经元死亡问题),但通过改进版本或调整训练策略,这些问题可以在很大程度上得到缓解。目前,ReLU 和其改进版本仍然是构建神经网络的首选激活函数之一。
2025-06-16 16:17:02
877
原创 神经网络中的**正向传播**和**反向传播**
使用已知的参数Θ\ThetaΘ计算预测Y\mathbf{Y}Y。比较预测Y\mathbf{Y}Y和真实标签T\mathbf{T}T,得到误差(损失LLL利用链式法则,计算损失LLL对每个参数θ\thetaθ的梯度∂L∂θ∂θ∂L。这个梯度表示参数θ\thetaθ对损失LLL的影响程度。根据计算出的梯度∂L∂θ∂θ∂L和学习率α\alphaα更新参数θ\thetaθθnewθold−α⋅∂L∂θθnewθold。
2025-06-16 15:13:05
582
原创 基于SVD的推荐系统:详尽的原理与实践解析
通过将用户-物品评分矩阵分解为低维的潜在特征空间,SVD能够捕捉用户偏好和物品属性之间的潜在关系,从而实现个性化推荐。:如果用户 A 喜欢科幻电影,且电影 X 具有较强的科幻属性,则用户 A 对电影 X 的预测评分会较高。:假设我们选择 k=2,则分解后的矩阵可能表示用户对两种潜在特征的偏好:喜欢科幻电影和喜欢爱情电影。:将原始的用户-物品评分矩阵分解为三个矩阵,从而提取用户和物品的潜在特征。:标准的SVD算法要求输入矩阵是完整的,不能存在缺失值。:利用分解得到的潜在特征,预测用户对未交互物品的评分。
2025-06-15 16:22:28
702
原创 vue 学习笔记
作为前缀,表明它们是一些由 Vue 提供的特殊 attribute,你可能已经猜到了,它们将为渲染的 DOM 应用特殊的响应式行为。这里我们做的事情简单来说就是:在当前组件实例上,将此元素的 innerHTML 与。来拼接组合模板,因为 Vue 不是一个基于字符串的模板引擎。在使用 Vue 时,应当使用组件作为 UI 重用和组合的基本单元。双大括号会将数据解释为纯文本,而不是 HTML。属性的值,插值为纯 HTML——数据绑定将会被忽略。这里我们遇到了一个新的概念。属性更改时它也会同步更新。
2024-11-11 22:27:08
207
原创 mybatisPlusqueryWrapper.select(“DISTINCT username, email“); // 选择去重的字段
1去重。
2024-09-05 17:24:55
694
原创 mulesoft --环境安装与搭建
下载 Anypoint Studio & Mule |骡子软件 (mulesoft.com)填好基本信息后,会发邮件,在邮件中下载,跳到官网下载https://www.cnblogs.com/luqinghua/p/12790525.html
2024-06-25 22:52:39
653
原创 MySQL调优
慢查询日志,顾名思义,就是查询花费大量时间的日志,是指mysql记录所有执行超过long_query_time参数设定的时间阈值的SQL语句的日志。该日志能为SQL语句的优化带来很好的帮助。默认情况下,慢查询日志是关闭的,要使用慢查询日志功能,首先要开启慢查询日志功能。如何开启,我们稍后再说。1.3.2.1.1慢查询基础-优化数据访问查询性能低下最基本的原因是访问的数据太多。大部分性能低下的查询都可以通过减少访问的数据量的方式进行优化。
2024-04-22 13:59:26
1154
1
原创 mysql索引
能表示的整数范围当然也是依次递增,如果我们想要对某个整数列建立索引的话,在表示的整数范围允许的情况下,尽量让索引列使用较小的类型,比如我们能使用INT就不要使用BIGINT,能使用NEDIUMINT就不要使用INT,这是因为数据类型越小,在查询时进行的比较操作越快(CPU层次)数据类型越小,索引占用的存储空间就越少,在一个数据页内就可以放下更多的记录,从而减少磁盘/0带来的性能损耗,也就意味着可以把更多的数据页缓存在内存中,从而加快读写效率。唯一索引的选择性是1,这是最好的索引选择性,性能也是最好的。
2024-04-22 13:55:58
894
1
原创 mysql 基础
MySQL支持选择在该类型关键字后面的括号内指定整数值的显示宽度(例如,INT(4))。显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示主键自增:不使用序列,通过auto_increment,要求是整数类型需要注意的是与整数类型不一样的是,浮点数类型的宽度不会自动扩充。score double(4,1)--小数部分为1位,总宽度4位,并且不会自动扩充。
2024-04-18 13:54:50
1406
原创 JVM结构化体系
是:1)是JAVA平台的一部分,是一种能够运行的虚拟机。2)是硬件计算机的抽象虚构实现,可以解释执行JAVA字节码。3)是实现JAVA跨平台运行的基石。
2024-04-12 06:32:54
1285
原创 nginx 配置详解
同源策略限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行交互。这是一个用于隔离潜在恶意文件的重要安全机制。通常不允许不同源间的读操作。如果两个页面的协议,端口(如果有指定)和域名都相同,则两个页面具有相同的源。
2024-04-11 15:37:18
1222
原创 网络编程基础
把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息、共享硬件、软件、数据信息等资源。设备之间在网络中进行数据的传输,发送/接收数据。
2024-04-11 06:19:14
654
原创 file基础讲解
文件:内存中存放的数据在计算机关机后就会消失。要长久保存数据,就要使用硬盘、光盘、U 盘等设备。为了便于数据的管理和检索,引入了“文件”的概念。一篇文章、一段视频、一个可执行程序,都可以被保存为一个文件,并赋予一个文件名。操作系统以文件为单位管理磁盘中的数据。一般来说,文件可分为文本文件、视频文件、音频文件、图像文件、可执行文件等多种类别,这是从文件的功能进行分类的。从数据存储的角度来说,所有的文件本质上都是一样的,都是由一个个字节组成的,归根到底都是 0、1 比特串。
2024-04-10 21:03:46
240
原创 泛型精讲系列
泛型就相当于标签形式:集合容器类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型的对象,所以在JDK1.5之前只能把元素类型设计为Object,JDK1.5之 后使用泛型来解决。因为这个时候除了元素的类型不确定,其他的部分是确定的,例如关于这个元素如何保存,如何管理等是确定的,因此此时把元素的类型设计成一个参数,这个类型参数叫做泛型。Collection, List, ArrayList 这个就是类型参数,即泛型。
2024-04-10 15:58:06
422
原创 认识二分法
经常见到的类型是在一个有序数组上,开展二分搜索 但有序真的是所有问题求解时使用二分的必要条件吗?不 只要能正确构建左右两侧的淘汰逻辑,你就可以二分。
2024-03-14 15:07:35
385
原创 局部最小值问题
如果array[n-1]array[i] and array[i]array[1] and array[n-1]>array[n-1],根据曲线,必然出现中间某个位置,array[i] 为局部最小。如果array[n-1]
2024-03-06 18:16:55
500
原创 已知一个固定概率的不等概率事件,求出一个等概率事件
2. f2既然为0,1事件,执行两次,必然后四种情况,[0,0],[0,1],[1,0],[1,1]。因为非固定事件,所以四种概率不同,但是我不在乎,相不相同,去掉[0,0]和[1,1],剩余的[1,0] ,[0,1]事件发生的概率是相同的。即p(1-p) =(1-p)p。1.fx为固定概率事件,就能转换为固定概率的0,1事件 f2: 归一化。1.已知fx为固定概率的不等概率事件,求出一个gx的等概率事件。
2024-03-04 09:22:08
468
原创 等概率事件算法
3.重点来了,如何把已知的等概率的 0,1发生器,转换为0-36的等概率事件。0-36的数,看着有37个,但是最大的数也就占7位。从最高位7位,开始处理,到第6位,。所以整体0-36的数,产生的概率都是等概率的。19-3+1=17, 3-19共17个数,从中间一分 3-10 ,11, 12-19。3-10 转化为0事件,12-19转换为1事件,遇到11,重试,因为3-19是等概率的。1.56-20=36, 20-56的等概率 等价于 0-36的等概率+36,所以就去找0-36的等概率事件就行。
2024-03-01 09:24:10
569
原创 Nginx
Web服务器:就是运行我们web服务的容器,提供web功能,还有tomcat也提供类似的功能。和正向代理相反:在服务端设置代理,所有请求,由服务端接受,然后再由代理服务器发到 后方的。利用反向代理,就可以将请求分发到系统内部的多个节点上,从而减少每个节点的并发数。这么一来,所有请求,都由一个服务器接收,无法判断代理了多少服务端。有两种代理:正向代理和反向代理。点在外界看来,就是一个系统,表现出唯一的ip,也就是代理服务器的IP。所有的请求都由代理服务器发出,无法判断代理了多少用户端,叫正向代理。
2024-02-18 17:12:51
644
1
原创 数据结构通讲
二叉树:每个子节点只有两个节点的树,每个结点至多拥有两棵子树(即二叉树中不存在度大于2的结点),并且,二叉树的子树有左右之分,其次序不能任意颠倒。二叉查找树也称为有序二叉查找树,满足二叉查找树的一般性质,是指一棵空树具有如下性质:任意节点左子树不为空,则左子树的值均小于根节点的值任意节点右子树不为空,则右子树的值均大于于根节点的值任意节点的左右子树也分别是二叉查找树没有键值相等的节点二叉树又分为:完美二叉树完全二叉树完满二叉树完美二叉树:又称为满二叉树。
2024-02-18 07:19:00
1339
原创 第五节 zookeeper集群与分布式锁_2
Apache Curator 内置了分布式锁的实现:。InterProcessMutex有两个构造方法参数说明如下参数说明clientcurator中zk客户端对象path抢锁路径,同一个锁path需一致driver可自定义lock驱动实现分布式锁主要方法如下//获取锁,若失败则阻塞等待直到成功,支持重入//超时获取锁,超时失败//释放锁注意点,调用acquire()方法后需相应调用release()来释放锁。
2024-02-16 21:04:53
1170
原创 第四节 zookeeper集群与分布式锁
传统单体应用单机部署的情况下,可以使用并发处理相关的功能进行互斥控制,但是原单体单机部署的系统被演化成分布式集群系统后,由于分布式系统多线程、多进程并且分布在不同机器上,这将使原单机部署情况下的并发控制锁策略失效。提出分布式锁的概念,是为了解决跨机器的互斥机制来控制共享资源的访问。
2024-02-12 09:55:26
1677
原创 第三节 zookeeper基础应用与实战2
Zookeeper作为一个分布式协调框架,内部存储了一些分布式系统运行时的状态的数据,比如master选举、比如分布式锁。对这些数据的操作会直接影响到分布式系统的运行状态。因此,为了保证zookeeper中的数据的安全性,避免误操作带来的影响。Zookeeper提供了一套ACL权限控制机制来保证数据的安全。来标识。Scheme(权限模式),标识授权策略ID(授权对象)Permission:授予的权限。
2024-02-11 20:35:46
2698
1
原创 第二节 zookeeper基础应用与实战
Curator是Netflix公司开源的一套zookeeper客户端框架,Curator是对Zookeeper支持最好的客户端框架。Curator封装了大部分Zookeeper的功能,比如Leader选举、分布式锁等,减少了技术人员在使用Zookeeper时的底层细节开发工作。Curator框架主要解决了三类问题:封装ZooKeeper Client与ZooKeeper Server之间的连接处理(提供连接重试机制等)。
2024-02-10 10:22:33
2508
mysql 面试题精心挑选
2024-04-22
Java 基础知识储备.mmap
2020-08-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人