RAG进阶 - LlamaIndex的可组合性检索

LlamaIndex 入门实战 LlamaIndex是一个“数据框架”,用于帮助构建LLM应用程序。它提供了各种工具,包括数据连接器,用于摄取现有数据源和数据格式(API,PDF,文档,SQL等),以及用于将数据结构化(索引,图形)以便与LLM轻松使用的方式。此外,LlamaIndex还提供了高级的检索/查询接口,可以输入任何LLM输入提示,并返回检索到的上下文和增强知识的输出。它还允许与外部应用程序框架(如LangChain,Flask,Docker,ChatGPT等)轻松集成。 阅读详情

在这里插入图片描述

LlamaIndex是一个简单而灵活的数据框架,用于将自定义数据源与大型语言模型连接起来。

LlamaIndex对RAG提供了全面的支持。

高级RAG(Retrieval-Augmented Generation)技术都可以使用可组合层次结构的基本抽象进行建模。检索到的文本可以与以下元素链接:

  • 检索器(Retrieval)

  • 文本(Text)

  • 管道(Pipeline)

  • 查询引擎(Query Engine)

RAG的检索可以分为以下场景:

  1. 从小到大的检索:检索小文本,链接到较大文本

  2. 嵌入式数据表:检索标题,链接到底层数据库表格(作为文本、文本到SQL引擎等)

  3. 混合检索:稠密检索与稀疏检索相结合(例如bm25、向量检索)

  4. 多文档代理:为每个文档检索设置代理,链接到这些代理

  5. 分层结构化检索:检索结构化的元数据词典,链接到底层文档。

  6. 多模态RAG:检索文本标题,链接到底层图像

LlamaIndex已经将这些技术集成到了可组合检索接口(Composable Retrieval Interface)中,允许开发者轻松地将任何检索器链接到任何其他检索器,或管道!

要定义一个链接,只需定义一个IndexNode,它链接到其他模块。

这种模式还提供了许多好处:

✅ 简化了编写高级RAG接口(只需定义IndexNode)

✅ 创建任意层次结构的检索器

✅ 定义可轻松叠加在其他检索器之上的自定义检索器

在这里插入图片描述

如何使用?请参考官方文档示例:

https://docs.llamaindex.ai/en/stable/examples/retrievers/composable_retrievers.html


程序员为什么要学大模型?

大模型时代,火爆出圈的LLM大模型让程序员们开始重新评估自己的本领。 “AI会取代那些行业?”“谁的饭碗又将不保了?”等问题热议不断。

事实上,抢你饭碗的不是AI,而是会利用AI的人。

继科大讯飞、阿里、华为等巨头公司发布AI产品后,很多中小企业也陆续进场!超高年薪,挖掘AI大模型人才! 如今大厂老板们,也更倾向于会AI的人,普通程序员,还有应对的机会吗?

与其焦虑……

不如成为「掌握AI工具的技术人」,毕竟AI时代,谁先尝试,谁就能占得先机!

但是LLM相关的内容很多,现在网上的老课程老教材关于LLM又太少。所以现在小白入门就只能靠自学,学习成本和门槛很高。

针对所有自学遇到困难的同学们,我帮大家系统梳理大模型学习脉络,将这份 LLM大模型资料 分享出来:包括LLM大模型书籍、640套大模型行业报告、LLM大模型学习视频、LLM大模型学习路线、开源大模型学习教程等, 😝有需要的小伙伴,可以 扫描下方二维码领取🆓↓↓↓

👉优快云大礼包🎁:全网最全《LLM大模型入门+进阶学习资源包》免费分享(安全链接,放心点击)👈

​

一、LLM大模型经典书籍

AI大模型已经成为了当今科技领域的一大热点,那以下这些大模型书籍就是非常不错的学习资源。

在这里插入图片描述

二、640套LLM大模型报告合集

这套包含640份报告的合集,涵盖了大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。(几乎涵盖所有行业)

在这里插入图片描述

三、LLM大模型系列视频教程

在这里插入图片描述

四、LLM大模型开源教程(LLaLA/Meta/chatglm/chatgpt)

在这里插入图片描述

LLM大模型学习路线 ↓

阶段1:AI大模型时代的基础理解

  • 目标:了解AI大模型的基本概念、发展历程和核心原理。

  • 内容:

    • L1.1 人工智能简述与大模型起源
    • L1.2 大模型与通用人工智能
    • L1.3 GPT模型的发展历程
    • L1.4 模型工程
    • L1.4.1 知识大模型
    • L1.4.2 生产大模型
    • L1.4.3 模型工程方法论
    • L1.4.4 模型工程实践
    • L1.5 GPT应用案例

