- 博客(15)
- 收藏
- 关注
原创 Java大模型应用开发day07-天机ai-学习笔记
本文介绍了SpringAI中MCP协议和多模态大模型的应用。主要内容包括:1. MCP协议(模型上下文协议)的概念与实现,通过标准化接口增强AI大模型能力,实现浏览器控制、IP查询等功能;2. 多模态大模型开发,支持处理文本、图片等不同类型数据;3. 结构化输出技术,将大模型生成内容转换为JSON、Java对象等格式。文章通过实战案例展示了如何基于SpringAI框架实现这些功能,包括创建MCP服务器、集成第三方服务和多模态处理等,为开发者提供了AI应用开发的实用指导。
2026-01-18 11:45:28
653
原创 Java大模型应用开发day06-天机ai-学习笔记
本文介绍了平台智能体的开发实现,主要包括通用文本模型和语音处理功能。通用文本模型通过构建通用文本处理智能体,实现AI自动回复、内容帮写、续写、润色等功能,并设计了相应的接口调用流程。语音处理部分实现了文字转语音和语音转文字功能,分别采用Dashscope平台的语音合成API和ASR技术实现。系统采用微服务架构,通过Feign进行服务间调用,并处理了音频文件上传、临时存储等细节问题。开发过程中解决了浏览器麦克风权限等技术难点,最终实现了完整的智能文本处理和语音交互功能。
2026-01-17 12:12:50
619
原创 Java大模型应用开发day05-天机ai-学习笔记
智能体路由工作流实现包含历史对话功能优化与智能体架构升级。历史对话支持按时间分类(当天、最近30天、最近1年、1年以上)查询,实现标题更新、删除功能,并解决Redis查询不到历史记录的问题,回源数据库重建Redis缓存。智能体架构从单一增强型升级为6种模式,重点采用路由工作流智能体,将系统拆分为5个智能体协同工作:路由智能体(意图分析)、课程推荐、课程购买、课程咨询、知识讲解智能体。各智能体专注特定业务,实现业务解耦与灵活扩展。解决路由智能体不应记录历史记录的问题,确保用户体验,同时优化了流式对话处理流程,
2026-01-14 16:38:09
760
原创 Java大模型应用开发day04-天机ai-学习笔记
本文介绍了天机AI助手中课程咨询与购买功能的实现方案。主要内容包括: 课程查询功能实现 基于ToolCalling实现课程查询API 通过FeignClient调用课程微服务 设计了课程信息结果类CourseInfo 课程卡片展示 使用ToolResultHolder全局容器存储工具执行结果 通过requestId关联请求与结果数据 在流式输出最后追加结构化数据 知识库集成 采用ElasticSearch作为向量数据库 实现文档存储和相似性搜索功能 支持课程推荐功能 其他功能 预下单功能实现 Redis实现
2026-01-12 20:56:11
694
原创 Java大模型应用开发day03-天机ai-学习笔记
本文介绍了天机AI助手智能体的基本功能实现过程。项目基于微服务架构,新建tj-aigc服务集成SpringAI,主要实现了以下功能: 新建对话功能:生成唯一sessionId并存储到数据库,支持配置热门问题 流式对话功能:通过SpringAI调用大模型实现问答交互,采用事件协议封装响应 停止生成功能:通过控制Flux流输出实现人工中断 会话记忆功能:基于Redis存储对话历史,并实现冷热分离方案: 热数据:Redis存储最近200条,7天TTL 冷数据:通过RabbitMQ异步持久化到MySQL 项目还涉及
2026-01-11 19:12:15
918
1
原创 Java大模型应用开发day02-天机ai-学习笔记
该文主要介绍了SpringAI入门级的应用,以及一个示例的demo,展示了三种ai常用的技术架构应用,以及部分进阶功能的实现
2026-01-09 17:36:59
1045
原创 Java大模型应用开发day01-天机ai-学习笔记
摘要:本文系统介绍了人工智能(AI)与大模型技术,主要内容包括:1. AI基础概念,重点解析Transformer架构及其自注意力机制;2. 大模型工作原理,涵盖训练过程、概率预测及"AI幻觉"问题;3. 四种应用开发架构(Prompt模式、Function Calling、RAG和Fine-tuning)及其技术选型策略;4. 提示词工程技巧与安全防范措施;5. Java调用大模型的实战案例,实现课程推荐助手功能,展示多轮对话、信息收集和模拟下单流程。通过理论讲解与代码实践相结合,全面
2026-01-06 22:18:05
759
原创 LeetCode-146-LRU缓存-Java实现
本文介绍了如何实现一个满足LRU(最近最少使用)缓存要求的数据结构。LRU缓存需要在固定容量下,快速访问和更新数据,并自动淘汰最久未使用的数据。核心方案是结合哈希表(实现O(1)查询)和双向链表(维护访问顺序)来实现。具体实现包括:哈希表存储键值对,双向链表维护节点访问顺序;当容量满时删除链表尾部节点;每次访问/更新节点时将其移至链表头部。这种设计保证了get和put操作的平均时间复杂度均为O(1)。
2025-11-17 18:15:54
1250
原创 《黑马头条》day07 踩坑以及习后分享
本文介绍了ElasticSearch和MongoDB两个中间件的核心概念及应用。ElasticSearch是一个分布式搜索分析引擎,支持全文检索、日志分析和实时数据处理,其优势在于强大的分词搜索、高性能和分布式架构。相比MySQL模糊查询,ES在查询能力、性能和扩展性上表现更优。MongoDB则是一个面向文档的NoSQL数据库,以JSON格式存储数据,具有灵活的无模式设计和丰富的索引功能,适合存储结构复杂、查询多变的业务数据。文中详细说明了两个中间件的项目应用,包括环境搭建、配置及核心代码实现,并对比了它们
2025-08-16 20:54:53
1138
原创 《黑马头条》day06 踩坑以及习后分享
本文介绍了Kafka消息中间件的核心概念、高可用设计及项目集成方案。Kafka作为高吞吐、可扩展的分布式流处理平台,适用于系统解耦、日志收集等场景。文章对比了主流消息中间件特性,阐述了Kafka在异步通信中的优势。重点讲解了Docker环境下的部署要点,包括Zookeeper配置和容器参数调优。同时详细解析了Kafka的集群高可用机制(分区副本、ISR)和备份策略。最后给出Spring Boot集成Kafka的完整方案,涵盖依赖配置、生产消费代码示例及JSON消息处理方式。项目采用Kafka实现文章上下架功
2025-08-14 23:45:27
1174
原创 《黑马头条》day05 踩坑以及习后分享
本文主要对比了延迟任务的技术方案,包括DelayQueue、RabbitMQ和Redis ZSet的实现方式。DelayQueue是JDK自带的内存队列,RabbitMQ通过TTL和死信队列实现,Redis则利用ZSet的有序特性。三者各有优劣:Redis适合大规模任务但精度较低,RabbitMQ可靠性高但部署复杂,DelayQueue简单但不支持分布式。文章还简要复习了Redis基础知识,包括数据结构、持久化机制、高可用架构等,并指出当前项目采用Redis ZSet实现秒级精度的延迟任务。
2025-08-13 15:55:22
690
原创 《黑马头条》day04 踩坑以及习后分享
本文介绍了阿里云内容安全SDK V2的升级过程,主要包括文本和图片审核功能的实现。文本审核通过GreenTextModeration类实现,图片审核通过GreenImageModeration类处理,后者需要先将图片上传至OSS获取公网URL。配置上区分了文本和图片服务的不同参数,并提供了相应的代码实现。升级过程中解决了MinIO图片非公网访问的问题,改用OSS存储图片。两个核心方法moderate和moderateImage分别处理文本和图片内容审核,返回包含审核结果的信息。
2025-08-11 22:59:03
1025
原创 《黑马头条》day03 踩坑以及习后分享
本文主要介绍了MyBatis-Plus框架的常用功能,包括依赖配置、分页插件使用、代码生成器以及Service接口的CRUD操作。重点讲解了条件构造器Wrapper的使用方法,如LambdaQueryWrapper和LambdaUpdateWrapper,以及各种查询条件的构建方式(eq、ne、like等)。同时提醒开发者,虽然MyBatis-Plus简化了开发,但在复杂多表查询时仍需使用XML映射文件。文章提供了详细的配置示例和代码片段,帮助开发者快速上手MyBatis-Plus的核心功能。
2025-08-10 00:01:54
1324
原创 《黑马头条》day02 踩坑以及习后分享
FreeMarker 是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。模板编写为FreeMarker Template Language (FTL)。它是简单的,专用的语言,不是像PHP那样成熟的编程语言。那就意味着要准备数据在真实编程语言中来显示,比如数据库查询和业务运算, 之后模板显示已经准备好的数据。
2025-08-09 00:28:25
803
原创 《黑马头条》day01 踩坑以及习后分享
本文分享了Nacos环境搭建和SpringCloud项目实践中的经验。介绍了Docker部署Nacos的教程资源,并针对初始工程导入时遇到的fastjson版本冲突问题提供了解决方案(将版本固定为2.9.7)。文中还总结了@ControllerAdvice注解的全局异常处理作用、密码加密中salt字段的安全机制,以及使用Apifox进行接口测试的便捷性。最后指出了项目启动时可能遇到的Redis连接问题和全局过滤器中用户信息获取的待完善点。这些实战经验涵盖了微服务开发中的环境配置、安全处理和调试技巧。
2025-08-07 23:45:34
598
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