怎么使用langchain加载模型?langchain加载模型的几种方式

智谱AI发布国产最强大模型GLM4,理解评测与数学能力仅次于Gemini Ultra和GPT-4,编程能力超过Gemini-pro,还有对标GPTs商店的GLMs 这是在智谱AI开发者大会上推出的新一代基座大语言模型,GLM4相比较此前最大的特点是三个变化:性能全面提升、上下文长度更长、支持更强的多模态能力。GLM4(GLM4)详细信息 | 名称、简介、使用方法,开源情况,商用授权信息 | 数据学习 (DataLearner) 阅读详情

怎么使用langchain加载模型?langchain加载模型的几种方式

在前面关于怎么在大模型之上构建应用的文章中,简单介绍了langchain的功能以及几个核心模块,今天就其模型的功能模块介绍一下怎么加载模型。

imglangchain的官网架构图

目前来说langchain加载模型主要有三种形式:

加载第三方模型服务,比如openAI,阿里云通义千问,百度文心一言,chatGLM开源模型等。

包主要在langchain.llms中,代码如下所示:

在这里插入图片描述

第二种是从huggingface上加载开源模型,huggingface是一个类似于github的开源模型仓库,上面有大量的开源大模型,

这种方式是把大模型加载到本地,所以本地如果硬件配置不行一些模型可能会跑不起来。

开发者可以通过以下方式,对大模型进行封装API,然后对外提供服务。
在这里插入图片描述

第三种是本地自定义大模型,在大部分情况下,我们直接使用第三方的模型服务或开源模型已经能够满足我们大部分需求;但在某些情况下,这些服务无法满足我们的需求,我们需要自定义模型。

但自定义模型又不能被langchain直接调用,所以我们就需要按照langchain的格式封装我们自己的大模型。也可以类似于第一种情况,把大模型打包成服务,然后让langchain通过API调用。

from langchain.llms.base import LLM
# langchain中文文档 自定义模型
# https://python.langchain.com.cn/docs/modules/model_io/models/llms/how_to/custom_llm

from typing import Any, List, Mapping, Optional

from langchain.callbacks.manager import CallbackManagerForLLMRun
from langchain.llms.base import LLM

class CustomLLM(LLM):
    n: int    
    
    @property    
    def _llm_type(self) -> str:    
        return "custom"    
        
    def _call(
        self,        
        prompt: str,        
        stop: Optional[List[str]] 
= None,
        run_manager: Optional[CallbackManagerForLLMRun] = None,    
    ) -> str:    
        if stop is not None:         
            raise ValueError("stop kwargs are not permitted.")        
        return prompt[: self.n]    
        
        @property    
        def _identifying_params(self) -> Mapping[str, Any]:
            """Get the identifying parameters."""        
            return {"n": self.n}       

总结来说,调用大模型无非两种形式,一种是通过API的方式调用,即把大模型打包成一个服务,所有请求都可以通过其提供的接口使用。类似于第一种情况。

后两种是自己部署大模型,一个是从huggingface仓库中下载模型,一个是自己设计开发模型。

第一种是langchain调用第三方大模型接口,后两种是自己直接把大模型与langchain进行集成。前者更方便,后者掌控性更强。

开发者可以根据自己的业务需求,选择合适的集成方法。

​

如何学习AI大模型?

作为一名热心肠的互联网老兵,我决定把宝贵的AI知识分享给大家。 至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

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

一、全套AGI大模型学习路线

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

img

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

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

img

三、AI大模型经典PDF籍

随着人工智能技术的飞速发展,AI大模型已经成为了当今科技领域的一大热点。这些大型预训练模型,如GPT-3、BERT、XLNet等,以其强大的语言理解和生成能力,正在改变我们对人工智能的认识。 那以下这些PDF籍就是非常不错的学习资源。

img

四、AI大模型商业化落地方案

img

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

