当前位置:首页 > 科技  > 软件

面试官:谈谈对SpringAI的理解?

来源: 责编: 时间:2024-06-14 08:53:38 252观看
导读Spring AI 已经发布了好长时间了,目前已经更新到 1.0 版本了,所以身为 Java 程序员的你,如果还对 Spring AI 一点都不了解的话,那就有点太落伍了。言归正传,那什么是 Spring AI?如何快速进行 Spring AI 开发呢?1.什么是Sprin

Lgs28资讯网——每日最新资讯28at.com

Spring AI 已经发布了好长时间了,目前已经更新到 1.0 版本了,所以身为 Java 程序员的你,如果还对 Spring AI 一点都不了解的话,那就有点太落伍了。Lgs28资讯网——每日最新资讯28at.com

言归正传,那什么是 Spring AI?如何快速进行 Spring AI 开发呢?Lgs28资讯网——每日最新资讯28at.com

1.什么是Spring AI?

Spring AI 是 Spring 官方社区项目,旨在简化 Java AI 应用程序开发,让 Java 开发者像使用 Spring 开发普通应用一样开发 AI 应用。Lgs28资讯网——每日最新资讯28at.com

Spring 官方对于 Spring AI 的定义是这样的:Lgs28资讯网——每日最新资讯28at.com

Spring AI is an application framework for AI engineering. Its goal is to apply to the AI domain Spring ecosystem design principles such as portability and modular design and promote using POJOs as the building blocks of an application to the AI domain.Lgs28资讯网——每日最新资讯28at.com

翻译一下,Spring AI 是 AI 工程的应用框架。其目标是将 Spring 生态系统设计原则(如可移植性和模块化设计)应用于 AI,并推广使用 POJO 作为 AI 领域应用程序的构建块。Lgs28资讯网——每日最新资讯28at.com

什么意思呢?简单来说,Spring AI 就是让 Java 开发者,像开发 Spring 普通应用一样开发 AI 应用。Lgs28资讯网——每日最新资讯28at.com

注意:Spring AI 不是帮你构建一个大模型,而是让你方便的对接各种大模型。Lgs28资讯网——每日最新资讯28at.com

Spring AI 官方文档:https://spring.io/projects/spring-aiLgs28资讯网——每日最新资讯28at.com

2.Spring AI有什么功能?

Spring AI 目前可以实现以下功能(后续还会支持更多功能):Lgs28资讯网——每日最新资讯28at.com

  • 智能聊天
  • 文本转图片
  • 音频和文本互转

Spring AI 支持的大模型有以下这些(后续还会支持更多大模型):Lgs28资讯网——每日最新资讯28at.com

Lgs28资讯网——每日最新资讯28at.com

3.Spring AI快速上手

Spring AI 开发步骤主要有以下几步:Lgs28资讯网——每日最新资讯28at.com

  1. 创建 Spring Boot 项目,并添加模型依赖;
  2. 配置模型的连接地址和秘钥;
  3. 使用模型提供的对象和方法,实现功能调用。

具体操作如下。Lgs28资讯网——每日最新资讯28at.com

(1)添加模型依赖

首先,先创建一个 Spring Boot 项目(最低 Java 版本为 JDK 17),并添加 AI 模型依赖(以 OpenAI 为例演示),如下图所示:Lgs28资讯网——每日最新资讯28at.com

Lgs28资讯网——每日最新资讯28at.com

(2)配置模型参数

OpenAI 至少要配置两个参数:模型的接口访问地址和模型的秘钥信息,如下配置所示:Lgs28资讯网——每日最新资讯28at.com

spring:  ai:    openai:      base-url: https://api.openai.com      api-key: sk-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

如何获取 OpenAI 的 api-key?Lgs28资讯网——每日最新资讯28at.com

答:可以去某宝,搜索“API Key”花几毛钱就可以买一个 key,调用上千次。Lgs28资讯网——每日最新资讯28at.com

(3)调用模型方法

