自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LangChain 完全指南:从入门到生产级智能体构建

摘要:LangChain是一个开源框架,旨在简化基于大语言模型的应用程序开发。它通过模型、工具、智能体、记忆和检索增强生成(RAG)等核心组件,将大模型与外部数据源、API等连接起来。2026年版本引入中间件机制和LangGraph图式编排框架,支持复杂业务逻辑处理。最佳实践建议采用7B/8B本地模型,强调模块化设计和记忆演进。适用于多轮对话、文档问答等场景,帮助AI应用从Demo走向生产环境。

2026-02-25 20:58:12 602

原创 RAG中的混合检索(Hybrid Search):稀疏检索与稠密检索的强强联合

混合检索技术结合了稀疏检索(BM25)和稠密检索的优势,能够同时实现精确关键词匹配和语义理解,有效提升RAG系统的检索质量。稀疏检索擅长精准匹配术语但缺乏语义理解能力,而稠密检索能理解语义但可能忽略精确匹配。混合检索通过结果融合、重排序或使用专业向量数据库等方式实现两者的优势互补。最新研究提出了动态权重调整方法,如基于LLM的调优和信息熵加权,能根据不同查询特性自动优化权重。最佳实践建议根据场景调整权重比例,结合重排序技术,并持续评估优化。随着技术进步,混合检索正成为构建高效RAG系统的重要解决方案

2026-02-22 22:53:15 641

原创 RAG检索优化:文本分块策略如何大幅提升检索准确度

本文探讨了RAG系统中文档分块的关键策略与优化技巧。文档分块直接影响检索准确性和生成质量,需要平衡语义完整性与检索粒度。核心策略包括:基于内容密度的动态分块、实体感知分块确保概念完整性、多粒度检索融合不同块大小的结果。高级技巧涉及根据查询模式优化分块和动态调整重叠区域。最佳实践建议从适中块大小(300-500词)起步,逐步引入语义边界检测和多粒度检索,并通过持续评估优化分块策略。合理分块可使检索准确度提升20-30%,显著改善系统表现。

2026-02-22 22:25:13 565

原创 LangGraph 进阶指南:从状态机到生产级多智能体架构的全面进化

《LangGraph:智能体开发的图驱动范式》 本文系统介绍了LangGraph框架的核心概念与生产实践。作为从链式到图式智能体的范式升级,LangGraph通过状态管理(全局TypedDict)、节点单元(单一职责函数)和条件边(动态路由)重构工作流,支持多智能体协作的StateBus模式与子图隔离。针对生产需求,提供状态持久化、错误重试和节点缓存等增强特性,并通过动态裁剪、摘要节点等方案优化上下文管理。

2026-02-19 10:47:46 718

原创 ClawdBot:从桌面自动化到个人AI助手的进化之路

摘要: ClawdBot是一款基于视觉理解的桌面自动化AI框架,通过自然语言指令让AI像人类一样操作电脑(点击、输入、拖拽等),无需预设规则或编程。其核心技术包括纯视觉界面理解、规划-执行双循环反馈和极简指令接口,适用于个人效率提升(如文件整理、自动求职)、中小企业自动化(电商运营、财务对账)及企业遗留系统改造。ClawdBot通过技能商店和开发者生态快速扩张,挑战传统软件商业模式,推动“效率平权”。其终极形态或将成为凌驾于操作系统之上的智能代理层,让普通人通过自然语言驯化数字世界。

2026-02-13 10:04:49 685 1

原创 Skill与MCP:AI智能体的“黄金搭档”,如何重塑开发革命?

AI智能体技术迎来关键突破,MCP和Skills成为解决AI落地最后一公里的核心技术。MCP作为"安全连接器",通过标准化协议实现AI与外部系统的安全对接;Skills则封装业务知识,将人类专家的操作流程转化为AI可执行的指令。两者本质不同但协同工作:MCP解决"能否访问"问题,Skills解决"如何正确使用"问题。测试表明,这种"MCP+Skills"的开发范式能显著提升效率,减少65%的Token消耗和响应时间,推动AI从生