用ollama本地部署Lamma3.1 ollama create 自定义模型名字 -f Modelfile。让lamma3.1写一个贪吃蛇小游戏,一次run成功。例如:ollama run llama3.1。例如:ollama run llama3.1。 阅读详情

相关推荐

Windows 中 利用 ollama 来搭建 deepseek R1

近年来,大模型凭借其强大的语言理解和生成能力,在自然语言处理、计算机视觉等领域取得了突破性进展。从GPT系列到国内的,文心一言、[Qwen]、,大模型已成为推动人工智能发展的核心力量。ollama作为新兴的大模型搭建工具,以其开源、高效、易于部署的特点,在人工智能开发者社区中崭露头角,为大模型的搭建和应用提供了新的解决方案。在当今数字化浪潮中,人工智能的发展可谓日新月异,而大模型作为其核心驱动力,正重塑着各个行业的格局。

一个专注于机器学习基础与实战的技术博客,内容涵盖算法推导、模型实现、数学原理与代码实践。用通俗的语言解析复杂概念,记录学习过程中的思考与总结,适合机器学习爱好者和从业者参考。 2554

使用 Ollama 本地运行各种 LLM

今天看看另外一个产品Ollama。Ollama 的安装非常简单,只需从官网(https://ollama.com/download)下载后解压缩,并在 Terminal 中运行脚本即可完成环境设置。我尝试运行 Llama3,虽然在运行时占用了大量电脑资源,使得其他应用运行变慢,但整体体验尚可。Ollama 支持多种大型语言模型(https://ollama.com/library)。

python123456_的博客 1734

使用langchain与你自己的数据对话(一):文档加载与切割

今天我们学习了文本的加载与分割,Langchain提供了丰富的外部数据加载器,这些外部数据可以是结构化的,也可以是非结构化的,其中我们还介绍了从网页和youtube视频中加载文本的方法,这个挺有意思的,大家可以尝试一下,由于外部数据量可能比较大,如pdf, text文档等,因此当我们加载了外部数据以后,我们还需要对数据进行分割处理,我们介绍了几种文本分割的方法,其中有按字符分割的CharacterTextSplitter分割器,和递归分割的RecursiveCharacterTextSplitter分割器。

weixin_42608414的博客 1万+

AI大模型探索之路-基础篇5:GLM-4解锁国产大模型的全能智慧与创新应用

随着人工智能技术的飞速发展,大型预训练语言模型已成为推动行业进步的重要力量。它们在理解自然语言、生成文本、执行复杂任务等方面展现出惊人的能力。在此背景下,国产大模型GLM-4的问世,不仅展现了中国在AI领域的实力,也为国内外研究者和开发者提供了新的研究与应用平台。

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

使用LangChain加载多种格式的文件

LangChain 是一个开源框架,旨在简化与语言模型交互的应用程序的构建流程。它提供了多种加载器,可以轻松地从各种文件格式中提取数据。本文将详细介绍如何使用LangChain来加载文本、PDF、Word、Excel、CSV、HTML、Markdown 等不同格式的文件。通过本文,我们学习了如何使用LangChain来加载不同格式的文件。每个加载器都有其特定的功能和用途,可以根据实际需求选择合适的加载器。如果PDF文件是扫描件或图像形式的,需要先使用OCR技术将图像转换为文本。加载 Excel 文件。

weixin_44217158的博客 3786

构建 LLM 应用为什么需要文本加载器,langchain 中如何使用文本加载器?

有关支持哪些 csv 参数的更多信息,请参阅 csv 模块文档python复制代码 loader = CSVLoader(file_path='./example_data/mlb_teams_2012.csv', csv_args={})本文主要介绍了 langchain 中已经提供的文本加载器txtcsvpdfmarkdownhtmljson,以及基本的使用方式和使用场景。这些不同类型的文本加载器加载完成文本后langchain都统一为Document对象,提供使用。

2401_85782938的博客 1155

关于langchain使用API加载model的方式

定义工具函数"""获取当前天气情况。输入地点,如'上海'"""weather_conditions = ["晴天", "多云", "雨天"]return f"{location}今天是{random_weather}。# 查询当前时间的工具"""获取当前时间"""return f"当前时间:{formatted_time}。创建tool列表请根据以下的 JSON 格式提供工具信息。type字段固定为"function";function字段为 Object 类型;name。

m0_67547784的博客 1081

5GCPE与4G物联网卡兼容实战:通过AT指令修改IMEI实现设备迁移

本文详细介绍了如何通过AT指令修改5GCPE设备的IMEI,实现4G物联网卡的设备迁移。从硬件准备、驱动安装到串口工具配置,再到具体的AT指令操作步骤,提供了全面的实战指南。文章还包含信号优化、APN设置等实用技巧,帮助用户顺利完成设备迁移并提升网络性能。

weixin_28684757的博客 630

langchain加载本地中文模型的4种方法

langchain如何加载本地中文模型

qq_29837229的博客 1万+

告别环境配置烦恼:Docker容器化一站式搭建Zephyr RTOS开发环境

本文详细介绍了如何使用Docker容器化技术一站式搭建Zephyr RTOS开发环境,彻底解决环境配置不一致、依赖冲突等难题。通过预构建镜像、数据卷挂载和实战编译示例,帮助开发者快速获得隔离、一致且可复现的嵌入式开发环境,大幅提升开发效率和团队协作体验。

n8m7b6v5c4的博客 189

蜗牛星际+OpenWrt实战:双网口变AP模式,让所有设备同网段互通

本文详细介绍了如何将蜗牛星际双网口小主机刷入OpenWrt系统,并将其配置为AP模式,实现与主路由同网段的无缝桥接。通过关闭DHCP、桥接物理网口等核心步骤,解决家庭网络设备割裂问题,让所有设备在同一局域网内高效互通,特别适合追求网络简洁和厌恶多级NAT的技术爱好者。

zero1的博客 960

通过 LangChain 加载大模型

因为 LLM 的 API 只是提供了一个非常基础的调用方式,当我们需要构建一个复杂的 Chat Bot 时,就需要考虑如何保存聊天的上下文、网络搜索、加载 PDF 等工程问题, 而LangChain 提供了一种解决方案,让开发者可以专注于业务逻辑的开发。

2401_85328934的博客 1382

(LDA新闻文本主题分析)基于 gensim训练LDA模型,进行新闻文本主题分析 完整代码+数据 可直接运行

(LDA新闻文本主题分析)基于 gensim训练LDA模型,进行新闻文本主题分析 完整代码+数据 可直接运行

机器学习深度学习业余选手 1498

Langchain使用介绍之-文档加载

通过实际代码演示的方式介绍Langchain如何完成pdf文档,youtube音频,网页文档的加载

qiaotl的博客 5277

【系列06】端侧AI:构建与部署高效的本地化AI模型 第5章:模型剪枝(Pruning)

结构化剪枝移除的是模型中的整个结构,比如一个完整的神经元、一个卷积核或一个通道。修剪后的模型权重矩阵仍然是稠密的,因此能够充分利用现代硬件和软件的并行计算优势,从而显著提升推理速度。非结构化剪枝是最细粒度的剪枝方法。对于需要极致压缩但对推理速度要求不高的场景,非结构化剪枝是好的选择。它就像修剪一棵树,通过移除模型中不必要的“枝叶”,让模型变得更精简、更高效,从而适应资源受限的设备。,开发者可以方便地对模型的不同层进行剪枝,并根据需求进行微调,从而在不影响太多性能的前提下,获得一个更轻量、更高效的模型。

学习,输出==》再学习再输出 649

【ESD专题】从原理上分析TVS管PCB Layout的经验法则

我们常常会听到的一些经验法则,按这些经验法则去做,一般也不会有什么问题,但是到底是为什么呢? 没有从原理上分析和证明的时候,往往在Layout之后还要担心实际测试结果怎么样。或是在实际测试出问题后,根本无法进行分析,难道说修改一个版本就好了?那要从哪里修改呢?也无从下手呀。...

一点硬件 1446

langchain下如何加载embeding模型

本文主要介绍基于langchain构建RAG应用时,如何下载embeding模型供应用使用

u011160113的博客 2270

从 Classic ABAP 到 ABAP Cloud:一份面向开发者的 SAP 学习路线图与实战指南

ABAP技术演进路线:从语法到架构思维 本文系统梳理了现代ABAP开发者的能力成长路径。在S/4HANA与云时代,ABAP已从传统过程式语言转变为支持面向对象、测试驱动和云原生开发的现代技术栈。学习路线应围绕四大核心维度展开:1) 语言基础(ABAP OO/Modern ABAP);2) 工程化实践(ABAP Unit/ATC/Clean ABAP);3) 数据建模(CDS/AMDP);4) 服务化架构(Gateway/OData/Fiori)。文章强调以交付形态倒推技术栈,通过真实案例展示了如何将零散技术

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

【构建RAG第一步,使用langchain来给大模型语言LLM加载各种文档】

本章开始使用大模型来搭建自己的RAG系统(检索增强),本篇文章主要讲的是搭建RAG的第一步,使用langchain来加载文档。后面还会继续写系列文档,如文件切片,嵌入向量化,向量存储,各种检索链等。这里我先贴一个使用langchain来实现RAG的整体流程图:本文的内容均是我在本地搭建的环境进行开发的,在这篇文章开始前我已经搭建好了本地deepseek的开发环境了,如果没有搭建可以参考我的博客,我先附一下链接。

weixin_43760399的博客 947

【RTD】AD7793驱动程序

AD7793完整驱动程序,支持两线、三线、四线RTD。

只要思想不滑坡,想法总比问题多。 6175

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

LangChain 入门8 加载huggingface模型的案例对比

langchain加载 huggingface模型和ollama 的一些区别在于它们的使用场景、安装部署方式、以及与LangChain的集成方式。Hugging Face模型通常托管在Hugging Face Model Hub上,可以用于多种自然语言处理任务,如文本分类、问答、文本生成等。Ollama专注于运行大型语言模型(LLMs),如Llama 2和Mistral,提供了本地运行这些模型的能力。Hugging Face模型可以通过Hugging Face Hub直接调用,也可以本地安装和运行。

weixin_41870426的博客 3572

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

使用LangChain框架加载与解析txt,markdown,pdf,jpg格式文档

使用LangChain库进行文档加载,对于txt,md,pdf格式的文档,都可以用LangChain类加载,UnstructuredFileLoader(txt文件读取)、UnstructuredFileLoader(word文件读取)、MarkdownTextSplitter(markdown文件读取)、UnstructuredPDFLoader(PDF文件读取),对于jpg格式的文档,我这里提供了一种思路。

qq_45257495的博客 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

LangChain - 文档加载

一、关于 检索 二、文档加载器 入门指南 三、CSV 1、使用每个文档一行的 CSV 数据加载 CSVLoader 2、自定义 csv 解析和加载 (csv_args 3、指定用于 标识文档来源的 列(source_column 四、文件目录 file_directory 1、加载文件目录数据(DirectoryLoader 2、显示进度条 (tqdm,show_progress 3、使用多线程 (use_multithreading 4、更改加载器类(loader_cls 5、使用 TextLoader

AI工程化、开源分享、文档翻译、代码笔记 3724
上一篇: 怎么在大模型之上构建应用?构建人工智能上层应用的框架——langchain
下一篇: 干货分享:中国人工智能大模型技术白皮书,大模型入门从0-1,看完你算是学完了半个大模型!
冻感糕人~
博客等级 码龄3年 8926粉丝 2384原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值