- 博客(34)
- 收藏
- 关注
原创 RAG 检索增强生成方案设计思路
本文参考业界主流私有知识库搭建方案,结合业务理解梳理完整 RAG 业务流程,并自主设计、绘制整套 RAG 架构流程图。RAG 技术落地场景覆盖面广,可适配智能客服系统、个人私有知识库、企业内部文档库、本地代码知识库等各类问答检索场景。本文主要阐述轻量化 RAG 知识库的基础搭建流程,可满足小型业务、低并发场景的使用需求。但在真实生产环境中,面对海量数据、大规模高并发用户场景,仍存在精度、性能、效率等优化难点,核心待优化问题及对应解决方案关键词如下:文档切片精度优化。
2026-07-19 09:53:36
206
原创 推荐算法(三):余弦定理和余弦相似度的关系及公式推导
余弦相似度是从余弦定理推导出的向量相似度度量方法。通过将两个向量表示为平面坐标点,利用余弦定理公式展开计算,经过代数化简后得到:cosθ = (x₁x₂ + y₁y₂)/(√(x₁²+y₁²) * √(x₂²+y₂²)),即两向量点积除以其模长乘积。这一结果将几何角度关系转化为向量运算,成为衡量向量方向相似性的核心公式。推导过程运用了完全平方公式等代数技巧,最终形式简洁且具有明确的几何意义。
2026-03-30 14:13:25
395
原创 推荐算法(二):核心概念——余弦定理 & 余弦相似度
余弦定理是勾股定理在任意三角形中的推广,包含求边长和求角度的两类公式。通过例题演示了已知两边及夹角求第三边(a≈5.57)和已知三边求夹角(A≈41°)的计算过程。余弦相似度则通过向量点积和范数计算两个向量的夹角余弦值,数值越大表示越相似。以短视频用户兴趣为例,计算得出用户A和B的相似度最高(0.5)。文末还补充了常见角度的正弦、余弦值对照表。
2026-03-30 14:11:08
849
原创 推荐算法(一):数学基础回顾——勾股定理与欧氏距离
在这种场景下,我们要先找到斜边(c , 因为梯子是斜靠在墙上,所以斜边就是梯子的长度),假设地面是x轴,墙是y轴,那么梯子顶部距离地面的高度就是y轴的高度。例:假设有一个梯子依靠在墙上,梯子的长度是 5 米,梯子底部距离墙的距离是 3 米,那么梯子顶部距离地面的高度是多少?客户C、客户D、客户F距离较远,更偏向普通客群。先找到两个边形成的直角,也就是 90 度的夹角,其两条边即可算作 a、b,另外一条边也就是我们的斜边 c。假设用户A喜欢美女类的短视频,相反,用户B却是讨厌,那么欧氏距离结果会不会失真?
2026-03-30 14:03:55
495
原创 差分数组原理及其在区间更新中的复杂度优化应用
摘要:本文介绍了差分数组技术在线性区间更新中的应用。通过航段乘客统计案例,演示了差分更新的核心操作:在区间起点加k,终点减k(右开区间)。随后通过前缀和还原得到各航段实际乘客数([36,16,41,30,14,14])。该算法将区间更新的时间复杂度从O(n)优化到O(1),适用于批量区间修改场景。文末提供了Java实现代码,包含差分更新和前缀和还原两个关键方法。
2026-01-08 14:04:47
298
原创 Git分支合并文件丢失问题解决教程
本文针对Git合并时文件丢失问题提供了两种解决方案。当从main分支合并到feature/shopping-cart-v1-backup分支导致购物车相关文件被删除时,推荐使用git merge -s ours策略(方法1),该方法可创建合并记录但保留当前分支所有文件;或手动从完整分支恢复文件(方法2)。核心要点是使用ours策略可保护源分支代码,特别适用于目标分支有问题且受保护的情况。建议重要开发前备份分支,以防类似问题发生。
2025-10-14 16:48:42
427
原创 Azure DevOps CI/CD 流水线中 Java 17 容器化部署 NullPointerException 解决方案
在使用 Azure DevOps Pipelines 进行 Java 应用容器化部署时,遇到应用启动失败的问题。
2025-10-13 14:32:05
556
原创 Gradle 编译警告:如何处理 `[removal] ... 已过时` 警告
摘要:Gradle编译出现的[removal]...已过时警告提示某些代码元素将被移除,虽不影响当前编译,但未来可能引发兼容性问题。警告出现的原因是API重构、功能弃用或依赖库更新。建议优先更新代码使用替代方案,或在build.gradle中通过-Xlint:-removal参数临时抑制警告(需尽快解决根本问题)。
2025-06-10 12:03:30
630
原创 KeepassXC (Win10) 打不开的解决方法
在Windows 10系统中,KeepassXC启动后无法正常打开界面时,可以通过以下步骤解决:首先,通过任务管理器关闭所有KeepassXC进程;其次,找到KeepassXC的安装目录,并在该目录下打开CMD命令窗口;然后,输入并执行命令 KeePassXC.exe --allow-screencapture,强制处理屏幕捕获问题;最后,重新启动KeepassXC。如果问题仍未解决,可以尝试重新安装KeepassXC或检查系统兼容性。此方法通过命令行参数解决界面无法打开的问题,确保软件正常运行。
2025-05-20 15:34:18
2382
原创 解决 Open WebUI 网络搜索错误:`NameResolutionError`
旨在解决在使用 Open WebUI 进行网络搜索时遇到的 NameResolutionError 错误。该错误通常表明无法解析 Google Custom Search API 的域名。解决方案包括:取消 Open WebUI 中的 SSL 证书校验(快速临时方案),或 配置域名证书到 Nginx(针对服务器部署的更安全方案)
2025-05-06 10:24:53
1021
原创 问题记录-Linux LVM 根分区在线扩容教程 (以 Ubuntu 为例)
发现,尽管底层虚拟硬盘变大了,但 LVM 的分区、物理卷 (PV)、卷组 (VG) 或逻辑卷 (LV) 没有识别到新增的空间。首先,确认系统已经识别到虚拟硬盘的总大小,并查看当前的 LVM 卷组状态。,确认卷组的总大小已经增加到接近 200GB,并且有大量的空闲空间了。的大小现在已经变大了,但 LVM 物理卷还需要被告知这个变化。现在卷组中有了大量空闲空间,你需要将这些空间分配给你的根逻辑卷。接着,查看 LVM 卷组的状态,确认卷组的总大小和空闲空间。) 的可用空间仍然是旧的大小,甚至空间不足。
2025-04-26 21:46:04
1669
原创 通过 SSH 软件连接到 Linux (本地VM)虚拟机并解决常见问题
从你的电脑通过 SSH 软件(如 PuTTY, Xshell 或终端)连接到你的虚拟机(VM)。你需要知道虚拟机的网络配置和 IP 地址,确保它可以从你的电脑访问。输入正确的用户名和密码,如果以上步骤都成功,你就能连接到虚拟机了。通过,但服务还是启动失败,用调试模式直接看错误输出。或调试模式的输出,修正配置文件错误、检查文件权限等。(这里是查看模式的地方,参考你之前截图的位置),使用 SSH 客户端尝试连接。地址,这就是虚拟机的 IP。在你的物理机或其他电脑上操作。),你的电脑需要 SSH。
2025-04-26 00:43:39
1484
原创 Git配置多个ssh-key (Git配置多个代码托管平台)
我配置的是阿里云codeup 和 github 的平台。点击菜单栏:Git > manage remotes。2、打开阿里云的codeup主页,进入个人设置....
2024-04-11 16:45:31
612
原创 安装dlib报错:../numpy.h(35,22): error C2065: “ssize _t”: 未声明的标识符
原文链接:https://cloud.tencent.com/developer/ask/sof/106760014。/pybind11/include/pybind11/numpy.h以提供ssize_t的定义。参考链接:https://stackoverflow.com/questions/71364994。这只是在Vaex构建过程中的第一个问题,因为python3.10 还不支持。系统重装后,打算重新部署一下dlib,结果在执行。然后回到dlib的目录下重新执行。
2024-02-25 16:40:06
1009
原创 windows10环境下,Python 使用dlib cuda 编译和安装
windows10环境下,Python 使用dlib cuda 编译和安装
2024-01-21 23:53:58
2907
1
原创 【Dlib配置GPU加速】报错:If you have cuDNN then set CMAKE_PREFIX_PATH to include cuDNN‘s folder.
If you have cuDNN then set CMAKE_PREFIX_PATH to include cuDNN's folder
2024-01-21 12:43:37
886
原创 在conda环境下,安装第三方库出现:You must use Visual Studio to build a python extension on windows
在conda环境下,安装第三方库出现:You must use Visual Studio to build a python extension on windows
2024-01-10 23:33:54
1605
原创 OSError: [WinError 123] 文件名、目录名或卷标语法不正确。: ‘C:\Users\xgs87762\AppData\Loca1\Android\Sd业\platf orm-to
Alternatively, you can set the CONDA_NO_PLUGINS environment variable onthe command line to run the command without plugins enabled.
2024-01-09 11:16:57
2582
2
原创 使用openVoice项目时,出现UserWarning: The `max_choices` parameter is ignored when `multiselect` is False.
原因:openvoice_app.py文件的 gradio 插件使用了gr.Dropdown函数中的max_choices参数,需要把multiselect设置为True。
2024-01-07 22:23:38
652
2
原创 搭建SpringMVC的过程出现 Cannot convert value of type ‘java.lang.String‘ to required type ‘org.thymeleaf.tem
参考链接:https://blog.youkuaiyun.com/m0_46402095/article/details/130210379。中的3.1.1.RELEASE版本,这个版本在配置视图解析器时,我使用到了。中,HTML5这个配置项已经被遗弃了,直接使用HTML即可。我这里的原因是因为我使用了。
2023-11-07 18:12:28
449
2
原创 解决Error: Node Sass version 8.0.0 is incompatible with ^4.0.0.
提示sass版本应该在4.0.0,但是由于我的node版本是18,总不能减低版本。所以,可以执行以下命令指定sass版本的匹配。node 和 sass 版本对应表。
2023-09-28 15:39:09
2482
原创 RabbitMQ基础篇(九)-死信队列(DLX)
消费者在消费消息过程中出现意外导致消费失败即称为“死信”。而不希望这些执行失败的消息丢失,需要存储到另一个队列当中时,这种队列即为“死信队列”。
2023-05-25 01:29:07
347
原创 RabbitMQ基础篇(八)-消息存活期(DDL)
在消息提供者发送消息时,给消息设置存活时间,当消息在该时间段内没有被消费,则该消息就会被自动清除。
2023-05-25 01:28:50
306
原创 RabbitMQ基础篇(六)-不公平分发
不公平分发可以理解为能者多劳,按照消费者的处理能力进行消息分配(处理快,消息分配多),以此提高队列消息处理速度,充分利用了消费者的性能。
2023-05-25 01:24:26
419
1
原创 RabbitMQ基础篇(五)-消息持久化
RabbitMQ在新增队列后,MQ在正常运行状态下队列是保持运行的,但是,当RabbitMQ出现某种原因崩溃后出现重启或关闭后,队列及消息就会被清除。因此需要将消息持久化,防止消息丢失。
2023-05-25 01:21:56
219
1
原创 RabbitMQ基础篇(四)-消息应答
手动应答的出现可以很好的处理自动应答的缺点,它可以通过手动控制应答机制,将当前工作线程处理失败的消息通知Rabbit MQ,转交给其他工作线程处理,减低消息丢失的机率。消息应答的出现可以保证消息在发送过程中不丢失。其工作原理就是,消费者在接收到了队列分配的任务并且处理完这条任务后,告诉RabbitMQ它已经处理完这条任务,可以从队列中清除掉这条任务了。根据上一篇文章的思考中得知,如果任务在执行过程中发生故障导致任务中断,并且这条任务也被队列清除掉了,也就是意味着我们就丢失了一条未被执行完的任务。
2023-05-25 01:18:48
279
1
原创 RabbitMQ基础篇(三)-RabbitMQ工作队列
工作队列是学习RabbitMQ的一个非常重要知识点,通过利用队列的先进先出的特点,将工作顺序分配给工作线程执行。
2023-05-25 01:17:03
279
1
原创 RabbitMQ教程-基础篇(合集)
RabbitMQ是一款高可靠、高可扩展的开源消息队列中间件,用于实现系统中各个模块之间的异步通信和任务分发。
2023-05-25 00:52:57
637
1
原创 设计模式-享元模式
运用共享技术来有效地支持大量细粒度对象的复用。通过共享已经存在的对象来大幅度减少需要创建对象数量,减少资源开销,提高资源利用率。
2023-03-30 20:49:54
130
原创 gateway 报 WebFluxSecurityConfiguration.class] and overriding is disabled.
sprigncloud中依赖冲突的问题
2022-11-28 14:47:43
1649
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