动手学大模型开发笔记:用dash开发一个大模型RAG知识库

使用 PageIndex 的简易无向量 RAG 生成文档的树状结构索引通过树搜索执行基于推理的检索无需向量:使用文档结构与大模型推理来完成检索。无需切块:文档按自然章节组织,而非人为切块。类人检索:模拟人类专家在复杂文档中导航并抽取知识的方式。检索过程透明:基于推理的检索——告别近似语义搜索(“vibe retrieval”)。 阅读详情

简介

最近一直在关注和使用各种ai工具,也在学一些ai开发的知识,看到datawhale的开源学习教程,动手学大模型开发( github.com/datawhalech… )这个教程比较全面,正好可以结合自己常用的数据平台开发工具dash来开发一个web界面,做个简单的demo用起来,可以本地调用各种大模型api来和自己的文本知识库来对话。先来看一下做出来的结果吧:

代码开源在这里: github.com/qibaizhang/…

可以这样运行:

# 新建虚拟环境
conda create -n zsk python=3.11  -y

# 进入环境
conda activate zsk

# 克隆项目
git clone https://github.com/qibaizhang/chat_kb_app.git

# 进入项目根目录
cd chat_kb_app

# 安装项目依赖环境
pip install -r requirements.txt

# 运行项目
python wsgi.py

#浏览器打开http://127.0.0.1:8055/就可以看到界面,如果要局域网访问,把localhost改成0.0.0.0

  • web应用开发主要采用Dash(基于flask和react)、feffery-antd-components(feffery老师封装的的ant design组件库 github.com/CNFeffery/f… )等一些配套的dash组件库,可以用纯python迅速开发迭代。
  • 后端大模型开发用langchain和chroma向量数据库,主要运用这个datawhale开源教程里面讲述的相关大模型开发知识。

主要功能

  1. 可以选择大模型厂商,填写自己的key和模型等参数,现在支持智谱,openai,讯飞星火,百度文心这几家的模型,默认用的智谱glm4。

  1. 可以选择直接和不同的大模型不带知识库对话或者和自己上传文档建立的知识库对话,选择知识库对话会先根据问题检索向量数据库里面相关的文本返回再和大模型对话。

  1. 知识库对话需要在右边上传文档界面先上传pdf或者md文件上传并向量入库,可以选择不同厂商的embedding模型,现在有智谱和openai的,默认是智谱的模型。

  1. 知识库对话可以自己填写提示词来不断迭代提示词,取得更好的效果,默认用教程里面的提示词。

  1. 对话界面可选支持单轮和带历史记录多轮对话,默认单轮对话。

  1. 可以保存当前界面的全部历史聊天记录为md并下载,先点击保存,然后再点击下载。

  1. 可以一键清除当前界面全部历史聊天记录。

左上角输入相应模型自己的key之后就可以开始在中间对话框输入问题了。

开发过程

后端

后端主要就是和大模型的交互,以及向量数据库的处理,用langchain可以统一不同大模型和向量数据库调用,主要就是就按照教程里面的相关知识,就是把智谱的调用对话改成直接在最新的langchain版本调用,不用自定义了,先在jupyter notebook里面把逻辑都跑通了。

前端

后端逻辑跑通之后,就是要开始做前端界面展示出来了,现在大部分ai应用界面都是用的gradio和streamlit来做的,因为自己平时主要在用dash开发web应用,自由度和可扩展性都更好一些,也是纯python可以迅速开发,也可以结合传统html、css和js各种自定义,就用dash来开发界面,教程只是开发了一个简单界面demo,然后也说了一下优化方向,我就把这几个一起用自己的方式来实现了一下。

现在这个版本就是实现了这些基础功能,后续继续迭代。整个完整代码都在前面的开源地址里面,感兴趣的可以自己查看下载运行。

存在问题