阶段2:AI大模型API应用开发工程

  • 目标:掌握AI大模型API的使用和开发,以及相关的编程技能。

  • 内容:

    • L2.1 API接口
    • L2.1.1 OpenAI API接口
    • L2.1.2 Python接口接入
    • L2.1.3 BOT工具类框架
    • L2.1.4 代码示例
    • L2.2 Prompt框架
    • L2.3 流水线工程
    • L2.4 总结与展望

阶段3:AI大模型应用架构实践

  • 目标:深入理解AI大模型的应用架构,并能够进行私有化部署。

  • 内容:

    • L3.1 Agent模型框架
    • L3.2 MetaGPT
    • L3.3 ChatGLM
    • L3.4 LLAMA
    • L3.5 其他大模型介绍

阶段4:AI大模型私有化部署

  • 目标:掌握多种AI大模型的私有化部署,包括多模态和特定领域模型。

  • 内容:

    • L4.1 模型私有化部署概述
    • L4.2 模型私有化部署的关键技术
    • L4.3 模型私有化部署的实施步骤
    • L4.4 模型私有化部署的应用场景

这份 LLM大模型资料 包括LLM大模型书籍、640套大模型行业报告、LLM大模型学习视频、LLM大模型学习路线、开源大模型学习教程等, 😝有需要的小伙伴,可以 扫描下方二维码领取🆓↓↓↓

👉优快云大礼包🎁:全网最全《LLM大模型入门+进阶学习资源包》免费分享(安全链接,放心点击)👈

​

高级RAG(三):llamaIndex从小到大的检索 LlamaIndex是一个用于连接大语言模型(LLMs)和外部数据源的数据框架,它可以让LLMs访问和利用私有或领域特定的数据。数据连接:支持从本地文件、Notion、Google文档、Slack、Discord等多种数据源读取数据。数据索引:支持构建不同类型的索引结构,如列表索引、向量索引、树形索引、关键词表索引等,以便快速检索和过滤数据。查询接口:支持使用自定义的输入提示(prompt)与LLMs进行交互,以获取知识增强的响应。 阅读详情

相关推荐

LlamaIndex 简介:LLM 应用程序的数据框架

无论您是希望改进客户服务聊天机器人的企业、需要快速访问特定信息的研究人员,还是热衷于突破 AI 界限的开发人员,LlamaIndex ChatGPT 都提供了一条充满希望的前进道路。无论您是希望改进客户服务聊天机器人的企业、需要快速访问特定信息的研究人员,还是热衷于突破 AI 界限的开发人员,LlamaIndex ChatGPT 都提供了一条充满希望的前进道路。通过对医学数据库和教科书的适当培训,该模型可以提供有关各种医学状况、治疗和最新研究的有价值的信息。

q_776355102的博客 6098

一文看懂LlamaIndex用法,为LLMs学习私有知识

本文是对LlamaIndex (截止版本0.5.17.post1之前,2023.05.01之前)的官方教程进行部分内容学习、翻译和总结,可能存在局限性,最新的LlamaIndex可能存在变化,具体以官网为准。

Langchain的博客 8933

四大主流大模型集成框架深度解析:LangChain、LangGraph、LangChain4j 与 LlamaIndex

大模型集成框架生态正在经历从 "百花齐放" 到 "分层收敛" 的演进:通用框架做广度,专业框架做深度,编排框架做复杂度,不同语言生态各自发展。LangChain凭借先发优势与庞大生态,仍是通用框架的首选,但其定位正逐渐从 "全能框架" 向 "编排底座" 收敛LangGraph代表了 Agent 开发的正确方向 —— 显式状态、可控流程、可观测性,是复杂智能体的事实标准是 Java 企业级市场的核心玩家,随着大模型在传统行业渗透,其重要性将持续提升LlamaIndex。

u013127325的博客 866

【LlamaIndex 教程】一文看懂LlamaIndex用法,为LLMs学习私有知识

默认情况,llamaIndex 使用,也可以用别的构建 Index基于使用的Index,llamaIndex 会使用默认的 prompt 模板进行构建 Index(插入 or 创建), 也可以自定义link。对于自定义 embedding 的模型,也可以自定义 embeddinglink。

qq_40491305的博客 3万+

RAGFlow、LangChain、LlamaIndex框架选型实战指南

