【LangChain】从LangChainHub加载(Loading from LangChainHub)

news/2024/11/16 14:58:46/

LangChain学习文档

  • Chains(链)
    • 【LangChain】不同的调用方式(Different call methods)
    • 【LangChain】自定义chain
    • 【LangChain】调试Chain(Debugging chains)
    • 【LangChain】从LangChainHub加载(Loading from LangChainHub)

概述

LangChainHub 可以理解为LangChain 工具包或者说组件中心。里面提供了高质量的组件方便使用。

他的笔记本介绍了如何从 LangChainHub 加载Chain。

内容

from langchain.chains import load_chainchain = load_chain("lc://chains/llm-math/chain.json")chain.run("whats 2 raised to .12")

结果:

    > Entering new LLMMathChain chain...whats 2 raised to .12Answer: 1.0791812460476249> Finished chain.'Answer: 1.0791812460476249'

有的时候,我们需要使用一些专门的库。比如:需要回答向量相关问题时,我们需要向量知识库。

from langchain.embeddings.openai import OpenAIEmbeddings
from langchain.vectorstores import Chroma
from langchain.text_splitter import CharacterTextSplitter
from langchain import OpenAI, VectorDBQAfrom langchain.document_loaders import TextLoader
# 加载制定的知识库
loader = TextLoader("../../state_of_the_union.txt")
# 转成Document
documents = loader.load()
# 文本序列化对象
text_splitter = CharacterTextSplitter(chunk_size=1000, chunk_overlap=0)
# 对文档(知识库)进行序列化
texts = text_splitter.split_documents(documents)
# 指定向量嵌入
embeddings = OpenAIEmbeddings()
# 转成可被搜索的对象
vectorstore = Chroma.from_documents(texts, embeddings)
# 第一个参数是lc://chains/vector-db-qa/stuff/chain.json,就是从LangChainHub中加载文件
# 里面配置的是llm
chain = load_chain("lc://chains/vector-db-qa/stuff/chain.json", vectorstore=vectorstore)query = "What did the president say about Ketanji Brown Jackson"
chain.run(query)

结果:

    " The president said that Ketanji Brown Jackson is a Circuit Court of Appeals Judge, one of the nation's top legal minds, a former top litigator in private practice, a former federal public defender, has received a broad range of support from the Fraternal Order of Police to former judges appointed by Democrats and Republicans, and will continue Justice Breyer's legacy of excellence."

总结

这篇主要就是告诉我们,lc://chains/llm-math/chain.json,这个可以从LangChainHub中加载数据。

lc://chains/llm-math/chain.json 实际地址:https://github.com/hwchase17/langchain-hub/blob/master/chains/llm-math/chain.json

lc://chains/vector-db-qa/stuff/chain.json 的实际地址:https://github.com/hwchase17/langchain-hub/blob/master/chains/vector-db-qa/stuff/chain.json

参考地址:

Loading from LangChainHub


http://www.ppmy.cn/news/724885.html

相关文章

(三)线程组和线程优先级

(三)线程组和线程优先级 3.1 线程组(ThreadGroup)3.2 线程的优先级01、Thread 的优先级02、ThreadGroup 和 Thread 优先级不一致问题 3.3 守护线程(Daemon)3.4 线程组的常用方法3.5 线程组的数据结构 3.1 线…

influxDB聚合类函数

influxDB聚合类函数 1&#xff09;count()函数 返回一个&#xff08;field&#xff09;字段中的非空值的数量。 SELECT COUNT(<field_key>) FROM <measurement_name> [WHERE <stuff>] [GROUP BY <stuff>] 例子1 计算非空water_level数量SELECT COUN…

【python教程】揭秘京东|淘宝秒杀抢购背后的黑幕,为什么你总抢不到商品?

前言 我们的目标是秒杀淘宝或京东等的订单&#xff0c;这里面有几个关键点&#xff0c;首先需要登录淘宝或京东&#xff0c;其次你需要准备好订单&#xff0c;最后要在指定时间快速提交订单。 这里就要用到一个爬虫利器Selenium&#xff0c;Selenium是一个用于Web应用程序测试…

服务器扩容思路及问题分析

点击关注公众号&#xff0c;回复“1024”获取2TB学习资源&#xff01; 为什么要扩容 说人话就是, 无论如何优化性能,能达到的最大值是一定的,对于一个用户量大的应用,可以对服务器进行各种优化,诸如限流、资源隔离,但是上限还是在那里,这时候就应该改变我们的硬件,例如使用更强…

写个码农们:从业互联网13年,才觉得卖卤菜比找风投上市靠谱只看楼主

10年风雨坑爹人生&#xff0c;略略回顾 -----------------------------回顾开始-------------------------------- 【黑客登场】十多年前的一天晚上&#xff0c;警察突然冲到了我家&#xff0c;把我带到省公安厅录口供开始&#xff0c;我的互联网人生从此拉开了序幕。。。&…

AI Time 7 | 人机交互的终极状态——人机共生

来源&#xff1a;AL TIME 论道 本文约5000字&#xff0c;建议阅读10分钟。 本文讲述了四位重量级嘉宾论道人机交互的发展及未来。 在电影《少数派报告》中&#xff0c;汤姆克鲁斯扮演的角色站在虚拟屏幕前&#xff0c;不用触摸任何实质的东西&#xff0c;仅靠一个特殊手套就能隔…

阿里入职的第一年,这是你想要的职场生活吗?

热文导读 | 点击标题阅读 Android架构进阶学习路线图 Java 学习路线 宁愿月薪1万招新人&#xff0c;却不愿给月薪5千的老员工涨薪 内容来源&#xff1a;本文转载自校招薪水微信公众号&#xff08;ID&#xff1a; OfferShow&#xff09;&#xff0c;好文请多支持&#xff01;感谢…

人类真的需要密码吗

2054年&#xff0c;你的行踪随时被掌握&#xff0c;不管你去哪里&#xff0c;地铁还是楼宇。因为每个人的虹膜信息都存储在电脑里&#xff0c;无数的虹膜扫描仪在盯着你。这是《少数派报告》里的场景。 2015年&#xff0c;你卖萌对着手机喊了一句“亲爱的最帅了”&#xff0c;钱…