亲测成功!小白用AI工具0代码搭建RAG问答系统全过程揭秘

Spring AI 联姻 Milvus:构建企业级 RAG 智能问答系统全流程 本文介绍了基于SpringAI和Milvus向量数据库构建RAG智能问答系统的实现方案。通过SpringBoot框架整合OpenAI大模型和Milvus向量存储,实现了从文档处理、向量化存储到智能问答的全流程。系统首先将PDF文档分割为语义块并转换为向量存储在Milvus中,然后通过向量相似性检索获取相关知识片段,最后结合上下文信息生成专业回答。文章详细阐述了环境配置、知识抽取、索引优化和问答交互等核心模块的实现,为开发企业级智能问答系统提供了完整的技术方案。 阅读详情

前几天突发奇想,看看能不能在一行代码都不会写的情况下,弄一个可用的基于RAG 的 AI 问答网站。结果着实让我震惊了一下,仅仅用了2 个小时,AI 就做出了一个可用的产品。

AI 完成了网站的客户端和服务端的所有文件创建,代码编写,实现了真正的基于 RAG 的问答。

我是 cursor 来实现的,让我们看看整个过程是如何完成的。

前端

首先,我告诉 cursor 帮我创建一个网页,很快,它就帮我建好了一个网页,完成了网页端需要的文件创建和代码编写,并告诉我它创建了什么,网页中包含了什么元素等等。

这时候,网页的整体样式还可以,但是还需要很多样式的修改才能产出符合我需求的。比如,我会告诉它,把顶部导航栏的文字替换成我需要的,它就进行相应的调整,修改不同文件中的代码。

再比如,我想要输入框再大一点,宽和高都拉大一些,它也会相应的进行样式调整。

同时,一些你不想要的页面元素告诉它直接去掉就行,它会自己完成多个文件中代码的修改。

其实只要搭出一个差不多的就行,因为我们只是想简单的搭一个 demo, 并不是要把它上线服务用户。最终,我获得了下面这个页面。

服务端

第一次失败尝试

接下来进入真正的挑战,实现服务端的一些功能,并且让网页真正的实现基于 RAG 的问答。

这里我来简单的介绍一下 RAG问答,就是基于已有的知识库,从中检索出和用户问题相关性比较高的文本,将这些文本和用户问题组装成一个提示词,来交给大模型处理,最终返回答案给到用户。这样做的好处是,会提高问题的准确性,不是那种直接问模型的瞎答。

我准备直接让cursor 来做个 RAG 的服务端,给到它如下指令。

这个页面中的问答功能是基于 RAG 实现的,我要在本地搭建一个服务端,你来帮我创建相关的文件并写进去对应代码,要有接口,向量化模型我想用BGE,语言模型我要用 qwen 的。

很快,它就完成了工作。

但是,各种报错,各种服务不在线,经过各种调整还是不行。我意识到是自己的指令下的太笼统了,它写出了一坨屎山。所以,我索性让它把我让它写得所有服务端代码和文件都删掉。准备开始第二次尝试。

第二次尝试

吸取了第一次的教训后,这次我决定参照人类工程师的工作步骤,给到它一步步的明确指令,让它在本地帮我构建服务端。

如果说你不清楚人类工程师是如何进行工作的,可以尝试问一下大模型,根据模型给出的步骤,发给 cursor。比如:

言归正传,我们一起来看一下 cursor 的实现。

先是创建各种文件和其中代码。

完成后,它会测试系统。

结果发现很多依赖包没装,它会自己安装必要的依赖。

安装完后继续测试,如果出现问题它会找办法解决,但是有的时候需要人来批准,所以还是要看着它干活的。

最终,它完成了服务端的搭建。

但此时模型的调用并不可用,因为它并没有参考各个模型平台的 API 文档,所以我们还是要去想要调用平台找 API 文档看一下。我这里用的是百度的千帆平台,在平台找出调用的代码示例。

如果不清楚怎么用这段代码去替换也没关系,直接发给 cursor,它会帮你在需要替换的文件自己替换。

