自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 如何避免 LangGraph 执行过程中的死循环

摘要:自适应RAG系统存在死循环风险,本文提出7种防护策略:1)设置递归限制(推荐使用LangGraph内置机制);2)状态添加计数器追踪执行步骤;3)决策节点设置最大重试限制;4)初始化状态预设计数器;5)超时机制强制中断;6)循环检测避免重复状态;7)综合安全执行方案(包含递归限制、步骤计数和异常处理)。最佳实践建议组合使用多种策略,优先推荐递归限制、状态计数器和强制退出条件,确保系统稳定性。这些方法可有效预防处理死循环问题,适用于不同复杂度的应用场景。

2025-11-29 18:19:03 559

原创 10 分钟迁移 Anaconda 到 /data,不丢任何环境!

迁移步骤。

2025-11-25 20:44:24 335

原创 PromptTemplate 和 ChatPromptTemplate 和 HumanMessagePromptTemplate都有什么区别这三种提示模板是 LangChain 中不同的提示工程工具,

特性 | PromptTemplate | ChatPromptTemplate | HumanMessagePromptTemplate |HumanMessagePromptTemplate.from_template("问题:{question}"),HumanMessagePromptTemplate.from_template("问题:{question}"),HumanMessagePromptTemplate.from_template("上下文:{context}")

2025-11-20 11:27:28 270

原创 RAG文本切分中`chunk_size` 和 `chunk_overlap` 有啥用

摘要:chunk_size和chunk_overlap是RAG系统的核心参数,分别控制文本块大小和重叠程度。chunk_size过小(如200)会丢失上下文,过大则增加噪声;chunk_overlap(建议10-25%)可防止语义断裂。参数设置影响检索质量:太小导致信息碎片化,过大则降低相关性。建议根据文档类型调整:技术文档用200-300,长文本用512-1024,重叠设为chunk_size的25%。实验表明512/100的组合在多数场景表现更优,配合语义切分可进一步提升效果。合理配置这些参数能优化存储

2025-11-19 00:14:37 472

原创 FastApi设置跨域却不生效的问题

当前配置 `allow_credentials=False` 配合 `allow_origins=["*"]` 是合理的组合,适用于不需要身份验证的公开 API。- **True**:允许跨域请求携带凭证信息,但需要配合 `allow_origins` 指定具体域名(不能使用 `["*"]`)- **False**(当前设置):浏览器不会在跨域请求中发送 cookies、HTTP 认证信息或客户端 SSL 证书。`allow_credentials=False` 表示不允许在跨域请求中携带凭证信息。

2025-11-14 10:17:35 168 1

原创 Git Commit 信息编写规范

Git commit信息规范摘要:采用<type>(<scope>):<subject>结构,包含标题行、正文和页脚。标题包含必选的type(如feat/fix/docs)和subject,可选的scope,不超过50字符。正文详细说明修改内容,页脚关联Issue或标注破坏性变更。示例:feat(auth):add login validation。要求保持提交原子性、描述清晰,使用规范工具,有助于代码维护和版本管理。

2025-11-12 14:14:19 304

原创 VAE (变分自编码器) 原理简单介绍

变分自编码器(VAE)是一种结合自编码器结构与变分推断的生成模型。其核心原理是通过编码器将输入映射为概率分布参数(均值μ和方差σ²),使用重参数化技巧采样隐变量,再由解码器重构输入。VAE通过优化ELBO下界进行训练,损失函数包含重构损失和KL散度正则项。相比普通自编码器,VAE具有结构化隐空间,支持概率生成和隐变量插值。典型应用包括图像生成、数据压缩和异常检测等,但也存在生成结果较模糊等局限性。关键技术包含重参数化、变分下界优化和联合训练机制。

2025-11-11 09:12:32 314

原创 Go语言版Make:Task构建工具解析

Task是一个基于Go语言开发的现代化任务运行工具,可作为Makefile的替代方案。采用YAML格式配置文件(Taskfile.yml),支持任务依赖、并行执行等高级功能。相比GNU Make更简单易用,跨平台运行。提供多种安装方式(Homebrew/Snap等),通过task [任务名]命令即可执行任务。该项目在GitHub获得14k+⭐,采用MIT许可,配有完善的文档和活跃社区支持。

2025-11-10 16:52:40 251

原创 XShell 连接服务器报错“找不到匹配的 host key 算法“解决方案

