qinfengge

qinfengge

醉后不知天在水,满船清梦压星河
github
email
telegram

Java

cover
cover
cover
cover

spring AI (九) 多模态

首先解释下什么是多模态:想象一下人类的学习方式,有视觉,听觉,触觉。这其中最重要的就是视觉,机器可以看到吗,当然可以。那么浅显点说,让 AI 看到,听到,摸到就是多模态 Humans process knowledge, simultaneously across…
cover

spring AI (八) 语音转录与TTS

搞完图片的部分就该搞语音了,语音这里面有 2 个方法: Transcription API 用来转录文本,就是把语音生成字幕,使用的是 whisper 模型 Text-To-Speech (TTS) API 简称 TTS,就是使用文本生成语音 Transcription 直接…
cover
cover

spring AI (七) 文生图 DALLE3 + SD

Spring AI 是支持文生图的,当然也是基于现有的解决方案,文生图的代码很简单,也就 5 行左右,不过还是记录下吧。 DALLE3 这是 OpneAI 发布的文生图的模型,基本上也是最常用的吧,比起专业的 SD 和 MJ 也算可以的了,重点是简单,不要费脑子想提示词…
cover
cover
cover
cover
cover
cover
cover
cover

spring AI (六) 1.0版本及qwen2

鸽了一段时间,spring ai 已经出到 1.0 了,和 0.8.1 相比差别还是挺大的。正好最近时间很是宽裕可以折腾一下。 项目配置 初始化项目的配置有 2 种方式,一种是在创建时直接选择对应依赖 另一种就是手动配置了 在 maven 中加入 Copy <reposit…
cover
cover
cover
cover

spring AI (四) 连续对话

在之前的文章中,我们实现的都是简单的调用,只能实现 1 次对话。这既不符合现实也不优雅,哪有人对话只对一句的啊。除了下面那个 要是 AI 也只能对话一次,那我们也只能说 AI 大爷您先一边凉快去吧 那怎么让模型连续对话呢,重点是 记忆 把用户的提问记住…
cover
cover
cover

spring AI (三) 函数调用

有了前 2 节的基础,接下来要上点强度了,Function Calling - 函数调用。 那么什么是函数调用呢?官方的解释是: You can register custom Java functions with the OpenAiChatClient and have…
cover
cover
cover

spring AI (二) 流式输出

在上文,实现了一个简单的调用输出,使用的是 call 方法,此方法会等待结果的完整返回,所以耗时会比较高一点。 DEBUG 也可以看到结果是一起返回的。 但通常我们使用 AI 对话时结果是一个字一个字或一段一段蹦出来的,这里用的就是流式输出。 flux 仔细看官方文档会发现其实…
cover
cover
cover
cover
cover
cover
cover
cover
cover

spring AI (一) 初始化及简单调用

之前刷短视频刷到了 spring 框架竟然出了 AI 模块,这我身为一个 Java 程序员竟然不知道,赶紧去官网看一下再找点教程试一试。 现在spring AI 的版本是0.8.1,但也已经有正式版 1.0 的 SNAPSHOT 了,所以 API 基本不会有大的变动。总而言之…
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover

RuoYi-Vue-Plus使用skywalking进行链路追踪

近期需要对程序的接口进行并发测试,使用 jmeter 测过后觉得不太满意。主要是上传和数据库查询处理的操作,想知道上传和数据库处理的耗时分别是多少。看了下若依的文档,发现是支持 skywalking 的,那就好办了。 安装 使用 skywalking 需要先安装依赖,主要是 2…
cover
cover
cover
cover

java实时消息推送(一)

前言 最近有个业务需求,需要判断用户上传的数据是异常还是正常,如果是异常的情况下需要实时的推送报警消息到用户。 在大部分情况下,通常是客户端(浏览器)主动发送请求到服务端(服务器),告诉它需要什么数据。 但也有一部分情况,需要服务端主动的给客户端推送消息,比如上面的情况…
此博客数据所有权由区块链加密技术和智能合约保障仅归创作者所有。