2026-02-03 16:59:07 669

原创 Deep Agent:下一代AI智能体的崛起与核心技术解析

摘要: DeepAgent代表AI从传统工具型向自主智能体的范式转变,具备多模态感知、分层决策、记忆机制与自我优化能力。其核心技术包括多模态融合、分层规划(战略/战术/执行层)及经验回放系统。基于DeepSeek-V3.1的实战示例展示了多智能体协作(如数据分析与代码执行),通过Handoff机制实现任务转交与上下文传递。关键挑战(样本效率、安全对齐、泛化能力)通过世界模型、分层约束和元学习解决。适用场景(财报分析、代码审查、客服系统)中,DeepAgent较传统方案效率提升30%-60%

2026-01-29 20:05:38 538

原创 Vue3组件传值全面指南:8种方式详解与实战

Vue3组件通信8种方式摘要:1. Props父传子数据,defineProps定义;2. Emits子触发父事件,defineEmits声明;3. v-model双向绑定语法糖;4. Provide/Inject跨层级传值;5. Refs+Expose访问子组件实例;6. EventBus全局事件通信;7. Pinia状态管理共享数据;8. LocalStorage持久化存储。根据场景选择:简单父子用Props/Emits,表单用v-model,深层嵌套用Provide/Inject,全局状态用Pinia

2026-01-27 15:50:29 712

原创 LangGraph详解:构建智能代理工作流的新范式

LangGraph:构建智能工作流的新范式 LangGraph是LangChain团队推出的创新框架,专为开发复杂AI工作流而设计。它将图计算概念引入AI应用开发,突破了传统链式调用的局限,支持状态管理、循环执行和条件分支等高级功能。 核心优势: 强大的状态管理系统,支持多步骤工作流 灵活的控制流,包括循环、分支和并行处理 与LangChain生态无缝集成 可视化调试和多智能体协作能力 典型应用场景包括智能客服系统、多步骤决策流程等需要记忆和推理能力的复杂AI应用。通过实战案例展示了如何构建完整的工单处理

2026-01-18 13:57:37 1087

原创 使用Qwen-VL多模态大模型实现图片识别分析:详细教程与代码实战

本文介绍了基于阿里云Qwen-VL多模态大模型搭建图片识别分析系统的方法。首先通过环境配置和API密钥获取完成准备工作,然后详细展示了核心代码实现,包括单张图片分析和批量处理功能。文章还提供了多种实用提示词示例,并优化代码结构为工作流模式,包含图片校验、模型推理、结果解析等节点。最终系统能够准确识别图片内容并生成详细描述,为开发者提供了一套完整的AI视觉分析解决方案。

2026-01-08 16:24:58 537

原创 RAG技术详解:从原理到实战应用

RAG是一种将检索(Retrieval)与生成(Generation)相结合的技术框架。检索阶段:根据用户查询,从外部知识库中检索相关文档片段增强阶段:将检索到的信息与原始查询结合,形成增强的提示生成阶段:LLM基于增强后的提示生成最终回答RAG技术通过结合检索系统和生成模型,有效地解决了传统LLM的知识局限性问题。它不仅提高了回答的准确性和可信度,还为企业提供了定制化AI解决方案的可能性。随着技术的不断发展,RAG将在更多领域发挥重要作用,成为构建可靠、可信AI系统的关键技术之一。

2026-01-03 22:09:40 591

原创 正则表达式:从入门到实战,一篇文章掌握文本处理利器

在日常的编程工作中,你是否遇到过这些场景?从用户输入中验证邮箱、手机号是否合法从大量文本中快速提取特定的数据信息批量替换文档中的特定格式内容在日志文件中查找匹配特定模式的错误信息如果答案是肯定的,那么正则表达式(Regular Expression)就是你不可或缺的利器!今天我们就来深入探讨这个让无数程序员又爱又怕的文本处理神器。正则表达式(简称 regex 或 regexp)是一种用于描述字符串模式的特殊语法。

2025-12-28 13:02:02 664

原创 拣学--基于vue3和django框架实现的辅助考研系统

