杨若瑜的技术博客

原创、分享、实用

  • 博客(93)
  • 收藏
  • 关注

原创 新鲜速递:OpenAI-Agents-Python:构建智能代理系统的轻量级框架

OpenAI Agents SDK是一个轻量级但功能强大的框架,专为构建多智能体工作流而设计。作为OpenAI之前实验项目Swarm的生产级升级版本,该SDK提供了极少但高效的抽象概念,使开发者能够快速搭建复杂的智能应用。足够简单易学,同时又足够强大实用。它内置了智能体循环、交接机制、安全护栏和全面的追踪功能,让开发者可以专注于应用逻辑而非底层实现。OpenAI Agents SDK提供了构建复杂智能体系统所需的基础组件,同时保持了简单易用的设计理念。

2025-03-13 23:25:54 759

原创 程序员和实施人员必会的网络调试基础技巧与高级应用

因为本职是系统架构设计师,希望能腾出更多的时间来研究技术和实现一些有趣的算法和功能,但常常会因为团队成员搞不懂网络而恼火,前段时间部署WVP-GB28181-PRO就让我搭了整整一周的时间去排查网络问题(而且是TCP、UDP、VPN、多层网络混搭结构,总之就是痛苦),结果一周下来什么创新都没做,非常耽误事情。所以写下这篇简明教程帮助后来的开发和实施兄弟们该如何排查问题。网络调试技巧对于程序员和实施人员来说,是在工作中不可或缺的技能。

2025-02-12 00:34:51 907

原创 KVM虚拟化快速入门,最佳的开源可商用虚拟化平台

KVM,即 Kernel-based Virtual Machine,基于内核的虚拟机,是一种开源的虚拟化技术。它深度融入 Linux 系统,通过将 Linux 内核转变为虚拟机监控程序(Hypervisor),使一台普通的 Linux 物理服务器能够承载多台相互隔离的虚拟机。每台虚拟机都拥有独立的运行环境,可以运行不同的操作系统和应用程序,实现了服务器资源的高效复用。KVM 的出现,打破了传统物理服务器资源利用的局限性,为企业带来了诸多优势。

2025-02-11 23:34:09 1367

原创 Java 反射机制的安全隐患与防范措施:在框架开发与代码审计中的应用

随着网络安全形势日益严峻,曾经我们自诩为不可能有漏洞的Java语言也逐渐因为反射漏洞、远程任意执行命令漏洞和反序列化漏洞让我们不得不重视起安全。本文从不同角度出发探究反射机制究竟是如何造成安全隐患并如何防范

2025-02-11 22:11:01 523

原创 AGI浪潮下,哪些工作才是安全的?

未来的人类到底应该何去何从

2025-02-10 23:59:30 771

原创 Coze(扣子)+ Deepseek:多Agents智能体协作开发新范式

在当今数字化浪潮中,人工智能(AI)技术的迅猛发展正深刻改变着我们的生活和工作方式。从智能语音助手到自动化流程机器人,AI 的应用无处不在,为我们提供了更加便捷、高效的服务。然而,对于非专业人士来说,搭建一个属于自己的 AI 应用似乎是一项遥不可及的任务。但现在,字节跳动推出的 Coze,为我们打开了一扇通往 AI 开发世界的大门。Coze是新一代的 AI 应用开发平台,其最大的亮点在于零代码 / 低代码开发特性,这意味着即使你没有任何编程基础,也能轻松上手。

2025-02-09 23:45:11 4252 2

原创 Vue与Konva:解锁Canvas绘图的无限可能

在现代Web开发中,动态、交互式的图形界面已成为提升用户体验的关键要素。Vue.js,作为一款轻量级且高效的前端框架,凭借其响应式数据绑定和组件化开发模式,赢得了众多开发者的青睐。而当Vue.js邂逅Konva.js,两者结合产生的化学反应更是令人惊叹。今天,就让我们一同深入探索如何利用Vue.js和Konva.js绘制复杂且交互丰富的Canvas图形。Vue Konva是一款基于Vue.js的JavaScript库,它为开发者提供了声明式和响应式的绑定方式,使得在Vue中使用Konva框架变得异常简单。

