大模型技术专栏—5分钟搭建SpringAI大模型

第六章 Spring AI 中文版 如下面的代码片段所示,然后可以为您希望使用的一个或多个spring-ai模块(例如spring-ai-openai)的Starter Dependencies进行无版本声明。和熟悉 JavaScript 生态系统的人的“create-react-app”命令一样,Spring CLI 提供了一个用于创建基于 Spring 的项目spring boot new的命令。Spring AI 清单 (BOM) 声明给定版本的 Spring AI 使用的所有依赖项的推荐版本。 阅读详情

原创

图片

在数字化浪潮席卷全球的今天,AI大模型的崛起无疑为各行业的创新注入了强大的动力。汽车行业亦如此,科技公司紧锣密鼓张罗着自家AI大模型,车厂如火如荼推进大模型的上车。AI大模型已成为汽车全新发展方向。

笔者近期也琢磨着AI大模型方向的转型,本篇作为大模型产品技术专栏的开端。借助Spring最新发布的项目SpringAI,介绍如何快速让云服务拥有AI大模型。

在云服务的赋能AI大模型,有助于车厂实现各平台自动化运营,从而减少人力成本。

01 大模型简介

大模型可以类比人类的大脑。如同人类的学习过程,需要阅读大量的书籍、文章和网页才能变得非常博学多才。在AI的世界里,大模型就是这样一个经过海量数据训练的“数字大脑”,通过深度学习模型、调节大量参数并训练海量数据,从而理解自然语言、图像、声音等各种复杂的数据。

大模型队伍中的佼佼者有OpenAI的GPT4.0、Claude3.0、谷歌的Gemini 、国内的文心一言、通义等。OpenAI的GPT是大模型中的翘楚,Generative Pre-trained Transformer,意为生成式预训练的变换器,可以像人一样理解文字,并回答问题、生成文章,应对各种各样的场景和任务。

02 什么是Spring

Spring即Spring框架,经典定义为开源的Java平台,用于创建企业级应用程序,适用于构建企业级应用程序。通过依赖注入、面向切面编程、数据访问抽象和事务管理等核心特性,帮助开发人员降低开发复杂性、提高可维护性、扩展性和获得社区支持。自2003年首次发布以来,它已成为Java开发中最受欢迎和广泛使用的框架之一。

对于非云端开发出身的同学而言,看的一知半解。简而言之,Java程序猿利用Spring框架可以快速搭建Web应用,例如网页、应用后台、APP后台等。最常用的Spring项目有Springboot、SpringCloud。

03 SpringAI项目

Spring AI是Spring开发的新项目,借鉴了Python中的LangChain和LlamaIndex库,旨在简化开发人员开发AI应用。Spring AI的核心在于提供了一些抽象,这些抽象为开发AI应用程序提供了基础。支持主要模型提供商,如OpenAI、Microsoft、Amazon、Google、Huggingface等。支持的模型类型包括聊天和文本到图像,未来还将继续扩展。

图片

SpringAI的可应用于云服务的大模型实现,在应用嵌入“你问我答”的功能,提升应用的智能水平。

04 SpringAI DEMO搭建

我们以SpringAI官方文档上的OPENAI的DEMO做示例,搭建AI智能云服务。

预备工作:开发环境搭建(安装教程可自行百度)

开发的计算机需要满足如下环境要求:

(1)系统:Windows or Linux

(2)JDK:最低JDK17

(3)IDE工具:Jetbrains IDEA

(4)构建工具:Maven

Java Development Kit (JDK) 是Sun公司(已被Oracle收购)针对Java开发员的软件开发工具包,是JAVA开发的核心,包含了Java的运行环境,目前最新版本为JDK22。

Jetbrains IDEA:IDEA全称 IntelliJ IDEA,一如Jetbrains全家桶中的其他IDE,是笔者使用过最优秀的Java编程语言的集成开发环境。

Maven:Apache Maven是基于项目对象模型(POM)的软件项目管理和构建工具。构建项目势必会用到很多第三方的类库和Jar包。由于依赖的数量之多以及包之间错综复杂的引用关系,Maven帮助程序员管理依赖,并在构建应用时一同打包。

步骤一:Maven添加Milestone和Snapshot仓库

SpringAI发布在Spring的Milestone和Snapshot仓库中, 在Maven配置文件中需加入这两个仓库路径。

在这里插入图片描述

步骤二:IDEA中新建SpringAI项目

(1)打开IntelliJ IDEA,File->New Project,创建新的Spring项目

图片

图片

