自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Lab:MCP 协议解剖与工具调用闭环

本文介绍了MCP(微控制协议)的实验实现过程,重点关注JSON-RPC消息处理、服务端工具注册与客户端动态发现调用的全流程。实验通过手写JSON-RPC 2.0协议层,构建了MCP的协议栈与功能层结构,验证了其核心特性——"动态发现"和"传输抽象"。 实验分为多个阶段:环境准备(10分钟)、协议层实现(20分钟)、服务端工具注册(30分钟)、客户端动态调用(25分钟)、LLM智能体集成(30分钟)以及测试验证(55分钟),总耗时约3.5小时。关键实现包括JSON-RPC消息构造与解析、工具路由分发、请求/响

2026-06-24 01:41:35 194

原创 Lab:Runnable 协议实现与 LCEL 管道组合

本实验通过实现LangChain核心的Runnable协议、管道组合(LCEL)和统一运行时接口,深入理解其设计思想。实验要求从零构建Runnable基类及三个具体组件(PromptTemplate/FakeLLM/RunnableLambda),重点实现invoke/stream/batch/__or__四个核心方法,并通过8项测试验证行为与官方一致。关键点包括:1)使用管道操作符组合可运行对象;2)支持流式输出和并行批处理;3)遵循"一切皆Runnable"的设计哲学。实验采用纯Python实现,不依赖

2026-06-22 00:00:00 255

原创 Lab:RAG 核心链路实现与证据注入

本文介绍了RAG(检索增强生成)系统的核心实现流程,包括文档分块、向量检索和提示生成三大模块。实验要求手动实现每个环节:通过SimpleChunker进行智能分块处理,利用BaseRetriever完成文本向量化与余弦相似度检索,最后通过RAGGenerator组装提示模板调用大模型生成答案。重点分析了分块大小(chunk_size)、召回数量(K)等参数对系统效果的影响,强调通过控制变量法量化评估RAG在知识外挂、降低幻觉方面的优势。实验采用阿里云DashScope的embedding-v3和qwen-p

2026-06-21 00:00:00 287

原创 Lab:Skill 抽象实现与任务封装

本文探讨了将多步工具调用流程封装为Skill(技能)的方法,强调其决策权内移和接口语义升维的特性。通过实验构建一个员工信息查询Skill(如查询工号和主管),对比纯工具调用模式,展示Skill如何将内部流程对模型透明化,仅暴露高层任务接口。实验包括环境准备、Skill实现、测试验证及结果分析,总耗时约2.5小时,核心目标是理解Skill作为封装流程知识的自主执行单元与工具组合的本质差异。关键约束包括本地执行、内部工具箱隔离及不依赖模型决策。测试案例验证了Skill的独立执行能力和调用次数差异,凸显决策权从模

2026-06-21 00:00:00 435

原创 Lab:Tool Calling 流程实现与状态机闭环

本文介绍了通过实验理解Tool Calling架构本质的流程与方法。实验重点围绕工具定义、调用解析、Think-Act-Observe循环实现展开,要求手动完成核心功能开发,避免使用高级框架。 核心要点: 实验分为环境准备、工具注册、LLM调用封装和代理循环实现四个阶段,总耗时约3.25小时 需要掌握工具定义规范、多态输出解析、消息循环管理等关键技术 通过调整参数和测试案例,分析循环终止、纠错和多步依赖等关键特性 强调手动实现核心逻辑,仅使用Python标准库和OpenAI SDK 实验设计旨在帮助开发者深

2026-06-20 04:45:00 489

原创 Lab:LLM 本地部署与推理性能测试

本文介绍了一个关于千问模型(Qwen1.5-0.5B-Chat)本地部署的实验任务。实验要求独立完成模型部署,构建兼容OpenAI API规范的推理服务,并通过8项测试验证服务的可用性、性能、质量和并发能力。实验包括环境配置、模型加载、推理逻辑实现、FastAPI服务构建及测试调试等步骤,总耗时预计3-5小时。目标涵盖掌握LLM本地部署全流程、量化评估性能、验证输出质量与安全拒答能力等。文章提供了详细的项目结构、核心设计指引及测试用例,帮助完成实验并达到预期目标。

2026-06-19 23:21:48 262

原创 Lab:LangGraph机制探究与微型实现