本文介绍了一个基于Django5+Vue3的智能教育辅助平台,解决传统在线教育痛点。系统包含四大核心模块:智能考试中心实现AI自动出题批改,错题本自动分析知识盲区,志愿分析提供个性化升学建议,用户中心实现学习数据可视化。技术亮点包括双轨数据处理机制、低代码AI编排和现代化技术栈。项目采用前后端分离架构,通过Dify平台实现复杂的Prompt工作流,结合SSE流式传输提升用户体验。文章详细阐述了系统架构、功能流程和关键技术实现,展示了如何将AI能力深度整合到教育场景中,为学习者提供智能化的全流程服务。

2025-12-17 10:46:26 739

原创 深入剖析Vue3中Axios的实战应用与最佳实践

本文详细介绍了在Vue3项目中集成和使用Axios的方法。主要内容包括:1)基础配置,如创建Axios实例和全局挂载;2)核心功能实现,包括请求/响应拦截器;3)高级封装,如通用请求方法、业务API模块化;4)组件中的使用方式(Composition/Option API);5)高级特性(请求取消、重试机制);6)TypeScript支持。通过合理封装Axios,可以提升HTTP请求的稳定性和开发效率,同时增强代码的可维护性。

2025-12-08 19:24:52 465

原创 Django入门教程:从安装到项目实战

本文介绍了Django框架的基本使用流程。首先讲解了Django的安装方法,推荐使用虚拟环境。然后详细说明了创建项目和应用的过程,包括项目结构、模型定义、视图编写和URL配置。文章重点介绍了模板系统和静态文件配置方法,以及数据库迁移和管理员后台的设置。最后提供了完整的settings.py配置示例和常用命令总结。通过本文可以快速掌握Django的核心概念和基本开发流程,为构建Web应用打下基础。

2025-11-30 21:23:13 1144 1

原创 MySQL 从入门到精通:一份实用的上手指南

摘要:MySQL作为全球最流行的开源关系型数据库,是开发者必备工具。本文介绍了MySQL的核心使用方法:从命令行连接到基础增删改查操作,再到进阶的WHERE条件筛选、JOIN联表查询、索引优化和事务处理。同时推荐了MySQL Workbench等图形化管理工具,并强调了密码加密、防范SQL注入等安全实践。掌握这些核心概念,即可在项目中独立使用MySQL进行数据管理。

2025-11-23 23:54:45 721

原创 深入理解 Vue 3 中的计算属性与侦听器:联系、区别及与函数的对比

摘要:Vue3响应式系统中,计算属性(Computed)和侦听器(Watch)是两大核心功能,各有侧重。计算属性基于依赖数据动态计算值,具有缓存机制,适合模板渲染;侦听器则专注于数据变化时的副作用处理,适合异步操作和复杂逻辑。与方法相比,计算属性自动追踪依赖并有缓存优势,而方法每次调用都会重新执行。正确选择这些工具能提升代码效率和可维护性,计算属性适用于派生数据展示,侦听器更适合处理数据变化引发的操作。

2025-11-16 22:44:53 574

原创 Vue3基础

Vue3核心特性解析:从安装配置到开发实践 本文系统介绍了Vue3的主要特性及开发实践。首先详细说明了项目创建和配置流程,包括TypeScript、路由等选项配置。重点讲解了Vue3常见指令:v-bind/v-on属性事件绑定、v-if条件渲染、v-for列表渲染的使用方法。在组件开发部分,展示了Options API和Composition API两种风格的组件实现方式。路由配置章节演示了动态路由、嵌套路由等高级用法。最后深入解析了ref和reactive响应式API的具体应用场景

2025-11-09 22:32:23 882

原创 TypeScript 课程总结笔记

TypeScript是JavaScript的超集,为JS添加静态类型系统,提升代码健壮性和可维护性。核心特性包括类型检查、类型推断、面向对象编程支持(接口、类等)、泛型和模块化。基础语法涵盖变量类型注解、数组/元组、函数声明等,同时支持函数重载、高级接口特性等复杂功能。相比JavaScript,TypeScript提供编译时错误检测、更好的代码维护性和开发体验。高级特性包括泛型、装饰器、联合/交叉类型等。