现在有一个问题就是上传不同的文本格式到向量数据库,教程里面只讲了两种类型pdf和md格式的,我查询langchain文档里面的相关接口,测试别的格式文本,在jupyter notebook里面可以成功入库,但是在应用里同样代码不知道为什么不能成功,暂时只能成功教程里面的这两种格式,别的格式可以转换成pdf或者md再上传,还需要查找出问题改进。

可以用来做什么

  1. 学习的时候查资料,可以把自己在学习的资料传到向量数据库,然后中间碰到某些问题,直接用大模型查资料返回知识库的结果。
  2. 公司里面一些文本资料比如档案,招标文件,客服资料,培训文档等这些入库,通过大模型来调用知识库对话,返回结果,如果要纯本地的,可以自己部署离线模型,把接口改造一下就可以调用自己的本地模型。
  3. 可以更改不同的知识库提示词模板迭代,收集bad case ,优化迭代,还可以保存对话记录,可以先看看默认提示词的效果

然后改成这段提示词

结果如下

可以看到,不同提示词,效果明显有差别,可以不断修改迭代。

  1. 可以测试不同大模型api的能力,只要是langchian支持的大模型接口,都可以接入进行调用测试,现在不同厂商都会新用户送一些token来使用,可以都用一下,看看哪个更适合自己。比如默认的智谱新注册实名认证就会有400万一个月期限的token可以使用,各家不一样。

这次先记录到这里,后面可能会更迭代优化,更加结构化整个应用。

如何系统的去学习大模型LLM ?

大模型时代,火爆出圈的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大模型入门+进阶学习资源包》免费分享(安全链接,放心点击)👈

​

告别人工智能韭菜课,来GitHub免费学大模型 现在网络上各种卖课的真是太多了,而且大多都是垃圾内容,所以大家一定要认真辨别。对于像LLM这类的内容,在GitHub或者开放途径是有着大量学习资料,完全没有必要花钱买。如果你说你不想阅读,就想听人给你讲,那就没法子了。 阅读详情

相关推荐

基于Embedchain与Fast Dash快速构建私有文档问答应用

检索增强生成(RAG)技术通过将外部知识库与大语言模型结合,有效解决了模型幻觉与知识更新滞后的问题。其核心原理在于利用嵌入模型将非结构化文档转换为向量表示,存储于向量数据库中,当用户提问时,通过语义相似度检索出相关上下文,并注入到大模型的提示词中,从而生成基于特定知识源的精准回答。这项技术极大地提升了AI应用在垂直领域的实用价值,广泛应用于企业知识库、智能客服、个人学习助手等场景。本文聚焦于如何利用Embedchain这一自动化流水线工具,快速完成从文档加载、向量化到检索的复杂流程,并结合Fast Dash

weixin_42566209的博客 513

动手学大模型应用开发笔记--用dash开发一个大模型知识库,大模型入门到精通,收藏这篇就足够了!

动手学大模型开发( github.com/datawhalech… )这个教程比较全面,正好可以结合自己常用的数据平台开发工具dash来开发一个web界面,做个简单的demo用起来,可以本地调用各种大模型api来和自己的文本知识库来对话。

2401_82469710的博客 1137

【AI Programming 】使用AI大模型来自动化生成DSL代码、RPC-SQL代码和UI Component 用户界面

在当今的软件开发领域,低代码开发和人工智能技术正逐渐改变着我们的工作方式。作为一名开发者,我发现将低代码与ChatGPT等大模型相结合,可以极大地提高工作效率,甚至每天多出1小时摸鱼。本文将详细介绍如何利用LLM大模型从PRD到DSL再到RPC-SQL-UI Component 用户界面的过程,帮助你提高开发效率。低代码开发是一种软件开发方法,它通过使用可视化界面、拖拽式构建和预制模板等方式,让开发者能够快速构建应用程序,而无需编写大量代码。

AI天才研究院 8238

【GitHub项目推荐--Dive into LLMs:动手学大模型系列编程实践教程】

