首页 > 其他分享 >项目前瞻|Spring AI:在你的Spring应用中使用生成式AI

项目前瞻|Spring AI:在你的Spring应用中使用生成式AI

时间:2024-01-07 12:32:12浏览次数:27  
标签:视频 AI Spring 生成式 OpenAI 模板


项目前瞻|Spring AI:在你的Spring应用中使用生成式AI_spring

过去一年里,ChatGPT 和 Google Bard 这样的东西出现,为大众带来了生成式人工智能,似乎每个人都在梦想和计划如何在他们的项目甚至日常生活中利用人工智能。

如果您是 Spring 开发人员,您可能想知道如何在 Spring 应用程序中实现生成式 AI。如果是这样,那么接下来这个视频一定适合您。

该视频介绍了 Spring AI,是全新的项目,可在 Spring Boot 中使用生成式 AI。目前能与OpenAI和Azure OpenAI交互,未来可能会与其他生成型AI API互动。视频中还演示了如何使用Spring AI提交简单的提示和模板化的提示以及如何使用输出解析器将响应绑定到类。

以下是视频总结:

[00:00] 这段视频介绍了Spring AI项目,它可以在Spring Boot应用中实现生成式AI。

- Generative AI已经成为了热门话题,许多人都在思考如何在项目和日常生活中应用AI。

- Spring AI是一个相对较新的项目,可以在Spring Boot应用中实现生成式AI。

- 目前Spring AI支持与OpenAI和Azure OpenAI交互,未来可能会与其他生成式AI API进行交互。

- 作者创建了一个名为"songs API"的新项目,并添加了Spring Web和Devtools的依赖。

[04:01] 在这个片段中,介绍了如何使用Spring AI,包括添加依赖、设置API密钥和开始编写代码。

- 可以选择使用传统的OpenAI或Azure OpenAI。

- 添加了Spring Boot Starter依赖。

- 需要在应用程序属性中设置OpenAI的API密钥。

- 可以将API密钥设置为环境变量,以避免将其硬编码到代码中。

[08:02] Spring AI的建议是根据上下文生成下一个可能的补全内容。

- 它会根据提示生成一个合适的补全内容。

- 它可以根据不同的提示生成不同类型的补全内容。

- 在这个例子中,它根据一个问题生成了一个答案。

[12:03] 在这一部分,我们学习了如何使用模板来填充提示。

- 我们创建了一个模板,通过模板将请求的路径变量插入到提示中。

- 我们可以使用单个值或者使用map来填充模板。

- 最后,我们使用模板来填充提示,以便生成问题。

[16:08] 通过更改名称和添加多行字符串,可以在模板中添加占位符。

- 需要告诉系统期望返回的格式,并可以在提示中添加详细信息。

- 可以通过询问解析器获取输出格式的建议。

[20:10] 通过代码回顾了如何使用解析器将文本转换为top song对象,并将其返回。

- 返回字符串而不是top song对象导致错误。

- 使用解析器获取格式字符串。

- 提交生成请求并将返回的Json文本转换为top song对象。

[24:13] 这段视频介绍了Spring AI的一些功能和用法。

- 视频中展示了如何使用Json格式进行回答。

- 提到了Spring AI还有其他功能,如检索增强生成(RAG)和使用向量存储等。

- 视频中还提及了函数,但没有详细介绍。