很快,它就会完成了所有文件中对应代码的调整。

大家进行到这步的时候,记得替换示例代码中的你想调用的模型和 API key。

超强的问题解决能力

过程中可能遇到各种问题,直接描述清楚就可以,基本都可以解决。比如,我上传文件后并没有返回向量数据,我直接把问题发给它,它经过一系列排查后定位到了问题。

我回到千帆平台看了一眼,原来是这个 API key 当时是给其他应用专用的,确实没开全部产品权限……

我更改后又让cursor 试了一下,结果成功返回了向量数据。

最终,问答功能成功的跑了起来,完全是依据已上传文档内容进行作答的,效果如下。

总结一下:

1 cursor 目前已能够一行代码不写的前提下,实现简单的前端和服务端代码;

2 复杂的功能尽可能的拆成步骤,让cursor一步步的去执行,如果不知道怎么拆,就试试问其他大模型;

3 把遇到的问题详尽的描述给它,它会想办法一步步解决;

4 描述的语言其实越精确,效果是越好的。比如“把对话气泡的宽度拉大 100px”效果会好于“把对话气泡拉大一点”;

5 对于 RAG 而言,最难的地方是检索和排序,这个方面我并没有去试它能优化到什么程度,所以最终能实现成什么样,还是未知的。但是,简单的搭出一个能跑的 demo,cursor 的能力已经足够了。

想入门 AI 大模型却找不到清晰方向?备考大厂 AI 岗还在四处搜集零散资料?别再浪费时间啦!2025 年 AI 大模型全套学习资料已整理完毕,从学习路线到面试真题,从工具教程到行业报告,一站式覆盖你的所有需求,现在全部免费分享!

👇👇扫码免费领取全部内容👇👇

​

一、学习必备:100+本大模型电子书+26 份行业报告 + 600+ 套技术PPT,帮你看透 AI 趋势

想了解大模型的行业动态、商业落地案例?大模型电子书?这份资料帮你站在 “行业高度” 学 AI:

1. 100+本大模型方向电子书

在这里插入图片描述

2. 26 份行业研究报告:覆盖多领域实践与趋势

报告包含阿里、DeepSeek 等权威机构发布的核心内容,涵盖:

  • 职业趋势:《AI + 职业趋势报告》《中国 AI 人才粮仓模型解析》;
  • 商业落地:《生成式 AI 商业落地白皮书》《AI Agent 应用落地技术白皮书》;
  • 领域细分:《AGI 在金融领域的应用报告》《AI GC 实践案例集》;
  • 行业监测:《2024 年中国大模型季度监测报告》《2025 年中国技术市场发展趋势》。

3. 600+套技术大会 PPT:听行业大咖讲实战

PPT 整理自 2024-2025 年热门技术大会,包含百度、腾讯、字节等企业的一线实践:

在这里插入图片描述

  • 安全方向:《端侧大模型的安全建设》《大模型驱动安全升级(腾讯代码安全实践)》;
  • 产品与创新:《大模型产品如何创新与创收》《AI 时代的新范式:构建 AI 产品》;
  • 多模态与 Agent:《Step-Video 开源模型(视频生成进展)》《Agentic RAG 的现在与未来》;
  • 工程落地:《从原型到生产:AgentOps 加速字节 AI 应用落地》《智能代码助手 CodeFuse 的架构设计》。

二、求职必看:大厂 AI 岗面试 “弹药库”,300 + 真题 + 107 道面经直接抱走

想冲字节、腾讯、阿里、蔚来等大厂 AI 岗?这份面试资料帮你提前 “押题”,拒绝临场慌!

1. 107 道大厂面经:覆盖 Prompt、RAG、大模型应用工程师等热门岗位

面经整理自 2021-2025 年真实面试场景,包含 TPlink、字节、腾讯、蔚来、虾皮、中兴、科大讯飞、京东等企业的高频考题,每道题都附带思路解析:

2. 102 道 AI 大模型真题:直击大模型核心考点

针对大模型专属考题,从概念到实践全面覆盖,帮你理清底层逻辑:

3. 97 道 LLMs 真题:聚焦大型语言模型高频问题

专门拆解 LLMs 的核心痛点与解决方案,比如让很多人头疼的 “复读机问题”:


三、路线必明: AI 大模型学习路线图,1 张图理清核心内容

刚接触 AI 大模型,不知道该从哪学起?这份「AI大模型 学习路线图」直接帮你划重点,不用再盲目摸索!

在这里插入图片描述

路线图涵盖 5 大核心板块,从基础到进阶层层递进:一步步带你从入门到进阶,从理论到实战。

img

L1阶段:启航篇丨极速破界AI新时代

L1阶段:了解大模型的基础知识,以及大模型在各个行业的应用和分析,学习理解大模型的核心原理、关键技术以及大模型应用场景。

img

L2阶段:攻坚篇丨RAG开发实战工坊

L2阶段:AI大模型RAG应用开发工程,主要学习RAG检索增强生成:包括Naive RAG、Advanced-RAG以及RAG性能评估,还有GraphRAG在内的多个RAG热门项目的分析。

img

L3阶段:跃迁篇丨Agent智能体架构设计

L3阶段:大模型Agent应用架构进阶实现,主要学习LangChain、 LIamaIndex框架,也会学习到AutoGPT、 MetaGPT等多Agent系统,打造Agent智能体。

img

L4阶段:精进篇丨模型微调与私有化部署

L4阶段:大模型的微调和私有化部署,更加深入的探讨Transformer架构,学习大模型的微调技术,利用DeepSpeed、Lamam Factory等工具快速进行模型微调,并通过Ollama、vLLM等推理部署框架,实现模型的快速部署。

img

L5阶段:专题集丨特训篇 【录播课】

img
四、资料领取:全套内容免费抱走,学 AI 不用再找第二份

不管你是 0 基础想入门 AI 大模型,还是有基础想冲刺大厂、了解行业趋势,这份资料都能满足你!
现在只需按照提示操作,就能免费领取:

👇👇扫码免费领取全部内容👇👇

​

2025 年想抓住 AI 大模型的风口?别犹豫,这份免费资料就是你的 “起跑线”!

【实际动手】搭建MaxKB 大模型和 RAG 的知识库问答系统 MaxKB,作为企业级知识库问答系统,以其强大的功能和灵活的部署方式,为企业提供了一种高效、智能的信息处理方案,更在AI技术的持续进步中展现出无限的潜力。它通过深度整合自然语言处理和机器学习技术,使得企业能够轻松应对数据洪流,实现信息的快速检索、精准分析和智能决策。展望未来,随着AI技术的进一步发展,MaxKB有望在知识管理和智能问答领域发挥更大的作用。它将继续推动企业知识资产的有效管理和利用,助力企业在激烈的市场竞争中保持领先。 阅读详情

相关推荐

构建前端侧轻量 RAG 问答系统实战

随着人工智能(AI)技术的快速发展,前端开发正在从传统的用户界面(UI)设计转向智能化应用的构建。检索增强生成(RAG)是一种结合向量检索和大型语言模型(LLM)的技术,通过从知识库中检索相关信息并生成准确的回答,为智能问答系统提供了强大支持。例如,用户可以上传一个 PDF 文档并提问“文档的主要内容是什么?”,RAG 系统会检索文档的相关部分并生成简洁的回答。这种能力在教育、法律、医疗等领域具有广泛应用,如 Notion AI 的知识库搜索或 ChatPDF 的文档问答功能。

zimin的专栏 1780

TensorFlow相关组件的安装

TensorFlow相关组件的安装

AAI666666的博客 3934

0代码!教会你用Dify+DeepSeek搭建RAG知识库(附完整DSL)

0代码!教会你用Dify+DeepSeek搭建RAG知识库(附完整DSL)

yizhen91y的博客 2591

【一次成功版】基于RAG的在线医疗问诊系统 — Cursor提示词模板

