5分钟打造基于 LangChain+Gradio 的个人知识助理

5分钟部署Langchain+ChatGLM centos系统下:yum install mesa-libGL.x86_64。欢迎大家加入群,交流部署踩坑经验,助您5分钟内搭建完,so easy!A:服务器部署,ip为服务器ip,端口一般为80端口(开放)1、从 Hugging Face Hub 下载模型需要先。可以尝试更多官方推荐的模型。 阅读详情

一直在研究大模型的 langchain 编程和检索增强相关的内容,今天和大家分享一些如何在5分钟之内利用 LangChain+Gradio 搭建一个自己的个人知识助理。这听起来就很酷,我们不需要依赖其他第三方提供的服务,也可以保证自己数据的安全性,赶紧顺着本文往下看吧。

一、效果预览

最终的展示效果如下图,可以自行选择是否开启检索增强的功能。在使用检索增强调用之后,大模型能根据检索到的上下文进行回答,有效减少幻觉问题。当然,限于提供的示例代码本身的能力并不强,还有许多优化的空间,因此有一些问题回答并不好。

二、环境搭建

本项目在 python 3.8.5 版本进行实测,过低的版本,langchain 会有 bug,不建议使用。可以使用下面的命令,安装所需要的依赖项,如果因为网络问题导致本地安装失败,可以尝试使用清华源进行安装。

bash
复制代码
pip install flask chromadb gradio fastapi langchain FlagEmbedding 
# 可选使用清华或者其他源下载依赖包
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple flask

FlagEmbedding 是一个向量模型的依赖包,直接安装之后,会把 pytorch、transformer 等一系列的依赖都安装上,因此整体执行的时间会偏长,需要耐心等待安装完毕。

FlagEmbedding 默认安装的是 CPU 版本的 pytorch,执行代码的时间也相对比较长。如果有条件,可以自行先安装 GPU 版本的 pytorch,然后再安装 FlagEmbedding。GPU 的显存在 4G 以上都可以正常调用,考虑到 GPU相关配置比较复杂,在5分钟内是搞不定的,有需要的话,我们下次再讲。

三、数据配置

一)知识库建立

可以使用自己的任意数据集作为知识库,将数据保存成 txt 文件就可以。在这里,我使用在网上自己处理的关于知识星球的数据作为知识库,然后建立本地路径进行存储。示例的数据已经和代码放在了一起,可以参考示例数据进行定义,文件要求使用 UTF-8 进行编码。

二)向量模型下载

FlagEmbedding 对应的向量模型是 BGE,目前是效果比较好的中文向量模型,原始的模型权重需要在 hugging face 上才能下载,需要一些特殊的网络环境,适合有经验的人员进行下载。非专业人员可以直接使用我下载好的权重模型,如果想自己下载,需要先安装 git lfs。然后执行下面的命令,就可以下载整个模型的权重以及相关配置文件。下载完成后,同样,需要将模型的文件夹存放到你自己的指定目录。

bash
复制代码
git lfs install
git clone https://huggingface.co/BAAI/bge-large-zh

四、大模型配置

为了调用方便,我们使用了讯飞星火的API作为本次的大模型,在讯飞的官方页面就可以申请免费的 token,足够我们日常使用和测试了。讯飞的官方地址: xinghuo.xfyun.cn/

我们这次只需要使用 2.0 版本的 API 就可以,申请之后可以看到接口服务认证的信息,需要记录下来,后面需要将这个地方修改为自己的信息。这三个信息是 APPID、APISecret 和 APIKey 的信息。获取这三个信息之后,大模型的部分就处理完成了。

五、代码修改

整个项目的代码结构主要有四个 python 文件和一个图片构成,下面先介绍各个文件的作用,以及要执行代码需要修改的内容。

  • SparkApi 讯飞星火的 api 调用代码,无需修改
  • SparkGPT 讯飞星火的包装类,需要修改
  • prompt_utils 提示词的包装类,无需修改
  • gradio_demo 主界面的入口,需要修改里面的路径
  • GPT4.png 主界面上 GPT 头像的资源图片,无需修改

SparkGPT.py 代码中,需要将第 7-9 行的内容进行修改,将你在讯飞星火的控制台中获取的信息填写上去。

ini
复制代码
import SparkApi
from abc import ABC, abstractmethod

appid = ""  # 填写控制台中获取的 APPID 信息
api_secret = ""  # 填写控制台中获取的 APISecret 信息
api_key = ""  # 填写控制台中获取的 APIKey 信息

gradio_demo.py 代码中,需要将第 20-21 行进行替换成你的模型和数据所在的文件夹路径。

javascript
复制代码
import gradio as gr
import uvicorn
from fastapi import FastAPI
from langchain.text_splitter import RecursiveCharacterTextSplitter
import os
from typing import List
from FlagEmbedding import FlagModel
from langchain.document_loaders import TextLoader
from langchain.retrievers import ParentDocumentRetriever
from langchain.schema.embeddings import Embeddings
from langchain.storage import InMemoryStore
from langchain.vectorstores import Chroma
from SparkGPT import SparkGPT
from prompt_utils import generate_prompt