​​​​ 是由上海交通大学《人工智能安全技术》课程拓展而来的大模型编程实践教程系列,由张倬胜老师主导开发,并获得了华为昇腾社区的支持。该项目旨在通过实践导向的方式,帮助学习者和开发者快速掌握大语言模型的核心技术和应用方法。教程涵盖从基础微调到高级安全对齐的全流程内容,提供课件、代码脚本和实验手册,是国内首个全面系统的大模型实践教程。🔗 ​GitHub地址⚡ ​核心价值​:实践导向 · 全流程覆盖 · 国产化支持 · 完全免费。

j8267643的博客 2999

8台 × 8卡 910B NPU之顶尖大模型选型分析

本文对比了2026年主流大语言模型在昇腾910B NPU集群上的部署方案。重点评估了GLM5、MiniMax M2.5、Kimi K2.5、DeepSeek V3.2和Qwen 3.5旗舰版等候选模型,从部署需求(显存占用)、能力表现(基准测试、多模态支持)和NPU生态适配度三个维度进行分析。结果显示DeepSeek V3.2综合表现最优:支持BF16/W8A8/INT4量化,在4TB显存环境下可实现2000+ TPS,首token延迟<100ms,且具备官方NPU支持。备选方案Qwen 3.5旗舰版

FeelTouch Labs 756

C#:WPF格式转Winform格式

WPF格式转Winform格式

Hello C++ 1295

【自然语言处理】【大模型】CodeGeeX:用于代码生成的多语言预训练模型

​ 代码生成的目标是:给定人类意图的描述(例如:“写一个阶乘函数”),系统自动生成可执行程序。这个任务由来已久,解决的方案也层出不穷。近期,通过将程序看作是语言序列,利用深度学习的transformer架构进行建模,显著的改善了代码生成的质量。特别是当大规模的开源代码数据与大语言模型相结合。​ OpenAI的12B模型CodeX证明了在数十亿行公开代码上预训练的大模型的潜力。通过使用生成式预训练的方式,CodeX能够很好地解决python中的入门级编程问题。

bqw的博客 7222

AgentScope 2.0 API完全指南:构建企业级AI智能体应用的技术实践

本文系统梳理AgentScope 2.0框架的完整API体系,涵盖智能体核心引擎、统一模型适配层、工具系统、消息协议、权限控制与工作空间管理等七大核心模块。通过深入的源码级分析与架构图示,详细解读Agent类的推理-行动循环、ChatModelBase的多模型抽象、Toolkit的工具管理机制、ContentBlock的多模态内容表达、PermissionEngine的安全决策流程,以及Local/Docker/E2B三种工作空间实现。文章还提供了智能客服系统的完整实战案例,展示从自定义工具开发到流式服务部

program哲学 442

基于Embedchain与Fast Dash的RAG文档问答应用快速开发指南

检索增强生成(RAG)技术通过结合信息检索与大型语言模型,有效解决了传统生成式模型在事实准确性方面的局限。其核心原理是将外部知识库中的文档进行向量化处理并存储于向量数据库中,当用户提问时,系统首先进行语义相似性检索,再将检索到的相关上下文与大语言模型结合以生成精准答案。这一技术显著提升了AI应用在知识密集型任务中的可信度与实用性,尤其适用于企业知识库、智能客服和文档分析等场景。本文以开源框架Embedchain和Fast Dash为例,深入探讨如何利用向量数据库和低代码Web框架,快速构建一个功能完整的智能

weixin_42519772的博客 572

RK3588,V4l2 读取Gmsl相机, Rga yuv422转换rgb (dma), 实现零拷贝

RK3588, 使用V4l2 读取 gmsl 相机,获得yuv422格式图像, 使用 rga 转换 rgb 图像。减少cpu占用率. 内存管理方式采用 dma,实现零拷贝.

J。 1262

让 ABAP 开发者也能做出高质量 SAP Fiori:到底需要掌握多少前端知识?

