黑马 SpringAI+DeepSeek 实战:从对话机器人到企业级知识库的大模型开发全攻略

附完整代码 + 项目案例,3 天吃透大模型应用开发核心技术

需要完整项目学习视频以及源码的私信博主,谢谢~大家一起加油呐!!

01.认识AI和大模型

小结

AI的发展过程

符号主义

机器学习

深度学习——自然语言处理(NLP)——大语言模型(LLM)

大模型底层原理

T:基于 Transformer 的神经网络

P:通过大量数据预训练,掌握自然语言规律

G:基于上文计算概率,声测会给你下一个token

02大模型应用开发-模型部署方案对比

模型部署

03大模型应用开发-模型部署-云服务

模型部署-云服务

阿里百炼

04大模型应用开发-模型部署-本地部署

企业肯定是在自己的服务器上去部署,在内网去使用

模型部署-本地部署

1. 安装 ollama

2. 

3. 

4. 

05大模型应用开发-调用大模型

调用大模型

遵循 openai 的规范,实现了 openai 的那一套接口

调用本地部署的大模型、或者是云部署的大模型——发送HTTP请求

06大模型应用开发-什么是大模型应用开发?

传统程序和AI大模型之间的区别

大模型应用(Hybrid AI)

应用领域

07大模型应用开发-AI应用开发技术架构

AI应用开发技术架构

纯 Prompt 问答

Agent(智能体(会对复杂的任务进行拆解))+ Function Calling

RAG(Retrieval检索 Augmented增强 Generation生成)

Fine-tuning(模型微调)

针对特有业务场景对基础大模型做数据训练与微调,以满足特定场景的需求。

11SpringAI-介绍

两种技术框架的对比

目录

12SpringAI-对话机器人-快速入门

快速入门

引入依赖

配置模型

配置客户端

13SpringAI-对话机器人-会话日志

客户端进行配置

日志输出

14SpringAI-对话机器人-对接前端

这里就是构建一个前端页面,因为博主主要学习的是后端,所以这一块大家可以自己通过各种 AI 软件自行构建一个前端页面,只需要前后端对接好技术就好啦

我强烈推荐这里,可以学习一下使用AI软件去快速开发一个项目。

15SpringAi-对话机器人-会话记忆

大模型是不具备记忆能力的,要想让大模型记住之前聊天的内容,唯一的办法就是把之前聊天的内容与新的提示词一起发给大模型

实例演示——阿里百炼平台  文本调试大模型

定义会话存储方式

配置会话记忆

添加会话ID 

16SpringAi-对话机器人-会话历史

接口总结

定义Repository,开发接口,实现类 

开发VO类,以及Controller类

未完待续......

关于Spring AIDeepSeek 和 Netty 的集成以及使用方法,在当前提供的参考资料中并没有直接提及这些技术栈的具体组合应用[^1][^2][^3]。然而,可以基于已知的信息构建一个合理的解释框架来探讨这三者的潜在集成方式。 ### Spring AI Spring AI 是一个假设性的概念扩展,实际上并不存在官方定义的 “Spring AI”。不过,考虑到 Spring 生态系统的强大功能和灵活性,可以通过引入第三方库或自定义实现将人工智能模型部署到 Spring 应用程序中。例如,通过 TensorFlow Serving 或 PyTorch Serve 将机器学习模型作为 RESTful API 提供服务,并利用 Spring Boot 来管理请求路由和服务发现等功能。 ### DeepSeek DeepSeek 可能是指某种特定的人工智能平台或是搜索引擎优化工具,但在现有资料里并未找到确切匹配项。如果将其理解为一种深度学习驱动的服务,则该服务可能提供了预训练好的神经网络模型用于解决某些领域内的复杂问题。为了与 Spring 进行交互,通常会采用 gRPC 或者 HTTP/REST 接口形式暴露给外部调用方访问。 ### Netty 集成 Netty 是一款异步事件驱动的网络应用程序框架,适用于开发高性能协议服务器与客户端。当涉及到高并发场景下的微服务通信时,选择 Netty 代替传统的 Tomcat 容器能够显著提升性能表现。对于上述提到的技术而言: - **消息传递**:无论是来自前端用户的查询还是后台批处理作业的结果反馈都可以借助于 Netty 构建起高效的消息队列机制; - **API 网关层**:在网关层面集成了 OAuth2 Client 后端保护资源免受未授权访问的同时也方便了下游各组件之间的安全协作; ```java // 创建一个新的 NIO 事件循环组 EventLoopGroup bossGroup = new NioEventLoopGroup(); try { ServerBootstrap b = new ServerBootstrap(); // 初始化引导类实例 b.group(bossGroup, workerGroup) .channel(NioServerSocketChannel.class) // 设置通道类型 .childHandler(new ChannelInitializer<SocketChannel>() { // 添加处理器 @Override public void initChannel(SocketChannel ch) throws Exception { ChannelPipeline p = ch.pipeline(); p.addLast(new HttpServerCodec()); p.addLast(new ChunkedWriteHandler()); p.addLast(new HttpRequestHandler("/api/v1")); } }); // 绑定监听地址及端口号 ChannelFuture f = b.bind(8080).sync(); System.out.println("Server started on port 8080"); } finally { bossGroup.shutdownGracefully(); } ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值