自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (4)
  • 收藏
  • 关注

原创 Chroma 向量数据库完全指南

Chroma是一个开源的轻量级向量数据库,专为AI应用设计,支持高效的向量嵌入存储和检索。它提供Python/JavaScript API,内置多种嵌入模型,并支持元数据过滤和持久化存储。核心功能包括创建集合、添加文档、语义查询和元数据过滤。安装简单,只需pip install chromadb即可使用。典型应用场景包括构建问答系统和文档检索系统,通过语义相似度匹配实现智能搜索。Chroma支持自定义嵌入函数和本地/云端持久化存储,适合各种规模的AI项目。

2025-12-23 14:47:55 486

原创 多模态RAG工程开发教程(上)

本项目是一个基于FastAPI的多模态RAG(检索增强生成)系统,集成了长期记忆功能、流式响应和向量化知识检索。系统支持文本、图像、音频(预留扩展)等多种模态输入,能够根据用户历史记忆提供个性化服务。

2025-12-22 16:51:01 217

原创 LangChain 高级功能实战教程(下)

本文深入探讨智能体系统的三大核心能力:长期记忆、人机协同审批流程和RAG架构实战。在长期记忆部分,详细介绍了基于LangGraph Store的数据存储机制,支持命名空间隔离、向量检索和结构化过滤。通过代码示例展示了用户偏好的读写操作,包括基础用法(保存/读取用户配置)和高级用法(基于嵌入模型的语义搜索记忆)。文章还提供了硅基流动API的具体实现示例,帮助开发者构建生产级智能体系统。

2025-12-19 14:36:42 805

原创 LangChain 高级功能实战教程(上)

本教程基于LangChain v1官方文档,系统讲解构建AI智能体的关键概念。上篇聚焦安全性、上下文管理与工具集成,涵盖守卫机制、PII检测和自定义内容过滤。通过确定性规则和基于模型的审查,实现敏感信息防护、有害内容拦截等安全功能。教程提供Python代码示例,展示如何利用中间件在输入输出环节插入安全检查,包括内置PII检测和自定义关键词过滤,确保智能体运行安全合规。下篇将深入长期记忆、人机协同与检索增强技术。

2025-12-18 19:42:46 659

原创 快速上手 LangChain v1 教程(下):高级能力构建与实战扩展

本文深入讲解LangChain v1的高级功能,包括流式输出、中间件系统等。流式输出提供三种模式:代理进度流、LLM Token流和自定义流,支持实时反馈需求。中间件系统是核心扩展机制,包含预置中间件如人工审批、敏感信息检测等,并支持自定义中间件开发。这些功能帮助开发者构建可监控、可调试、可扩展的AI Agent,满足生产级部署需求。文章通过代码示例详细演示了各功能的实现方式。

2025-12-15 16:59:35 920

原创 快速上手 LangChain v1 教程(上):核心概念与基础构建

本教程介绍了LangChain v1框架的核心概念与基础构建方法。LangChain是一个用于构建AI智能体的Python框架,支持将LLM与外部工具结合,提供记忆能力、结构化输出和中间件控制。教程包含安装指南、模型初始化方法(支持字符串标识和手动配置两种方式),以及消息系统(SystemMessage、HumanMessage等)的详细说明。重点讲解了工具(Tools)的定义与注册方法,通过@tool装饰器实现外部操作扩展,并展示了错误处理中间件的使用。教程以硅基流动API为例,提供了完整的代码示例,帮助

2025-12-12 16:19:48 683

原创 ubuntu21.04美化使用

ubuntu美化使用最新

2021-12-06 18:33:04 9577 12

原创 deepin有线网卡无法连接网络

deepin有限网卡无法连接网络今天使用机房的电脑重装deepin20.2.4以及20.3后无法连接网络,特意写(水)的一篇。1.错误原因有线网络部分一直显示连接,但是就是连接不上,提示重插入网线或者检查路由器。看遍网上相关资料后,发现时有线有线网卡故障RTL8111/8168/8411和官方自动安装r8169驱动的不兼容原因。2.问题解决方式1.查看网卡驱动是否和我一样:lspci | grep -i ethernet04:00.0 Ethernet controller: Realte

2021-11-23 20:36:35 7250