你还在购买国内的各种昂贵又低质的技术教程吗?这里给大家推荐下我们自研的Youtube视频语音转换插件(https://youtube-dubbing.com/),一键外语转中文,英语不好的小伙伴也可以轻松的学习上的优质教程了,下面是演示视频,可以直观的感受一下:


标签:视频,AI,Spring,生成式,OpenAI,模板
From: https://blog.51cto.com/u_14299052/9133857

相关文章

  • docker_Portainer
    DockerPortainer是一个用于管理Docker容器的图形化界面工具。下面是使用DockerPortainer的一些步骤:安装Docker:首先需要在你的系统上安装Docker。根据不同的操作系统,可以参考Docker官方文档进行安装。下载Portainer镜像:使用以下命令从DockerHub上下载Portainer镜像:dockerpullpo......
  • Spring中全局捕获数据库唯一约束等异常,返回友好提示给用户
    controller中有如下新增数据的代码@ApiOperation(value="add",notes="新增数据")@PostMapping("add")publicAjaxResultadd(@RequestBodyXxxx){returnAjaxResult.success(xxxService.save(x));}如果想实现数据唯一性检验,并提示用户有如下方法方法一:代码逻辑层面......
  • AITO问界M9登场 且看赛力斯的台前幕后
    文|智能相对论作者|李欣2024年1月1日,AITO问界交付数据出炉。AITO问界系列12月共交付新车2.45万辆,环比增长29.96%,2023全年问界系列累计交付9.44万辆,而且问界M9上市七天累计大定已突破3万辆。综合来看,从AITO问界M5、M7问世,到新款M5、M7注入智驾功能,再到基于全新平台打造、软硬件赋......
  • 这是一个悲伤的爱情故事,姻缘AI的Python代码
    这是一个悲伤的爱情故事,以下是一段姻缘AI的Python代码:classLoveStory:def__init__(self,name1,name2):self.name1=name1self.name2=name2defstart_story(self):print(f"{self.name1}和{self.name2}相遇了。")print(f"他们......
  • 新火种AI|三星打响“AI手机”第一枪,2024会是AI终端元年吗?
    作者:文子编辑:小迪AI手机,距离取代传统手机不远了。三星新年第一炸,AI手机重磅来袭2024年才刚刚开始,手机行业就迎来第一个王炸。作为常年盘踞销量全球前三的品牌,三星突然宣布,将在北京时间1月18日凌晨2点推出下一代旗舰设备GalaxyS24系列,包括GalaxyS24、GalaxyS24+和GalaxyS24Ultr......
  • springsecurity 使用浅谈(一)
    1.背景springsecurity框架主要用于Web应用的认证和授权。所谓认证就是验证当前访问系统的是不是本系统的用户,并且要确认具体是哪个用户。而授权就是经过认证后判断当前用户是否有权限进行某个操作。认证和授权也是SpringSecurity作为安全框架的核心功能。2.前置知识在......
  • RocketMQ系统性学习-SpringCloud Alibaba集成RocketMQ以及事务消息收发、最大重试消费
    欢迎关注公众号:【11来了】发送“资料”可以下载Redis、JVM系列文章PDF版本!作者为在读研究生,目前研二,计划在公众号记录学习常用中间件笔记,以及明年更新面试经历!事务消息收发流程如下:发送给MQ一条任务操作MQ的Broker成功收到后,那么发送方就开始执行原子db业务如果执行原子......
  • Apache Commons Email在邮件发送中的应用
    第1章:简介大家好,我是小黑,今天咱们聊聊ApacheCommonsEmail这个库,它在发送邮件方面可谓是小而美的利器。ApacheCommonsEmail基于JavaMailAPI,但它提供了更简洁、更易用的接口,让咱们在处理电子邮件发送时可以省去不少麻烦。为什么选它呢?首先,它轻量,无需深入研究复杂的JavaMail......
  • TUniGUIMainModule.EnableSynchronousOperations 属性
    TUniGUIMainModule.EnableSynchronousOperations属性与所有其他Web应用服务器类似,uniGUI框架采用异步操作模式。在此模式下,请求由服务器处理,响应处理完毕后立即发送回客户端。例如,当用户按下客户端屏幕上的按钮时,就会生成Ajax请求,服务器将处理关联的OnButtonClick()事件。一旦......
  • SpringBoot框架中的DAO层、Entity层、Service层、Controller层
    非原创,看了许多篇博客的总结一般的项目模块中都有DAO、Entity、Service、Controller层。 Entity层是实体层,也就是所谓的model,也称为pojo层,是数据库在项目中的类,该文件包含实体类的属性和对应属性的set、get方法; DAO层=mapper层,现在用Mybatis逆向工程生成的mapper层,其实就是......