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

上海交大2026版《动手学大模型》:零基础掌握LLM、Agent与RAG实战 大语言模型(LLM)作为人工智能领域的核心技术,基于Transformer架构实现了突破性的自然语言理解能力。其核心原理通过自注意力机制捕捉长距离依赖关系,在预训练-微调范式下展现出强大的泛化性能。这一技术价值在于降低了AI应用门槛,使开发者能够快速构建智能对话、内容生成等应用。在实际工程实践中,智能体(Agent)技术让模型具备了工具调用和任务规划能力,而RAG(检索增强生成)系统则通过结合外部知识库显著提升了回答的准确性和时效性。上海交大2026版教程正是围绕LLM基础、Agent开发和RAG系统构建这 阅读详情

简介

动手学,把自己学到的东西动手自己做出来并输出,是最好的学习方式。最近一直在关注和使用各种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可以使用,各家不一样。

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

如何零基础入门 / 学习AI大模型?

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

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

想正式转到一些新兴的 AI 行业,不仅需要系统的学习AI大模型。同时也要跟已有的技能结合,辅助编程提效,或上手实操应用,增加自己的职场竞争力。

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

那么我作为一名热心肠的互联网老兵,我意识到有很多经验和知识值得分享给大家,希望可以帮助到更多学习大模型的人!至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

👉 福利来袭优快云大礼包:《2025最全AI大模型学习资源包》免费分享,安全可点 👈

全套AGI大模型学习大纲+路线

AI大模型时代的学习之旅:从基础到前沿,掌握人工智能的核心技能!

read-normal-img

640套AI大模型报告合集

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

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

👉学会后的收获:👈
• 基于大模型全栈工程实现(前端、后端、产品经理、设计、数据分析等),通过这门课可获得不同能力;

• 能够利用大模型解决相关实际项目需求: 大数据时代,越来越多的企业和机构需要处理海量数据,利用大模型技术可以更好地处理这些数据,提高数据分析和决策的准确性。因此,掌握大模型应用开发技能,可以让程序员更好地应对实际项目需求;

• 基于大模型和企业数据AI应用开发,实现大模型理论、掌握GPU算力、硬件、LangChain开发框架和项目实战技能, 学会Fine-tuning垂直训练大模型(数据准备、数据蒸馏、大模型部署)一站式掌握;

• 能够完成时下热门大模型垂直领域模型训练能力,提高程序员的编码能力: 大模型应用开发需要掌握机器学习算法、深度学习框架等技术,这些技术的掌握可以提高程序员的编码能力和分析能力,让程序员更加熟练地编写高质量的代码。

👉 福利来袭优快云大礼包:《2025最全AI大模型学习资源包》免费分享,安全可点 👈

img

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

作为普通人,入局大模型时代需要持续学习和实践,不断提高自己的技能和认知水平,同时也需要有责任感和伦理意识,为人工智能的健康发展贡献力量。

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

相关推荐

从硬件异常到代码救赎:RH850内存访问错误(MAE)的深层诊断与艺术

本文深入探讨瑞萨RH850微控制器的内存访问错误(MAE)诊断与解决方法。针对程序跑飞和Flash Driver交互中的潜在陷阱,提供系统性硬件异常分析框架和防御性编程实践,帮助嵌入式开发者从底层机制到代码层面有效预防和修复MAE问题,提升系统稳定性。

pytorch8learner的博客 197

TensorFlow相关组件的安装

TensorFlow相关组件的安装

AAI666666的博客 3934

基于FPGA的PCIe核系列:FPGA root模式生成工程例子分析(1)

一、 PCIE系统架构 1.1 PCIE分层结构 PCIE结构 1.2 TLP包 四种TLP类型。 Memory (内存空间操作) IO (IO空间操作) Configuration (配置操作) Message (信息操作) 四种类型TLP,如果有需要响应,称为Non-Posted TLP,如果没有需要响应,称为Posted TLP。 TLP包类型 1.2.1 TLP结构 TLP数据格式 1.2.2 Header各个字段的含义 Header格式 ...

