当前位置: 首页 > 软件库 > 神经网络/人工智能 > >

LangChain

构建 LLM 应用的工具
授权协议 MIT
开发语言 Python
所属分类 神经网络/人工智能
软件类型 开源软件
地区 不详
投 递 者 山煜祺
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

LangChain 是一个用于构建基于大型语言模型(LLM)的应用程序的库。它可以帮助开发者将 LLM 与其他计算或知识源结合起来,创建更强大的应用程序。

LangChain 提供了以下几个主要模块来支持这些应用程序的开发:

  • Prompts:这包括提示管理、提示优化和提示序列化。
  • LLMs:这包括所有LLM的通用接口,以及与LLM相关的常用工具。
  • Document Loaders:这包括加载文档的标准接口,以及与各种文本数据源的特定集成。
  • Utils:语言模型在与其他知识或计算源交互时通常更强大。这可能包括Python REPL、嵌入、搜索引擎等。LangChain提供了一系列常用的工具来在应用程序中使用。
  • Chains:Chains不仅仅是一个单独的LLM调用,而是一系列的调用(无论是对LLM还是其他工具)。LangChain提供了链的标准接口,许多与其他工具的集成,以及常见应用程序的端到端链。
  • Indexes:语言模型在与自己的文本数据结合时通常更强大 - 这个模块涵盖了这样做的最佳实践。
  • Agents:Agents涉及到一个LLM在决定采取哪些行动、执行该行动、看到一个观察结果,并重复这个过程直到完成。LangChain提供了代理的标准接口,可供选择的代理,以及端到端代理的示例。
  • Memory:Memory是在链/代理调用之间持久化状态的概念。LangChain提供了内存的标准接口,一系列内存实现,以及使用内存的链/代理示例。
  • Chat:Chat模型是一种与语言模型不同的API - 它们不是使用原始文本,而是使用消息。LangChain提供了一个标准接口来使用它们,并做所有上述相同的事情。
  • 微调 大语言模型-ChatGLM-Tuning 大语言模型-微调chatglm6b 大语言模型-中文chatGLM-LLAMA微调 大语言模型-alpaca-lora 本地知识库 大语言模型2-document ai解读 大语言模型-DocumentSearch解读 大语言模型-中文Langchain 中文Langchain 使用chatGLM6b + langchain实现本地化知识库检索与智能

  • 原文:Langchain集成管理prompt功能详解 / 张生荣 目录 LangChain是什么 如何使用 一、需要大语言模型 二、LangChain的模块 1. LLM:从语言模型中输出预测结果 2. Prompt Templates: 管理LLMs的Prompts 3. Chains:将LLMs和prompts结合起来 4. Agents:基于用户输入动态地调用chains 5. Memory

  • 本文转载改编自: https://liaokong.gitbook.io/llm-kai-fa-jiao-cheng/#yong-openai-lian-jie-wan-zhong-gong-ju https://colab.research.google.com/drive/1ArRVMiS-YkhUlobHrU6BeS8fF57UeaPQ?usp=sharing 关于 LangChain ⚡

  • langchain 初体验 最近的AI发展令人又兴奋又焦虑啊啊啊啊啊啊啊啊啊  早上看medium发来的邮件看到这样一篇文章,感觉很有意思 Create your Document ChatBot with GPT-3 and Langchain medium的免费额度比较头疼,可以尝试把文章名字放到Google里面搜一下,然后看别的 在这篇文章了解到了langchain 然后去了它的官

  • Toolformer和LangChain之间的区别是Toolformer是用于自然语言处理(NLP)应用程序的预训练模型,而LangChain则是一个基于语言表示学习的框架,用于将句子表示成图结构的结果。

 相关资料
  • 这次面的是工程院 bing 团队的 LLM 应用组,问的问题量不大,有一些比较开放性的问题比较有意思。 1.自我介绍 两面都有 2. 主要会根据项目做一些介绍,这个一面久,二面短一些。 3. 一面问了 transformer 结构 4. 有没有做过大模型之外的 NLP 相关的内容(简单讲了讲) 二面的开放性问题 5. 做 rag 应用的时候, 如果幻觉问题严重怎么办?比如已经给了很多 rag 召回

  • 每次我去Android Studio尝试运行一个程序时,它都会说: 错误:任务“:app:processDebugResources”的执行失败。 通用域名格式。Android石斑鱼类。常见的过程ProcessException:未能执行aapt

  • 构建应用的流程是通过创建应用提交一些信息进行处理 从git 仓库获取tags列表 调用jenkins API 将应用的相关参数及版本信息传给它并进行构建 Jenkins Job执行Shell命令 执行docker build并上传致Docker 仓库 平台监听到job已经执行完成并成功了,调用kubernetes API更新应用的Image地址 监听升级情况 发送通知 以上是构建应用的后端流程,而

  • 通常,构建工具是maven,ant或者gradle。但是,也可以只用make:make clean && make -j2 && sudo make install搞定一切。 假设开发者同时安装了java,groovy,scala和kotlin四种语言开发环境,其应用可能用到四种语言中的至少一种。只要设置好了各语言相关的环境变量:JAVA_HOME,GROOVY_HOME以及SCALA_HOME和

  • 一、构建工具的作用 二、Java 主流构建工具 三、Maven 参考资料 一、构建工具的作用 构建一个项目通常包含了依赖管理、测试、编译、打包、发布等流程,构建工具可以自动化进行这些操作,从而为我们减少这些繁琐的工作。 其中构建工具提供的依赖管理能够可以自动处理依赖关系。例如一个项目需要用到依赖 A,A 又依赖于 B,那么构建工具就能帮我们导入 B,而不需要我们手动去寻找并导入。 在 Java 项

  • 你需要的就是一套工具,能把你自动化构建的需求表示成可执行的顺序的任务(tasks),比如编译源代码,拷贝生成的class文件,组装交付。每一个任务都是一个工作单元,任务的顺序很重要,我们把任务和相互之间的依赖建模成一种有向无环图,比如下面这个: 有向无环图 包含两个部分: 节点(node):一个工作单元,在这里就是一个任务,比如编译源代码 边(edge): 一个有方向的边,表示相邻节点之间的依赖关