这篇文章介绍了一个实现微型状态图执行器的实验项目,目标是深入理解有状态图、检查点和中断恢复等概念的协同工作。实验要求用Python标准库实现一个基于超步(superstep)的动态图执行器,支持并行执行、流式输出、检查点机制和中断恢复功能。文章详细说明了项目结构、接口约束和核心设计思路,包括图编译与动态调度、线程隔离、异步支持等关键技术点,特别强调了中断恢复机制的实现方法。实验通过8个测试用例验证功能,预计耗时3-4小时完成,适合想深入理解工作流引擎底层原理的开发者。

2026-05-30 21:59:41 649

原创 flask搭建微服务并训练CNN水果识别模型应用于网页

【代码】flask搭建微服务器并训练CNN水果识别模型应用于网页。

2024-09-17 14:00:01 1231

原创 OpenCVHaar级联器实现人脸捕捉和微笑检测

环境安装同上,注意路径引用就可,导包没啥好讲的。

2024-09-17 13:59:12 896

原创 CNN模型手写数字识别及其相关概念

识别和提取输入数据中的局部特征。通过在不同位置应用卷积核,网络能够捕捉到图像中的边缘、纹理、形状等特征。:卷积核在应用过程中,会减少特征图(feature map)的尺寸。:在卷积层中,同一卷积核会在整个输入数据上滑动,这意味着卷积核中的权重参数是共享的。:有助于提高特征图中的对比度,使得模型能够更好地识别图像中的关键特征。:卷积核的滑动窗口特性使得网络对输入数据的平移具有不变性,即网络不会因为输入数据的位置变化而改变其识别特征的能力。

2024-09-08 19:59:17 935

原创 .NET_WebForm_layui控件使用及与webform联合使用

.NET_WebForm_layui控件使用及与webform联合使用。

2024-08-24 16:45:33 776

原创 .NET_web前端框架_layui_栅格布局

栅格布局的基本介绍以及基础的常规使用。

2024-08-24 16:44:01 1936

原创 .NET_WPF_使用Livecharts数据绑定图表

【代码】.NET_WPF_使用Livecharts数据绑定图表。

2024-08-03 12:30:32 1396

原创 .NET_WPF_为何用数据绑定?怎么用?

属性发生变化时,这些变化会自动反映到UI上,更新文本框的内容。相反,文本框中的更改不会自动回传给。此处使用单向数据绑定(One-Way Binding),文本框的。: 当任一端的属性发生变化时,另一端也会自动更新。常用于表单输入控件。

2024-08-03 12:30:29 720

原创 halcon_C#联合halcon打开摄像头

【代码】halcon_C#联合halcon打开摄像头。

2024-07-26 09:17:13 1339 1

原创 halcon_C#联合Halcon环境配置

【代码】halcon_C#联合Halcon环境配置。

2024-07-26 09:15:36 1203

原创 通信协议_C#实现CAN通信

当某个节点检测到错误时,它会发送错误帧来中断当前传输。远程帧用于请求发送具有特定ID的数据帧。数据帧用于传输实际的数据。

2024-07-19 22:49:15 3989

原创 Python_封装和继承

方法来间接访问和修改这些属性。以确保数据的安全性和有效性。是私有属性,不能直接从外部访问。继承而来的子类,它们都重写了。方法,然后添加了自己的实现。是一个基类,有一个属性。方法以提供特定的实现。

2024-07-19 16:02:36 529

原创 Python_类,对象,构造方法,魔术方法

方法返回一个对象的官方字符串表示,这个表示通常可以用来重新创建该对象。方法返回一个易于阅读的字符串表示,通常用于打印对象时。对象何时被视为相等,这里我们定义了当两个对象的。是两个方法,分别用于显示人的信息和打招呼。属性都相等时,这两个对象才相等。是构造函数,用于初始化对象的。

2024-07-15 15:53:39 427

原创 .NET_依赖注入_相关概念及基础使用

依赖注入的基本概念、实现方式以及在.NET Core中的应用,包括服务的生命周期管理。

2024-07-14 23:55:39 583

原创 Python_使用pyecharts构建折线图

Pyecharts是一款将python与echarts结合的强大的数据可视化工具,使用 pyecharts 可以生成独立的网页,也可以在 flask , Django 中集成使用。echarts :百度开源的一个数据可视化 JS 库,主要用于数据可视化。pyecharts 是一个用于生成Echarts 图表的类库,实际上就是 Echarts 与 Python 的对接。

2024-07-14 23:53:25 620

原创 通信协议_C#实现自定义ModbusRTU主站

简单的modbusRTU主从通信自定义。

2024-07-07 22:57:57 1376

原创 通信协议_Modbus协议简介

