自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LangChain:AI应用开发的Spring Boot

本文介绍了LangChain框架,这是一个专为AI应用开发设计的标准化工具,旨在简化大语言模型应用的构建过程。文章通过对比传统手工开发与使用LangChain的方式,展示了该框架如何将复杂的AI开发流程模块化、标准化。LangChain提供模型交互接口、提示词管理、数据检索、记忆系统等核心组件,支持组件化组合开发。其分层架构设计允许开发者灵活替换组件,同时配套工具链(LangGraph、LangServe、LangSmith)提供从开发到部署的全生命周期支持。重点讲解了Model I/O模块如何统一不同AI

2025-09-02 09:00:00 952

原创 让AI不再胡说八道的利器:RAG

RAG(检索增强生成)技术通过结合检索与生成能力,有效解决大语言模型(LLM)的三大痛点:幻觉问题、知识滞后和专业领域不足。其工作流程包含索引化、检索和生成三阶段,将文档分块并向量化存储,检索时匹配最相关内容辅助LLM生成准确回答。RAG技术经历了朴素RAG、高级RAG到模块化RAG的演进,目前可通过文档分块策略(如递归智能切分)和向量化技术(如阿里百炼平台的Embedding服务)实现,让AI回答基于真实资料而非记忆,显著提升专业性和时效性。

2025-09-01 08:30:00 764

原创 Prompt Engineering完全指南

在AI大模型普及的今天,Prompt Engineering(提示工程)已成为与AI对话的核心技能。本文将深入浅出地介绍Prompt Engineering的基本概念、核心要素、高级技巧以及安全防护,帮助IT从业者快速掌握这门"提问的艺术"。从零样本提示到思维链推理,从简单对话到复杂任务分解,我们将通过实际案例展示如何设计高效的提示词,让AI成为你最得力的工作助手。

2025-08-26 09:15:00 912

原创 从零到GPT:Transformer如何引领大模型时代

本文会尽量的把整个`Transformer`机制讲的浅显易懂,而你不要懂特别深入的线形代数和人工智能的知识,在看完这篇文章以后,也能融会贯通,深刻领悟其设计思想。如果你觉得有帮助,记得收藏和分享身边有需要的同学。

2025-08-18 09:00:00 907 1

原创 入门基础人工智能理论

摘要: 本文介绍了神经网络的基本原理及其发展历程。从模拟生物神经元的单层感知机出发,阐述了其局限性(如无法解决XOR线性不可分问题),进而引入多层感知机(MLP)通过隐藏层和非线性激活函数突破这一限制。重点解析了反向传播算法的核心机制,包括链式法则、误差梯度计算和权重更新过程,并以手写数字识别为例详细说明了MLP的训练流程。文章强调,神经网络通过层次化组合简单函数逼近复杂映射,其能力随神经元数量增加而增强,而梯度下降与合理学习率对模型收敛至关重要。这一技术为现代AI发展奠定了重要基础。

2025-08-14 10:20:08 863

原创 一次学够分布式:CAP理论,分布式事务,分布式锁,分布式ID,服务限流等。

本文章为你收集了分布式的基础理论,罗列了常见的分布式应用场景的实现方案:分布式锁,分布式事务,分布式主键ID(美团的Leaf),服务限流算法,一致性hash算法。同时每一部分内容笔者都详细的进行了收集整理并分析了每一种方案的优缺点。笔者希望该文章能够成为网速比较全面的汇总文章,能为读者带来比较系统的讲解。如果读者发现文章内还有收集不全以及错误的地方还请在评论区留言,笔者会尽快完善文章内容。

2025-07-29 10:13:30 881

原创 人人都能看懂的spring源码导读

本文采用流程化方式解析Spring源码,摒弃传统贴代码模式。首先系统介绍Spring常用注解及用法,包括组件注册、生命周期管理、属性赋值等核心功能。重点剖析Spring AOP实现原理,从@EnableAspectJAutoProxy入手,详解代理创建过程及拦截器链执行机制。同时深入讲解声明式事务实现,通过AutoProxyRegistrar和ProxyTransactionManagementConfiguration完成事务增强器的注册和代理对象的创建。文章通过清晰流程拆解Spring核心功能,让读者能

2025-07-29 10:11:06 826

原创 从零实现一个在线GIT平台并一文道尽git