以 AI 聊天为例,当我们操作 OpenAI 的时候,可以通过 OpenAiChatModel 对象的 call(String msg) 进行聊天功能的实现,具体实现代码如下:Lgs28资讯网——每日最新资讯28at.com

import jakarta.annotation.Resource;import org.springframework.ai.openai.OpenAiChatModel;import org.springframework.util.StringUtils;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestController@RequestMapping("/openai")public class OpenAIController {    @Resource    private OpenAiChatModel chatModel;    // 生成一个普通方法    @RequestMapping("/test")    public String test(String msg) {        if (!StringUtils.hasLength(msg)) {            return "请先输入信息!";        }        return chatModel.call(msg);    }}

以上代码的执行效果如下:Lgs28资讯网——每日最新资讯28at.com

Lgs28资讯网——每日最新资讯28at.com

当然,除了聊天功能之外,我们还可以实现生成图片、音频和文本的互相转换等功能,这里就不一一演示了,大家可以去官网查看更多示例代码:https://docs.spring.io/spring-ai/reference/1.0/api/index.html。Lgs28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-93705-0.html面试官:谈谈对SpringAI的理解?

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 分布式事务的应用场景及解决方案

下一篇: 转转回收持久层的架构演进

标签:
  • 热门焦点
  • 7月安卓手机性价比榜:努比亚+红魔两款新机入榜

    7月登场的新机有努比亚Z50S Pro和红魔8S Pro,除了三星之外目前唯二的两款搭载超频版骁龙8Gen2处理器的产品,而且努比亚和红魔也一贯有着不错的性价比,所以在本次的性价比榜单
  • 跑分安卓第一!Redmi K60至尊版8月发布!卢伟冰:目标年度性能之王

    8月5日消息,Redmi K60至尊版将于8月发布,在此前举行的战略发布会上,官方该机将搭载搭载天玑9200+处理器,安兔兔V10跑分超177万分,是目前安卓阵营最高的分数
  • Automa-通过连接块来自动化你的浏览器

    1、前言通过浏览器插件可实现自动化脚本的录制与编写,具有代表性的工具就是:Selenium IDE、Katalon Recorder,对于简单的业务来说可快速实现自动化的上手工作。Selenium IDEKat
  • 一文搞定Java NIO,以及各种奇葩流

    大家好,我是哪吒。很多朋友问我,如何才能学好IO流,对各种流的概念,云里雾里的,不求甚解。用到的时候,现百度,功能虽然实现了,但是为什么用这个?不知道。更别说效率问题了~下次再遇到,
  • 得物宠物生意「狂飙」,发力“它经济”

    作者|花花小萌主近日,得物宣布正式上线宠物鉴别,通过得物App内的“在线鉴别”,可找到鉴别宠物的选项。通过上传自家宠物的部位细节,就能收获拥有专业资质认证的得物鉴
  • 猿辅导与新东方的两种“归途”

    作者|卓心月 出品|零态LT(ID:LingTai_LT)如何成为一家伟大企业?答案一定是对“势”的把握,这其中最关键的当属对企业战略的制定,且能够站在未来看现在,即使这其中的
  • 苹果MacBook Pro 2021测试:仍不支持平滑滚动

    据10月30日9to5 Mac 消息报道,苹果新的 14 英寸和 16 英寸 MacBook Pro 2021 上市后获得了不错的评价,亮点包括行业领先的性能,令人印象深刻的电池续航,精美丰
  • 上海举办人工智能大会活动,建设人工智能新高地

    人工智能大会在上海浦江两岸隆重拉开帷幕,人工智能新技术、新产品、新应用、新理念集中亮相。8月30日晚,作为大会的特色活动之一的上海人工智能发展盛典人工
  • 亲历马斯克血洗Twitter,硅谷的苦日子在后头

    文/刘哲铭  编辑/李薇  马斯克再次挥下裁员大刀。  美国时间11月14日,Twitter约4400名外包员工遭解雇,此次被解雇的员工的主要工作为内容审核等。此前,T
Top