文章摘要: 随着SAP技术演进,ABAP开发者的角色边界正在重构。传统SAP GUI时代的全栈开发模式逐渐转向RAP+Fiori Elements的新范式,其中关键技术变化包括: 开发模式转变:从前后端耦合转向RAP模型驱动开发,通过CDS注解实现UI意图表达 分工优化:Fiori Elements模板处理80%标准UI需求,Flexible Programming Model解决20%差异化需求 效率提升:注解驱动开发可在RAP建模阶段同步定义UI结构,大幅缩短交付周期 工具整合:SAP提供从建模到部署的

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

springboot 整合spring ai实现 基于知识库的客服问答

springboot + spring ai alibaba 实现rag 检索增强

whisperzzza的博客 2771

支付宝个人年度账单爬虫实战:从扫码登录到数据解析的全链路解析

作为一名数据爱好者或量化分析师,获取自己的支付宝年度账单不仅是对个人消费行为的深度复盘,更是实现"数据自主权"的第一步。print(f"{row['year']}年: 收入{row['total_income']:.2f} | 支出{row['total_expense']:.2f} | 结余{row['net_savings']:.2f}"){"category": "餐饮", "amount": 12000, "count": 345},"""打开登录页,等待用户扫码,返回Cookie字典"""

2201_76125261的博客 329

【RAG 应用的可视化框架】

使用 Plotly Dash 或 Panel 构建自定义监控面板,适合需要深度定制的场景。核心组件检索文档的热力图(相似度分布)。生成答案与检索内容的关联性分析。示例代码(Dash):])

lyh1344的博客 950

基于Simulink的异步电机参数在线辨识与自适应控制仿真

本文基于Simulink平台,详细介绍了异步电机参数在线辨识与自适应控制系统的仿真实现。针对异步电机运行中参数时变问题,采用模型参考自适应系统(MRAS)实时辨识转子电阻和互感,并结合自适应PI控制策略动态调整控制器参数。通过搭建完整的矢量控制(FOC)仿真模型,验证了系统在稳态辨识、参数摄动和动态响应等工况下的性能:参数辨识误差<1.2%,转速跟踪误差<20rpm,动态响应时间<10ms。文章还提供了详细的Simulink建模步骤、核心代码实现及性能分析,为高级电机控制系统的设计与优化提

amy_mhd的博客 72

YOLO26引入ECA-Net的改进版变体:1D卷积在2026目标检测的极致压榨

摘要: 2026年发布的YOLO26通过移除DFL模块、支持无NMS推理等革新成为边缘计算新标杆。为进一步提升性能,研究聚焦轻量级通道注意力机制ECA-Net,其核心创新在于用1D卷积替代传统全连接层,仅需5个参数即可实现高效通道交互。数学分析表明,ECA模块在ResNet50上仅增加80个参数,却能带来2%以上的精度提升。这种"极致压榨"的设计理念与YOLO26的轻量化特性高度契合,为在几乎不增加计算开销的前提下提升模型性能提供了可行方案。技术验证显示,该组合在COCO数据集上实现了检测精度与推理效率的双

ZDQ58818的博客 262

一文带你开发大模型-智能体

本文将系统阐述如何基于通义千问大语言模型构建灾害应急检测智能体的开发全流程。项目采用通义千问作为基座模型,结合RAG(检索增强生成)框架,构建面向灾害应急场景的智能客服系统。

m0_64972409的博客 1015

STM32F407中文手册

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

官方技术文档查询大模型:快速搭建与实践记录

在过去使用大模型的过程中,感受到大模型能力的持续提升。但是作为程序员,在基于不熟悉的框架开发新功能时,依旧需要持续查询官方文档。而大模型对特定框架的使用细节所知甚少,因此可能给出的回答不够准确。比如之前在快速搭建量化交易平台时因为不熟悉相关框架就需要反复查看Dash和backtrader的官方文档寻找解决方案,这部分工作需要花费不少时间。事实上单个项目的技术框架选型完成后就会稳定下来,因此是否可以直接基于框架的官方文档进行知识库问答。这样就可以避免重复的查询文档,节省时间。

