一、基本原理
-
企业级应用开发是基于大语言模型的基础上增加专业知识
-
AI大模型的基本概念
-
RAG的原理
-
大模型微调流程
二、LangChain的使用 LangChain 是一个用于开发由语言模型驱动的应用程序的框架。
- 它通过三个核心组件实现增强:
- 首先是 Components “组件”,为 LLMs 提供接口封装、模板提示和信息检索索引;
- 其次是 Chains “链”,它将不同的组件组合起来解决特定的任务,比如在大量文本中查找信息;
- 最后是 Agents “代理”,它们使得 LLMs 能够与外部环境进行交互,例如通过 API 请求执行操作。
- Langchain 的核心 Models Prompts Chains Embeddings & VectorStores Agents
- 模型 Models:包装器允许你连接到大型语言模型,如 GPT - 4 或 Hugging Face 也包括 GLM 提供的模型。
- Prompt Templates:这些模板让你避免硬编码文本输入。你可以动态地将用户输入插入到模板中,并发送给语言模型。
- Chains:链允许你将多个组件组合在一起,解决特定的任务,并构建完整的语言模型应用程序。
- Agents:代理允许语言模型与外部 API 交互。
- Embedding 嵌入与向量存储 VectorStore 是数据表示和检索的手段,为模型提供必要的语言理解基础。
- Indexes:索引帮助你从语言模型中提取相关信息。
-
Langchain 的底层原理 举例:如上图所示展示了一个智能问答系统的工作流程。
-
Langchain 的应用场景 Langchain 的应用场景非常广泛,包括但不限于:
- 个人助手:可以帮助预订航班、转账、缴税等。
- 学习辅助:可以参考整个课程大纲,帮助你更快地学习材料。
- 数据分析和数据科学:连接到公司的客户数据或市场数据,极大地促进数据分析的进展。
- LangSmith 是什么? 是一个用于构建生产级 LLM 应用程序的平台。它提供了调试、测试、评估和监控基于任何 LLM 框架构建的链和智能代理的功能,并能与 LangChain 无缝集成。其主要作用包括:
- 调试与测试:通过记录 langchain 构建的大模型应用的中间过程,开发者可以更好地调整提示词等中间过程,优化模型响应。
- 评估应用效果:langsmith 可以量化评估基于大模型的系统的效果,帮助开发者发现潜在问题并进行优化。
- 监控应用性能:实时监控应用程序的运行情况,及时发现异常和错误,确保其稳定性和可靠性。
- 数据管理与分析:对大语言模型此次的运行的输入与输出进行存储和分析,以便开发者更好地理解模型行为和优化应用。
- 团队协作:支持团队成员之间的协作,方便共享和讨论提示模板等。
- 可扩展性与维护性:设计时考虑了应用程序的可扩展性和长期维护,允许开发者构建可成长的系统。 LangSmith 是 LangChain 的一个子产品,是一个大模型应用开发平台。它提供了从原型到生产的全流程工具和服务,帮助开发者构建、测试、评估和监控基于 LangChain 或其他 LLM 框架的应用程序。 三、LangChain环境安装
- Langchain 安装
pip install langchain -i https://pypi.tuna.tsinghua.edu.cn/simple
/* 判断是否安装完成 */
python -c "import langchain; print(langchain.__version__)"
langchain官网:python.langchain.com/docs/introd… 监控各个模型的token使用情况的工具:登录,并且获取 LangSmith 的 API key smith.langchain.com/settings