2025-02-09 23:22:56 2065

原创 多智能体协作架构模式:驱动传统公司向AI智能公司转型

在数字化浪潮的席卷下,传统公司的运营模式正面临着前所未有的挑战。随着市场竞争的日益激烈,客户需求的快速变化以及业务复杂度的不断攀升,传统公司在缺乏 AI 技术支撑的情况下,暴露出诸多痛点。在决策层面,由于海量数据的处理与分析依赖人工,导致决策效率低下且准确性难以保证。传统的市场调研与数据分析方法,往往需要耗费大量的时间和人力,从收集数据到得出结论,周期冗长,使得公司在面对瞬息万变的市场时,难以迅速做出精准的决策,错失市场先机。在客户服务方面,传统公司难以满足客户日益增长的个性化、即时化服务需求。

2025-02-08 23:29:08 1101

原创 AI 时代的关键技术基石——概率图模型大盘点

在当今人工智能飞速发展的时代,概率图模型(Probabilistic Graphical Models,PGM)犹如一颗璀璨的明珠,镶嵌在 AI 技术的皇冠之上,成为推动其不断进步的关键技术基石。从语音助手到自动驾驶,从图像识别到医疗诊断,概率图模型在各个领域的广泛应用,正深刻地改变着我们的生活和工作方式。它为 AI 提供了一种强大的工具,能够处理复杂的不确定性和依赖关系,使得机器能够像人类一样进行推理和决策。那么,究竟什么是概率图模型?它又为何能在 AI 领域中占据如此重要的地位呢?

2025-02-08 08:00:00 1094

原创 Java高效率程序设计基础:数据结构与算法优化对比

在 Java 编程的世界里,数据结构与算法的优化是提升程序性能的核心要素。从基础的数据结构如数组、链表,到复杂的树结构、哈希表,再到各种排序和搜索算法,每一种都在特定的场景中发挥着关键作用。Java 中的数据结构与算法优化是一个不断探索和实践的过程。希望读者在实际项目中,能够根据具体的业务需求和场景,灵活运用这些优化策略,不断提升程序的性能和效率,创造出更加高效、稳定的 Java 应用程序。

2025-02-07 13:30:00 878

原创 科普:数字经济时代的新引擎——数据要素

在数字化浪潮席卷全球的今天,数据已从单纯的信息记录,摇身一变成为数字经济时代最为关键的生产要素,宛如工业时代的石油,是驱动经济发展与创新变革的核心动力。简单来说,数据要素就是那些以电子形式存在,能够通过计算参与到生产经营活动,并为所有者或使用者创造显著经济效益的数据资源。它的范畴极为广泛,既涵盖传统的企业财务报表、交易记录等结构化数据,也囊括社交媒体上的海量文本、图像、视频等半结构化与非结构化数据。数据要素的独特属性,使其在数字经济中占据着举足轻重的地位。

2025-02-07 10:00:00 1290

原创 一文看懂Ollama部署、训练、量化、格式转换

在 Ollama 的部署方面,我们详细了解了 MacOS、Windows 和 Linux 系统下的下载安装方法,以及环境变量设置、服务启动等基础配置步骤。通过 “ollama pull” 和 “ollama run” 等命令,能够轻松下载并运行所需的模型,为后续的训练、量化和转化工作奠定了基础。训练过程中,环境搭建是关键,包括 CUDA、Pytorch GPU 版本和 cuDNN 的安装,这些工具为模型训练提供了强大的计算支持。合理选择数据集并进行预处理和划分,能够让模型学习到更有效的知识。

2025-02-07 01:08:58 4915 2

原创 如何安装LangChain软件包