huangshanhu的博客 3433

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

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

j8267643的博客 2999

集成库仑计移动电源设计:从原理到实战,实现精准电量管理

在电池供电设备中,精准的电量计量是提升用户体验和产品可靠性的核心技术。传统基于电压估算的方法因受温度、负载和老化影响误差较大,而库仑计技术通过直接测量充放电电流并对时间积分,实现了电荷量的直接计量,从根本上提升了精度。这项技术的核心价值在于为设备提供了真实、可靠的电量状态数据,是智能电池管理系统的基础。其应用场景广泛,从消费电子如移动电源、智能穿戴,到工业与汽车领域如储能系统、新能源汽车的电池管理都不可或缺。本文以移动电源为例,深入解析了集成库仑计方案的硬件设计要点,特别是围绕高精度采样电阻与差分放大器的电

weixin_33453726的博客 551

WIN10环境下STK11.5(含Analyzer, EOIR, Scheduler插件)的安装与破解全攻略

本文提供了一份详细的WIN10环境下STK11.5软件及其核心插件(Analyzer, EOIR, Scheduler)的安装与破解全攻略。内容涵盖从安装包准备、系统环境检查,到基础版安装、插件部署、破解文件替换及许可证配置的完整步骤,并附有常见问题排错指南,旨在帮助用户免费搭建功能齐全的卫星仿真分析环境。

solidity8miner的博客 756

上海交大《动手学大模型》教程,完全免费,从入门到精通!

最近,GitHub上一个名为"Dive into LLMs"的项目火了!短短时间内获得数千星标,成为大模型学习者的新宠。这究竟是什么样的神仙项目?为什么能在众多教程中脱颖而出?

瓦罗兰特顶级C位的博客 2244

更新3ds时和用读卡器读取传输文件操作不当导致的tf卡损坏无法读取需要格式化时出现的问题以及不想丢失文件并且修复的详细解决方法

前言: 不小心按了同意更新而且tf/sd卡损坏导致了3ds打开后都是出现 Anerror has occurred:(红色的) Failed to apply 1 FIRM patch(es). Press any button to shotdown 这样的画面,按了任意键后就关机,我找了很多资料和大佬的回答解决了这些问题,现在记录一下。 一.不小心按了更新导致上述的画面 原因:是因为系统升级了,但是里面的Luma3DS还没有更新,属于是更新了但没有完全更新的状态。 **修复方法** 1.首先请按

give_me_fish的博客 1万+

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

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

huang9604的博客 1018

Android perfetto 简介

android linux 性能优化 原理及操作

求变,从思想开始 3479

GPU硬件架构与微架构深度解析28-稀疏计算:稀疏矩阵计算的硬件支持

本文介绍了GPU加速稀疏计算的关键技术。主要内容包括:1)稀疏数据的存储格式(COO、CSR、CSC)及其特点;2)现代GPU的稀疏计算硬件优化,如NVIDIA的稀疏张量核心和内存访问优化;3)稀疏计算在推荐系统、NLP和科学计算等领域的应用案例;4)性能优化技巧,包括存储格式选择、硬件特性利用和混合精度计算等。文章指出,专用稀疏计算技术可显著提升AI和大规模科学计算的效率,相比传统方法可获得5-10倍的性能提升。

2301_79143213的博客 113

动手学大模型应用开发笔记--用dash开发一个大模型知识库 - App

https://blog.youkuaiyun.com/2401_84204413/article/details/140735568?sharetype=blogdetail&shareId=140735568&sharerefer=APP&sharesource=2401_85812043&sharefrom=link

2401_85812043的博客 101

luks-磁盘加密工具

linux磁盘加密配置工具及步骤详解

zdd56789的博客 120

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

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

pythonhy的博客 752

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

GitHub霸榜项目!上海交大《动手学大模型》开源教程,从入门到实战全攻略

