- 博客(21)
- 资源 (2)
- 收藏
- 关注
原创 向量数据库:让知识库学会“理解“的核武器(含JBoltAI+Milvus实战指南)
向量数据库不是银弹,但绝对是智能时代的入场券。当你的知识库开始"理解"用户意图时,那些还在用关键词匹配的竞争对手,就像拿着算盘挑战超算——这场降维打击的战役,胜负早已注定。最后送大家一个灵魂拷问:当你的知识库能准确回答"如何优雅地拒绝加班"时,你准备好迎接真正的智能时代了吗?
2025-02-27 17:23:37
924
原创 Deepseek官方API没法用?用硅基流动啊,满血版深度思考
DeepseekR1大模型火了之后,我们专业AI应用开发者就用不上Deepseek了。。。接口天天崩,天天无法访问,这不闹嘛!然后同事就给推荐了硅基流动平台,我只想说:真香~~~~来看一下硅基流动平台的接口 文档:请求参数model,一眼看过去也快三十个了,挺好,有我们想用的R1大模型再研究下它的响应结构OK,通过字段获取思考内容。接下来开始扩展我们的,接上硅基流动平台,让小伙伴们可以用上它。
2025-02-27 16:50:23
403
原创 JBoltAI_SpringBoot如何基于Deepseek官网API区分 R1大模型深度思考和具体回答的内容?
当然我们也可以控制事件的输出方式为非流式的,这一点,我们的JBoltAI 框架是非常灵活的,并且我们以统一的编码方式,让开发者可以非常容易的去使用近二十种主流的大模型、平台,开发者无需关心各个模型的参数差异,接口差异,无需更改代码就可以无缝切换不同的大模型。我们发起的AI聊天是以event事件的形式执行的,框架底层有一个事件调度器,会根据系统负载和ai资源的可用情况,自动分配资源给事件去执行。在上面的例子中,我们模拟构造了一个上下文环境,让AI基于历史消息进行回答。,来加速开发你的AI应用和知识库应用。
2025-02-27 15:55:17
315
原创 JBoltAI_SpringBoot如何区分DeepSeek R1深度思考和具体回答的内容(基于Ollama)?
如果我们直接将Ollama的回复用于生产环境,肯定是不行的,对于不同的场景,前面输出的一堆内容,可能并不需要在客户端展示,对于用户体验来说,一个莫名其妙的标签包裹着一大堆文字,看起来也是不那么友好的。框架对于所有支持的大模型,都提供了统一的调用方式,不需要开发者关心底层逻辑,不需要关系不同大模型的接口差异和参数差异,极大的降低了开发者的开发难度。首先我们加载一下Ollama DeepSeek R1大模型资源(资源加载后可以在项目中被重复调用,我们的框架也支持近20种主流的大模型厂商、平台)
2025-02-27 15:27:12
978
原创 Java开发者的AI全栈解决方案:SpringBoot版JBoltAI框架介绍
DeepSeek、千问、Claude、OpenAI、Moonshot、硅基流动平台、Ollama、vLLM、百川、豆包、智谱清言、讯飞星火、文心大模型等等十多家主流厂商大模型支持,并且我们会一直跟随模型最新进展,不断对接新的大模型支持。AI Rewrite节点:让AI将你的问题重新加工一下,匹配到更精准的内容。:Vue3+NaiveUI打造的零代码编排界面,让AI应用开发像搭积木。AI Chat节点:和AI对话,支持各种参数调配,保存即生效。:未来将提供二十余种实用的编排节点,用于构建更复杂的AI应用。
2025-02-27 15:02:35
918
原创 AI驱动开发:Spring AI、Langchain4J、JBoltAI框架大比拼,谁更胜一筹?
spring开发ai应用的框架选择,springai和jboltai在java领域ai开发中的对比
2025-02-17 11:58:32
884
原创 调教AI的“脑洞开关“:大模型参数top_p深度解析
top_p参数(又称核采样/Nucleus Sampling)是控制AI生成文本多样性的关键参数,它像动态过滤器一样,决定每次预测时从多大范围的候选词中选择输出。其工作原理如下:每次生成token时,模型会输出所有可能词的概率分布。
2025-02-13 17:38:06
1001
1
原创 当AI学会“深度思考”:揭秘DeepSeek R1的推理魔法
最近大火的“深度思考”的模型——。它不仅能解数学题、写代码,甚至能像人类一样“一步步想问题”。这背后的技术到底是如何实现的?让我们用“煎饼果子”级别的比喻,剥开它的秘密!
2025-02-13 17:34:03
1648
1
原创 从原始文本到知识引擎:RAG文档处理的七层炼金术
原料新鲜(数据质量)刀工精准(分块策略)调味恰当(元数据)摆盘艺术(索引结构)当你的文档处理流程能通过"三秒测试"——任意抽取一个文档片段,3秒内能说清它的上下文关系和业务价值,你的RAG系统就真正炼成了知识引擎。欢迎大家使用JBoltAI 框架来搭建自己的RAG系统,JBoltAI 是Java 企业级 AI 数智化应用极速开发框架,旨在帮助Java系统快速接入大模型能力并开发具有AI能力的功能模块。提供包含多大模型适配接入(国内外)、RAG、思维链、Agent工具箱等数十项支撑能力。
2025-02-13 16:41:31
771
1
原创 AI大模型调参魔法师:Temperature参数全解与实战指南
Temperature(温度参数)是控制AI生成文本随机性的关键参数,取值范围通常为0到1(部分模型支持更高)。低温度(接近0):AI变身严谨学霸,选择最可能的输出高温度(接近1):AI化身狂野艺术家,拥抱创造性随机。
2025-02-13 11:01:04
1669
原创 AI大模型接口的智能沙漏:maxToken参数完全拆解手册
maxToken(最大令牌数)是控制AI生成文本长度的核心参数。每个token约等于0.75个英文单词(中文约1-2个汉字)。.prompt("你了解JBoltAI这个Java 企业级 AI 数智化应用极速开发框架吗").setMaxTokens(2000) // <-- 这个就是魔法开关maxToken就像AI世界的交通警察,既要保证内容流畅通行,又要防止信息超载拥堵。掌握这个参数的开发者,才能真正实现与大型语言模型的"人机合奏"。下次当你的AI开始说车轱辘话时,记得先检查这个隐藏的"流量控制器"!
2025-02-13 10:30:10
1407
1
原创 JAVA开发AI应用(七):构建知识库之文档内容提取
RAG, java,文档内容提取,OCR,word内容提取,excel内容提取,pdf内容提取
2024-08-20 16:40:19
686
原创 JAVA开发AI应用(六):调用Embedding大模型实现RAG(检索增强)
Text Embedding ,文本向量化,知识库,向量数据库,RAG,AI 检索增强,AI 开发工具,AI开发框架,AIGS,AIGC
2024-08-20 12:14:58
2440
原创 JAVA开发AI应用(五):实现复杂的业务流程2 意图识别
JBolt AI支持引入多个大模型资源,并可设置频率限制,几乎所有商用大模型都有频率限制,比如每分钟请求数120,JBolt AI可以为资源同步频率限制,当资源使用达到上限,就会将资源暂时下线,切换到其他可用资源,等待限制时间达到后。开发者只需要将所有大模型资源注册即可,不需要操心什么时候可以用哪个。这里我们用chatgpt作为演示用。
2024-08-17 11:27:58
459
原创 JAVA开发AI应用(四):实现复杂的业务流程1
方法,这个方法将judgeNode和askNode建立了关联关系,并表明askNode是judgeNode的前置节点,askNode执行完了,并且成功,才会继续执行judgeNode。事件一旦进入节点中,它什么时候执行完全由链条决定,不需要我们手动publish执行了。所以原来的publish代码去掉了,改为链条的publish。接下来我们演示,如何使用JBolt AI实现上面的流程。请继续关注,期待后续更新 …judgeNode最后的。
2024-06-07 23:47:30
622
1
原创 纯html+css实现思维导图
*这里的高度要等于自身高度 + 节点间margin高度 *//*这里的高度要等于自身高度 + 节点间margin高度 */6. 我们 将垂直的连线处理一下,以及末级节点的连接线也处理下。
2024-06-07 17:02:45
1999
原创 JAVA开发AI应用(三):调用大模型实现多模态聊天
2. 聊天事件的生命周期,会触发多个回调。其中一个回调就是onComplete,类似java代码中的try catch finally中的finally,这个 回调是一定会触发的,且只触发一次。支持多模态的大模型目前不是很多,这里我们以openai的chatgpt4为例。JBoltAI中,CHATGPT_4默认使用的型号是`gpt-4o`,它是支持图片输入的。类似chatgpt的一些海外大模型,是无法直接访问接口的,其中一种解决方案就是使用代理,这时候就可以通过setProxy来实现。
2024-06-06 22:13:34
891
原创 JAVA开发AI应用(二):调用大模型实现上下文聊天
2. 聊天事件身上的 systemMessage、userMessage、assistantMessage 三个方法,可以用于构建聊天的上下文信息,现在的大模型,基本都需要我们每次把完整的聊天记录发送给它,它才能实现上下文聊天,所以历史聊天记录,我们可以通过这三个方法来处理。1. 大模型资源对象的setDefaultModelName(String modelName) 方法,可以指定要使用的大模型型号。
2024-06-06 14:01:56
848
原创 JAVA开发AI应用(一):调用大模型实现基本聊天
异步模式下,chat是在一个单独的调度线程中执行的,所以如果想在当前线程中等待chat结束,可以调用await()阻塞当前线程。JBoltAI 还支持 OpenAI、文心、通义千问、Ollama、DeepSeek、Moonshot等多个大模型的接入。以上代码就是以异步的方式,向大模型发起一个提问,并要求大模型以流式进行响应。在流式响应模式下,大模型每成功响应一次,onSuccess回调就会执行一次。如果大模型的响应报错了,那么整个过程就会结束,触发onFail回调。以上代码就是接入了一个百川大模型的资源。
2024-06-03 23:06:51
1193
原创 js+css3实现固定表格头和列
受css3实现固定表格头部而无需设置单元格td的宽度这篇文章启发,用css3的transform实现的表格头和列固定,这种实现方式优势就是简单,高效,原生。不改变table结构以下只是简单的实现<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Table...
2018-08-13 10:58:23
4449
7
原创 JS实现图片压缩,兼容ios,
代码参考的七牛官方compress.js(https://github.com/qiniu/js-sdk/blob/master/src/compress.js)但是七牛官方的压缩,在ios下我试着是有问题的,压缩完后,图片只显示一小截,然后大片空白,于是参考他们的代码,重新写了一下,也精简了一下,测试ios下也正常了。其中七牛的下面这段代码我没看懂,所以就跳过了,在我的代码里没有处理...
2018-07-27 11:47:12
2081
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人