2025-11-02 23:21:21 856

原创 前端页面连接后端fastapi实现模型本地部署和open ai接入

本文提出了一种基于FastAPI的双轨AI对话系统,通过前端CSS/JS实现美观界面,后端采用SSE技术实现流式输出。系统特色包括:1)支持DeepSeek、Kimi和Coze三种模型的动态切换;2)实现深度思考、联网搜索等高级功能;3)用户数据通过SQL数据库安全存储;4)采用Token认证机制保障安全。项目难点在于流式输出实现和模型热切换,通过SSE+yield异步生成器解决。系统包含登录注册、会话管理、历史记录等完整功能,未来计划扩展多模态支持和智能体生态。

2025-10-27 09:52:24 1469

原创 JavaScript基础

本文介绍了JavaScript的基础知识,包括定义、作用、三种使用方式(内联式、内部脚本、外部脚本)。重点讲解了JS基本语法:输入输出方法、变量声明、数据类型、条件语句和函数使用。通过一个简易计算器的实现示例,展示了JS的实际应用。文章还深入解析了函数的多种特性:参数处理(默认参数、剩余参数、解构)、返回值、arguments对象、函数表达式与声明的区别,以及闭包的概念和应用场景。最后总结了函数的核心要点和常见误区,为初学者提供了全面的JS入门指南。

2025-10-08 22:41:57 1183

原创 迭代器和生成器

方法返回值语义__iter__()self“我就是自己的迭代器”__next__()下一个值找不到时抛“生成器是返回迭代器的函数函数→ 写起来像普通函数;yield→ 冻结当前状态、返回一个值;迭代器→ 具备__iter____next__,自动实现协议。迭代器是“按需交付”的协议;生成器是“最偷懒”的迭代器实现。掌握它们,你就拥有 Python 世界最廉价也最强大的**“内存压缩 + 代码解耦”** 工具。

2025-10-04 09:47:10 388

原创 前端开发中的事件冒泡

本文介绍了前端开发中的事件冒泡机制及其阻止方法。通过生活化比喻和官方定义,解释了事件从目标元素向上层元素传播的冒泡过程。重点讲解了三种阻止冒泡的方式,其中stopPropagation()是最常用的方法,能有效截断事件传播而不影响其他监听器。文章通过代码示例对比了使用该方法前后的差异,并区分了事件监听器的捕获和冒泡阶段。最后强调,真正阻止事件传播需要手动调用stopPropagation(),而addEventListener的第三个参数仅决定监听器注册阶段。

2025-09-27 14:15:10 998

原创 __new__和__init__方法

Python对象创建流程解析:__new__负责创建对象实例(空杯子),__init__负责初始化属性(加咖啡)。两者必须配合使用,__new__返回实例后才会调用__init__。常见应用场景包括单例模式(_instance校验)、不可变类型改造(如正数强制转换)等。需注意:__new__可返回其他类实例以绕过__init__,而__init__禁止返回值。典型误区包括混淆静态方法与类方法、错误认为元类才需__new__等。通过生命周期流程图和代码示例(如PositiveInt(-5)输出5)可直观理解对

2025-09-22 00:30:39 611

原创 计算机网络

本文摘要: 计算机网络通过通信设备和协议将计算机连接起来,实现资源共享和信息传递。IP地址是网络设备的唯一数字标识,用于网络寻址和数据传输。端口号区分不同应用程序的通信通道,分为系统端口、注册端口和动态端口三类。Socket套接字是IP地址、端口和协议的组合,提供端到端通信接口,支持TCP和UDP协议。文中还给出了基于Python的Socket通信示例,展示了服务器和客户端的基本实现方法。这些概念构成了计算机网络通信的基础框架。

2025-09-21 19:58:30 1444 1

原创 CSS网页美化