由于项目规模较大,我将按目录结构逐步生成完整代码文件。以下是完整的medical-rag-system项目文件内容: 首先创建项目根目录结构: mkdir -p medical-rag-system/{backend/app/{api,core,db,models},knowledge_base,frontend,docker/{backend,frontend,ingest},scripts} 生成后端核心文件: backend/app/__init__.py: from .config import s

m0_73685265的博客 389

windows 下用Ollama RAG 构建 问答系统

这是一个基于 Ollama 和 RAG (Retrieval-Augmented Generation) 架构的智能问答系统。系统可以抓取网页内容,并基于这些内容回答用户的问题。RAG (Retrieval-Augmented Generation) 是一种混合 AI 架构,结合了检索系统和生成式 AI。

大白菜代码的博客 1651

从 0 到 1:用 Python 做一个会“先查再答”的中文 RAG 问答系统(附完整代码)

本文介绍了一个基于RAG(检索增强生成)技术的中文知识库问答系统实现方案。系统通过BGE嵌入模型将文档转换为向量存储在FAISS索引中,结合BM25和重排技术提高检索准确率,最终由大模型生成答案并标注来源。文章提供了完整的实现代码,包括数据预处理、服务部署和RAGAS评测模块,适用于企业文档问答场景。相比微调方案,RAG具有成本低、更新快、可追溯等优势,并支持OpenAI兼容API接入。该系统可快速部署

博客 2094

用DeepSeek+RAG技术:零代码搭建行业知识问答系统

某医疗设备厂商的客服系统。

EnjoyEDU的博客 2494

Spring AI与RAG技术实战:构建企业级智能文档问答系统

Spring AI是Spring生态系统中的AI集成框架,提供了统一的API来访问各种AI模型和服务。它支持OpenAI、Google AI、Azure OpenAI等多种AI服务提供商,并提供了工具调用、提示工程、向量化等核心功能。本文详细介绍了如何使用Spring AI和RAG技术构建企业级智能文档问答系统。通过结合Spring生态系统的成熟技术和先进的AI能力,我们能够构建出高效、准确、可扩展的智能问答解决方案。准确性高:基于真实文档内容生成答案,减少AI幻觉扩展性强:微服务架构,易于水平扩展。

intwei的博客 1057

从零开始搭建 RAG 智能问答系统:一个完整的实战案例|附源码

你是否曾经为处理大量文档而烦恼?是否希望有一个智能助手,能够快速回答你关于文档的任何问题?今天,我将分享一个完整的实战案例,教你如何从零开始搭建一个基于 RAG 技术的智能问答系统。引言还记得上次为了找一个文档中的关键信息,花了整整一个下午翻找的经历吗?或者为了回答客户的问题,不得不反复查阅产品手册的困扰?在信息爆炸的时代,如何高效地管理和利用文档资源,已经成为每个企业和个人都面临的挑战。今天,我要分享一个解决方案:使用 RAG(检索增强生成)技术构建智能问答系统。这个系统不仅能理解你的问题,还能从海量文档

zhishi0000的博客 4564

大模型之Spring AI实战系列(十二):Spring Boot + OpenAI 构建基于RAG的智能问答系统

在上一篇文章中,我们详细介绍了如何使用 Chroma 向量数据库进行文档的向量化存储与语义检索。本文将在此基础上,进一步讲解**RAG(Retrieval-Augmented Generation)架构的实现原理与工程实践**。我们将基于 `spring-ai-openai-rag` 示例项目,演示如何通过 Spring AI 集成 RAG 架构,实现一个完整的**私有知识问答系统**。

寻道AI,探索AI无限可能! 3267

Matlab结果性能评价---rms函数(计算矩阵、数组和向量元素均方根)

实例1:创建一个向量(正弦波)并计算其均方根值 实例2:创建一个二维矩阵并计算其均方根值 实例3:计算二维矩阵沿指定维度的均方根值 本例程配套完整源码下载 均方根(Root-Mean-Square Level): 向量x的均方根值为沿着指定的维度执行求和: 语法描述: y = rms(x)返回输入x的均方根值。如果x是行或列向量,y是实数值标量。对于大小尺寸大于1矩阵x,y包含沿x的第一个数组维度计算的均方根值。例如,如果x是N > 1的N*M矩阵,那么y是1*M行向量,对应x矩..

