赞
踩
文末有福利!
LangChain v0.2:向稳定性迈进的一大步
❝
本文经翻译并二次整理自LangChain v0.2: A Leap Towards Stability一文。LangChain官方正式对外宣布了LangChain v0.2的预发布版本,这个版本在提升LangChain的稳定性和安全性方面迈出了重要一步。
阅读时间:约5分钟
发布日期:2024年5月10日
还记得四个月前我们发布的LangChain首个稳定版吗?今天,我们继续这一进步,带来了langchain
v0.2的预发布版。这个新版本不仅在v0.1的基础上进行了改进,还吸纳了社区的反馈。以下是v0.2版本的主要亮点:
实现了社区热切期待的langchain
与langchain-community
的完全分离。
引入了新版(而且是有版本控制的!)文档。
提供了一个更加成熟和可控的代理框架。
对大型语言模型(LLM)的接口进行了标准化改进,特别是在工具调用方面。
增强了对流媒体的支持。
新增了30多个合作伙伴的集成包。
请注意,这只是一个预发布版本,正式的v0.2版本将在几周后与大家见面。下面,让我们一起来看看langchain
v0.2版本将带来哪些新特性。
在langchain
v0.2中,最引人注目的改进之一是对langchain
包和langchain-community
进行了彻底的解耦。这意味着langchain-community
现在将依赖于langchain-core
和langchain
。这是我们自langchain
v0.1.0以来一直在努力的方向,目的是为了构建一个更加健壮和独立的软件包。
作为提醒,langchain
v0.1.0将langchain
软件包分解为多个组件包,这样做的目的是为了提高LangChain在生产环境中的易用性。这些组件包括langchain-core
、langchain
、langchain-community
以及合作伙伴的集成包。想要了解更多,可以点击这里。
langchain-community
包含了许多第三方集成,这不仅意味着它有许多(可选的)依赖项和文件,而且由于集成的特性,它有时也会受到公共漏洞和曝光(CVE)的影响。因此,我们去除langchain
对langchain-community
的依赖,使得langchain
更加轻量、专注和安全。
我们尽可能以一种非破坏性的方式进行这次重组,继续保留了现有的入口点,例如可以通过langchain.chat_models import ChatOpenAI
访问。在内部,这涉及到从langchain_community
进行条件导入;简单来说,就是检查是否安装了langchain-community
,如果安装了,就执行导入。这意味着如果您已经安装了langchain-community
,那么不会有任何破坏性的变化。
这个改进的想法来自于我们的社区成员——感谢Jacob!
我们还根据社区的反馈对文档进行了全面翻新。这项工作从一个多月前就开始了,我们主要从以下两个方面进行了改进:
首先,我们的文档现在有了版本控制。这是社区长期以来的一个需求,我们为此付出了很多努力。我们将保持现有的文档作为v0.1版本,并开始构建一个独立的v0.2版本。目前,文档默认为v0.1版本,但一旦完整的v0.2版本发布,我们将开始使用新的文档作为默认。我们希望我们的版本化文档能更好地反映软件包的状态,并且我们相信,从这里开始,一切都将越来越好。
其次,我们的文档结构变得更为扁平和简洁。现在主要分为四个部分:教程、操作指南、概念指南和API参考。这样的结构将使查找文档变得更加容易,也使我们能够维护一组精简且一致的指南。
Reddit上关于LangChain文档的建议
我们还正在制作一个“随时间演变的LangChain”文档页面,以更好地突出LangChain的变更。我们希望这能帮助大家更好地理解和关联不同版本之间的概念。
从LangChain的早期开始,社区最大的反馈之一就是定制预构建链和代理的内部结构非常困难。为了解决这个问题,我们去年夏天引入了LCEL,使得创建任意可组合序列变得容易。
直到现在,LangChain中的代理都是基于AgentExecutor这个单一的类,它有固定的逻辑来运行代理。为了支持越来越高级的代理,我们不断地为这个类添加了更多的参数,但它仍然不是真正的可组合。
几个月前,我们推出了LangGraph,这是LangChain的一个扩展,专门用于创建代理工作负载。你可以把它看作是“代理的LCEL”。它在LCEL的基础上增加了两个重要的组件:能够轻松定义循环(这对于代理来说很重要,但对于链来说不是必需的)和内置的内存功能。
在langchain
v0.2中,我们保留了旧的AgentExecutor,但LangGraph正在成为构建代理的推荐方式。我们增加了一个预构建的LangGraph对象,它相当于AgentExecutor,由于它是基于LangGraph构建的,因此更容易定制和修改。想要了解如何迁移的详细信息,可以查看这里。
自今年1月发布langchain
v0.1.0以来,我们在以下几个方面取得了显著的进步:
标准化聊天模型接口: 我们希望尽可能轻松地在不同的大型语言模型(LLM)之间进行无缝切换。为此,我们已经标准化了工具调用支持,并为结构化输出添加了一个标准化的接口。
异步支持: 我们改进了许多核心抽象的异步支持。这里有一个例子和另一个例子。特别感谢@cbornet帮助我们实现了这一点!
流媒体支持: 流媒体对于LLM应用至关重要,我们通过引入事件流媒体API来增强我们的流媒体支持。
合作伙伴包: 拥有稳定和可靠的集成是我们的首要任务。我们与生态系统合作伙伴紧密合作,在Python中为20多个供应商添加了专用包,包括MongoDB、Miracle和Together AI,以及在JavaScript中为17个供应商添加了专用包,包括Google VertexAI、Weaviate和Cloudflare。
v0.2包含了许多改进,我们设计它以保持向后兼容,并尽量减少破坏性更改。我们还提供了一个迁移命令行界面(CLI)来帮助解决任何问题,并提供了突出版本间变化的文档。
想要了解如何测试CLI并安装v0.2预发布版,请查看我们的GitHub讨论串。同时,请期待在5月20日这一周发布的完整迁移指南。
我们非常重视超过100万依赖LangChain的开发者的信任。随着LangChain的不断发展,我们致力于提供行业领先的解决方案,同时确保一个坚实的基础框架,让工程团队可以自信地在生产环境中使用。
尽管langchain
和langchain-core
目前还未达到1.0版本,但我们努力最小化破坏性更改,并至少提前一个完整的破坏性发布周期(3-6个月)弃用类。我们的发布节奏也确保了定期的更新和错误修复,保持LangChain平台的可靠性和生产就绪状态。我们还将继续维护0.1版本,并在未来3个月内推送关键的错误修复。点击这里 了解更多关于我们的发布和弃用政策。
领取方式在文末
学习大模型课程的重要性在于它能够极大地促进个人在人工智能领域的专业发展。大模型技术,如自然语言处理和图像识别,正在推动着人工智能的新发展阶段。通过学习大模型课程,可以掌握设计和实现基于大模型的应用系统所需的基本原理和技术,从而提升自己在数据处理、分析和决策制定方面的能力。此外,大模型技术在多个行业中的应用日益增加,掌握这一技术将有助于提高就业竞争力,并为未来的创新创业提供坚实的基础。
①智能客服:某科技公司员工在学习了大模型课程后,成功开发了一套基于自然语言处理的大模型智能客服系统。该系统不仅提高了客户服务效率,还显著降低了人工成本。
②医疗影像分析:一位医学研究人员通过学习大模型课程,掌握了深度学习技术在医疗影像分析中的应用。他开发的算法能够准确识别肿瘤等病变,为医生提供了有力的诊断辅助。
③金融风险管理:一位金融分析师利用大模型课程中学到的知识,开发了一套信用评分模型。该模型帮助银行更准确地评估贷款申请者的信用风险,降低了不良贷款率。
④智能推荐系统:一位电商平台的工程师在学习大模型课程后,优化了平台的商品推荐算法。新算法提高了用户满意度和购买转化率,为公司带来了显著的增长。
…
这些案例表明,学习大模型课程不仅能够提升个人技能,还能为企业带来实际效益,推动行业创新发展。
如果你对大模型感兴趣,可以看看我整合并且整理成了一份AI大模型资料包,需要的小伙伴文末免费领取哦,无偿分享!!!
vx扫描下方二维码即可
加上后会一个个给大家发
整个学习分为7个阶段
涵盖AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,皆可用。
从入门到进阶这里都有,跟着老师学习事半功倍。
如果二维码失效,可以点击下方链接,一样的哦
【CSDN大礼包】最新AI大模型资源包,这里全都有!无偿分享!!!
本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。