本文介绍了CSS的基本概念和常见用法。CSS是用于设置HTML文档样式的样式表语言,主要作用包括美化页面元素、控制布局和颜色等。文章详细讲解了三种CSS引入方式:行内式、内嵌式和外联式,并分析了它们的适用场景。同时介绍了各类选择器(标签、类、ID、通用选择器)及其优先级规则,以及复合选择器(后代、子代、并集选择器)的使用方法。最后通过一个小米商城官网的案例演示,展示了如何运用CSS实现页面布局、导航菜单、悬停效果等实际功能,并提供了完整的HTML结构和CSS样式代码。

2025-09-17 10:08:22 1473

原创 上下文管理器和异步I/O

上下文管理器(Context Manager)是Python中一种特殊对象,它实现了enter和exit方法,用于在with语句中进行资源管理。它确保在进入和退出代码块时执行特定的初始化和清理操作。# 使用从具体的实现方式来看,上下文管理器是一种支持with语句的对象,用于管理资源(如文件、网络连接等)的获取和释放。异步 I/O(Asynchronous I/O)指发起 I/O 操作后不必等待其完成,内核在后台把数据准备好或写入完成后,再通过回调、事件通知或 Future 等机制通知用户程序;

2025-09-14 21:53:46 1089

原创 HTML网页布局

本文介绍了HTML作为Web构建基础的核心知识点。主要包括:HTML的基本结构、常用标签(标题、段落、文本格式化、链接等)、列表与表格的创建方法。文章通过代码示例展示了各种标签的使用方式,特别详细讲解了表格的跨行跨列合并技巧。最后强调HTML是Web开发的基础,虽然简单但极其重要,需要配合CSS和JS才能构建完整的网页。全文系统性地总结了HTML的基础知识体系,为初学者提供了清晰的学习路径。

2025-09-10 14:25:43 1149

原创 Python进程,线程

多任务是指在同⼀时间内执行多个任务。

2025-09-07 22:22:52 1261

原创 FastApi框架

FastAPI 是一个用于构建 API 的现代、快速(高性能)的 web 框架,专为在 Python 中构建 RESTful API 而设计。FastAPI 使用 Python 3.8+ 并基于标准的 Python 类型提示。FastAPI 建立在 Starlette 和 Pydantic 之上,利用类型提示进行数据处理,并自动生成API文档。

2025-09-07 13:04:21 2045

原创 Python中的sqlite数据库

SQLite 是⼀个基于 C 语⾔的轻量级 SQL 数据库引擎。它不需要独⽴的服务器进程,数据库完整地存储在⼀个磁盘⽂件中。Python 标准库中的sqlite3模块提供了⼀个与 SQLite 数据库交互的接⼝。二、使用场景在进⾏数据存储和管理时,我们常常需要⼀个轻量级⽽⼜功能强⼤的数据库系统。SQLite 是⼀个极受欢迎的轻量级数据库,它被⼴泛应⽤于各种⼤⼩的项⽬中。Python ⾃带了对 SQLite 的⽀持,使得在Python 中使⽤SQLite 变得⾮常简单和直观。三、使用方法。

2025-09-03 11:10:23 571

原创 面向对象中—类

在Python中,采⽤类(class)来生产对象,⽤类来规定对象的属性和方法!也就是说,在Python中,要想得到对象,必须先有类!类就是具有相同或相似属性和动作的⼀组实体的集合!在Python中,对象是指现实中的⼀个具体的实体,而既然现实中的实体都有⼀个类别,所以,OOP中的对象也都应该有⼀个类!class 类名(继承对象,默认为object):# 属性# ⽅法。

2025-08-31 18:35:19 1120

原创 面向过程与面向对象

面向过程:传统的面向过程的编程思想总结起来就八个字——自顶向下,逐步细化!→ 将要实现的功能描述为⼀个从开始到结束按部就班的连续的“步骤”,依次逐步完成这些步骤,如果某⼀个步骤的难度较⼤,⼜可以将该步骤再次细化为若⼲个⼦步骤,以此类推,⼀直到结尾并得到我们想要的结果。面向对象:所谓的模拟现实世界,就是使计算机的编程语⾔在解决相关业务逻辑的时候,与真实的业务逻辑的发⽣保持⼀致,需要使任何⼀个动作的发⽣都存在⼀个⽀配给该动作的⼀个实体。

