首页 > 其他分享 >把LangChain跑起来的3个方法

把LangChain跑起来的3个方法

时间:2024-07-16 15:26:56浏览次数:11  
标签:起来 chain AI 模型 LangChain 学习 agent LLM 方法

使用 LangChain 开发 LLM 应用时,需要机器进行 GLM 部署,好多同学第一步就被劝退了,那么如何绕过这个步骤先学习 LLM 模型的应用,对 Langchain 进行快速上手?本片讲解 3 个把 LangChain 跑起来的方法,如有错误欢迎纠正。

Langchain 官方文档地址:https://python.langchain.com/

基础功能

LLM 调用

  • 支持多种模型接口,比如 OpenAI、HuggingFace、AzureOpenAI …
  • Fake LLM,用于测试
  • 缓存的支持,比如 in-mem(内存)、SQLite、Redis、SQL
  • 用量记录
  • 支持流模式(就是一个字一个字的返回,类似打字效果)

Prompt 管理,支持各种自定义模板

拥有大量的文档加载器,比如 Email、Markdown、PDF、Youtube …

对索引的支持

  • 文档分割器
  • 向量化
  • 对接向量存储与搜索,比如 Chroma、Pinecone、Qdrand

Chains

  • LLMChain
  • 各种工具 Chain
  • LangChainHub

详细地址可参考:
https://www.langchain.cn/t/topic/35

测试 Langchain 工程的 3 个方法:

1 使用 Langchian 提供的 FakeListLLM

为了节约时间,直接上代码

在这里插入图片描述

在这里插入图片描述

这里 mock 下 ChatGPT, 使用 mockLLm

在这里插入图片描述

REPL 是 “Read–Eval–Print Loop”(读取 - 求值 - 打印 - 循环)的缩写,它是一种简单的、交互式的编程环境。

在 REPL 环境中,用户可以输入一条或多条编程语句,系统会立即执行这些语句并输出结果。这种方式非常适合进行快速的代码试验和调试。
在这里插入图片描述

2 使用 Langchian 提供的 HumanInputLLM,访问维基百科查询

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

使用维基百科工具

tools = load_tools(["wikipedia"])

这里必须要设置为中文 url 前缀,不然访问不了

set_lang("zh")

初始化 LLM

llm = HumanInputLLM(prompt_func=lambda prompt: print(f"\n===PROMPT====\n{prompt}\n=====END OF PROMPT======"))

初始化 agent

agent = initialize_agent(tools, llm, agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION, verbose=True)
agent.run("喜羊羊")

3 使用 huggingface

https://huggingface.co/docs

\1. 注册账号

\2. 创建 Access Tokens

在这里插入图片描述

Demo:使用模型对文档进行摘要

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

这里 mock 下 ChatGPT, 使用 HUGGINGFACEHUB

os.environ["HUGGINGFACEHUB_API_TOKEN"] = config('HUGGINGFACEHUB_API_TOKEN')

导入文本

loader = UnstructuredFileLoader("docment_store\helloLangChain.txt")

将文本转成 Document 对象

document = loader.load()
print(f'documents:{len(document)}')

初始化文本分割器

在这里插入图片描述

切分文本
在这里插入图片描述

加载 LLM 模型

在这里插入图片描述

创建总结链

chain = load_summarize_chain(llm, chain_type="refine", verbose=True)

执行总结链

chain.run(split_documents)

Leader 所有的数据,本次日志对齐即完成。

如何学习大模型

现在社会上大模型越来越普及了,已经有很多人都想往这里面扎,但是却找不到适合的方法去学习。

作为一名资深码农,初入大模型时也吃了很多亏,踩了无数坑。现在我想把我的经验和知识分享给你们,帮助你们学习AI大模型,能够解决你们学习中的困难。

我已将重要的AI大模型资料包括市面上AI大模型各大白皮书、AGI大模型系统学习路线、AI大模型视频教程、实战学习,等录播视频免费分享出来,需要的小伙伴可以扫取。

一、AGI大模型系统学习路线

很多人学习大模型的时候没有方向,东学一点西学一点,像只无头苍蝇乱撞,我下面分享的这个学习路线希望能够帮助到你们学习AI大模型。

在这里插入图片描述

二、AI大模型视频教程

在这里插入图片描述

三、AI大模型各大学习书籍

在这里插入图片描述

四、AI大模型各大场景实战案例

在这里插入图片描述

五、结束语

学习AI大模型是当前科技发展的趋势,它不仅能够为我们提供更多的机会和挑战,还能够让我们更好地理解和应用人工智能技术。通过学习AI大模型,我们可以深入了解深度学习、神经网络等核心概念,并将其应用于自然语言处理、计算机视觉、语音识别等领域。同时,掌握AI大模型还能够为我们的职业发展增添竞争力,成为未来技术领域的领导者。