一行行清晰的代码,一个个精心设计的实验,上海交大这份开源教程正在降低大模型技术的学习门槛,让每个人都能动手实践AI前沿技术。

1万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

开源教程「动手学大模型应用开发」,从零基础到掌握大模型开发的关键技能!

动手学大模型应用开发」是一个面向小白开发者的大模型应用开发教程,以个人知识库助手项目为实践目标,通过这个项目完成大模型开发的重点入门。

python122_的博客 1284

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

GitHub爆星38k!上海交大团队开源《动手学大模型》,手把手教你玩转AI智能体

上海交大张倬胜教授团队开源《动手学大模型》项目,提供从基础调用到智能体开发的完整实践教程。该项目包含PPT、实验手册和Jupyter Notebook,涵盖Prompt工程、微调部署、多模态模型等9大核心内容,适合初学者快速上手。目前GitHub已获38.9k星,强调实验教学而非理论讲解,建议配合其他资源系统学习。项目反映了AI人才需求激增的行业趋势,为开发者提供了从入门到进阶的学习路径。

m0_65555479的博客 4091

大模型开源教程「动手学大模型应用开发」,从零基础到掌握大模型开发的关键技能!

LLM 正逐步成为信息世界的新革命力量,其通过强大的自然语言理解、自然语言生成能力,为开发者提供了新的、更强大的应用开发选择。随着国内外井喷式的 LLM API 服务开放,如何基于 LLM API 快速、便捷地开发具备更强能力、集成 LLM 的应用,开始成为开发者的一项重要技能。

2301_81940605的博客 937

晚相恨见晚!动手学大模型从入门到精通!

这里也给大家推荐一个非常全面的大模型项目,包含大模型相关技术原理以及实战经验(大模型工程化、大模型应用落地)。正如开源这个项目的作者所说,天下没有难学的大模型 现在国内外还是比较缺乏全面成熟的大模型入门到精通教程,想比较于机器学习,深度学习等传统方向,入门大模型的难度还是比较大的。LLM的框架图如下,可以发现大模型现在也已经发展出挺多分支了,如果想要掌握所有的技术是需要一个比较系统的教程的,所以推荐这个项目llm-action

2401_84208172的博客 1207

动手学习大模型-概述篇

本文作为整个系列的开篇,先带大家过一遍大模型领域的主体知识,同时规划后续的详细学习计划。在阅读过程中遇到不理解的地方不必纠结,在后续实践课程中遇到了会有详细的解释。

2401_82469710的博客 546

动手学习大模型:小白程序员入门指南(收藏版)

对于正在迷茫择业、想转行提升,或是刚入门的程序员、编程小白来说,有一个问题几乎人人都在问:未来10年,什么领域的职业发展潜力最大?答案只有一个:人工智能(尤其是大模型方向)当下,人工智能行业正处于爆发式增长期,其中大模型相关岗位更是供不应求,薪资待遇直接拉满——字节跳动作为AI领域的头部玩家,给硕士毕业的优质AI人才(含大模型相关方向)开出的月基础工资高达5万—6万元;即便是非“人才计划”的普通应聘者,月基础工资也能稳定在4万元左右。

大模型教程的博客 469

动手学大模型应用开发第一章:大模型简介

本文内容来自 https://datawhalechina.github.io/llm-universeLarge Language Model , 简称 LLM,也称大语言模型,是一种旨在理解和生成人类语言的人工智能模型。LLM 通常指包含数百亿(或更多)参数的语言模型,它们在海量的文本数据上进行训练,从而获得对语言深层次的理解。目前,国外的知名 LLM 有 GPT-3.5、GPT-4、PaLM、Claude 和 LLaMA 等,国内的有文心一言、讯飞星火、通义千问、ChatGLM、百川等。

raulyy7777的博客 1948
上一篇: RAG、LangChain、Agent 到底有啥关系?
下一篇: 推荐一本get新技能的书籍,人人都可动手做AI Agent基础入门!!!
AI程序猿人
博客等级 码龄3年 6517粉丝 561原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值