本文介绍了基于Spring Boot开发的多版本文件管理后台核心设计,重点解决了游戏数值开发中的多人在线编辑和版本控制问题。系统采用"只增不改"的设计模式,通过文件数据表(Data_File)和文件夹表(Data_Folder)实现嵌套文件系统,并利用Hash值判断内容变更。版本管理采用数据快照(Data_Snap)记录文件系统状态,支持创建分支、合并等操作。关键创新点包括:1) 通过创建新记录而非修改现有记录实现版本快照;2) 采用三路归并算法处理版本合并;3) 构建有向无环图(DAG

2025-07-21 19:59:50 996

原创 云原生的演进系列下:容器编排技术

以容器技术为例,它诞生于解决在一台物理机上部署多个应用进程的问题。进入分布式架构时代,成千上万的服务进程支撑着一个复杂系统的运行,也带来了管理的巨大挑战。

2025-01-13 20:52:30 960

原创 云原生的演进系列上:容器化技术的诞生

所有新技术的诞生,都是为了解决某个具体问题,而非凭空而来。在发展的过程中,它们常常会经历一段探索和试错的弯路,最终沉淀出优秀的解决方案。云原生技术体系可以说是当今社会网络技术生产力的基石,同时也是每一位志存高远的软件工程师在无限技术学习旅途中必须翻越的一座大山。本系列文章预计分为两篇,以记录和整理个人的学习心得。本篇为上篇,将重点介绍容器化技术的起源与发展。

2024-12-31 10:27:45 979

原创 代码之外系列第一:索证思维与索进思维

总得来说,索证思维的人活着会更累,但这个累只有自己知道,我们随时都想停下,但随时都不敢停下,怕一旦停下就无法得到爱,无法得到容纳。从进化的角度来看,人类在群体中的生存几率更高。因此,我们天生渴望融入集体,并通过获得他人的认同来确保自身的安全感。然而,这种需求如果在个人的成长过程中未能得到满足,可能会导致长期的心理困扰。成长中的缺失在幼儿时期,如果没有获得足够的安全感,或者在青年时期没有感受到被无条件接纳和爱的体验,我们可能会对自身价值产生持续的怀疑。

2024-12-09 14:26:17 1117

原创 线上写压测经验总结

线上写压测

2024-12-09 14:18:12 1131

原创 单例模式,但深度触及JVM底层

本次简单的讲一下单例模式.在讲的过程中,笔者会尽量把这个模式讲清楚,讲详细,讲简单.同时也会给出目前使用单例模式的例子,并分析这些案例的实现方式.在这个过程中,你会发现,小小的单例模式里却有着很大的学问在.单例模式是为了保证在一个jvm环境下,一个类仅有一个对象.一般来说,每讲到单例模式,大家都会想起各种实现方式(比如:懒汉式,饿汉式),这些实现方式,是通过代码的设计来强制保证的单例,可以称为强制性单例模式.当然,通过文档,通过编码约束,也可以认为是实现了一个类仅有一个对象的效果.

2024-11-21 16:33:16 974

原创 从消费到生产:通过卡片盒构建个人知识宫殿

如果说今年我在学习的道路有什么重大的发现的话,我可以说的帮我开启了一个新的大门,让我进入了一种全新的学习模式中。而在这个模式中,我学习和理解知识的方式更加省力和高效。我之前总是会拿骑一个滑链的自行车为例来描述我的困境:纵然我使很大的力气,努力去蹬自行车,但自行车却不会前进分毫。你的力永远无法传导到自行车的轮胎上。而卡片盒笔记法的发现,帮我修好了自行车的传动轮,让我做的功和我的收获能够在某种程度上可呈现正相关。

2024-11-18 13:48:24 907

原创 Redis深入底层数据结构(万字详细)

发现主服务器下线的哨兵具有被选举权,要求其他哨兵为自己投票。每个哨兵都只有一票。当某个哨兵拥有半票以上,这哨兵将成为领头哨兵并进行故障迁移。

2024-11-14 19:20:19 1855

原创 Linux常见命令与Shell语法大全

说明:以下内容为个人学习Linux与Shell的笔记整理,现整理成文章分享给大家,希望能够给各位读者带来帮助。

2024-11-14 19:04:36 886

原创 万文深入详解MySql

Innodb事务实现方式:MVCC有关的字段:提交更新的时候,判断数据库表对应记录的当前版本信息与第一次取出来的version值进行比对,如果数据库表当前版本号与第一次取出来的version值相等,则予以更新,否则认为是过期数据,返回更新失败。b+树在存储联合索引(A,B,C)时,非叶子节点仅仅是对第一个关键字段A的索引,叶子节点存储着kv的结构,key存储的是三个关键字A、B、C的数据,且按照A-B-C的顺序进行排序。页分裂发生在update和insert操作中,会造成页的在物理层面的存储是乱序的。

2024-11-12 10:09:37 569 1

原创 sentinel 进化指南:dashbaord改造,集群流控

我们的项目为了方便移植,所以选择了阿里云来进行部署,脱离的公司自己的技术能力平台。项目中使用sentinel做 限流,单原本的sentinel只有基于的内存存储的单机限流攻击,无法满足线上软件的要求。我们需要在sentinel的基础上,改造dashboard完成如下能力。本文则会详细展开来讲解每一项的改动过程。

2024-11-12 10:05:31 2331 1

空空如也

空空如也

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

TA关注的人

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