再者,学习AI大模型也能为我们自己创造更多的价值,提供更多的岗位以及副业创收,让自己的生活更上一层楼。

因此,学习AI大模型是一项有前景且值得投入的时间和精力的重要选择。

标签:起来,chain,AI,模型,LangChain,学习,agent,LLM,方法
From: https://blog.csdn.net/python123456_/article/details/140467653

相关文章

  • Typora使用方法
    标题二级标题三级标题四级标题五级标题六级标题字体HelloHelloHelloHelloHello引用这个是引用的内容分割线图片超链接点击跳转列表1、A2、B12表格姓名年龄性别张三12男李四18女代码publicstaticvoidmain(String[]args){......
  • 安装python方法在Windows环境
    一、下载安装包​ 下载地址:​ https://www.python.org/downloads/​ 安装注意勾选:​ 注:安装位置可用默认C盘。二、更改国内源​ 更改配置文件:如没有文件创建文件。​ 位置:"C:\Users\32974\AppData\Roaming\pip\pip.ini"​ 添加内容:一条源。[global]index-url=ht......
  • 如何将文本转换为向量?(方法二)
    ​ 文本转换为向量有多种方式:方法一:通过模型服务灵积DashScope将文本转换为向量(推荐)方法二:通过ModelScope魔搭社区中的文本向量开源模型将文本转换为向量方法三:通过JinaEmbeddingsv2模型将文本转换为向量方法四:通过百川智能向量化模型将文本转换为向量 本文介绍方法二......
  • collect 详细解析 Java 8 Stream API 中的 collect 方法
    collect详解Java8引入的StreamAPI提供了一种强大的方式来处理集合数据其中的collect方法是一个关键操作,用于将流中的元素收集到不同类型的结果容器中。本文将详细介绍Java中Stream的collect方法包括其基本用法、常见的收集器以及一些实际应用场景。......
  • 怎么批量删除文件名里的括号?大家都在找的7个方法在这里
    在某些情况下,如果文件名中包含括号,可能会导致在网络传输过程中出现问题,因为一些网络协议或服务可能不支持特殊字符的传输。可读性问题: 如果文件名中包含括号,可能会降低文件名的可读性,特别是对于人类用户来说。所以今天小编将通过这篇文章为大家介绍结果批量删除文件名里括号......
  • 图片怎么做成圆角?值得推荐的6种方法
    一,首先我们要先知道为什么要给照片添加圆角给照片添加圆角可以带来多种视觉效果和用户体验。首先,圆角照片能给人一种柔和、温暖的感觉,使图片显得更加亲切和友好。其次,圆角可以减少照片的锐利感,使整体设计更加和谐统一。此外,圆角还能在视觉上引导用户的注意力,突出照片的主题和......
  • 《深岩银河:幸存者》运行故障:mfc140.dll丢失问题多种解决方法全面分析
    深岩银河幸存者是一款单人生存类自动射击游戏,深受玩家的喜欢,然而最近很多玩家运行的时候遇到了mfc140.dll丢失的问题,本文提供了详细的解决方法,下面一起来看看吧!重新安装相关程序当电脑提示mfc140.dll丢失时,可以尝试重新安装与该文件相关的程序。首先,打开控制面板,找到已安装......
  • 完美解决ImportError: cannot import name ‘PILLOW_VERSION‘的正确解决方法,亲测有效
    完美解决ImportError:cannotimportname'PILLOW_VERSION’的正确解决方法,亲测有效!!!亲测有效完美解决ImportError:cannotimportname'PILLOW_VERSION'的正确解决方法,亲测有效!!!报错问题解决思路解决方法1.检查Pillow版本2.使用正确的版本检查方法3.更新代码示例......
  • AIGC降痕:论文降AI率的高效工具与方法
    在数字化时代,AI正以其卓越的能力重塑学术写作的面貌。AI论文工具的兴起,为研究者们提供了前所未有的便利,但同时也引发了关于学术诚信和原创性的热烈讨论。当AI辅助写作成为常态,如何确保论文的独创性和个人思想的体现,成为了一个亟待解决的问题。接下来我将为大家推荐一款AIGC降......
  • Spring解决循环依赖问题的四种方法
    Spring解决循环依赖问题的四种方法@Lazy方式使用Setter/FieldInjection使用@PostConstruct实现ApplicationContextAware和InitializingBean不管使用那种方式,最佳的还是通过调整代码结构,从根上设计从而达到避免。定义两个相互依赖的bean(通过构造函数注入)packageicu......