(2)添加SpringWeb+OpenAI的依赖(Dependencies)

在这里插入图片描述

在这里插入图片描述

步骤三:配置大模型

在application.properties配置文件中配置API key、GPT的选型、Temperature等参数

在这里插入图片描述

Temperature(温度)指的是回答的创造性,高值输出更随机,低值使结果更集中和确定,类比于化学中的“熵”。

步骤四:创建Controller样例

MVC模式中M指模型(Model),V是视图(View),C则是控制器(Controller),目的是将模型和视图分离,同一个程序可以使用不同的表现形式。MVC架构中的Controller,是 MVC 的大脑,用于接收请求,校验参数,调用 Model 层获取业务数据,构造和绑定上下文,并转给 View 层去渲染。

在这里插入图片描述

步骤五:打包并运行服务

执行Main函数,在本地启动服务。
在这里插入图片描述

步骤六:使用API工具进行测试

并在Postman等API测试工具上进行测试。

在这里插入图片描述

04 结语

通过本文的介绍和DEMO演示,相信读者对SpringAI项目有了初步的了解。作为一个功能强大的AI大模型应用开发平台,SpringAI为开发者提供了丰富的功能和灵活的应用场景,车企可以根据业务需要将云服务赋能,寻找业务的新亮点。
​

如何学习大模型

现在社会上大模型越来越普及了,已经有很多人都想往这里面扎,但是却找不到适合的方法去学习。

作为一名资深码农,初入大模型时也吃了很多亏,踩了无数坑。现在我想把我的经验和知识分享给你们,帮助你们学习AI大模型,能够解决你们学习中的困难。

我已将重要的AI大模型资料包括市面上AI大模型各大白皮书、AGI大模型系统学习路线、AI大模型视频教程、实战学习,等录播视频免费分享出来,需要的小伙伴可以扫取。

一、AGI大模型系统学习路线

很多人学习大模型的时候没有方向,东学一点西学一点,像只无头苍蝇乱撞,我下面分享的这个学习路线希望能够帮助到你们学习AI大模型。

在这里插入图片描述

二、AI大模型视频教程

在这里插入图片描述

三、AI大模型各大学习书籍

在这里插入图片描述

四、AI大模型各大场景实战案例

在这里插入图片描述

五、结束语

学习AI大模型是当前科技发展的趋势,它不仅能够为我们提供更多的机会和挑战,还能够让我们更好地理解和应用人工智能技术。通过学习AI大模型,我们可以深入了解深度学习、神经网络等核心概念,并将其应用于自然语言处理、计算机视觉、语音识别等领域。同时,掌握AI大模型还能够为我们的职业发展增添竞争力,成为未来技术领域的领导者。

再者,学习AI大模型也能为我们自己创造更多的价值,提供更多的岗位以及副业创收,让自己的生活更上一层楼。

因此,学习AI大模型是一项有前景且值得投入的时间和精力的重要选择。

Spring AI:让ChatGPT成为你的开发助手 在当今快速发展的技术世界中,人工智能(AI)正逐渐成为开发者的得力助手。而ChatGPT作为一种强大的自然语言处理模型,已经被广泛应用于聊天机器人、智能助手、自动回复系统等领域。本文将介绍如何使用Spring AI集成ChatGPT,让它成为你的开发助手。Spring AI是一个基于Spring Boot框架的AI应用开发工具包。它旨在简化AI模型的集成和部署,使开发者能够更快地构建智能应用。Spring AI提供了一系列功能,包括对话管理、自然语言处理、图像识别等,其中ChatGPT就是其中之一。 阅读详情

相关推荐

Spring AI 实战:5 分钟搭建你的第一个 AI 应用(含完整代码)

能力关键 API适用场景基础对话简单问答、文本生成流式输出实时打字机效果@Bean模型需要调用外部工具结构化输出需要返回 Java 对象多轮对话聊天机器人场景Spring AI 让 Java 开发者可以用最熟悉的方式(Spring Boot + Maven)进入 AI 应用开发领域,不用学新语言,不用换框架,这是它最大的优势。但目前为止,我们的 AI 应用只能回答"它脑子里已有的知识"。如果让它读懂你自己的技术文档、公司内部知识库呢?这就是下一篇文章的主题——RAG(检索增强生成)实战。

qq_17204557的博客 644

Spring AI -使用Spring快速开发ChatGPT应用

本篇文章将会对SpringAI进行简单的介绍和使用,并通过SpringBoot来集成SpringAI实际开发出一个简单的http对话接口。

qq_41481367的博客 5万+