原创 HUSTOJ搭建2021

本次搭建时间为2021年11月19日,因学校oj测试,特搭建oj使用。在这里给出踩坑经验,希望大佬们多多指点。1.系统环境本人使用的系统是deepin20.2.4最新版,且不是虚拟机使用。具体配置如图2.deepin下安装hustoj在国内的gitee网站,我们可以看到hustoj的源项目,同时,作者也给出了其他版本的安装,大部分的问题也可以看作者的wiki。这里我们给出deepin的安装命令。基于 Deepin 20+ 安装国内桌面用户 Deepin 20+ (内置QQ、微信、WPS方便出题

2021-11-21 09:17:59 2738

原创 deepin下zsh的安装与使用

1.安装zshsudo apt updatesudo apt upgragesudo apt install zshchsh -s /bin/zsh2.安装oh-my-zsh基于zsh命令行,是对zsh的包装,提供了主题配置,插件机制.1.curl sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"2.wget sh -c "$(wget -O-

2021-11-14 09:56:52 1945

原创 deepin下vscode配置与使用

一.deepin下vscode配置与使用1.下载在星火商店或者deepin商店中自带下载,我们只需点击下载安装即可。2.使用(1).HTML编写安装插件:Live Server安装后有两种使用方式1.右击鼠标2.按下 (Ait+l,Ait+O)(2).C/C++使用前置条件:确保系统中安装gcc与g++编译器安装插件:C/C++,Code Runner(运行环境),C++ Intellisense(自动补全)安装后 Ctrl+Alt+N 运行3.美化1.Bracket P

2021-10-20 15:15:17 1904

原创 基于protues与keli下贪吃蛇的实现

一.设计内容及功能1.1设计内容制作一个8*8点阵的贪吃蛇游戏,系统以单片机的C语言的软件设计,系统通过LED点阵屏为载体显示数据,并用四个输入端表示四个控制键(上下左右)。系统硬件部分通过protues实现,软件代码部分在keil4环境下用C51语言编写,包括游戏初始化蛇的节数,以及障碍墙壁,分数的显示,游戏结束时自动复位。1.2 完成的功能1、用四个按钮控制贪吃蛇的行径,蛇的初始长度为2点,设置墙壁。2、蛇吃到长度为1点的食物时,自身长度增加1点,数码管显示分数加一。3、当蛇碰到墙壁或自己的

2021-03-15 20:57:24 1139 1

原创 C++常用标准模板库(STL)

C++常用标准模板库1.vector(向量,即动态数组)时间复杂度分析:数组后面插入元素和删除尾部元素O(1),头部或者中间插入删除依旧是O(n)优点:可以动态的随着元素的增加和减少改变数组的长度,使用起来与普通数组区别不大操作方法:头文件 #include定义与初始化操作vector<int>v;//创建一个数组v,类型为intvector<int>v(v1);//创建一个数组v,类型为int,并且初始化为v1vector<int>v(v1.b

2021-03-11 15:25:26 1335

原创 deepin下conky配置

预览效果安装使用1.安装conkysudo apt-get install conky2.设置conkyrc在终端输入vim .conkyrc在内容中填写3.添加开机启动在终端输入cd .config/autostart新建文本vim conky.desktop在conky.desktop中输入以下内容[Desktop Entry]Type=ApplicationVersion=1.0Name=Conky Comment= Desktop monitor Ma

2021-03-11 12:03:52 564 1

原创 动态规划:背包专题

背包专题//这里使用f[N][N]作为dp的数组/*val[N]表示价值,w[N]表示体积*/typedef struct node{ int val;//价值 int w;//体积}bao;一.01背包01背包特点:每个物品只放一次1.朴素写法//模板const int n=1003;int f[N][N],val[N],w[N];for(int i=1;i<=n;i++){ for(int j=1;j<=v;j++) {

2021-03-09 20:09:40 196

原创 数论:博弈论

数论:博弈论1.巴什博弈(BAshGame)题目模板只有一堆n个物品两个人轮流取,每次只能取1~m个物品,谁先取完,谁胜利;(n,m是输入的随机数)解题思路1.当 n = m+1 时 第一个取的人不可能获胜;2.•当 n = k(m + 1) + r 时 (k,r,s都是未知的整数)*​ •先取者拿走 r 个,那么后者再拿(1~m)个​ • 此时 n =(k-1)*(m+1)+s​ •先取者再拿走s 个 最后总能造成 剩下n=k(m+1) 的局面*3.•若n=k

2021-03-09 20:06:48 484 1

原创 数据结构与算法(排序算法)

引言:我们的数据结构已经学习完基本的知识,但是光有数据结构是不可以的,现在我们将目光放在接下来的内容,基础算法部分。现在我们就开始第一部分的学习——排序算法排序一.排序简介二.桶排序1.定义2.代码原理3.总结三.快速排序1.定义与原理2.代码实现3.总结四.归并排序一.排序简介我们最初学习过最经典的三种排序方式,他们分别是起泡排序法,选择排序法,以及插入排序法。这三种排序是最基础的,也是我...

2020-01-22 11:58:29 605

原创 数据结构与算法(bfs与dfs)

引言:经过上一次的学习,我们明白了图的基本操作。这一次,我们学习图的两种基本算法——bfs与dfs。图(二)图的遍历1.dfs算法(一)dfs模板(二)例题2.bfs算法(一)bfs模板(二)例题图的遍历1.dfs算法介绍:dfs算法也叫深度优先搜索,核心思想是从某一位置或者状态出发,进行搜索,直到找到为止。形象的可以认为是所有的可能都走一边,既暴力。深度优先遍历图的方法是,从图中某顶点...

2020-01-19 21:36:08 1169

原创 数据结构与算法(图)

==引言:==这一次我们来学习数据结构最后一部分,同时也是我觉得最难的一部分——图的学习与应用。

2019-12-23 14:38:51 593

原创 数据结构与算法(树)

引言:

2019-12-21 19:54:21 685 1

原创 数据结构与算法(串)

==引言:==在上次队列学习后,现在我们再学习串。主要包含KMP算法,现在就开始数据结构与算法的——串的学习。串一.串的定义二.朴素的模式匹配算法一.串的定义定义:串是由零个或者多个字符组成的有限序列,又叫字符串。串的大部分操作我们曾经都实现过,这里重点介绍KMP算法。二.朴素的模式匹配算法...

2019-12-07 21:31:31 498

原创 数据结构与算法(队列)

引言:在上次复习栈的基本操作后,这一次我们来复习队列的相关知识与操作。至此——我们开始数据结构队列的学习。队列一.队列的定义二.队列的基本操作1.顺序队列顺序表达顺序插入顺序输出2.循环队列循环表达循环插入循环输出3.链式队列链式表达链式初始化链式插入链式输出后记一.队列的定义在栈的学习中,我们知道栈是一种只能在一端进行操作的数据结构。而队列,是一种可以在两端进行操作的数据结构,是先进先出的...

2019-12-01 21:07:17 382

原创 数据结构与算法(栈)

引言:在上次复习了线性表的基本操作后,现在我们将目光转移到下一数据结构中来。至此,正式开始数据结构——栈的学习栈1.栈的定义2.栈的表达方式1.栈的定义定义:栈是仅在一端进行插入和删除的线性表2.栈的表达方式同线性表一样,栈的表达方式也分为顺序与链式两种...

2019-12-01 14:52:11 632

原创 数据结构与算法(线性表)

前言:从学习数据结构与算法开始,总感觉自己的理解是狭隘的。对于很多的知识点都只是了解,不曾深入探讨,导致现在一直在一个较低的水平。古人常说“纸上得来终觉浅,绝知此事要躬行”,我也明白先天的不足是要通过后天的努力修补。但是因为懒做的原因,我便一直拖延,但像这种在学校学习的时间的确所剩无几。故借此来提醒自己刻苦用功,以求能更上层楼。数据结构与算法欢迎使用Markdown编辑新的改变功能快捷键合理的创...

2019-11-23 20:29:51 825

有线网卡8168网络驱动

结合博客使用

2021-11-23

最简单的zsh安装脚本

配合博客使用

2021-12-04

单片机贪吃蛇最终版.zip

基于protues与keli下贪吃蛇的实现

2021-03-15

deepin_conky

结合本篇博客使用

2021-03-11

空空如也

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

TA关注的人

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