2025-08-25 23:50:38 466

原创 Python文件操作

内存中存放的数据在计算机关机后就会消失。要长久保存数据,就要使用硬盘、光盘、U 盘等设备。为 了便于数据的管理和检索,引入了“文件”的概念。二、文件的类型文件类型主要通过来区分,不同的扩展名代表不同的数据格式和用途。纯文本文件、文档文件类型、图像文件类型、音频文件类型、视频文件类型等等。

2025-08-20 23:26:38 771

原创 Python中函数的总结

本文系统介绍了Python函数编程的核心概念与应用。主要内容包括:1.函数定义与调用,强调参数传递规则和返回值处理;2.函数的高级应用,如作为序列元素、参数和返回值;3.高阶函数(map/filter/sorted)和lambda表达式;4.闭包机制与作用域控制(global/nonlocal);5.装饰器的原理与实现,包括基本使用、语法糖、通用版本和嵌套装饰器。文章通过具体示例展示了函数式编程的灵活性,重点讲解了如何通过装饰器在不修改原函数的情况下扩展功能,以及闭包在维护变量状态中的作用。

2025-08-19 15:57:23 936

原创 Python中的装饰器

装饰器本质上是一个接收函数作为参数,并返回一个新函数的闭包。

2025-08-18 16:30:29 861

原创 构建函数解决问题

但是很多问题要得到解决其实不仅仅是一个函数就能够做到的,比如要定义一个函数,来实现不同的功能,我们可以定义一个外部函数,然后在它的函数体里定义其他的带有特定功能的内部函数。假设我们有一个数学运算系统,需要根据用户的选择执行不同的运算(加法、减法、乘法、除法)。我们可以将这些运算函数存储在一个列表中,然后根据用户的选择动态调用相应的函数。我们知道求一个数的平方的这个函数只有一句代码,而且返回值也只有一个,可以使用lambda简化。第一步:根据题目分析我们需要构建的函数的功能,是否只需要一个函数就能解决问题。

2025-08-17 18:49:01 362

原创 Python中的闭包

变量作用域就是指变量自身能够被使用的范围区间,可以分为全局作用域和局部作用域。可变类型(内存地址一旦固定,其值是可以发生改变)不可变类型(内存地址一旦固定,其值不可以发生改变)我们所学过的其中数据类型中,可以分为可变和不可变两类:不可变类型:数值类型,字符串类型,布尔类型,元组型可变类型:列表,字典,集合。在函数嵌套的前提下,内部函数使用了外部函数的变量,并且外部函数返回了内部函数,我们把这个使用外部函数变量的内部函数称为闭包。

2025-08-14 23:15:31 933

原创 函数的说明文档和lambda表达式

Python拆包:就是把元组或字典中的数据单独的拆分出来,然后赋予给其他的变量。拆包就是对于函数中的多个返回数据, 去掉元组, 列表 或者字典直接获取里面数据的过程。变量的作用域(Scope)是指程序中定义变量的区域,决定了变量的可访问性(即在代码的哪些部分可以引用该变量)。作用域规定了变量在代码中的生命周期和可见范围。lambda表达式就是构建一个匿名函数在Python中,函数是⼀个被命名的、独立的完成特定功能的一段代码,并可能给调⽤它的程序⼀个返回 值。

2025-08-13 20:42:51 802

原创 高阶函数的认识和利用

高阶函数是指接受函数作为参数或者返回函数作为结果的函数。它在函数式编程中是一个重要概念(函数式编程(Functional ProgrammingFP)是一种编程范式,它将计算视为数学函数的求值,并且避免使用可变数据结构和改变状态的操作。函数式编程的核心思想是将函数作为程序的基本构建块,强调不可变性和纯函数的使用)。2.2特点高阶函数将函数当作参数或者当作返回值,意味着可以将函数作为参数传递给另一个函数。也可以把函数返回另一个函数。2.3把函数作为参数把函数当作另外一个函数的参数,举例。

2025-08-12 20:52:18 1000

空空如也

空空如也

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

TA关注的人

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