BGE_MODEL_PATH = "D:\codes\bge-large-zh"
FILE_PATH="D:\codes\zsxq"

修改完毕后,执行 python gradio_demo.py 看到如下的启动命令,则启动成功。点击对应的 URL 即可看到开头所示的界面,然后就可以进行使用了。

六、代码

所有开源的代码都可以免费进行下载和使用,如果有不明白的地方,请及时联系。后续也会出一期,针对代码的讲解。

github.com/Xls1994/AI-…

如何系统的去学习大模型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大模型入门+进阶学习资源包》免费分享(安全链接,放心点击)👈

​

YouTube视频知识萃取:LangChain+Gradio+向量数据库实战 视频作为主流技术学习载体,面临线性播放与非线性检索的根本矛盾。要实现‘问一句自然语言,返回带时间戳的精准片段’,核心在于将原始字幕转化为可语义检索的知识向量——这依赖Embedding模型对技术术语的准确表征能力,以及向量数据库对语义相似性的高效匹配能力。LangChain提供链式编排与对话状态管理,Gradio实现零配置交互交付,而Chroma等向量数据库则承担起知识底座角色,解决关键词搜索无法应对的同义、近义、上下文关联等难题。该方案适用于已掌握基础LLM调用、需将海量教学视频快速结构化为可搜索组织资产 阅读详情

相关推荐

视频语义搜索系统:用LangChain+Chroma+Gradio构建可问答视频知识库

视频语义搜索是一种将非结构化视频内容转化为可检索、可推理知识的技术范式,其核心在于通过语音识别(ASR)、文本切分与向量嵌入,将画面、音频、字幕映射为高维语义向量,实现超越关键词匹配的意图理解。该技术依托向量数据库的相似性检索能力与大语言模型的上下文生成能力,显著提升视频内容的可发现性与可引用性,广泛应用于企业内部知识管理、在线教育智能答疑及个人学习资料组织等场景。本文以YouTubeGPT为例,详解如何基于LangChain工程化流水线、Chroma本地向量数据库与Gradio低门槛交互界面,落地一个轻量

chuliaoqiao4046的博客 319

Llama2部署、微调、集成Langchain过程记录

LangChain是一个开源的框架,它可以让AI开发人员把像GPT-4这样的大型语言模型(LLM)和外部数据结合起来。它提供了Python或的包。你可能知道,GPT模型是用到2021年的数据训练的,这可能会有很大的局限性。虽然这些模型的通用知识很棒,但是如果能让它们连接到自定义的数据和计算,就会有更多的可能性。这就是LangChain做的事情。你可能觉得LangChain听起来很复杂,但其实它很容易上手。

weixin_45623745的博客 9733

ChatGLM + LangChain + Gradio构建前后端分离的大模型应用程序

ChatGLM-6B中英双语对话大模型Windows本地部署实战-优快云博客LangChain是一个用于开发由大型语言模型(llm)支持的应用程序的框架。LangChain简化了LLM应用程序生命周期的每个阶段:(1)开发:使用LangChain的开源构建块组件和第三方集成来构建应用程序。使用LangGraph构建具有一流的流和人在循环支持的有状态代理。(2)产品化:使用LangSmith来检查、监控和评估您的链,以便您可以自信地持续优化和部署。

L 417

【LLM大模型】5分钟打造基于 LangChain+Gradio 的个人知识助理

一直在研究大模型的 langchain 编程和检索增强相关的内容,今天和大家分享一些如何在5分钟之内利用 LangChain+Gradio 搭建一个自己的个人知识助理。

AAI666666的博客 1233

13.19 《5分钟打造企业级AI导师!Gradio+LangChain极速开发实战》

5分钟构建企业级AI导师:Gradio+LangChain开发实战 本文展示了基于Gradio和LangChain快速开发企业级AI语言教学系统的技术方案。Gradio凭借其轻量级、高开发效率和原生LangChain支持的优势,成为快速原型验证的理想选择。系统采用分层架构设计,集成LLaMA 3模型、会话记忆系统和教学知识库,实现多轮对话管理和教学功能路由。关键技术包括状态管理、功能分发和流式响应优化。企业级增强功能涵盖JWT认证、加密审计日志和性能优化策略。生产部署方案提供容器化配置和负载均衡设置,并给出

yonggeit的博客 3082

使用LangChain调用Gadio工具,并且建立Gradio页面

使用LangChain调用Gadio工具,并且建立Gradio页面 包含 使用Langchain建立gpt agent 使用Langchain让GPT自动调用工具 将输入输出透过Gadio生成可视化页面 公网调用接口

5分钟打造基于 LangChain+Gradio 的个人知识助理,大模型入门到精通,收藏这篇就足够了!

今天和大家分享一些如何在5分钟之内利用 LangChain+Gradio 搭建一个自己的个人知识助理。

pythonhy的博客 838

【语音识别算法】深度学习语音识别算法与传统语音识别算法的区别、对比及联系

