Spring AI(11) :ChatPDF-向量数据库、PDF处理、向量写入和向量搜索 发布时间:2026/8/8 8:39:41 本章代码已分享至Gitee:https://gitee.com/lengcz/ai-study.git文章目录向量数据库Spring AI 支持的向量数据库有哪些Spring AI 中如何使用向量数据呢(以redis stack为例安装redis stack引入依赖配置文件如何使用配置SimpleVectorStore(简单的内存向量模型)文档处理和向量写入读取完成文档拆分这个Document有什么组成PDF Reader(示例)向量搜索按照文本的向量搜索增加配置的向量搜索向量数据库向量数据库的核心作用是实现语义层面的相似性检索区别于传统数据库的字面精确匹配能快速找到“含义最贴近”的数据是AI时代的关键基础设施。核心基础能力它可将文本、图片、音视频等非结构化数据转化为高维向量通过余弦相似度、欧氏距离计算向量间的接近程度完成高效的相似性匹配检索支持亿级规模向量的毫秒级查询。主流落地场景支撑RAG检索增强生成为大模型对接外部知识库大幅缓解大模型“幻觉”问题提升回答的准确性和时效性。应用于推荐系统基于用户兴趣向量实现精准的内容、商品匹配推送。落地以图搜图、语音/视频内容检索、异常检测等场景完成多模态数据的快速相似查找。Spring AI 支持的向量数据库有哪些官网文档地址 https://docs.spring.io/spring-ai/reference/1.0/api/vectordbs.htmlVectorStore 的实现Spring AI支持以下向量数据库数据库名称官方描述数据库类型适用场景 / 特点Azure Vector SearchThe Azure vector store.云服务全托管深度集成Azure生态适合微软云用户Apache CassandraThe Apache Cassandra vector store.NoSQL宽列高可用、大规模分布式写入适合海量数据ChromaThe Chroma vector store.专用向量数据库轻量级、开源适合本地开发和原型验证ElasticsearchThe Elasticsearch vector store.搜索引擎已有ES集群需同时支持全文检索向量检索GemFireThe GemFire vector store.企业级内存数据库VMware生态高性能缓存与实时计算场景MariaDBThe MariaDB vector store.关系型 (SQL)基于MySQL分支适合小型到中型数据量MilvusThe Milvus vector store.专用向量数据库高性能、分布式适合大规模生产环境MongoDB AtlasThe MongoDB Atlas vector store.NoSQL文档JSON文档存储与向量检索结合灵活易用Neo4jThe Neo4j vector store.NoSQL图数据库需同时处理知识图谱/关系网络与向量检索OpenSearchThe OpenSearch vector store.搜索引擎AWS开源版ES适合云上与全文检索融合OracleThe Oracle Database vector store.关系型 (SQL)企业级重型数据库适合已有Oracle栈的客户PgVectorThe PostgreSQL/PGVector vector store.关系型 (SQL)Postgres扩展最适合已用PG的技术栈PineconeThe PineCone vector store.专用向量数据库云原生全托管、低延迟适合SaaS和Serverless应用QdrantThe Qdrant vector store.专用向量数据库高性能、Rust编写支持过滤和Payload丰富RedisThe Redis vector store.NoSQL键值/缓存实时性要求极高需结合缓存与向量检索SAP HanaThe SAP HANA vector store.企业级内存列式数据库已有SAP生态需进行实时分析和向量融合TypesenseThe Typesense vector store.搜索引擎轻量、易用追求开箱即用的搜索体验WeaviateThe Weaviate vector store.专用向量数据库内置GraphQL支持混合搜索和自动向量化SimpleVectorStoreA simple implementation… good only for testing.内存级测试实现仅限开发/单元测试不适用于生产Spring AI 中如何使用向量数据呢(以redis stack为例注意这里的redis 不是指redis缓存服务器是指redis stack。官网文档地址: https://docs.spring.io/spring-ai/reference/1.0/api/vectordbs/redis.html安装redis stack这里为了方便提供docker命令安装dockerrun-d--nameredis-stack-p6379:6379-p8001:8001 redis/redis-stack:latest引入依赖dependencygroupIdorg.springframework.ai/groupIdartifactIdspring-ai-starter-vector-store-redis/artifactId/dependency配置文件spring:data:redis:url:127.0.0.1:6379ai:vectorstore:redis:initialize-schema:true#向量库索引名index-name:my_doc_ai_index#是否初始化向量向量索引结构prefix:doc:#向量库key浅醉如何使用Spring AI已经为所有向量数据库统一了一套接口都实现了VectorStore各向量数据库除了依赖和配置有差异外使用方式都相同。以下是 VectorStore接口的定义/** * 向量存储接口用于管理文档的向量化表示及其持久化。 * 提供添加、删除以及基于向量相似度的检索能力。 * 继承自 {link DocumentWriter}支持文档写入操作。 */publicinterfaceVectorStoreextendsDocumentWriter{/** * 获取当前向量存储实例的名称。 * 默认实现返回类的简单名称不含包路径。 * * return 存储实例的名称默认使用类名 */defaultStringgetName(){returnthis.getClass().getSimpleName();}/** * 批量添加文档到向量存储中。 * 实现类需将文档内容转换为向量表示并存储同时保存元数据以便后续检索。 * * param documents 要添加的文档列表不能为空 */voidadd(ListDocumentdocuments);/** * 根据文档 ID 列表批量删除文档。 * * param idList 要删除的文档 ID 列表 */voiddelete(ListStringidList);/** * 根据过滤表达式删除符合条件的文档。 * 使用结构化过滤表达式如字段比较、逻辑组合进行条件删除。 * * param filterExpression 过滤表达式定义删除条件 */voiddelete(Filter.ExpressionfilterExpression);/** * 根据字符串形式的过滤表达式删除文档默认实现。 * 提供一种便捷的字符串表达式解析方式具体语法由子类实现。 * 默认实现抛出 {link UnsupportedOperationException}建议子类覆写。 * * param filterExpression 字符串形式的过滤表达式 */defaultvoiddelete(StringfilterExpression){// 默认实现为空或抛出异常这里以省略号表示原有逻辑thrownewUnsupportedOperationException(String filter expression not supported by default.);}/** * 执行基于向量相似度的搜索使用默认的查询向量由 query 字符串生成。 * 返回与查询最相似的文档列表通常按相似度降序排列。 * * param query 查询文本将自动转换为向量 * return 与查询相似的文档列表 */ListDocumentsimilaritySearch(Stringquery);/** * 执行基于向量相似度的搜索支持丰富的搜索参数。 * 可以通过 {link SearchRequest} 指定查询向量、返回数量、过滤条件、相似度阈值等。 * * param request 搜索请求对象封装所有检索参数 * return 符合搜索条件的文档列表 */ListDocumentsimilaritySearch(SearchRequestrequest);/** * 获取底层原生客户端的可选实例。 * 当向量存储基于某个第三方库如 Elasticsearch、Pinecone 等实现时 * 可通过此方法暴露原始客户端以便进行高级操作。 * 默认返回 {link Optional#empty()}表示不支持或无需暴露。 * * param T 原生客户端类型 * return 包含原生客户端的 Optional若不存在则为空 */defaultTOptionalTgetNativeClient(){returnOptional.empty();}}配置SimpleVectorStore(简单的内存向量模型)SimpleVectorStore 仅用于学习请勿用于生产和测试引入依赖dependencygroupIdorg.springframework.ai/groupIdartifactIdspring-ai-vector-store/artifactIdversion${spring-ai.version}/version!-- 请使用实际的 Spring AI 版本 --/dependency配置SimpleVectorStoreBeanpublicVectorStorevectorStore(OpenAiEmbeddingModelmodel){returnSimpleVectorStore.builder(model).build();}文档处理和向量写入读取完成文档拆分这里文档需要经过读取转换写入 三个操作实现文档写入到向量数据库。这个Document有什么组成Document的组成id: 文档的idcontent: 内容metadata: 元数据文件名文件大小创建时间修改时间等Media: 媒体就是音频视频等文件而针对Document Reader 文档读取过程spring-ai已经提供了很多相关的Reader支持不同文件类型的读取解析。JSONTextMarkdownPDF PagePDF ParagraphTika(DOCXPPTHTML…PDF Reader(示例)其他Document Reader 请参考官网文档https://docs.spring.io/spring-ai/reference/1.0/api/etl-pipeline.html#page-titlespring ai 提供了针对不同文件类型的Document Reader根据不同文档类型引入不同的依赖PDF 这里引入的依赖!--Document Reader 针对Pdf 的reader--dependencygroupIdorg.springframework.ai/groupIdartifactIdspring-ai-pdf-document-reader/artifactId/dependency读取并写入到向量数据库TestvoidwriteFileToVectorStore(){// 1. 准备 PDF 资源从 classpath 加载ResourcepdfResourcenewClassPathResource(40、狂神说Docker.pdf);// 2. 配置 PDF 读取器可选PdfDocumentReaderConfigconfigPdfDocumentReaderConfig.builder().withPageExtractedTextFormatter(ExtractedTextFormatter.defaults())// 每页最大词数.withPagesPerDocument(1)//每1页作为一个Document.build();// 3. 创建 PagePdfDocumentReader 实例PagePdfDocumentReaderpdfReadernewPagePdfDocumentReader(pdfResource,config);// 4. 读取 PDF 文档返回 Document 列表Listorg.springframework.ai.document.DocumentdocumentspdfReader.get();// 或使用 pdfReader.read()// 5. 验证读取结果System.out.println(读取到 documents.size() 页文档);// 7. 写入向量数据库vectorStore.add(documents);// 8. 验证写入结果System.out.println(成功写入 documents.size() 个文档块到向量数据库);ListDocumentresultvectorStore.similaritySearch(谁创办了Docker);if(nullresult){System.out.println(没有找到结果);return;}System.out.println(搜索结果);result.forEach(c-{System.out.println(c.getId());System.out.println(c.getScore());System.out.println(c.getText());});}测试用例运行结果PDF 除了按页读取的PagePdfDocumentReader 还有ParagraphPdfDocumentReader 按大纲读取但是很多PDF文件不规范没有大纲标题会导致读取失败。向量搜索按照文本的向量搜索ListDocumentresultvectorStore.similaritySearch(谁创办了Docker);if(nullresult){System.out.println(没有找到结果);return;}System.out.println(搜索结果);result.forEach(c-{System.out.println(c.getId());System.out.println(c.getScore());System.out.println(c.getText());});这里搜出了4页但是实际上一些结果并不相关我们并不想要关联度不是很高的结果。增加配置的向量搜索 使用vectorStore我们已经配置了向量模型故在写向量和搜索向量时并不需要我们显式的进行向量化操作而是由其内部完成向量化转换。// 8. 验证写入结果System.out.println(成功写入 documents.size() 个文档块到向量数据库);SearchRequestrequestSearchRequest.builder().query(谁创办了Docker)//匹配关键词.topK(2)//相似度最高的前几名.similarityThreshold(0.7)//相似度阈值.filterExpression(file_name 40、狂神说Docker.pdf)//过滤项目,表示搜索元数据里面文件名是40、狂神说Docker.pdf的文档.build();// ListDocument result vectorStore.similaritySearch(谁创办了Docker);ListDocumentresultvectorStore.similaritySearch(request);if(nullresult){System.out.println(没有找到结果);return;}System.out.println(搜索结果);result.forEach(c-{System.out.println(c.getId());System.out.println(c.getScore());System.out.println(c.getText());});经过这些过滤条件我们可以看到只搜索到一条记录。 相关新闻 Unity转微信小游戏:从WebGL打包到真机性能优化的完整避坑指南 1. 项目概述:Unity转微信小游戏的必经之路 如果你是一个Unity开发者,想把辛苦开发的项目搬到微信小游戏上,那你大概率已经听过“WebGL打包”和“真机调试”这两个词了。这听起来像是一条标准流水线:Unity导出WebGL,然后… 2026/8/8 8:39:41 AI Skills生态:从工具调用到智能体开发的核心实践 1. 项目概述:当AI需要“工具箱”最近和几个做AI应用开发的朋友聊天,发现一个挺有意思的现象:大家手里的模型,无论是GPT-4、Claude还是国内的一些大模型,能力都很强,但真要用它们去解决一个具体的、复杂的业… 2026/8/8 8:39:41 科研论文图表制作全攻略:从原则到工具,打造专业学术图表 1. 项目概述:为什么论文制图是毕业路上的“隐形杀手”? 如果你正在为硕博论文的图表焦头烂额,或者总觉得自己的图“差点意思”,那这篇文章就是为你准备的。我见过太多优秀的科研工作,因为几张粗糙、不规范的图表而在评… 2026/8/8 8:39:41 最新新闻 ESP32 ADC精度提升实战:从硬件噪声抑制到软件校准全解析 1. 从“数字”到“模拟”:为什么ESP32的ADC如此重要 在嵌入式开发的世界里,我们大部分时间都在和“0”与“1”打交道。开关、状态、逻辑电平,这些都是数字信号的范畴。但真实世界是连续的、模拟的。温度、光照、声音、压力、电位器旋钮的角度… 2026/8/8 9:24:43 磁盘空间管理机制:空闲区表与位示图详解 1. 磁盘空间管理机制概述 在计算机系统中,磁盘空间管理是操作系统最基础也最关键的职责之一。想象一下,你的硬盘就像一个大仓库,里面堆满了各种货物(数据)。如果没有一套高效的库存管理系统,要找到合适的空… 2026/8/8 9:24:43 Project计划高效导出Excel:3种方法详解与避坑指南 1. 从甘特图到数据表:为什么需要将Project计划导出为Excel 在日常的项目管理工作中,我们常常会遇到一个非常具体的需求:如何把在Microsoft Project里精心排布好的项目计划,完整地“搬”到Excel里。这听起来像是一个简单的“另存为… 2026/8/8 9:24:43 网站建设应注重实用性:拒绝花哨陷阱,回归商业本质才是硬道理 在这个互联网信息爆炸的时代,如果你去问十个老板或者创业者:“你们公司网站是做什么的?”得到的回答千奇百怪。有的说是品牌展示窗口,有的说是获客渠道,还有的说是为了“跟上时代步伐”。但是,当你真正去审视那些号称价值连城、耗资百万打造的“国际范儿”网站时,你会发… 2026/8/8 9:24:43 3个核心问题解决:NVIDIA Profile Inspector如何彻底改变你的显卡使用体验 3个核心问题解决:NVIDIA Profile Inspector如何彻底改变你的显卡使用体验 【免费下载链接】nvidiaProfileInspector 项目地址: https://gitcode.com/gh_mirrors/nv/nvidiaProfileInspector 在显卡性能调优领域,NVIDIA Profile Inspector作为一款… 2026/8/8 9:24:43 AI Agent记忆系统设计:从分层架构到精准检索的工程实践 1. 从“金鱼脑”到“长期记忆”:AI Agent的进化瓶颈 如果你最近在尝试开发或者使用AI Agent,大概率会遇到一个让人头疼的问题:你精心设计的Agent,在对话进行到十几轮之后,就开始前言不搭后语,忘记你几分钟前… 2026/8/8 9:19:43 日新闻 2026年Graph+AI Agents最新创新思路 本次围绕GraphAI Agents这个方向筛选了15篇高质量论文,都是近年来具有较高引用价值或方法创新的研究工作,其中部分来自IJCAI、AAAI、ICRA。 对于论文er来说,这些论文方法结构清晰、可复现性较强,在多个任务上都有可延展的空间。如… 2026/8/8 0:03:01 Wand-Enhancer 指南:5分钟解锁Wand专业版功能,永久移除2小时限制 Wand-Enhancer 指南:5分钟解锁Wand专业版功能,永久移除2小时限制 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer 还在为Wan… 2026/8/8 0:03:01 深圳专业网站制作公司哪家好?中山品牌网站建设服务深度解析与避坑指南 在这个移动互联网几乎渗透到我们生活每一寸肌理的时代,很多企业老板、创业者或者市场部门负责人常常会有这样的焦虑:明明我们的产品质量过硬,甚至在行业内也是数一数二的水平,但在线上却总是默默无闻。客户找不到我们,合作伙伴不了解我们的核心优势,甚至有时候连基本的信… 2026/8/8 0:03:01 周新闻 ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾经从网易云音乐下载了心爱的歌曲&am… 2026/8/6 10:11:44 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比工程导读:本文深入讨论 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 在生产工程实践中的核心落地方案。基于 分布式架构与微服务设计 视角,剖析实际痛点、架… 2026/8/7 3:47:00 MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 【免费下载链接】MoneyPrinterPlus AI一键批量生成各类短视频,自动批量混剪短视频,自动把视频发布到抖音,快手,小红书,视频号上,赚钱从来没有这么容易过! 支持本地语音模型chatTTS,fasterwhisper,… 2026/8/8 9:06:45 月新闻 【YOLOv11模型改进系列】08 数据增强的终极形态:用AutoAugment让YOLOv11自己学会“什么数据最有用” 08 数据增强的终极形态:用AutoAugment让YOLOv11自己学会“什么数据最有用” 老伙计,咖啡准备好了吗?上篇我们聊了Mosaic+MixUp的“混乱美学”,你肯定已经体会到,手动调数据增强策略就像给模型当保姆——每换一个数据集就要重新试一遍参数。 上周有个做工业质检的朋友找我… 2026/8/8 7:56:20 AI 智能电动窗帘电机高集成、低功耗 MOSFET 精准选型方案 随着 AIoT 与智能家居深度融合,智能电动窗帘电机对功率 MOSFET 提出新要求:微型化、高效率、逻辑电平驱动及静音运行。微碧半导体(VBsemi)基于先进的 Trench 和 SGT 工艺,为您提供覆盖 H桥驱动、电源管理及电机控制的完… 2026/8/8 4:32:54 AI 智能电动窗帘电机智能功率 MOSFET 完整选型方案 随着 AI 技术在智能家居中的普及(如语音控制、光线感应、场景联动),电动窗帘电机对功率 MOSFET 提出更高要求:高效率、低噪音、高集成度。微碧半导体(VBsemi)基于 SGT 及 Trench 工艺,为您提供覆… 2026/8/7 15:51:54
Unity转微信小游戏:从WebGL打包到真机性能优化的完整避坑指南 1. 项目概述:Unity转微信小游戏的必经之路 如果你是一个Unity开发者,想把辛苦开发的项目搬到微信小游戏上,那你大概率已经听过“WebGL打包”和“真机调试”这两个词了。这听起来像是一条标准流水线:Unity导出WebGL,然后… 2026/8/8 8:39:41
AI Skills生态:从工具调用到智能体开发的核心实践 1. 项目概述:当AI需要“工具箱”最近和几个做AI应用开发的朋友聊天,发现一个挺有意思的现象:大家手里的模型,无论是GPT-4、Claude还是国内的一些大模型,能力都很强,但真要用它们去解决一个具体的、复杂的业… 2026/8/8 8:39:41
科研论文图表制作全攻略:从原则到工具,打造专业学术图表 1. 项目概述:为什么论文制图是毕业路上的“隐形杀手”? 如果你正在为硕博论文的图表焦头烂额,或者总觉得自己的图“差点意思”,那这篇文章就是为你准备的。我见过太多优秀的科研工作,因为几张粗糙、不规范的图表而在评… 2026/8/8 8:39:41
ESP32 ADC精度提升实战:从硬件噪声抑制到软件校准全解析 1. 从“数字”到“模拟”:为什么ESP32的ADC如此重要 在嵌入式开发的世界里,我们大部分时间都在和“0”与“1”打交道。开关、状态、逻辑电平,这些都是数字信号的范畴。但真实世界是连续的、模拟的。温度、光照、声音、压力、电位器旋钮的角度… 2026/8/8 9:24:43
磁盘空间管理机制:空闲区表与位示图详解 1. 磁盘空间管理机制概述 在计算机系统中,磁盘空间管理是操作系统最基础也最关键的职责之一。想象一下,你的硬盘就像一个大仓库,里面堆满了各种货物(数据)。如果没有一套高效的库存管理系统,要找到合适的空… 2026/8/8 9:24:43
Project计划高效导出Excel:3种方法详解与避坑指南 1. 从甘特图到数据表:为什么需要将Project计划导出为Excel 在日常的项目管理工作中,我们常常会遇到一个非常具体的需求:如何把在Microsoft Project里精心排布好的项目计划,完整地“搬”到Excel里。这听起来像是一个简单的“另存为… 2026/8/8 9:24:43
网站建设应注重实用性:拒绝花哨陷阱,回归商业本质才是硬道理 在这个互联网信息爆炸的时代,如果你去问十个老板或者创业者:“你们公司网站是做什么的?”得到的回答千奇百怪。有的说是品牌展示窗口,有的说是获客渠道,还有的说是为了“跟上时代步伐”。但是,当你真正去审视那些号称价值连城、耗资百万打造的“国际范儿”网站时,你会发… 2026/8/8 9:24:43
3个核心问题解决:NVIDIA Profile Inspector如何彻底改变你的显卡使用体验 3个核心问题解决:NVIDIA Profile Inspector如何彻底改变你的显卡使用体验 【免费下载链接】nvidiaProfileInspector 项目地址: https://gitcode.com/gh_mirrors/nv/nvidiaProfileInspector 在显卡性能调优领域,NVIDIA Profile Inspector作为一款… 2026/8/8 9:24:43
AI Agent记忆系统设计:从分层架构到精准检索的工程实践 1. 从“金鱼脑”到“长期记忆”:AI Agent的进化瓶颈 如果你最近在尝试开发或者使用AI Agent,大概率会遇到一个让人头疼的问题:你精心设计的Agent,在对话进行到十几轮之后,就开始前言不搭后语,忘记你几分钟前… 2026/8/8 9:19:43
2026年Graph+AI Agents最新创新思路 本次围绕GraphAI Agents这个方向筛选了15篇高质量论文,都是近年来具有较高引用价值或方法创新的研究工作,其中部分来自IJCAI、AAAI、ICRA。 对于论文er来说,这些论文方法结构清晰、可复现性较强,在多个任务上都有可延展的空间。如… 2026/8/8 0:03:01
Wand-Enhancer 指南:5分钟解锁Wand专业版功能,永久移除2小时限制 Wand-Enhancer 指南:5分钟解锁Wand专业版功能,永久移除2小时限制 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer 还在为Wan… 2026/8/8 0:03:01
深圳专业网站制作公司哪家好?中山品牌网站建设服务深度解析与避坑指南 在这个移动互联网几乎渗透到我们生活每一寸肌理的时代,很多企业老板、创业者或者市场部门负责人常常会有这样的焦虑:明明我们的产品质量过硬,甚至在行业内也是数一数二的水平,但在线上却总是默默无闻。客户找不到我们,合作伙伴不了解我们的核心优势,甚至有时候连基本的信… 2026/8/8 0:03:01
ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾经从网易云音乐下载了心爱的歌曲&am… 2026/8/6 10:11:44
分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比工程导读:本文深入讨论 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 在生产工程实践中的核心落地方案。基于 分布式架构与微服务设计 视角,剖析实际痛点、架… 2026/8/7 3:47:00
MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 【免费下载链接】MoneyPrinterPlus AI一键批量生成各类短视频,自动批量混剪短视频,自动把视频发布到抖音,快手,小红书,视频号上,赚钱从来没有这么容易过! 支持本地语音模型chatTTS,fasterwhisper,… 2026/8/8 9:06:45
【YOLOv11模型改进系列】08 数据增强的终极形态:用AutoAugment让YOLOv11自己学会“什么数据最有用” 08 数据增强的终极形态:用AutoAugment让YOLOv11自己学会“什么数据最有用” 老伙计,咖啡准备好了吗?上篇我们聊了Mosaic+MixUp的“混乱美学”,你肯定已经体会到,手动调数据增强策略就像给模型当保姆——每换一个数据集就要重新试一遍参数。 上周有个做工业质检的朋友找我… 2026/8/8 7:56:20
AI 智能电动窗帘电机高集成、低功耗 MOSFET 精准选型方案 随着 AIoT 与智能家居深度融合,智能电动窗帘电机对功率 MOSFET 提出新要求:微型化、高效率、逻辑电平驱动及静音运行。微碧半导体(VBsemi)基于先进的 Trench 和 SGT 工艺,为您提供覆盖 H桥驱动、电源管理及电机控制的完… 2026/8/8 4:32:54
AI 智能电动窗帘电机智能功率 MOSFET 完整选型方案 随着 AI 技术在智能家居中的普及(如语音控制、光线感应、场景联动),电动窗帘电机对功率 MOSFET 提出更高要求:高效率、低噪音、高集成度。微碧半导体(VBsemi)基于 SGT 及 Trench 工艺,为您提供覆… 2026/8/7 15:51:54