LangChain是一个强大的框架,用于构建使用大型语言模型(LLMs)的应用程序。它提供了一系列软件包和工具,帮助开发人员将LLMs集成到他们的工作流程中。然而,由于其模块化设计,LangChain生态系统可能会让人感到不知所措。在这篇博客文章中,我们将逐步介绍如何安装LangChain软件包,从基础知识开始,逐步深入到更高级的组件。1. 理解LangChain生态系统核心组件:如提供了其他LangChain工具使用的根本抽象类。集成软件包。

2025-02-07 00:02:14 1158

原创 人工智能Agent大模型技术应用,实现全自动虚拟员工蓝图

人工智能时代超级个体离不开虚拟员工。本文从工程化的角度解读如何基于大模型技术实现人工智能Agent,并且实现多Agent协作、流程编排和动态上下文窗口。人工智能(AI)不仅是一场技术革命,更是一次深刻的产业重构机遇。当前,全球范围内的企业正加速向线上转型,在这样的背景下,“虚拟公司”这一概念应运而生——它不仅仅是一个虚拟的办公场所,而是涵盖了员工管理、项目协作、客户服务等全流程的人工智能驱动型组织形态。从数据管理到流程编排,再到先进的RAG技术和提示词优化,提供了系统的指导框架。

2025-02-04 18:01:15 1344

原创 AITables首发:基于AI全自动推理设计数据库,国内首创,跑5分钟相当于架构师设计一周!

开源项目AITables席卷全球,看AI编排技术是如何通过工程化创新将架构师最烦的表设计工作压缩到5分钟之内!

2025-02-04 05:24:41 1017

原创 从1275秒到0.5秒:一次iServer GIS地图瓦片千万级数据服务性能优化实践

在智慧城市可视化项目中,我们基于SuperMap iServer搭建的矢量切片服务在高峰期出现了严重的加载卡顿问题。当地图视图快速缩放平移时,瓦片加载延迟高达8-10秒,严重影响了用户体验。通过系统性排查与优化,最终将加载耗时稳定控制在1秒以内。本文将复盘整个优化历程。

2025-02-03 21:23:35 1056

原创 如何在Java中从LLM大模型返回结果中提取结构化数据

很多使用过大模型的读者们肯定会发现即使我们的系统提示词或用户提示词要求大模型按格式输出,但大模型很多时候仍然不会按我们想要的格式进行输出,那这种情况下该如何处理呢?本文将通过一个解析大模型生成表结构的完整案例,演示如何处理大语言模型返回的多种格式响应。

2025-02-03 20:35:33 840

原创 如何用Deepseek大模型与Freemarker打造自动代码生成器

AI大模型结合一些传统的模板引擎,既可以发挥出大模型的思维能力,又可以较为精准的生成想要的代码。这样的效果要比大模型直接生成代码更加精确和稳定。

2025-02-02 11:05:15 515 1

原创 基于Java的林业盗砍盗伐监测算法研究与实现——读取Shp文件并比较

随着全球森林资源保护意识的增强,如何有效监测和预防盗砍盗伐行为已成为林业管理中的重要课题。本研究提出了一种基于Java的空间地块变化检测算法,通过比较两个时间点的SHP文件(Shapefile),识别出地块的变化情况,从而为林业管理部门提供及时、准确的数据支持。本文首先介绍了SHP文件的基本结构及其在地理信息系统(GIS)中的应用;其次,详细阐述了地块变化检测的核心算法设计,包括空间索引构建、几何相似性计算以及变化类型分类等关键技术点;最后,通过实际案例验证了该算法的高效性和准确性,并提出了未来的研究方

2025-02-02 10:10:29 951

原创 不必东奔西跑,一篇搞定Vue3集成markdown编辑器+highlight代码高亮+LaTex(mathJax)数学公式!