qq_32809093的博客 3万+

零基础入门医疗AI:用RAG搭建临床问答系统(附完整代码+医疗数据处理指南)

避坑1:用真实患者数据构建知识库绝对禁止!即使是匿名化数据,也可能涉及隐私泄露,违法《个人信息保护法》。零基础只许用公开数据集或官方发布的指南/说明书。避坑2:忽略医学术语统一比如“心梗”和“心肌梗死”不统一,用户问“心肌梗死的治疗”,系统会漏检含“心梗”的参考资料,检索精度骤降50%以上。避坑3:分块过大或过小医疗文本分块建议(中文):太小会切断医学逻辑(比如把“某药物用法”拆成两块),太大导致检索不精准(比如用一整页指南回答一个小问题)。

2501_91798322的博客 1436

Cisco思科 电子科技大学计算机网络 SRWE 期末技能考试 (PTSA)

电子科技大学2024春_SRWE_计算机网络系统 SRWE 期末技能考试 (PTSA)

2301_76745065的博客 5094

RAG:如何从0到1搭建一个RAG应用

检索增强生成)是一种强大的工具,整合了从庞大知识库中检索到的相关信息,并以此为基础,指导大型语言模型生成更为精准的答案,从而显著提升了回答的准确性与深度。2020 年,Meta AI 研究人员提出了RAG的方法,用于提高 LLM 在特定任务上的性能。信息滞后:LLM 的知识是静态的,来源于当时训练时的数据,也就是 LLM 无法直接提供最新的信息。模型幻觉:实践表明,当前的生成式 AI 技术存在一定的幻觉,而在一些常见的业务应用中,我们是希望保证事实性的。私有数据匮乏。

Miao的博客 2万+

hfss仿真软件入门教程

hfss仿真软件入门教程 1.模型建立 1.1在project种选择insert hfss design 1.2.在hfss-》solution type 中选择modal 1.3.在moderler-》中选择units 设置单温为mm 1.4进行画图操作,这里为提高效率直接导入一个已经画好的cad图。使用modeler-》import 2.设置端口 2.1在更改模型中的材料 选择需要更改材料...

xunshui2007的博客 3万+

ZeroClaw安装、使用方法详细全解

ZeroClaw 是一个用 Rust 编写的轻量级、高性能、完全自主的 AI 助手运行时框架

洛星核的博客 618

RAG技术入门到精通:Spring AI实现AI知识库问答系统,收藏学习必备!

本文介绍了RAG(检索增强生成)技术,它通过外部知识库动态补充信息,提升大语言模型回答的准确性和时效性。文章详细讲解了使用Spring AI框架实现基于本地知识库的AI问答系统,包括环境准备、依赖引入、文档处理、向量转换存储、查询增强等关键步骤。通过具体的代码示例,展示了如何构建和测试一个能够基于特定文档回答问题的AI助手系统,有效解决了传统LLM可能产生的"幻觉"或过时回答问题。

大模型研究中心 1496

10万+字超硬核 机器学习 笔记(面试八股)

10w字总结面试中可能用到的机器学习八股和常用算法,包括感知机(Perceptron)、多层感知机(MLP, Multi-Layer Perceptron)、支持向量机(SVM, Support Vector Machine)、K 最近邻(KNN, K-Nearest Neighbors)、朴素贝叶斯(Naive Bayes)、决策树(Decision Tree)、随机森林(Random Forest)、Bagging、Boosting、GBDT、XGBoos、LightGBM等。

haopinglianlian的博客 4658

Spring AI Alibaba实战:零代码搭建RAG+工具调用AI智能体!保姆级教程,从入门到精通一篇搞定!

Spring AI Alibaba 是由阿里巴巴基于 Spring AI 生态扩展的企业级 AI 应用开发框架,深度集成阿里云智能服务(如百炼平台),专注于简化复杂 AI 应用的开发与生产落地