RAG(检索增强生成)是当前企业知识应用的核心技术范式,其本质是将非结构化文档转化为可查询、可推理的知识资产。实现RAG需兼顾文档解析、向量索引、检索重排、大模型生成与工程运维五大环节,技术价值在于降低AI幻觉、提升答案溯源性与业务合规性。典型应用场景包括智能客服知识库、法务判例问答、医疗报告分析及制造业维修手册检索。不同框架在抽象层级、开箱能力与定制自由度上存在根本差异:LangChain强调可组合的管道化开发,适合有Python工程能力的团队;LlamaIndex专注文档语义索引,尤其擅长PDF/表格/

weixin_30846347的博客 323

集成 LlamaIndex 和 Qdrant 相似性搜索以进行患者记录检索

介绍由于医疗技术、数字健康记录(EHR)和可穿戴健康设备的进步,医疗领域目前正在经历数据的显着激增。有效管理和分析这些复杂多样的数据的能力对于提供定制医疗保健、推进医学研究和改善患者健康结果至关重要。矢量数据库是专门为高效处理和存储多维数据而定制的,作为一系列医疗保健用途的有效工具而得到认可。例如,目前,医疗专业人员很少实时利用过去的患者记录数据,尽管它们是信息宝库并且可以帮助诊断。如果我们能够构建一个系统,让医生、护士和护理人员仅使用自然语言输入即可快速访问过去的患者记录,结果会怎样?

yolo模型训练找我,AI游戏合作找我 1038

【万字长文】深入浅出 LlamaIndex 和 LangChain:从RAG到智能体,轻松驾驭LLM应用开发

大语言模型 (LLM) 的兴起无疑是人工智能领域的一场革命。它们拥有强大的知识生成和推理能力,通常基于海量的公开数据进行预训练。然而,一个核心挑战随之而来:如何有效地利用我们自己的私有数据或特定领域数据来增强这些通用模型的能力?直接对 LLM 进行微调不仅成本高昂、耗时,而且模型内部知识的时效性也受限于其训练数据。为应对这一挑战,LLM 应用开发框架应运而生,其中 LlamaIndex 和 LangChain 是两个备受瞩目的领先者。它们如同桥梁,旨在简化构建由 LLM 驱动的应用程序的过程。

吴师兄大模型的博客 4134

Chainlit集成LlamaIndex并使用通义千问模型实现AI知识库检索网页对话应用

LlamaIndex是一个数据框架,它主要为基于大语言模型(LLM)的应用程序设计,允许这些应用程序摄取、结构化并访问私有或特定领域的数据。这种框架对于那些希望利用LLM的强大能力来处理自身专属数据集的组织来说尤其有用。由于大多数公开的大语言模型都是在大量的公共数据上训练的,它们缺乏对用户特定数据的理解,而这正是LlamaIndex发挥作用的地方。LlamaIndex支持Python和TypeScript,使得开发者可以通过使用这些编程语言来集成和操作数据。

洛阳泰山的博客 2029

检索增强生成(RAG)应用的构建:LangChain与LlamaIndex的比较与选择

对于我要做RAG应用,我应该使用两者中的哪一个。或者说还是都使用?在人工智能领域,检索增强生成(RAG)应用正变得越来越受欢迎,因为它们能够结合大型语言模型(LLMs)的自然语言处理能力和私有或专有数据源的丰富信息。在构建RAG应用时,开发者面临的一个重要选择是选择合适的工具或框架。本文将探讨两个流行的工具:LangChain和LlamaIndex,并提供决策指南。

Angus 3002

BIM模型轻量化避坑指南:Revit导出GLTF常见问题及解决方案

本文深入探讨了BIM模型轻量化过程中,从Revit导出GLTF格式时遇到的常见问题与解决方案。针对文件体积膨胀、材质丢失、属性信息缺失等核心痛点,提供了从数据预处理、Draco几何压缩、纹理优化到Web端性能调优的全流程实战指南,帮助工程师高效实现BIM模型在WebGL环境中的流畅展示与交互。

wdx012345的博客 171

保姆级教程:用CellOracle 0.10.13分析你的单细胞数据,从GRN构建到基因扰动模拟

本文详细介绍了如何使用CellOracle 0.10.13进行单细胞数据分析,从基因调控网络(GRN)构建到基因扰动模拟的全流程。通过环境配置、数据准备、GRN构建和扰动模拟等步骤,帮助研究者高效预测细胞命运决定的分子机制,特别针对实际分析中的易错点提供解决方案。

weixin_42525005的博客 437

LangChain 与 LlamaIndex:RAG 项目中的双雄对比