Modbus协议:一种串行通信协议,是Modicon公司(现在的施耐德电气Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus已经成为工业领域通信协议的业界标准(De facto),并且现在是工业电子设备之间常用的连接方式。通信具象化解释:类似人的交流过程,需要有通信角色(主从,客户端服务器…),通信介质(串口,以太网,无线…),通信协议(modbus,S7,MC…)三个要素。语法(数据与控制信息的结构或格式),语义。

2024-07-07 22:35:54 723

原创 Pyqt_QTdesigner_Pycharm安装以及运行

【代码】Pyqt_QTdesigner_Pycharm安装以及运行。

2024-04-26 18:54:10 902 2

原创 通信协议_C#自定义网口通信

【代码】通信协议_C#自定义网口通信。

2024-03-20 20:17:11 1034 1

原创 通信协议_C#自定义串口通信

【代码】通信协议_C#自定义串口通信。

2024-03-16 20:45:47 1203 1

原创 Python_break,continue,return语句

【代码】Python_break,continue,return语句。

2024-03-15 19:18:12 749 1

原创 Python_函数作参数以及lambda匿名函数

lambda表达式的定义格式为:lambda 参数列表: 表达式。其中,参数列表可以有多个参数,用逗号分隔;表达式是一个单一的表达式,不能包含复杂的语句或逻辑。lambda表达式是一种匿名函数,用于创建简单的、单行的函数对象。通常用于需要传递一个简单函数作为参数的场景中。在异步编程中,可以使用lambda表达式来定义回调函数。在排序时,可以使用lambda表达式来指定排序规则。

2024-03-14 18:14:59 1139 1

原创 Python_函数以及递归

此例中,fibonacci()函数接受一个整数参数n,并返回斐波那契数列中的第n项。如果n等于0或1,则直接返回对应的值。否则,函数将调用自身两次,分别计算F(n-1)和F(n-2)的值,并将它们相加得到结果。函数逐步缩小问题规模,直到达到基本情况(即n为0或1),然后开始逐步返回结果。函数可以提高应用的模块性,使得代码更加结构化,便于管理和复用,当程序出现问题时,良好的函数划分可以帮助快速定位问题所在,因为每个函数负责单一的功能模块。

2024-03-13 14:18:59 2139 1

原创 Python_三种控制结构

【代码】Python_三种控制结构。

2024-03-09 16:47:30 817 1

原创 Python_运算符

【代码】Python_运算符。

2024-02-24 22:18:41 631

原创 Python_标准数据类型

数字(Numbers):整数:表示年龄、学生人数等。浮点数:表示价格、温度等。复数:用于科学计算、信号处理等领域。元组(Tuple):存储不可变的数据序列,如坐标点、时间戳等。作为字典的键,因为字典的键必须是不可变的。字典(Dictionary):存储键值对,如学生姓名和成绩的对应关系。实现哈希表或关联数组等数据结构。列表(List):存储一组有序的数据,如成绩列表、商品列表等。实现动态数组或队列等数据结构。字符串(String):用户名、密码等文本信息。电子邮件地址、网址等。

2024-02-24 22:18:03 565

原创 Python_转义字符

【代码】Python_转义字符。

2024-02-22 20:43:23 1654 1

原创 .NET_LINQ_常用方法

编程时不要刻意避开异常抛出,这样可以及时发现问题并处理,避免后续逻辑混乱,程序崩溃。

2024-02-20 22:26:40 910

原创 .NET_LINQ_相关概念及基本方法使用

linq剩余基础用法补充在下一篇。

2024-02-19 20:54:41 703 1

原创 .NET_异步编程_基础概念及用法

netCore对已定义好的方法基本都提供了异步方法,关键字为在方法后加上Async。例:自定义异步方法解析网址内容://使用async声明异步方法。并设置返回值为task//调用DownloadAsync方法//方法完成时输出OK//定义名为DownloadAsync的异步方法//创建httpClient对象//使用GetStringAsync方法解析网址内容//将字符串写入文件.net core对异步方法的编写比较完善,尽量使用异步方法。

2024-02-13 02:32:01 806 1

原创 .NET_Nuget_基础介绍及使用

NuGet(读作New Get)是用于微软.NET开发平台的软件包管理器,是一个Visual Studio的扩展。NuGet官网:https://www.nuget.orgNuGet官网基本用于不清楚适用的软件包的名称时进行搜索,即模糊搜索。选择对应包时注意参考总下载量以及依赖包引用数目,及更新频率。

2024-02-12 19:41:27 2245 1

空空如也

空空如也

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

TA关注的人

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