在现代Web开发中,Markdown支持已经成为许多应用不可或缺的功能,尤其是在文档编写、技术博客、知识管理等领域,特别是最近大火的deepseek大语言模型,其UI界面更需要支持Markdown语法的解析。而为了提升用户体验,我们通常还需要集成代码高亮和数学公式的显示功能。今天,我们将通过一个Vue3组件,一次性搞定这些需求。

2025-02-01 18:49:36 2088 10

原创 目标的分类、检测、分割、细粒度分类还傻傻分不清么?一篇文章让你通透

在计算机视觉领域,"分类"、"检测"、"分割"、"细粒度分类"是高频出现的术语,但它们的具体区别常让初学者一头雾水。 有人以为它们是同义词,有人觉得只是技术复杂度的差异,甚至从业者也偶尔混淆细节。 本文将通过通俗的比喻、直观的示例和清晰的对比,彻底厘清它们的定义、应用场景与技术本质。

2025-02-01 14:36:17 1242

原创 还是只会GoF23设计模式?讲讲你不知道的Java互联网设计模式(六)

模式适用场景优势注意事项子域模式高并发读请求水平扩展、高可用保证服务幂等性数据金字塔复杂信息展示降低首屏加载时间合理设计数据层级物化模式分析型查询提升查询性能维护数据新鲜度回写模式实时统计需求读写性能平衡保证数据一致性这些设计模式可组合使用,例如在电商大促场景中:通过子域模式承载流量洪峰,使用数据金字塔优化商品页体验,结合物化模式生成实时战报,最后通过回写模式更新统计数据。开发者应根据具体业务需求,选择最适合的架构方案。

2025-02-01 10:26:02 1001

原创 还是只会GoF23设计模式?讲讲你不知道的Java互联网设计模式(五)

本文介绍了三种重要的互联网设计模式:选举模式、增量同步模式和全量同步模式。选举模式用于在分布式系统中选举出主节点,确保系统的高可用性和一致性;增量同步模式通过过滤数据的变化标识,只同步最新变动的数据,减少资源消耗;全量同步模式则用于一次性复制全部数据,适用于数据迁移和初始化场景。通过Java代码示例和推荐框架,希望能帮助读者更好地理解和应用这些设计模式,在实际项目中提高开发效率和系统性能。在实际应用中,需要根据具体的业务需求和系统架构来选择合适的设计模式,并结合相关框架进行开发,以实现高效、可靠的系统。

2025-02-01 08:00:00 876

原创 还是只会GoF23设计模式?讲讲你不知道的Java互联网设计模式(四)

模式适用场景核心优势性能影响点对点模式大规模文件分发去中心化负载均衡高分区模式海量数据存储水平扩展能力中管道模式多步骤业务流程灵活的业务流程编排低过滤器模式安全控制场景快速失败机制极低问题匹配度:风控场景首选过滤器模式扩展性需求:预计频繁变更的流程建议管道模式性能要求:高吞吐场景优先分区模式运维成本:点对点模式需要额外监控措施建议结合Spring Cloud、Netty等框架的现成实现,在满足业务需求的前提下最大限度降低开发成本。

2025-01-31 23:45:00 779

原创 还是只会GoF23设计模式?讲讲你不知道的Java互联网设计模式(三)

一般情况下我们本来可以通过同步通知将信息直接给到需要信息的那一方,比如支付的时候手机APP客户端。但是此时购物平台并不知道是否支付成功,此时如果由信息产生方去通知平台,则可能造成伪造交易凭据的问题。所以需要平台对平台进行一次通知,无论客户端那边是否成功,都要回到自己的平台去查询是否接到了第三方支付的凭据,这样就避免了伪造交易凭据的问题。在第三方支付系统中,用户完成支付后,支付平台需要将支付结果通知给商家。为了确保通知的可靠性和安全性,通常采用异步通知机制。这里举例的是微信支付回调通知的实现。

2025-01-31 20:00:00 684

原创 还是只会GoF23设计模式?讲讲你不知道的Java互联网设计模式(二)