RAG(检索增强生成)是提升大语言模型应用的关键技术,LangChain和LlamaIndex是两大主流框架。LangChain强调模块化编排,通过LCEL将RAG流程组件化连接,适用于复杂应用开发;而LlamaIndex采用"数据优先"理念,专注于构建高效知识索引和智能查询引擎,优化数据检索。两者在RAG实现上各具特色:LangChain灵活通用,支持多种LLM应用场景;LlamaIndex则在数据处理和检索环节更高效。开发者可根据项目需求选择框架——LangChain适合需要高度定制

qq_43644023的博客 768

Word论文插入带有方括号序号的参考文献——尾注+交叉引用

文章目录1. 尾注功能2. 为参考文献的序号添加方括号3. 调整参考文献前的序号大小4. 重复引用同一参考文献5. 将交叉引用的序号改为带有方括号的上标序号格式6. 删除参考文献前的尾注横线 1. 尾注功能 首先使用尾注功能顺序插入参考文献,暂时不考虑方括号问题,具体操作如下: ① 将光标放在需要插入参考文献角标的地方 ② 在word菜单栏,“引用-脚注部分右下角箭头”(用来设置尾注格式) ③如...

Your_Raymond的博客 9万+

【万字长文】深入浅出 LlamaIndex 和 LangChain:从RAG到智能体,轻松驾驭LLM应用开发_llamaindex langchain

大语言模型 (LLM) 的兴起无疑是人工智能领域的一场革命。它们拥有强大的知识生成和推理能力,通常基于海量的公开数据进行预训练。然而,一个核心挑战随之而来:如何有效地利用我们自己的私有数据或特定领域数据来增强这些通用模型的能力?直接对 LLM 进行微调不仅成本高昂、耗时,而且模型内部知识的时效性也受限于其训练数据。为应对这一挑战,LLM 应用开发框架应运而生,其中 LlamaIndex 和 LangChain 是两个备受瞩目的领先者。它们如同桥梁,旨在简化构建由 LLM 驱动的应用程序的过程。

HUANGXIN9898的博客 2231

linux内核学习(八)---摄像头框架移植(上)

本章来开始进行摄像头的移植,同时回顾一下V4L2的整个框架

文艺小少年的博客 113

从工具选型到落地实践:吃透 SAP Fiori Launchpad 配置工具体系

摘要: SAP Fiori Launchpad配置远非简单添加应用和分配角色,涉及技术目录、业务目录、Spaces/Pages等多层管理。官方推荐新工具分工:技术目录用FLPAM维护应用定义,业务目录用FLPCM编排应用组合,Spaces/Pages优化用户体验布局,而传统Groups模式已被标记弃用。这种分层治理模式(定义层-编排层-展示层)能有效解决传输混乱、升级兼容性问题,尤其适合大规模项目实施。关键在于区分技术配置与业务呈现,避免将所有功能堆砌在单一旧工具中。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 103

RAG 编排框架深度对比:LangChain vs LlamaIndex 架构

本文深度对比了LangChain和LlamaIndex两大RAG开发框架的核心差异。LangChain是模块化的流程编排框架,擅长复杂应用逻辑的搭建,提供链式组合、Agent智能体和丰富生态,适合需要多步骤协作的场景,但学习成本较高。LlamaIndex专注于数据检索优化,提供强大的索引构建和查询能力,支持160+数据源接入,是处理私有数据检索的理想选择。技术选型应基于项目需求:LangChain适合复杂工作流编排,LlamaIndex则更适合数据密集型检索任务。理解两者架构本质后,开发者可避免盲目二选一,

2402_83239589的博客 377

工商银行软件开发中心数据安全监测溯源防护体系建设成果及展望

结合业界先进溯源理念和我行管理要求,依托大数据、分布式搜索分析引擎等技术,构建PB级海量数据加工分析和小时级快速核验、检索、溯源手段(如图6所示),支撑6种客户敏感信息关键要素的单一或组合溯源,形成行之有效的数据安全溯源流程,配套落地自动化快速泄露样本真实性核验和灵活高效的溯源能力,通过数据相关属性的自动化分析,实现追踪泄露源头、明确泄露路径的目标,为有效应对数据安全事件,降低和消除风险与不良影响,开展事后追责处置工作提供体系化解决方案。提高数据排查的自动化程度和排查效率,降低人工成本。

银行信息系统应用架构详解 224

LlamaIndex技术架构深度解析:构建企业级RAG应用的核心挑战与解决方案

在当今大语言模型应用快速发展的时代,企业面临着一个核心困境:如何将海量的私有数据与强大的LLM能力有效结合,同时确保系统的可扩展性、可观测性和可维护性。传统的检索增强生成(RAG)方案往往在数据规模增长时表现出性能衰减、检索精度下降和维护成本激增等问题。LlamaIndex作为领先的文档代理和OCR平台,通过创新的技术架构解决了这些挑战。 ## 技术挑战与架构演进:从简单RAG到企业级系统 传

