- 博客(103)
- 收藏
- 关注
原创 langchain核心组件5-短期记忆
本文介绍了LangChain v1.x中短期记忆功能的实现方式。主要内容包括: 记忆保存方法: 内存存储:使用InMemorySaver保存对话历史,通过thread_id区分不同会话 数据库存储:推荐使用PostgreSQL,支持向量存储和持久化 记忆访问方式: 通过工具函数访问:自定义工具方法读取runtime.state中的信息 中间件读取:使用after_model中间件处理敏感信息 记忆管理: 编辑记忆:通过中间件删除敏感内容 精简记忆:使用before_model处理历史对话,只保留最近几轮对话
2026-03-19 22:47:16
391
原创 记录几十万级别并发的抢红包,抢优惠券方案及思考点
场景抽象:有限资源下的大量并发请求。锁的原子性避免死锁锁竞争下的性能优化Redis脑裂时的可用性保障。
2026-01-05 15:10:08
393
原创 解决pycharm中已经设置python解释器但是terminal中没有变成对应的conda环境
但是在terminal中打开时还是显示base。pycharm中已经设置了conda的解释器。然后打开pycharm 设置cmd执行脚本。新建一个startup.bat。
2025-08-28 17:48:52
334
原创 Yapi接口文档导出测试用例至Excel中
本文介绍了一个将YAPI接口文档转换为Excel测试用例的Python脚本工具。该工具通过调用YAPI的API,获取项目列表、接口详情和测试用例数据,并自动生成规范的Excel测试用例文档。主要功能包括:1) 配置YAPI地址、Token和项目信息;2) 获取项目下的所有接口列表;3) 解析接口详情,包括请求参数和响应结构;4) 支持直接从YAPI测试用例集合获取数据;5) 自动生成请求体示例。该脚本解决了YAPI无法直接导出Excel测试用例的问题,提高了测试文档的编写效率。
2025-08-27 09:01:15
668
原创 线上遇到请求变慢、报错等问题排查步骤
总结线上问题排查问题步骤于此,协助理清排查步骤。当然实际场景下,开发人员可以通过自己的代码和历史经验去快速定位问题,不需要按部就班的走这个步骤,这个步骤实际较为繁琐。此步骤的顺序是由上到下的顺序。
2025-08-25 16:45:45
1001
原创 【Kaggle】一、农作物肥料预测
代码仓库地址为:为了更方便培训新同事如何针对已有数据训练并预测,所以记录于此,方便后续使用。本文会根据低维度特征数据进行分类预测,包含数据分析、特征工程、数据预处理、数据集划分、模型训练、模型评估、模型预测、模型保存、模型加载、模型预测等步骤。如果有不合适或者错误,欢迎提出。农作物肥料预测 数据源来自kaggle比赛,链接如下:https://www.kaggle.com/competitions/playground-series-s5e6/data。
2025-08-18 10:17:05
987
原创 【NLP实践】三、LLM搭建中文知识库:提供RestfulAPI服务
使用场景:因为在公司中,甲方都是同公司的其他部门,或者是大领导单线提出,在需求管理、型号配置、功能配置等等数据都非常多、杂,难以维护。我们无法要求甲方/领导提供完整的零散需求的需求文档,只能由项目经理或者开发来共同维护。这些数据只能以内网知识库的形式提供给适配人员或者相关人员去查询。使用模型:1、编码器:moka-ai/m3e-large2、向量数据库:FAISS3、LLM:Qwen/Qwen2-1.5B(本机使用,如果GPU服务器,那么你可以选个性能高的,改个名就行)
2025-07-27 19:53:22
845
2
原创 【NLP实践】二、自训练数据实现中文文本分类并提供RestfulAPI服务
使用场景:随着用户使用量的增加,用户投诉量也日益增加,为了方便售后人员处理解决投诉问题以及售后问题的分类以及分析,所以利用NLP对投诉进行文本分类,分类为:用户抱怨、整机、异味、硬件、软件等等类型。随着系统的使用,标签矫正,可以使得模型在持续迭代日益精准。谷歌开源的预训练模型,2018年至今,依然bert神一般的存在,性价比高、使用成本低,无脑套用就完事了。
2025-07-27 15:16:53
687
原创 【NLP实践】一、中文短句情感二分类实现并提供RestfulApi服务调用
摘要:本文介绍了使用StructBERT中文情感分类模型进行舆情分析的方法。首先通过conda配置清华、中科大等国内镜像源创建Python 3.12环境,安装项目依赖后启动API服务。该模型可对中文文本进行情感分类,但由于训练数据有限,可能对反问句等特殊句式识别不准确。文章提供了完整的配置流程、环境搭建步骤和API调用示例,帮助开发者快速部署情感分析服务以支持舆情监控工作。测试结果截图展示了模型的实际分类效果。
2025-07-27 14:43:22
447
原创 nacos热更新引起tcp激增导致服务不可用
本次遇到线上nacos热更新问题导致服务不可用,记录在次,也帮后续者排查原因。这是一个偶发现象,非必现,但是也需要注意.
2025-06-21 11:09:11
516
原创 OpenCV入门教程最佳实例:从图片读取到人脸识别(附代码)
由于给部门进行opencv的培训,整理了一些基础教程及代码,由此整理至此。下文中的代码只是做简单总结,对于其中涉及的知识点,数学知识等需要自行再去学习研究,在此只是提供代码示例,以便你可以使用代码快速的上手或者打断点了解其数据构成。ps:基本上必要的代码我都做了注释了源码地址:https://github.com/zpskt/computer-vision。
2025-02-14 22:04:33
511
原创 快速建立私有化知识库(私有化训练DeepSeek,通过ollama方式)
使用AnythingLLM训练DeepSeek,实现快速定制化私有化个人知识库
2025-02-08 22:24:39
2118
原创 私有化部署DeepSeek并SpringBoot集成使用(附UI界面使用教程-支持语音、图片)
Ollama 是一个开源框架,专为在本地机器上便捷部署和运行大型语言模型(LLM)而设计我下载的版本为v0.5.8-rc102. 安装ollama下载完毕后,直接点击安装(默认安装C盘,确保你的C盘有10G以上的空间)打开cmd 输入 ollama ,如果有usage提示,那么说明安装成功3. 配置ollama环境变量这一步是为了确保你以后下载的模型都放在别的地址打开【系统环境变量】,新建一个系统环境变量{OLLAMA_MODELS}值为{D:\ollama\models}
2025-02-07 15:32:35
2926
7
原创 方便个人开发-捕捉程序异常并持久化
生产环境切勿使用,生产环境的日志一般都是放入es或者别的地方,查询其实已经很方便了。而且这种切片类的方式并不科学,只是为了方便个人。应该都有一个全局的ExceptionHandle去对应处理不同的错误(程序、业务等),不应该用此方式。
2025-02-07 10:09:28
290
原创 【深度学习环境搭建】Windows搭建Anaconda3、以及Pytorch的GPU版本
上次网站找到你的对应的cuda版本对应的python版本的安装包,我这里用的是python3.8。1、用户目录下的.condarc需要配置(自定义环境的地址(别忘了给文件夹加权限);所以我的Ctrl+F 开始搜索 cu121-cp38-cp38-win。Win +R -> 输入命令nvidia-smi,看你的cuda版本。顺序为:torch、torchaudio、torchvision。2.下载离线版本安装包(在线也行,只要你有耐心)无脑下载安装包安装(自行百度)1、先看你的显卡版本。
2024-01-13 13:01:39
867
1
原创 Windows下安装Anaconda3并使用JupyterNoteBook
自动根据当前系统下载对应的包了,安装包大约1G,喝杯Java耐心等待。然后其他的直接默认install即可。很多人安装C盘,我这里放D盘。
2023-11-23 10:52:29
862
原创 如何保证接口幂等性(10种方案必有一个合适你)
接口幂等性就是说用户使用相同的参数请求同一个接口无论是一次还是多次都应该是一样的。不会因为多次的点击产生不同效果。举个栗子:一个用户在手机APP上提200块钱,然后一不小心点击了两次,那么就应该只提取出200块钱,不应该出来400(当然,真实场景下取钱操作是一个复杂事务,不可能一个接口点击就出来了)。对于这种场景下,即使用户点了两次也应该只取出一次的钱,就是接口幂等性。
2023-09-27 16:56:22
3782
1
原创 git命令检索代码量(根据作者、开始时间、截止时间)
不同的项目可能在同一个代码工程中,可能不同的作者在不同的分支对代码进行编程更。每个项目结束后很多情况下都需要对本期项目设计的代码量做一下统计,目前Idea中并未集成这样的UI操作,所以都是依靠git命令进行完成。
2023-09-27 14:17:09
1338
2
原创 SpringBoot快速搭建WebSocket并测试
WebSocket协议通过在客户端和服务端之间提供全双工通信来进行Web和服务器的交互功能。在ws应用程序中,服务器发布websocket端点。一个ws连接的建立,需要客户端和服务端维护一个Key来作为该连接的链接凭证。客户端向服务端发送wsKey,服务器根据wsKey生成wsAccept返回给客户端,客户端进行相同操作,如果最后的值和服务器返回的Accept的值相匹配,表示握手成功。
2023-01-30 15:34:24
3311
原创 IDEA2022.3设置自动生成类的serialVersionUID
点击File—settings-Editor–Inspections。键自动提示,这个时候就有创建提示了。然后点击apply—ok。
2022-12-12 15:37:35
1900
原创 自己写Spring组件-01手写Bean注册器
在进行web开发的时候,我们经常使用@Component、@Services、@Controller等注解去声明Bean,然后Spring就会帮我们注册。如果我们想要自己写一个组件(方便后期使用),进行无感引入的时候,就需要自己去注册Bean,所以实现自写组件第一步,先整个Bean注册器。代码示例这里的元注解的意思就是类似于Controller、Service这样的注解,直接在类上加入,Spring就会帮我们自动创建。定义扫描注解定义完元注解后,我们还需要定义一个扫描注解,告诉Spring我要扫描哪
2022-12-04 21:53:31
631
原创 Linux安装使用Minio
需要一个靠谱的文件管理系统,所以想到了minio。在此记录过程。使用树莓派搭建。Linux下载不同的包即可。官网地址:https://www.minio.org.cn/官方下载地址:https://dl.min.io/server/minio/release/你又不源码开发啥的,你就docker就完事了MINIO_ACCESS_KEY是登录的用户名,MINIO_SECRET_KEY是登陆的密码,-p 物理机port:容器port-v 物理机文件目录:容器目录在官方下载地址中,找到你对应的下载包。
2022-12-03 11:51:41
1429
原创 搭建环境AI画图stable-diffusion
本文旨在记录过程,偶然看见一个AI画图的,体验看看。stable-diffusion是一个输入简单图片,输出科幻性想象后的结果图。上图!当然,如此梦幻的功能,也需要梦幻的机器条件,请确认你最少有10GB VRam 的GPU,因为最小的模型,也需要这个量级的显存。
2022-12-02 09:11:03
1776
原创 安装使用RocketMQ一套保姆全教程-最快完成SpringBoot使用消息队列demo
官方地址:https://rocketmq.apache.org/github地址:https://github.com/apache/rocketmqgitee地址:https://gitee.com/apache/rocketmq我整这玩意儿,整了两天。可能自己比较笨,也不会详细看官方文档,就想最快实现demo。全部整完后怕自己以后忘了,复现,然后记录,方便以后自己再使用。因为要最快完成,所以所有的步骤都采用最简单的方式实现,比如安装包直接就是下载的二进制包。
2022-12-01 18:12:30
1016
原创 Caused by: org.apache.rocketmq.remoting.exception.RemotingConnectException: connect to 10.244.2.0:10
在发布消息的时候是先去找rockerMQ的server地址,就是你配置的那个,然后就会去访问你的集群brokerIP地址,大概率你的程序和rockermq不在一台机器上,你的本机无法访问的这个ip。那么你在application。yml已经配置了正确的rocketMQ的server地址,但还是访问不到。broker使用自定义配置,配置ip地址变成springboot程序可以访问到的地址。SpringBoot使用RocketMQ的时候,提示错误。错误原因显而易见,你访问不到这个IP:port。
2022-12-01 17:06:36
1975
原创 如何导出数据库信息变成文档(Html、word、markDown)
生成数据库文档,支持多种类型(Html,word,markdown)源码地址:https://github.com/pingfangushi/screw。
2022-11-18 21:58:46
442
原创 Could not transfer artifact org.springframework.boot:spring-boot-starter-parent:pom错误
在Idea中-设置–构建、执行部署–Maven–运行程序–VM选项中加上。
2022-11-16 10:52:33
954
原创 有意思的开源项目分享(持续更新,勤劳的搬运工,只放一些我感兴趣的)
因为github上登录太慢,所以每次找很麻烦,需要二次跳转,从这里记录,方便以后自己找。
2022-11-14 13:01:15
3437
原创 HomeAssistant快速使用教程三:树莓派安装nginx并对其进行灵活配置
为什么要用nginx?现在hass已经用了8123,node-red用了1880,emqx用了18083。现在的接口太多了,我根本记不过来,所以用nginx进行管理访问。当前,因为是在树莓派上运行,arm架构在源码安装的时候各种依赖以及替代依赖搞得头大,再次选择docker安装。官方链接。
2022-11-12 13:37:58
1763
原创 Unable to locate Attribute with the the given name [x] on this ManagedType报错
在Spring中使用JPA操作数据库,然后使用复杂查询条件中的关联查询。
2022-11-11 16:26:22
4123
原创 HomeAssistant快速使用教程二:安装mqtt,作为消息服务器
因为要接入很多DIY的硬件,因为语言,接口的不同,所以使用MQTT协议进行它们之间的通信。在这里使用emqx的MQTT,因为他们还有一个配套前端,比较好用。emqx官网连接官方文档支持中文,可以自己查阅,进行更加灵活的配置安装(源码安装),因为这里我改动的比较少,所以直接采取docker的方式进行安装使用。
2022-11-10 13:43:46
5684
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