【Spring AI 来了】

spring官方已经有Spring AI 插件,每个程序员必定拥抱AI,也意味着不就以后AI的open API 会成为我们开发成的基础jdk。
在这里插入图片描述
下面的内容也是AI直接根据网址给我翻译的,连格式都是生成的。AI应用已经渗透到各行各业了,并且会改变我们每个行业的工作习惯或者工作模式。大家给AI翻译打几分呢?

前言

Spring AI 是一个用于人工智能工程的应用框架。它的目标是将 Spring 生态系统的设计原则,如可移植性和模块化设计,应用于人工智能领域,并促进将 POJO 作为应用的构建块在人工智能领域的使用。

特性

  • 跨人工智能提供商的可移植 API,用于聊天和嵌入模型。支持同步和流 API 选项,也支持降级访问模型特定功能。
  • 聊天模型
    • OpenAI
    • Azure OpenAI
    • Amazon Bedrock
    • Anthropic 的 Claude
    • Cohere 的 Command
    • AI21 Labs 的 Jurassic-2
    • Meta 的 LLama 2
    • Amazon 的 Titan
    • Google Vertex AI Palm - 即将支持双子座(关注 WIP 分支)
    • HuggingFace - 访问数千个模型,包括来自 Meta 的 Llama2
    • Ollama - 在本地机器上运行 AI 模型
  • 嵌入模型
    • OpenAI
    • Azure OpenAI
    • Ollama
    • ONNX
    • PostgresML
    • Bedrock Cohere
    • Bedrock Titan
    • Google VertexAI
  • 跨向量存储提供商的可移植 API,包括一种新的类似 SQL 的元数据过滤 API。
  • 向量数据库
    • Azure Vector Search
    • Chroma
    • Milvus
    • Neo4j
    • PostgreSQL/PGVector
    • PineCone
    • Redis
    • Weaviate
    • Qdrant
  • Spring Boot 自动配置和启动器,用于 AI 模型和向量存储。
  • OpenAI 函数调用 可以轻松声明将提供给 OpenAI 考虑在响应提示时使用的 java.util.Function 实现。可以直接传递函数定义,也可以通过名称引用它,如果它在应用上下文中注册为 @Bean。这节省了大量的样板代码,并使 AI 模型能够回调以获取它完成请求所需的其他信息。

入门

可以通过以下简单步骤开始使用

  • 安装 Spring CLI,然后在您的 shell 中运行以下命令。
    • spring boot new --from ai --name myai
      这将为您创建一个应用程序,以便开始与 ChatGPT 进行基本交互,只需按照生成的 README 文件中的说明获取您的 API 密钥,然后
  • 构建应用程序:
    -./mvw spring-boot:run
  • 测试端点:
    • curl localhost:8080/ai/simple

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/3072.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

麒麟 Kylin V10 一键安装 Oracle 11GR2 单机 ASM(231017)

前言 Oracle 一键安装脚本,演示麒麟 Kylin V10 一键安装 Oracle 11GR2 单机 ASM(231017)过程(全程无需人工干预):(脚本包括 ORALCE PSU/OJVM 等补丁自动安装) ⭐️ 脚本下载地址&a…

网站网站网站

一个基于 DevUI Design 的 Vue3 组件库Home | Vue DevUI (gitee.io)https://vue-devui.gitee.io/

AI-数学-高中-42导数的概念与意义

原作者视频:【导数】【一数辞典】1导数的概念与意义_哔哩哔哩_bilibili .a是加速度;

CSS盒子模型的认识

前言: 当我们打开一个网页使用F12进行调试时,经常可以看到如下图片,这便是一个盒子。 什么是盒子: 所谓盒子模型(Box Model)就是把 HTML 页面中的元素看作是一个矩形的盒子,也就是一个盛装内容的…

大模型(e.g., ChatGPT)里面的一些技术和发展方向

文章目录 如何炼成ChatGPT如何调教ChatGPT如何武装ChatGPT一些大模型的其他方向prompt tuningInstruction tuning 这个是基于视频 https://www.bilibili.com/video/BV17t4218761,可以了解一下大模型里面的一些技术和最近的发展,基本都是2022你那以来的发…

【超简单实用】Zotero 7 内置pdf背景颜色更改插推荐以及安装

Zotero beta7 pdf 内置颜色更换 zetore 6 很多成熟的插件在 zetore 7都不能用了。版本回退看起来内置文章的注释会被消除,所以又不想退回去。前几个月在找beta 7 的pdf 护眼色的插件一直没有,今天终于发现了!!!&#…

黑龙江—等保测评三级安全设计思路

需求分析 6.1、 系统现状 6.2、 现有措施 目前,信息系统已经采取了下述的安全措施: 1、在物理层面上, 2、在网络层面上, 3、在系统层面上, 4、在应用层面上, 5、在管理层面上, 6.…