摘要:XShell连接Linux服务器报错"找不到匹配的hostkey算法"是由于SSH算法不兼容所致。解决方法为修改服务器端SSH配置:1) 登录服务器;2) 编辑/etc/ssh/sshd_config文件,添加KexAlgorithms和HostKeyAlgorithms多种加密算法;3) 重启SSH服务。该方法适用于有服务器管理权限的情况,但需注意启用旧算法可能带来安全风险,建议内网使用或升级客户端。替代方案包括升级OpenSSH或更换SSH客户端。文末附有配置示例和安全提示。

2025-11-08 17:24:05 692

原创 error: identifier “__hfma2“ is undefined问题处理

PyTorch CUDA 编译失败的解决方法是清除 TORCH_CUDA_ARCH_LIST 环境变量,让 PyTorch 自动检测 GPU 架构。错误设置该变量(如 "12.0")会导致尝试为不存在的 GPU 架构(sm_120)生成代码而失败。正确的做法是:1) 执行 unset TORCH_CUDA_ARCH_LIST;2) 或根据需要设置支持的架构(如 "7.5;8.0;8.6")。该问题常出现在 Docker 容器中,建议修改配置文件确保变量不被错误设置。验

2025-11-04 16:22:32 722

原创 如何快速确认环境是否支持(Compute Capability 12.0)

同时,您也可以运行这个。

2025-11-03 17:21:56 222

原创 Tmux 简明教程:终端复用神器

Tmux是一款强大的终端复用工具,简介教你安装和基础操作。主要内容包括:会话管理(新建/连接/断开会话)、窗口操作(创建/切换窗口)、分屏技巧(垂直/水平分屏)等快捷键指南。介绍了典型应用场景如长期任务、多任务并行和服务器运维,并提供了实用配置建议(如修改前缀键、启用鼠标支持)。文章还包含工作流程建议和小贴士,帮助用户提升终端使用效率,即使SSH断开也能保持程序运行。适合需要高效管理终端会话的用户快速上手。

2025-10-31 20:57:19 412

原创 SSH 端口转发:一条神奇的命令打通本地与远程服务

SSH端口转发命令详解:介绍实用的SSH端口转发命令ssh -CNgvf -L 50002:127.0.0.1:50002 root@100.96.176.251 -p22 -oServerAliveInterval=60,该命令可在本地与远程服务器间建立加密隧道,通过本地端口访问远程服务。参数解析包括:-C(压缩)、-N(仅转发)、-g(局域网共享)、-v(调试)、-f(后台运行)、-L(端口映射)等。适用于访问远程数据库、调试应用等场景,支持后台运行和保活机制。提供管理后台隧道的方法,是远程开发运维的高

2025-10-31 17:08:16 308

原创 Pydantic Settings 基本用法和解读

PydanticSettings 配置管理指南摘要 PydanticSettings是Pydantic V2提供的配置管理工具,支持从环境变量、.env文件和自定义源加载应用配置。核心功能包括: 基础配置:通过继承BaseSettings类定义配置模型,自动加载环境变量 文件支持:使用python-dotenv读取.env文件,支持多文件优先级和编码设置 高级功能: 环境变量前缀(env_prefix)和嵌套分隔符(env_nested_delimiter) 字段别名(validation_alias)和自

2025-10-31 11:11:44 501

原创 Linux查看进程的启动路径和工作目录

本文介绍了7种查看Linux进程启动路径和工作目录的方法:1)使用pwdx命令快速查看;2)通过/proc/[PID]/cwd符号链接获取;3)从/proc目录读取cmdline、cwd和exe文件;4)查看进程环境变量;5)使用lsof命令;6)ps命令的扩展选项;7)综合使用多种命令创建便捷脚本。重点推荐了创建pidinfo脚本的方法,该脚本可一站式获取进程的工作目录、可执行路径、完整命令、运行时长、资源使用等详细信息。还展示了如何查看父子进程关系及进程树信息。这些方法适用于需要监控和分析Linux系统

2025-10-30 11:06:06 255

原创 使用 tail 命令保持 Docker 容器运行

创建一个保持运行的脚本done"# 或者while :;do sleep 1;done"

2025-10-28 09:45:55 316

原创 Jupyter一键转PDF:免装LaTeX新方法

《Jupyter Notebook转PDF新方案:webpdf模式详解》 摘要:Jupyter的nbconvert从v7版本开始推出webpdf模式,提供无需LaTeX的PDF转换方案。该技术通过Chromium浏览器将.ipynb文件转为HTML并渲染为PDF,显著降低了环境配置门槛。用户只需安装nbconvert[webpdf]扩展包,执行简单命令即可完成转换,首次运行会自动下载Chromium内核。相比传统方法,webpdf模式具有跨平台、保留原始格式、安装简便等优势,特别适合不想配置LaTeX环境的

2025-07-07 14:24:54 928

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除