LangChain定义:用于构建LLM应用的开源框架,该框架提供了一些列的工具和组件,以方便的创建基于大语言模型和聊天模型的应用程序。
大模型的限制:知识更新、理解深度、事实准确性、难以理解、隐私问题、生成恶意内容的风险
能力一:prompt提示词
prompt模板编写 -> prompt模板导入 -> 变量值输入 -> 大模型 -> 答案
为了得到更精准的输出,则可以提供给大模型一些示例,然后将示例和问题一起发给大模型
能力二:格式化结果输出
能力三:任务链
顺序链
路由链
能力四:代理
能力五:文档摘要总结
文档总结包括map_reduce、refine和map_rerank等方式
能力六:记忆功能
将历史的结果存入内存,并在下一次一并输入到大模型
能力七:答案评估
能力八:知识库
文档库 -> 构建向量 -> 向量检索 -> 生成prompt -> 大模型 -> 答案
向量创建
向量检索
能力九:查询数据库
问题输入 -> 问题识别 -> 生成SQL -> 获取结果 -> 大模型 -> 答案
能力十:代码理解
源码 -> 读懂代码 -> 问题输入 -> 生成代码
能力十一:自动调用API文档
给定API和用途说明 -> 大模型 -> 问题输入 -> 获取调用的API
参考视频
LangChain系列课程(1小时14分)
【开发必看】AI应用开发LangChain系列课程_哔哩哔哩_bilibili
LLM应用程序开发的LangChain(1小时38分)
吴恩达最新《LLM应用程序开发的LangChain》|langchain-for-llm-application-development|中英字幕_哔哩哔哩_bilibili
langchain+GLM=本地知识库 (2小时43分)
langchain+GLM=本地知识库!!!内含实操教学,收藏起来学习了!_哔哩哔哩_bilibili
autogpt和langchain的对比(6分钟)