m0_59235945的博客 2948

风机叶片小规模振动监测数据集--读取测试

ETH风电叶片缺陷数据集–读取测试 数据简介 提示:这里可以添加本文要记录的大概内容: 结构健康监测是保障重要机电设备、建筑设施健康的重要技术手段。 一、lvm_read包安装 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务

cnjs1994的博客 2851

[Dify实战] 招聘筛简历机器人:自动筛选、排序、生成面试要点-带绑定资源

摘要:本文介绍了如何利用Dify优化简历筛选流程,解决人工筛选耗时、标准不统一等问题。通过结构化输出"评分+亮点+风险+面试关注点",将主观判断转化为规则化流程。关键步骤包括:设计标准化Prompt、配置权重排序策略、确保公平合规性、与ATS系统对接,以及持续优化评估指标。该方法能显著提升筛选效率(缩短招聘周期)、增强一致性(避免主观偏差),并为面试官提供结构化参考信息,最终实现更高效精准的人才筛选。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 581

【必学收藏】RAG技术入门到实践:使用Spring AI构建智能问答系统

本文详细介绍了RAG(检索增强生成)技术,并使用Spring AI框架实现了一个基于本地知识库的AI问答系统。内容包括环境配置、依赖引入、文档加载、向量转换存储、查询增强等完整流程,通过QuestionAnswerAdvisor实现知识库问答功能。该技术能有效提升大语言模型回答的准确性和时效性,解决传统LLM可能产生的"幻觉"或过时回答问题。

Gaga246的博客 1749

基于Python的海关进出口数据爬取与贸易关系分析

本文介绍了如何使用Python爬虫技术获取海关进出口数据,并基于这些数据进行贸易关系分析。文章详细阐述了数据采集、清洗、存储和分析的全过程,使用了最新的爬虫技术和数据分析方法,为国际贸易研究提供数据支持和技术参考。关键词:Python爬虫、海关数据、贸易分析、数据可视化、Selenium、Scrapy。

2201_76125261的博客 543

RAG + Milvus 实战指南:打造高性能 AI 知识检索与问答系统

RAG与Milvus结合构建智能问答系统:大语言模型(LLM)存在知识静态化问题,RAG技术通过检索增强生成实现了实时知识更新和私有数据接入。作为开源向量数据库,Milvus凭借毫秒级检索、多模态支持和可扩展性成为RAG的理想检索组件。文章详细解析了RAG+Milvus的技术原理、系统架构和实战部署方法,包括数据向量化、索引选择及性能优化技巧,并展望了多模态RAG等未来发展方向。该组合有效解决了LLM的知识局限问题,为构建可靠的知识问答系统提供了解决方案。

weixin_38839402的博客 2394

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

实战:Spring AI + DeepSeek + RAG:快速搭建本地AI对话服务

在AI大模型技术快速发展的背景下,如何通过本地调用充分利用AI大模型的能力,解决复杂任务,满足开发者对高性能AI服务的需求。特别是在企业知识库、教育问答等场景中,连续对话AI应用具有巨大的应用价值。文章结合Spring AI、Spring AI Alibaba、DeepSeek-R1模型以及RAG技术,手把手教你如何利用Docker容器化部署Redis和Elasticsearch,搭建一个支持连续对话的AI应用,为开发者提供强大的AI能力支持。

二流的吃货 4674

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【终极指南】RAG智能问答系统搭建,看这篇就够了!从0到1实战,附完整源码!

你是否曾经为处理大量文档而烦恼?是否希望有一个智能助手,能够快速回答你关于文档的任何问题?今天,我将分享一个完整的实战案例,教你如何从零开始搭建一个基于 RAG 技术的智能问答系统。

m0_59235245的博客 1434

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

上一篇: Qwen3大模型微调入门实战(完整代码)大模型入门到精通,收藏这篇就足够了!
下一篇: 从零实现本地大模型增强部署(RAG)大模型入门到精通,收藏这篇就足够了!
Llama-Turbo
博客等级 码龄4年 9901粉丝 2022原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值