易迟的专栏 2037

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Datadog Dash 2024 新功能解析

Datadog 新功能与观测云对比

观测云的博客 2332

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

RAG 质量评估与持续改进体系:从人工抽检到自动化评测闭环

检索质量——召回率、精确率、MRR;生成质量——忠实度、相关性、关键词覆盖;端到端质量——答案正确率、用户满意度;系统健康——延迟、Token 消耗、缓存命中率。先建立 30-50 条黄金测试用例集,覆盖主要业务场景;实现自动化评估脚本,每周自动运行并对比基线;知识库更新时触发评估,质量退化则阻断上线;每月通过用户反馈补充测试用例,保持测试集代表性。

specter__的博客 2406

ChatPilot文件对话(RAG)使用指南:拖入PDF文档,AI如何实现精准知识问答

ChatPilot 是一款开源的 Chat Agent Web UI,它的**文件对话(RAG)**功能让你把 PDF 文档直接拖进对话框,AI 就能基于文档内容做精准知识问答,完整复现了"文件,拖进来"的 Kimi Chat 体验。本指南带你快速上手 ChatPilot RAG 文件对话,并揭开背后"向量检索 + 大模型"的工作原理。 ## 什么是文件对话(RAG)?先搞懂一个核心概念 RA

gitblog_00465的博客 683

无向量RAG检索召回——PageIndex

今天我们来聊聊无向量检索主角——PageIndex。可能大家也知道,向量检索是很早的一个技术,它是基于语义理解和相似度进行匹配检索,目前也在很多地方使用到,然而技术的发现,它的很多问题都暴漏出来了,如:

m0_59164520的博客 108

Python全栈应用搭建神器magic-dash .新版本介绍

因此,Agent的数据和训练目标 均服务于 如何使Agent学会更好的使用工具与外界交互,从而利用外界的信息更好地完成任务。使用rl教会模型最后一种能力(工具间的协调调用,因为此任务比较难学习,需要大量的探索以及较高的泛化性要求)利用模型内部知识+外部知识(R) 根据q生成下一步的工具调用/答案 的能力 (step-wise)而训练目标体现在(1)数据集的构建方案(2)训练策略(loss)相较于传统的single-step的数据及其sft RL的训练方式。所以Agent的目标(需要的推理能力)分为三类。

gongyang1的博客 412

Langchain4j在JDK1.8环境下的实战与应用,包含AI对话,流式调用,会话记忆,记忆隔离,Tools工具调用,RAG知识库,以及完整视频案例与相关笔记

项目开发(InMemory)生产(Qdrant)依赖无额外依赖部署无需部署Docker / 云服务持久化❌ 重启丢失✅ 永久存储性能O(n) 线性搜索✅ ANN 加速(HNSW)并发弱✅ 高并发支持代码改动——仅替换一行构建代码💡LangChain4j 的设计让你“写一次 RAG 逻辑,换任意向量库”!如果你告诉我你打算用哪种数据库(Qdrant / Chroma / Milvus / 其他),我可以给你生成完整的pom.xml+ Java 配置代码!😊。

S903784597的博客 245

HuggingFists-低代码玩转LLM RAG-准备篇

之前写了几篇关于如何使用HuggingFists系统搭建LLM RAG应用的文章。对于使用者来说,HuggingFists现在能带来两大点帮助。一是能够以低代码的方式快速处理客户的各类存量文档,如Word、Visio、PDF等。这些文档内容多样,其中不乏需要用到OCR等相关技术才能识别和抽取的内容;二是可以帮助使用者快速搭建出LLM RAG的研究环境,可以对比研究各LLM的差异,RAG的应答效果评估以及积累Prompt的相关知识。

colorknight的专栏 1981
上一篇: 从零开始构建大模型(LLM)应用,看这篇文章就够了
下一篇: 《大模型白盒子构建指南》毕业,仅需2G显存,手搓关于LLM的一切!
Llama-Turbo
博客等级 码龄4年 9901粉丝 2022原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值