8. Spring Ai之入门到精通(超级详细)

Spring AI 1.0.0 M1里程碑版本发布,标志着 Java 终于踏进Ai的时代半只脚。

gorgor在码农 3万+

Spring推出Spring AI框架,看看怎么个事

在当今快速发展的技术时代,人工智能(AI)已经成为各行各业的关键驱动力。而作为一种领先的Java应用开发框架,Spring Framework在软件开发领域享有盛誉。下面跟着我一起去了解Spring AI的庐山真面目吧。

qq_43657722的博客 7239

从硬件异常到代码救赎:RH850内存访问错误(MAE)的深层诊断与艺术

本文深入探讨瑞萨RH850微控制器的内存访问错误(MAE)诊断与解决方法。针对程序跑飞和Flash Driver交互中的潜在陷阱,提供系统性硬件异常分析框架和防御性编程实践,帮助嵌入式开发者从底层机制到代码层面有效预防和修复MAE问题,提升系统稳定性。

pytorch8learner的博客 197

CentOS 7 离线升级 OpenSSH 9.9p2 保姆级教程(含依赖包下载与常见报错解决)

本文提供了一份详尽的CentOS 7系统离线升级OpenSSH至9.9p2版本的完整教程。针对无外网环境,重点讲解了依赖包(尤其是OpenSSL 3.x)的离线下载与编译部署,并深入解决了编译过程中常见的“libcrypto.so缺失”等动态库链接错误。教程涵盖从环境准备、源码编译、服务配置到系统集成的全流程,最后还提供了关键的回滚方案与应急预案,是运维人员在内网环境中进行安全加固的实用指南。

weixin_29248313的博客 324

【Java+AI零花钱项目实战一】工程基建与骨架(IDEA+ClaudeCode+ccSwitch+Qwen+Spec-Driven+SpringAI)

本文基于 **Spec-Driven 规范驱动开发模式**,完整记录零花钱AI项目后端工程从零搭建全过程。涵盖技术选型、环境配置、编码规范落地、核心工程文档(mission/tech-stack/roadmap)AI生成、M0基建骨架全自动编码与多轮验证迭代,同时分享AI工程化落地的成本踩坑与低成本使用心得,完整复刻AI主导开发的全新工作流。IDEA + ClaudeCode(Beta) + CC Switch + 阿里云百炼大模型 + SpringAI

JAVA_AI人工智能项目实战 520

正点原子RK3588 Android 12镜像构建实战:从环境配置到烧录验证全指南

本文提供了一份基于正点原子RK3588开发板的Android 12镜像构建全流程实战指南。内容涵盖从Ubuntu环境配置、SDK获取、编译内核与系统,到最终镜像打包与烧录验证的完整步骤,并分享了内核驱动定制与系统优化技巧,旨在帮助开发者高效完成瑞芯微RK3588平台的系统定制工作。

grass的博客 811

IDEA搭建ClaudeCode本地环境,对接国产大模型实操指导(IDEA+ClaudeCode+ccSwitch+Qwen)

本文手把手搭建适配国内网络的 ClaudeCode 开发环境,通过 **IDEA + ClaudeCode(Beta) + CC Switch + 阿里云百炼大模型**组合方案,解决国内无法直接访问原生 Claude 模型的问题,最终实现 IDEA 内 AI 编程,为后续 **Spec-Driven 规范驱动开发** 奠定环境基础

JAVA_AI人工智能项目实战 437

V-rep机器人仿真(Win10):UR5+RG2+Kinect+YOLOV3+DDPG+Pytorch(第四部分:YOLOV3图像识别)

这是一个V-rep机器人仿真实验,较为简单,适合初学者在入门图像识别、机器学习、机器人学的内容时进行学习与训练。 实验涉及的内容有:V-rep机器人仿真,YOLOV3图像识别,强化学习DDPG,UR5机械臂及RG2机械手,Kinect摄像头。 使用环境:Win10,Pytorch0.4,V-rep 整个实验一共由多篇文章组成,本文是第四部分。 第四部分:YOLOV3图像识别 文章目录第四部分:YO...

weixin_42158966的博客 5837

论文浅读之PIP-Net: Patch-Based Intuitive Prototypes for Interpretable Image Classification

这篇文章的主要贡献包括:1 提出了一种新型的可解释图像分类模型PIP-Net,它基于原型部分学习可解释的原型,实现内置解释性。2 PIP-Net采用自监督学习的新正则化方法,学习原型之间的相似性,使得 latent 空间中的相似性能更好地与人类视觉感知相一致,从而减小了所谓的语义差距。3 PIP-Net可解释为一个稀疏的打分表,它可以检测图像是否属于任何类,或是否属于多个类。它也可以对OOD数据进行分类并说“我没有看到过这个”。