STM32点灯大师(点了一颗LED灯,轮询法)

配置操作: 一、使用CubeMX配置到大致的操作 1.1 选择芯片 1.2 选择引脚(根据电路图) 1.3 配置gpio口 1.4 配置系统 1.5文件项目操作 最后就是点击 二、点击CubeMX生成的代码,并且修改代码 2.1 看看效果 2.2 写代码

听力知识|小耳朵,你了解多少?

每天接收好多讯息和知识 那么小耳朵是如何做到的呢? 我们每一个人都有一双独一无二的耳朵。 你知道吗? 即使每一个人的耳朵看起来都很相似, 可是从来也没有一模一样的耳朵 即便是你的左右耳也不完全相同。 人体五种感觉是指:…

故障诊断 | 基于1DCNN和2DCNN的智能诊断模型—用于机械设备故障诊断

传统机械设备状态监测方法的局限性 严重依赖专家经验: 对于机泵振动信号,时频分析如小波变换、维格纳分布及自适应分解EEMD等方法被用来提取特征,神经网络、支持向量机、决策树、模糊逻辑等方法被用于对机泵的运行状态进行分类。 但由于特征值是根据专家经验进行提取的,对…

若依ruoyi-vue前端页签缓存设置

页签缓存 利用路由元信息(meta) 在路由配置中,为需要缓存的路由设置 keepAlive 属性为 true。例如: {path: /system/user,name: User,component: () > import(/views/system/user/user.vue),meta: { keepAlive: true } }注意…

【C++】C++中的构造函数和析构函数详解

欢迎来到CILMY23的博客 本篇主题为:C中的构造函数和析构函数详解 个人主页:CILMY23-CSDN博客 系列专栏:Python | C | C语言 | 数据结构与算法 感谢观看,支持的可以给个一键三连,点赞关注收藏。 写在前头&#xff1…

stm32_HAL_串口不定长数据接收发送

串口代码思路//不包括初始化 变量 uint8_t tx1[256];//缓冲区uint8_t Tx1_size0;//记录数据的个数 接收 产生第一个数据接收-----进入中断----复制数据-----继续接收----在进入中断----复制数据---在接收直到串口第一次数据全部接收完 中断源码 利用中断经行计算字符个数…

社交媒体数据恢复:KaokaoTalk

KaokaoTalk数据恢复方法 一、数据恢复的基本步骤 在进行KaokaoTalk数据恢复时,首先需要确保你已经停止使用该设备,以防止新的数据覆盖丢失的数据。接下来,你可以按照以下步骤进行操作: 备份数据:在尝试恢复数据之前&a…

深入理解Vue插槽

子组件ChildComp.vue <template><slot></slot><slot name"slot1"></slot><slot name"slot2" msg"hello world"></slot> </template>父组件App.vue <script setup> import { ref } from…

【SpringCloud】OpenFeign服务接口调用快速入门

【SpringCloud】OpenFeign服务接口调用快速入门 文章目录 【SpringCloud】OpenFeign服务接口调用快速入门1. 概述2. 引入依赖3. 配置、测试 1. 概述 官网地址&#xff1a;点击跳转 Feign是一个声明性web服务客户端。它使编写web服务客户端变得更容易。使用 Feign 创建一个接口…

Nginx(一)

web服务器&#xff0c;负载均衡&#xff0c;API网关&#xff0c;DDoS防御&#xff0c;反向代理&#xff0c;web应用防火墙&#xff0c;缓存.. service nginx status [rootcodeYan ~]# service nginx status Redirecting to /bin/systemctl status nginx.service ● nginx.serv…

第十五届蓝桥杯省赛第二场C/C++B组A题【进制】题解(AC)

解题思路 按照题意进行模拟&#xff0c;计算 x x x 的 b b b 进制过程中&#xff0c;若出现余数大于 9 9 9&#xff0c;则说明 x x x 的 b b b 进制一定要用字母进行表示。 #include <iostream> #include <cstring> #include <algorithm> #include &l…

rysnc 通过文件输入密码的设置方法

在使用 rsync 进行文件同步时&#xff0c;你可以通过一个文件输入密码来避免在命令行中显示或手动输入密码。这在自动化脚本中特别有用。下面是详细的步骤和方法&#xff1a; 创建密码文件 创建一个包含密码的文件&#xff1a; 打开一个文本编辑器&#xff0c;输入远程服务器的…

Python | Leetcode Python题解之第49题字母异位词分组

题目&#xff1a; 题解&#xff1a; class Solution:def groupAnagrams(self, strs: List[str]) -> List[List[str]]:mp collections.defaultdict(list)for st in strs:counts [0] * 26for ch in st:counts[ord(ch) - ord("a")] 1# 需要将 list 转换成 tuple …