摘要: LangChain Tools组件 LangChain Tools组件 Tools用于扩展大语言模型(LLMs)的能力,使其能够与外部系统、API或自定义函数交互,从而完成仅靠文本生成无法实现的任务(如搜索、计算、数据库查询等) 特点: 增强LLM的功能:让LLM突破纯文本生成的限制,执行实际操作(如调用搜索引擎、查询数据库、运行代码 阅读全文
posted @ 2026-03-10 15:20 风陵南 阅读(1) 评论(0) 推荐(0)
摘要: LangChain组件 vector stores向量存储 恢复内容开始 Vector Store向量存储 基于LangChain的向量存储,存储嵌入数据,并执行相似性搜索。 这是一个典型的向量存储应用,也即是典型的RAG流程 这部分开发主要涉及到: 如何文本转向量 创建向量存储,基于向量存储完成(LangChain为向量存储提供了统一接口): 存入向量 a 阅读全文
posted @ 2026-03-09 11:30 风陵南 阅读(4) 评论(0) 推荐(0)
摘要: LangChain组件 Document loaders文档加载器 LangChain组件 Document loaders文档加载器 文档加载器提供了一套标准接口,用于将不同来源(如csv、PDF或Json等)的数据读取为LangChain的文档格式。 这确保了无论数据来源如何,都能对其进行一致性处理 文档加载器(内置或自行实现)需实现BaseLoader接口 C 阅读全文
posted @ 2026-03-06 15:35 风陵南 阅读(5) 评论(0) 推荐(0)
摘要: LangChain组件 Memory 记忆 LangChain组件 Memory(记忆) LangChain 的 Memory(记忆)​ 组件是解决大语言模型(LLM)“无状态”​ 问题的核心模块。它通过存储和管理对话历史,让模型能够记住之前的对话内容,从而实现连贯的多轮交互。 临时会话记忆 如果想要封装历史记录,除了自行维护历史消息外,也可 阅读全文
posted @ 2026-03-05 16:22 风陵南 阅读(7) 评论(0) 推荐(0)
摘要: LangChain组件 输出解析器 LangChain输出解析器 在实际应用中,可能会用到需要将AI输出的结果继续询问AI的情况,此时,如果直接进行链式调用 chain = prompt | model | model 构建的链完全符合要求(参与的组件都是Runnable接口的子类) 但是运行会报错 ValueError: Inval 阅读全文
posted @ 2026-03-04 11:53 风陵南 阅读(7) 评论(0) 推荐(0)
摘要: LangChain Chain链 LangChain chain链 Chain链式LangChain中的核心概念,它允许将多个组件(如提示模板、模型、输出解析器等)连接起来,构建一个处理特定任务的“链式”应用。 旨在简化复杂任务的构建过程 核心工作原理:将组件串联,上一个组件的输出作为下一个组件的输入 chain = prompt_ 阅读全文
posted @ 2026-03-03 11:54 风陵南 阅读(5) 评论(0) 推荐(0)
摘要: LangChain 提示词工程 LangChain 提示词工程 LangChain提供了一系列组件来设计、优化和管理提示词(Prompts)来有效驱动大语言模型完成复杂任务的一套方法和实践 zero-shot(无样本)提示词模板 基础通用提示词模版,模板将具体的用户输入和固定指令分离,使提示可复用 few-shot(少样本)示例选 阅读全文
posted @ 2026-03-02 15:38 风陵南 阅读(9) 评论(0) 推荐(0)
摘要: LangChain 入门 LangChain 简介 LangChain是一个用于开发由大型语言模型驱动的应用程序的框架。它旨在帮助开发者更高效地构建基于LLM的复杂应用,通过提供模块化和标准化的工具链来简化开发流程。 LangChain自身并不开发LLMs,它的核心理念是为各种LLMs实现通用的接口,把LLMs相关的组件“链 阅读全文
posted @ 2026-02-27 08:35 风陵南 阅读(27) 评论(0) 推荐(0)
摘要: Gradio 入门 Gradio简介 Gradio是一个开源的Python库,能够快速为机器学习模型、API或任意Python函数搭建交互式Web应用,过程仅需几行代码 核心价值在于极低的开发门槛,仅需简单的语法即可构建出带有滑块、文本框、图像上传等组件的演示界面 主要特点: 快速原型:适合快速验证想法,或为模型训练结 阅读全文
posted @ 2026-02-25 16:01 风陵南 阅读(12) 评论(0) 推荐(0)
摘要: 使用CMake编译 OpenCV 静态库 使用CMake编译OpenCV源码 在需求使用不常用的OpenCV版本时,或者不常用的VS版本时如VS2015等等,在网上难以找到对应版本编译的库 且如果想要静态库也更加难找 现成提供的库不了解其运行时库的编译方式(通常都是/MD动态链接运行时库),如果需要/MT方式也需要自行编译 所以推荐自行编译 阅读全文
posted @ 2026-01-29 09:07 风陵南 阅读(56) 评论(0) 推荐(0)
摘要: VS2022报错 找不到各种内置的头文件 如“string.h”"math.h" 等等 VS2022报错 找不到各种内置的头文件 报错如下: 报错导致C++最基本的HelloWorld程序都无法编译通过 解决 在VS2022的安装目录下找到Microsoft.Cpp.WindowsSDK.props文件 里面指示了注册表中SDK位置 找到对应Win10的路径 按下Win+R 输入 re 阅读全文
posted @ 2026-01-26 15:52 风陵南 阅读(34) 评论(0) 推荐(0)
摘要: TypeError: <class 'openpyxl.packaging.custom.StringProperty'>.name should be <class 'str'> but value is <class 'NoneType'>  解决方案 问题出现原因 Python使用openpyxl 3.1.5 读取Excel(.xlsx),出现异常 使用Python读取其他人提供的Excel时,可能由于多方面原因导致出现这个错误,错误原因是Excel文件元数据的自定义属性(custom-properties)中某些字段包含None值导致的,也就是 阅读全文
posted @ 2026-01-08 10:35 风陵南 阅读(45) 评论(0) 推荐(0)
摘要: C++  多线程基础 C++ 多线程基础 概述 线程(Thread) 线程是程序执行中的单一顺序控制流,多个线程可以在同一个进程中独立运行 线程共享进程的地址空间、文件描述符、堆和全局变量等资源,但每个线程有自己的栈、寄存器和程序计数器 并发(Concurrency)与并行(Parallelism) 并发:多个任务在时间 阅读全文
posted @ 2025-12-23 17:16 风陵南 阅读(26) 评论(0) 推荐(0)
摘要: Qt中QFormLayout中removeRow自动释放内存问题 QFormLayout中removeRow自动释放内存问题 Qt版本:6.5.3 结论: removeWidget不会释放组件的内存,removeRow会强制释放组件的内存 在使用QT进行项目开发时,对于一些动态场景需要对布局进行一些remove操作,通常Qt在布局中移除控件不会自动释放内存,如re 阅读全文
posted @ 2025-09-03 11:44 风陵南 阅读(28) 评论(0) 推荐(0)
摘要: CMake导入OpenCV报错: Found package configuration file:OpenCVConfig.cmake but it set OpenCV_FOUND to FALSE so package "OpenCV" is considered to be NOT FOUND. CMake导入OpenCV出现错误 find_package(OpenCV REQUIRED) 能够找到OpenCVConfig.cmake文件 但OpenCV_FOUND值为false 原因是opencv目录下也存在 OpenCVModules.cmake,设置为 opencv/x64/vc17/ 阅读全文
posted @ 2025-08-29 09:06 风陵南 阅读(119) 评论(0) 推荐(0)