gitblog_01076的博客 1055

《低功耗方法学》翻译——第一章:介绍

第一章:介绍

记录所学,分享知识,结识挚友 2069

AI大模型入门到实战系列(二十一)命名实体识别(NER)

命名实体识别(NER)是自然语言处理中的关键任务,旨在从文本中识别并分类预定义类别的实体(如人名、地点、组织等)。其核心步骤包括文本预处理、实体边界检测和类型分类。主流技术方法经历了从基于规则、统计机器学习到深度学习的演进,当前主要采用预训练语言模型(如BERT)和序列标注技术(如BiLSTM-CRF)。关键技术挑战包括实体边界模糊、嵌套实体和领域适应等问题。NER广泛应用于信息抽取、搜索引擎优化和知识图谱构建等领域,常用精确率、召回率和F1值作为评估指标。实际应用中通常采用BIO标注体系,并通过标签对齐处

echo的博客 1624

大模型应用开发面试指南:LangChain与LlamaIndex核心知识点详解

本文是一份全面的大模型应用开发面试资料,重点介绍了LangChain和LlamaIndex两大框架的核心概念与应用。详细解释了LangChain的六大核心组件、LCEL优势、Agent执行流程及RAG实现方法,同时对比了LlamaIndex作为数据层专家的特点。文档还涵盖了文档切分策略、RAG效果评估及ReAct框架实现等实用技术,为开发者提供构建大模型应用的完整知识体系和面试准备指南。

yihanss的博客 1146

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

LangChain与LlamaIndex:区别解析与应用场景

LangChain 是一个开源框架,专注于构建和部署基于 LLM 的复杂应用程序。它提供了一套全面的工具和 API,支持从数据加载、处理到生成的全流程开发。LangChain 的核心设计理念是“链式架构”,允许开发者将多个组件(如模型、提示、索引、记忆等)灵活组合,构建上下文感知的交互式应用。核心特性:模块化设计:支持多种 LLM(如 OpenAI 的 GPT、Anthropic 的 Claude 等)以及外部工具和数据库的集成。链式工作流。

专注于Python编程技术的分享与交流,致力于帮助开发者提升编程技能,解决实际问题,探索Python的无限可能。 2073

深度学习工具包 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")

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【面试必考】AI大模型岗位面试题之​​LangChain & LlamaIndex,大模型入门到精通,收藏这篇就足够了!

LangChain是一个用于开发由大语言模型驱动的应用程序的框架。它的核心设计理念是通过“可组合性”将多个模块链接在一起,构建复杂而强大的应用。

pythonhy的博客 900

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

第六章:框架实战:构建集成向量与图谱的 RAG 应用

通过具体的代码案例和详细的步骤说明,您将能够掌握使用这些框架搭建强大的 RAG 系统的能力,并了解如何调试和评估其性能。最后,我们还介绍了一些常用的 RAG 应用调试和评估技巧,并提供了使用 spaCy 进行简单三元组提取以及使用 Ragas 进行 RAG 评估的示例。知识图谱以结构化的方式存储实体及其之间的关系,可以提供更丰富的上下文信息和进行关系推理,从而提高检索的准确性和相关性。希望本章的内容能够为您提供一个良好的起点,鼓励您继续探索不同的 RAG 策略和框架,并根据您的具体应用场景进行创新和优化。

YPeng_Gao的博客 1402

LlamaIndex核心概念解析:Index、Node、Retriever与QueryEngine设计原理

RAG(检索增强生成)是当前大模型落地企业知识库的关键范式,其本质是将外部知识动态注入生成过程,以提升回答的事实性与可控性。理解RAG系统的设计哲学,需从语义索引、文本单元、检索策略与响应合成四大基础模块切入。LlamaIndex并非简单封装向量数据库,而是提供一套可编程的语义操作原语——Index作为调度中心定义数据与能力的映射关系,Node作为最小语义原子承载内容、坐标与执行指令,Retriever构成多层决策栈实现精准过滤与子问题分解,QueryEngine则决定信息如何被组织与表达。这些设计共同支撑

weixin_34357436的博客 377
上一篇: 不用写一行代码,使用 FastGPT 搭建 GitHub Issues 自动总结机器人
下一篇: Llama 2 + GPT4All + Chroma实现100%本地化RAG
Llama-Turbo
博客等级 码龄4年 9901粉丝 2022原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值