qq_49370210的博客 1791

前置知识:Java开发者AI入门优质学习资源整理

作为Java后端开发者,想要真正落地 AI 项目开发、驾驭 AI 编码助手,必须先建立基础、正确的 AI 认知。本文整理两套最适合程序员入门的 AI 学习体系,帮大家快速建立全局视野,为后续专栏 **Spec\-Driven 规范驱动 AI 开发** 实战铺路。

JAVA_AI人工智能项目实战 198

最优化方法与数学建模

在本篇博客中,我们将探讨最优化方法在数学建模中的应用。首先,我们将介绍几种常见的最优化方法,如梯度下降、牛顿法和遗传算法。接着,我们将详细阐述这些方法的原理和算法。最后,我们将通过一个数学建模案例,展示如何使用Matlab实现这些方法。本文旨在为大家提供一个清晰的思路,以便更好地理解和应用最优化方法。

YOLO 439

Spring AI——入门介绍

本文介绍了 Spring AI 的基础使用。

代码星辰的博客 1万+

华为OD机试真题目录汇总(Java语言)2024 B+C+D+E卷 (560道)

本文是2023华为OD机试真题(Java 语言) B卷专栏的目录贴(定期更新2023华为OD各个时间阶段的机试真题,每日定时更新,本专栏将使用Java语言进行更新解答,包含真题,思路分析,代码参考,每个题目的思路分析都非常详细,超过百字欢迎大家订阅学习,代码可以直接运行使用,全网限时最低价,持续更新)华为OD是Outsourcing Dispacth模式,是华为和外企德科联合招聘的简称。目前华为大多数是OD招聘。OD模式也是华为提出的一种新的用工形式,每年都会从OD项目挑优秀员工转为正编。

KJ.JK 8万+

用群辉NAS打造影视墙(Jellyfin篇)

之前的文章提到过,用群辉NAS组建影视播放系统可以采用官方提供的Video Station套件,不过影视信息配比较差,响应速度也欠佳,今天我们就聊聊别的套件。在影音媒体方面,常见的还有Emby、Plex、Jellyfin。本文主讲Jellfin的原因是它胜在免费,而且功能比较齐全,完全够用。详细信息可以参考Jellyfin的官网:https://jellyfin.org/

dgnankai的专栏 7323

【SpringAI入门】初识SpringAI

SpringAI入门

mobai1016的博客 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

大模型LLM之SpringAI:Web+AI(一)

官网:https://docs.spring.io/spring-ai/reference/index.htmlSpring AI是一个旨在简化开发人员构建人工智能应用程序的项目的名称,它通过消除不必要的复杂性来实现这一目标。该项目受到了Python项目的启发,如LangChain和LlamaIndex,但它并不是后者的直接移植。Spring AI相信,下一个人工智能应用浪潮将不仅仅局限于Python开发人员,而是会普及到许多编程语言。

wslzoooo的博客 3122

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

SpringAI你知道吗???

目前AI的浪潮已经居高不下了,因此我最近也开始了有关AI的项目,再开始AI的项目之前,我们也要先熟知AI的开发文档和知识,才能更好的开发项目,因此特地从官网查看了有关SpringAI的使用。官方说明文档:https://docs.spring.io/spring-ai/reference/api/

Java小白的博客 致力分享每一天学到的知识 3983

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

快速体验 Spring Cloud Alibaba AI

旨在简化包含人工智能相关功能的应用程序的开发,避免不必要的复杂性。Spring AI 的核心是提供抽象,作为开发 AI 应用程序的基础。这些抽象有多种实现方式,只需极少的代码改动即可轻松实现各个大模型之间的切换。

yuluo的博客 5565

Spring AI 来了,打造Java生态大模型应用开发新框架!

尽管 Python 长期主导 AI 大模型应用开发领域,但 Java 并未熄火!Spring AI 来了,正式告别实验期,迈向广泛应用新阶段!这意味着 Spring 生态体系的广大开发者,迎来 AI 大模型应用开发的新里程。

深入Java世界:探索编程之美与技术深度 7185
上一篇: Meta亲自下场教学Llama3.1 Agent/RAG!
下一篇: 大模型智障检测+1:Strawberry有几个r纷纷数不清,最新最强Llama3.1也傻了
冻感糕人~
博客等级 码龄3年 8926粉丝 2384原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值