技术债正在悄悄拖垮你的团队!-牛翰网

技术债正在悄悄拖垮你的团队!

0 前言 软件开发的核心在于应对变化。在软件的生命周期中,目标是能够在合理的时间内实施必要的更改。不管这些更改是技术性的,比如紧急安全升级,还是业务需求所驱动的,比如开发新功能以在目...
LLM部署,你必须要知道的几个技巧!-牛翰网

LLM部署,你必须要知道的几个技巧!

0 前言 今天我会首先解释为什么 LLM 的部署很难,因为许多人可能并不理解其中的复杂性。接着,我会分享七个提高 LLM 部署效果的技巧和方法。 1 为啥 LLM 部署困难? “最近在忙啥?” “我一直...
这份数据库知识指南让程序员拍案叫绝!-牛翰网

这份数据库知识指南让程序员拍案叫绝!

4 数据库 关系型数据库 关系型数据库,或称为 SQL 数据库,是结构化的,具有预定义的模式,类似于存储电话号码和地址的电话簿。SQL 数据库以行和列的形式存储数据。每一行包含关于单个实体的所...
Docker安装配置Seata-Server-牛翰网

Docker安装配置Seata-Server

1 部署 官方文档指引 1.1 client 每个业务数据库都要新建 undo_log 表。 对 springboot 应用,执行 client - MySQL - AT,切tag=1.5.2: https://github.com/seata/seata/blob/v1.5.2/script/cl...
ShardingSphere 如何完美驾驭分布式事务与 XA 协议?-牛翰网

ShardingSphere 如何完美驾驭分布式事务与 XA 协议?

0 前言 基于上一文基础,详细展开 ShardingSphere 分布式事务实现。先看支持强一致性事务的XAShardingTransactionManager。 1 XAShardingTransactionManager 回到 ShardingSphere,来到 shardin...
软件架构演变:从单体架构到LLM链式调用-牛翰网

软件架构演变:从单体架构到LLM链式调用

0 前言 软件架构——我们数字世界的蓝图——自20世纪中叶计算机时代诞生以来,已经发生了巨大演变。 20世纪60年代和70年代早期,以大型主机和单体软件为主导。而今天,数字领域已完全不同,运行...
利用LangGraph和Waii实现你的chat2db!-牛翰网

利用LangGraph和Waii实现你的chat2db!

0 前言 在数据分析领域快速发展的今天,通过自然语言与数据交互的能力变得越来越有价值。对话式分析旨在使复杂数据结构对没有专业技能的用户更易于访问。 LangGraph 是个框架,用于构建使用语言...
LangServe如何革新LLM应用部署?-牛翰网

LangServe如何革新LLM应用部署?

0 前言 随LLM技术演进,AI应用开发部署越来越复杂。LangServe应运而生,旨在简化AI服务部署和运维的框架。专为LLM部署和管理而设计;本文旨在讲解LangServe的功能特点和实践运用。 1 概述 LangS...
使用AI进行需求分析的案例研究-牛翰网

使用AI进行需求分析的案例研究

生成式 AI 的潜在应用场景似乎无穷无尽。虽然这令人兴奋,但也可能让人不知所措。因此,团队在使用这项技术时需要有明确的目标:关键是要明确生成式 AI 在团队工作中能产生哪些实质性影响。 在...
使用LangChain4J实现Agent与Tool调用-牛翰网

使用LangChain4J实现Agent与Tool调用

一些LLM除了生成文本,还可触发操作。 所有支持tools的LLMs可在此处找到(参见“Tools”栏)。 有一个被称为“工具(tools)”或“函数调用(function calling)”的概念。它允许LLM在必要时调...