SpringAI快速入门

前言

AI, 人工智能(Artificial Intelligence) , 是指通过计算机系统模拟⼈类智能的技术, 通过这种技术, 他可以实现⼈类的认知和思维活动, 从而可以完成许多复杂的任务, 比如学习, 推理决策等. 本质就是通过算法和数据, 让机器具备类人能力.

随着科技的发展, AI 已逐渐成为我们⽣活的⼀部分, 在现代社会中的应⽤已经变得越来越⼴泛. 在日常生活活和⼯作中, 也能感受到AI给我们带来的便利性, 以及对我们⽣活的影响.

接下来,将学习AI相关的基本术语,以及在IDEA中接入DeepSeek模型


一.术语介绍

1.模型

模型旨在处理和⽣成信息的算法, 通常模仿⼈类的认知功能. 通过从⼤型数据集中学习模式和洞察, 这些模型可以进行预测、生成文本、图像或其他输出,从而增强各个行业的各种应用.

可理解为模型是一个"超级加工厂",这个工厂经过特殊训练,摸索出了特定的规律,学会了完成某个"特定的任务"

SpringAI 的作用,就是让我们在Java/Spring应用中,能方便的选择不同模型、构建与发送输入、接收并处理输出

2.LLM(Large Language Model)

大语言模型是人工智能中专门处理文本的一种类型,属于语言模型范畴

LLM的特点是规模庞大,在大量文本数据中进行训练,学习语言数据中的复杂模式,旨在理解和生成人类语言.

3.提示词

提示词是用户或者系统提供给大语言模型的指令或文本,用于引导模型生成特定的输出.

可以理解为模型的输入,无论是一个单词、一个问题、一段描述,还是结构化指令,都可视为提示词

从工程视觉来看,提示词分为用户提示词和系统提示词

4.词元(Tokens)

词元是大预言模型处理文本时最小的语义单位,用于将文本拆解为模型可理解的离散单元

词元通过分词器将⽂本拆分而来, 不同模型的分词规则不同, 同⼀个词在不同模型中可能被拆分成不同词元

模型的上下文窗口(如 128K)实际是词元数量限制,API 收费通常按词元数计费(词元≈成本)。词元数量越多,计算耗时与内存占用越高。因此在实际使用时,应尽量避免冗余词汇(如 "请""谢谢" 等礼貌用语),以降低成本、提升效率。

二.IDEA中接入deepseek

1.环境准备

需要保证JDK17+,SpringBoot 3.2+

2.准备工作

打开deepseek,进入API开放平台

首先进行充值(充值1元即可)

申请deepseekAPI key

注意:一定要保存好API key,丢失将无法找回,也不要交给其他人!!!!!

在接口文档中,我们可以看到调用模型的参数

3.项目初始化

创建一个Maven项目

修改父工程pom.xml文件,引入依赖

创建子模块,并引入依赖

创建启动类

加入SpringAi的依赖

在application.yml中配置API密钥

引入模型

运行程序,进行接口访问

如需引入其它模型,通过修改配置文件即可.

相关推荐
dllxhcjla7 小时前
微服务全套
java
亚历克斯神7 小时前
JVM 内存管理 2026:深度解析与调优实战
java·spring·微服务
逻辑驱动的ken8 小时前
Java高频面试题:03
java·开发语言·面试·求职招聘·春招
广师大-Wzx8 小时前
一篇文章看懂MySQL数据库(下)
java·开发语言·数据结构·数据库·windows·python·mysql
大模型真好玩8 小时前
GitHub 85K Star 新王挑战 357K Star 霸主:Hermes 还是 OpenClaw?最强Agent框架怎么选
人工智能·agent·deepseek
野生技术架构师8 小时前
Java NIO到底是个什么东西?
java·开发语言·nio
likerhood9 小时前
简单工厂设计模式
java·ide·intellij-idea
派大星酷10 小时前
Java 调用 Kimi API 实战:实现与大模型的简单对话
java·开发语言·ai编程
弹简特10 小时前
【SpringAI翻车笔记】02-ChatClient的角色预设+结构化输出+流式输出+日志打印 的 使用
springai·chatclient
猫耳球团11 小时前
IDEA与Cursor跨平台协作指南
java·ide·intellij-idea