以上四种模式(线程池、信号量、原子操作、消息队列)在并发编程中各有其应用场景。线程池用于管理线程资源,信号量用于控制并发访问,原子操作用于保证数据一致性,消息队列用于解耦生产者和消费者。合理使用这些模式可以显著提高系统的性能和可靠性。

2025-01-31 16:30:00 1208

原创 还是只会GoF23设计模式?讲讲你不知道的Java互联网设计模式(一)

本文将通过Java语言,详细讲解四种常见的互联网设计模式:生产者-消费者模式、发布者-订阅者模式、读扩散模式和写扩散模式。读扩散模式的核心思想是将查询请求同时发送到多个节点,并由这些节点分别处理请求并将结果返回给客户端。为了提高系统的吞吐量,我们可以将订单的生产(接收)和消费(处理)分开,由不同的线程或进程来完成。这种设计能够提高系统的可靠性和一致性,并且能够在部分节点不可用时仍然保证数据的完整性。运行上述代码,可以看到客户端将查询请求同时发送到多个节点,并由这些节点分别处理请求并将结果返回给客户端。

2025-01-31 12:02:21 910

原创 新鲜速递:Janus-Pro文生图大模型本地环境搭建,DeepSeek团队又一重磅发布

部署Janus-Pro的过程,本质上是在本地复现这场AI革命。每个步骤都在重构我们对智能的认知边界。此刻,窗外可能有烟花升起,而你的终端里正运行着理解《清明上河图》的神经网络。这种跨越时空的对话,或许正是DeepSeek团队选择春节发布的本意——在最富人文气息的传统节日,用最前沿的AI技术演绎"继往开来"的真正含义。

2025-01-30 01:16:04 668

原创 新鲜速递:DeepSeek-R1开源大模型本地部署实战—Ollama + MaxKB 搭建RAG检索增强生成应用

通过本文的实践,我们成功地将DeepSeek-R1模型部署到本地,并结合MaxKB搭建了一个简单的RAG应用。这种方式不仅节省了云服务的成本,还能够更好地控制数据隐私和模型性能,随时都可以对模型的回答进行RAG知识库的微调。如果你对AI技术感兴趣,不妨可以尝试一下。

2025-01-28 05:02:27 7161

原创 Deepseek-R1模型背后的中国AI突围之路

在全球人工智能领域,一场静默的革命正在上演。2025年1月,中国深度求索(DeepSeek)公司正式发布其最新研究成果——智能对话模型DeepSeek-R1。这一事件不仅标志着中国在大语言模型领域的重大突破,更折射出中美两国在AI竞赛中的深层博弈。就在刚刚,英伟达的股价一度盘中跌破18个点,这一切就源于DeepSeek能够把训练成本降低到不到OpenAI的2%,而且是完全中国本土的企业和技术研发人员,完完全全的实现了自主研发和自主可控。

2025-01-28 04:02:24 549

原创 记一次OpenEuler Linux磁盘分区表损坏的数据恢复

原本有一台GIS地图服务器存放大量数据,突然有一天磁盘满了,于是运维人员照常进行磁盘扩容。但由于误操作,导致使用fdisk的时候把分区表损坏了,表现如下:这里可以看到启动时能看到xvda被分为了xvda1和xvda2,其中操作系统就安装在xvda2上随后系统无法启动,提示进入紧急模式(emerqency mode)此时运维还想通过重装系统的方式来还原数据,但由于整个xvda2分区表损坏,其中的逻辑分区也无法区分出来,显示Unknown。

2025-01-15 19:24:16 547

原创 Go语言24小时极速学习教程(五)Go语言中的SpringMVC框架——Gin

作为一个真正能用的企业级应用,怎么能缺少RESTful接口呢?所以我们需要尝试在Go语言环境中写出我们的对外接口,这样前端就可以借由Gin框架访问我们数据库中的数据了。

2024-11-16 16:16:56 1884 2

原创 Go语言24小时极速学习教程(四)MySQL数据库的增删改查