深度学习语音识别算法与传统语音识别算法在理论基础、实现方式、性能表现等方面存在显著区别,同时也有一些联系。下面将从几个方面详细比较这两种方法,并给出应用实例和代码示例。

weixin_51306394的博客 2569

快速搭建个人知识助理:LangChain+Gradio,只需5分钟!

今天和大家分享一些。这听起来就很酷,我们不需要依赖其他第三方提供的服务,也可以保证自己数据的安全性,赶紧顺着本文往下看吧。

m0_63171455的博客 1125

【Docker】Docker安装Hadoop分布式集群

hadoop目录安装在:/usr/local/hadoop-2.7.0/etc/hadoop。访问Hadoop102:9870,查看是否能够看到hdfs界面。访问hadoop103:8088,查看能够看到yarn界面。在yarn上可以看到执行情况。

weixin_46429290的博客 3462

TI DSP的 FFT与IFFT库函数的使用测试

/** * Copyright (C) 2013 Guangzhou Tronlong Electronic Technology Co., Ltd. - www.tronlong.com * * @file dsplib_fft.c * * @brief Example application main file. * This application will run FFT performance test. * * @author Tronlong <support@tron.

ToneChip的专栏,一个传统的嵌入式码农,裸机编程 2678

5分钟速成:用LangChain与Gradio创建个人知识助手

一直在研究大模型的 langchain 编程和检索增强相关的内容,今天和大家分享一些。这听起来就很酷,我们不需要依赖其他第三方提供的服务,也可以保证自己数据的安全性,赶紧顺着本文往下看吧。

2401_84494441的博客 977

Cobalt Strike4.0安装包(内附中文版)

1.什么是 Cobalt Strike Cobalt Strike 是一个为对手模拟和红队行动而设计的平台,主要用于执行有目标的攻击和模拟高级威胁 者的后渗透行动。 Cobalt Strike已经不再使用MSF而是作为单独的平台使用,它分为客户端与服务端,服务端是一个,客户端可以有多个,可被团队进行分布式协团操作。集成了端口转发、扫描多模式端口Listener、Windows exe程序生成、W...

梦之序章的博客 2万+

基于 InternLM 和 LangChain 搭建你的知识库

接着,我们实例化一个基于 InternLM 自定义的 LLM 对象:llm.predict("你是谁")构建检索问答链,还需要构建一个 Prompt Template,该 Template 其实基于一个带变量的字符串,在检索之后,LangChain 会将检索到的相关文档片段填入到 Template 的变量中,从而实现带知识的 Prompt 构建。我们可以基于 LangChain 的 Template 基类来实例化这样一个 Template 对象:# 我们所构造的 Prompt 模板。

2401_83005240的博客 1663

通过 CoovaChilli 和 FreeRADIUS 搭建一个公共 Wi-Fi 的认证系统,实现用户连接到 Wi-Fi 后通过 Captive Portal(强制登录页面)进行认证

要实现固定设备连接的功能,你可以通过MAC 地址认证来限制哪些设备可以通过 FreeRADIUS 进行身份验证和连接。你可以在 FreeRADIUS 的users文件中直接配置允许的设备的 MAC 地址,也可以通过数据库存储和查询设备信息,进一步提高管理效率。通过这些方法,你可以灵活地控制哪些设备能够访问你的 Wi-Fi 网络。

m0_69943017的博客 2651

从零搭建工业质检系统:基于YOLOv11的产线瑕疵与不合格品自动检测全流程实战(小白指南+疑难解答)

工业质检项目的每一步,都是“技术逻辑→工业需求→商业价值”的闭环验证。当你看到自己开发的系统能在产线中精准识别每一处瑕疵,为工厂节省大量成本时,那种“技术创造真实价值”的成就感,会让你明白深度学习不止是算法论文,更是产业升级的引擎。如果过程中遇到模型在产线环境下精度下降、UI系统抗干扰性不足等问题,不妨从“工业场景特殊性”(如光照变化、产品反光、产线振动)入手拆解分析,再针对性优化数据或模型。记住,每解决一个工业场景的问题,你就离“能驾驭产业AI的工程师”更近一步。

FJN110的博客 127

[大模型]Qwen-7B-Chat 接入langchain搭建知识库助手

在autodl平台中租一个3090等24G显存的显卡机器,如下图所示镜像选择PyTorch–>2.0.0–>3.8(ubuntu20.04)–>11.8接下来打开刚刚租用服务器的JupyterLab,并且打开其中的终端开始环境配置、模型下载和运行demo。pip换源和安装依赖包。

FL1623863129的博客 4958

【S32K3 MCAL配置】-4.1-CAN Driver:如何解决CAN帧发送丢帧问题

【S32K3 MCAL配置】-4.1-CAN Driver:如何解决CAN帧发送丢帧问题

「汽车电子助手」的博客 1442
上一篇: AI大模型:从 RAG 1.0到RAG 2.0,这次做对了什么?
下一篇: LLM大模型:Llama 3 + RAG,本地部署私人知识库的大模型!
Llama-Turbo
博客等级 码龄4年 9901粉丝 2024原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值