通过前几篇想必你已经知道该如何使用Go语言写一些简单的程序了,那么从这一篇开始,我们开始探究如何用go语言能够写真正的企业级应用。第一步我们实现先能让程序对数据库进行增删改查,这里以MySQL为例。

2024-11-16 14:54:25 799

原创 Go语言24小时极速学习教程(三)常见标准库用法

常见标准库即Go语言自带的库,这里的所有包都可以通过import直接引入,如果你觉得实在是不好用,那么请先保证你学会了标准库的基础上,再学一下`Gookit`,特别是其中的`GoUtil`,千万不要轻易自己去造轮子。

2024-11-16 14:21:52 1159

原创 Go语言24小时极速学习教程(二)复合数据(集合)操作

在Go语言中,复合数据类型是由基本数据类型组合而成的更复杂的数据结构。常见的复合数据类型包括数组(Array)、切片(Slice)、映射(Map)、结构体(Struct)和接口(Interface)。

2024-11-16 13:28:04 339

原创 Go语言24小时极速学习教程(一)基础语法

Go语言(也称为Golang)是一种由Google开发的编程语言,以其简洁、高效和并发支持而闻名。从本文开始,将带你快速完成Go语言的学习,如果你之前有过Java或者C语言的基础,学习它将很容易,本教程忽略环境搭建步骤,直奔主题。

2024-11-16 13:12:47 1257

原创 MySQL、MariaDB、OceanBase远程异地定时备份脚本

公司需要在异地机房远程备份数据库,以防止数据丢失,同时要支持MySQL、MariaDB和OceanBase。由于MariaDB和OceanBase支持MySQL语法,所以可以直接用MySQL Client进行备份。

2024-10-15 12:46:12 562

原创 超图iServer 11i在Java中调用REST接口点线面增删改查方法

本文介绍了如何用Java调用iServer的能力对数据进行增删改查

2024-09-04 17:24:07 484

原创 低代码开发平台的兴起是下一阶段文明信息技术产业革命的必经之路

分析低代码开发平台的兴起为什么是信息技术产业革命的必经之路

2024-08-11 15:35:56 1110

原创 前端低代码必备:FrontendBlocks 4.0版本重磅发布,助力Uniapp-X原生APP开发

frontend-blocks带着新功能又来啦,这回它可以帮着你一起写原生APP啦。

2024-07-31 22:11:40 764

Vue3实现Markdown和LaTex公式显示组件

Vue3实现Markdown和LaTex公式显示组件。 配合博客https://blog.csdn.net/yry0304/article/details/145413861演示。在Node.js 22.14.0测试通过,其他版本暂时没测过,应该不会有什么问题。

2025-03-14

EventBus最佳实践:Java手撕实现ESB底层事件委托处理机制的思路,配套演示代码

本代码实现了一个简单的EventBus结构。 当一个组织中的人数众多,我们需要将关注点拆分,以避免陷入逻辑混乱和不必要的代码冲突,而且能带来一些可以让组件复用的好处。 但是如果将一个复杂的问题解耦成若干个小问题之后,如何让它们有机的协作在一起便成为了一个难题。大多数情况,系统内的各个组件是串联在一起,形成管道过滤器风格的架构,即上一个组件的输出是下一个组件的输入。但这种风格下又会导致上游组件并不能快速对下游组件的结果做出反馈,所以通常情况下可以采用AOP切面、函数式回调、委托对象、或者利用传址引用的特性来构建统一上下文的方式来解决。 所以EventBus的实现目标是: 1、让代码能够串行执行,在执行过程中还可以派生新的事件。 2、根据事件传播模型,如果发生异常断言则停止事件传播。 3、能够对组件串行执行的先后顺序进行编排。 4、有共性的处理机制可以进行封装,执行过程中视其为透明。 5、通过隐藏一些实现细节,使每一个关注点看起来都非常易于修改,提高效率。

2023-01-05

空空如也

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

TA关注的人

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