AI Agent从无到有19:LangChain 核心模块与首个链式应用实战

AI编排实战:MuleSoft与LangChain企业级分层集成指南 AI编排(AI Orchestration)是实现大模型在企业系统中稳定落地的核心工程范式,其本质在于解耦数据集成与智能推理——前者需满足协议适配、权限管控、可观测性等企业级硬约束,后者聚焦LLM调用、多步推理与结果结构化。MuleSoft凭借217+开箱即用的企业连接器、OAuth2.0代理认证、字段级脱敏与Flow Trace能力,成为数据准备层不可替代的中枢;LangChain则依托Pydantic校验、RAG增强与Output Parser约束,在AI推理层保障输出可解释、可审计、低幻觉。该架构已广 阅读详情

纲要

  • 环境准备与基础依赖
    • Python 版本要求与虚拟环境配置
    • 核心依赖包:langchain、langchain-openai、langchain-core、python-dotenv
    • 环境变量配置:OPENAI_API_KEY 与 OPENAI_BASE_URL
  • LangChain 三大基础模块
    • 大模型组件(ChatOpenAI):应用的大脑
    • 提示词模板(ChatPromptTemplate):指令参数化与动态构建
    • 输出解析器(CommaSeparatedListOutputParser):从文本到结构化数据
  • 构建首个链式应用:起名大师
    • 任务定义:基于国家与性别生成文化适配的名字列表
    • 代码演进:
      1. 直接调用模型
      2. 引入提示词模板进行参数化
      3. 集成输出解析器以获取结构化结果
    • 完整可运行示例
  • 开发环境选项
    • 在线 IDE 的优势与局限
    • 本地开发环境的推荐实践

环境准备与基础依赖

在开始构建 LangChain 应用之前,需要确保 Python 环境就绪。推荐使用 Python 3.12 或更高版本,并创建一个独立的虚拟环境以隔离项目依赖。

安装核心依赖

使用 pip 安装以下必需的包:

pip install langchain langchain-openai langchain-core python-dotenv
  • langchain:核心框架库。
  • langchain-openai:OpenAI 模型的 LangChain 集成。
  • langchain-core:包含基础抽象类和核心组件。
  • python-dotenv:用于从 .env 文件加载环境变量。

配置 API 密钥

在项目根目录下创建 .env 文件,并添加以下内容:

OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxx
OPENAI_BASE_URL=https://api.openai.com/v1

OPENAI_API_KEY 是必填项。OPENAI_BASE_URL 为可选配置,在需要代理或使用兼容 OpenAI 接口的第三方服务(如 DeepSeek、通义千问等)时可进行设置。

LangChain 三大基础模块

LangChain 应用的核心架构由三个基础模块串联而成:大模型组件、提示词模板和输出解析器。理解这三者的职责是掌握 LangChain 开发范式的关键。

模块作用常用类
大模型组件接收提示词并生成文本回复ChatOpenAI
提示词模板将指令参数化,动态构造提示词ChatPromptTemplate
输出解析器将模型的自然语言输出转换为结构化数据(如列表、JSON)CommaSeparatedListOutputParser, JsonOutputParser

这三个模块通过 LangChain 表达式语言(LCEL)的管道符 | 进行串联。数据在链(Chain)中从左至右依次流经各模块,形成清晰的处理流程。

用户输入参数

Prompt 模板格式化

LLM 调用

Output Parser 解析

结构化结果

构建首个链式应用:起名大师

本部分将通过一个“起名大师”应用的开发过程,演示上述三个模块如何协同工作。该应用根据指定的国家文化和性别,生成一组符合背景的名字,并以 Python 列表形式输出。

第 1 步:直接调用模型

最基础的方式是直接实例化模型对象,并向其发送硬编码的提示词。

from langchain_openai import ChatOpenAI
from dotenv import load_dotenv
import os

load_dotenv()

llm = ChatOpenAI(
    model="gpt-3.5-turbo",
    temperature=0.7,
    openai_api_key=os.getenv("OPENAI_API_KEY"),
    openai_api_base=os.getenv("OPENAI_BASE_URL"),
)

response = llm.invoke("帮我起一个具有中国特色的男孩名字")
print(response.content)

这种方法虽然直观,但存在明显缺陷:提示词与业务逻辑耦合,无法动态适配不同场景,且返回的非结构化文本不便于程序消费。

第 2 步:引入提示词模板

使用 ChatPromptTemplate 将提示中的可变部分抽取为参数,实现提示词的动态构建。

from langchain_core.prompts import ChatPromptTemplate

prompt = ChatPromptTemplate.from_messages([
    ("system", "你是一个专业的起名大师。"),
    ("human", "请帮我起一个具有{country}特色的{boy_or_girl}名字,只返回名字本身,不要多余解释。")
])

formatted_prompt = prompt.invoke({"country": "美国", "boy_or_girl": "男孩"})
print(formatted_prompt.to_messages())

通过这种方式,可以通过改变传入参数字典轻松适配不同场景。注意提示中已添加了对输出格式的约束(“只返回名字本身”),这有助于简化后续解析工作。

第 3 步:集成输出解析器

为了生成多个名字并获得结构化输出,可以使用 CommaSeparatedListOutputParser。该解析器会引导模型以逗号分隔的格式返回结果,并将其自动转换为 Python 列表。

from langchain_core.output_parsers import CommaSeparatedListOutputParser

parser = CommaSeparatedListOutputParser()
print(parser.get_format_instructions())

get_format_instructions() 方法会生成一段格式说明,告知模型应以何种格式返回数据。我们需要在提示词中引用这段说明。

将三者通过 LCEL 串联成链:

chain = prompt | llm | parser
result = chain.invoke({
    "country": "中国",
    "boy_or_girl": "男孩",
    "format_instructions": parser.get_format_instructions()
})
print(result)  # 输出:['狗蛋', '铁柱', '建国', '志强']
print(type(result))  # <class 'list'>

至此,我们完成了一个完整的链式应用。它接收参数,通过动态提示词调用模型,并最终输出结构化数据。

完整可运行代码

将以下代码保存为 name_master.py,并在确保 .env 文件配置正确后运行。

import os
from dotenv import load_dotenv
from langchain_openai import ChatOpenAI
from langchain_core.prompts import ChatPromptTemplate
from langchain_core.output_parsers import CommaSeparatedListOutputParser

load_dotenv()

llm = ChatOpenAI(
    model="gpt-3.5-turbo",
    temperature=0.7,
    openai_api_key=os.getenv("OPENAI_API_KEY"),
    openai_api_base=os.getenv("OPENAI_BASE_URL"),
)

prompt = ChatPromptTemplate.from_messages([
    ("system", "你是一个专业的起名大师。"),
    ("human", "请帮我起4个具有{country}特色的{boy_or_girl}名字,"
              "仅返回用逗号分隔的名字,不要序号,不要解释。\n{format_instructions}")
])

parser = CommaSeparatedListOutputParser()
chain = prompt | llm | parser

if __name__ == "__main__":
    params = {
        "country": "美国",
        "boy_or_girl": "男孩",
        "format_instructions": parser.get_format_instructions(),
    }
    names = chain.invoke(params)
    print("生成的名字列表:", names)
    for i, name in enumerate(names, 1):
        print(f"{i}. {name.strip()}")

运行结果示例:

生成的名字列表: ['James', 'William', 'Liam', 'Benjamin']
1. James
2. William
3. Liam
4. Benjamin

若遇到网络连接问题,可考虑更换为国内可访问的模型端点,或调整 temperature 参数。temperature 值越低(如 0.0),生成结果越确定;值越高(如 0.9),创造性越强。

开发环境选项

对于初学者,在线 AI 开发平台(如 Google Colab 等)提供了“零配置”的便利性,预装了主流库并支持浏览器内运行。这适合快速验证原型或进行小型实验。

然而,在线环境通常存在资源限制,且可能不支持异步流式输出、多线程等高级特性。推荐的学习路径是先通过在线环境熟悉核心 API,再迁移至本地开发环境,以便充分利用调试工具和系统资源,为构建更复杂的 Agent 或 RAG 应用打下基础。

API 速览

langchain_openai.ChatOpenAI

OpenAI 大语言模型的 LangChain 集成类。

  • 所属库: langchain-openai
  • 方法签名: ChatOpenAI(model: str, temperature: float, openai_api_key: str, openai_api_base: Optional[str] = None)
  • 关键参数:
    • model (str): 模型名称,如 gpt-3.5-turbo, gpt-4。
    • temperature (float): 控制生成随机性,取值范围 0.0 到 1.0。
    • openai_api_key (str): OpenAI API 密钥。
    • openai_api_base (str, optional): API 基础 URL,用于自定义端点或代理。
  • 常用方法: invoke(input: str) -> BaseMessage,用于发送提示并获取响应。

langchain_core.prompts.ChatPromptTemplate

用于创建多轮对话提示词模板的类。

  • 所属库: langchain-core
  • 创建方法: from_messages(messages: List[Tuple[str, str]]) -> ChatPromptTemplate
  • 参数: 消息列表,每个元素为 (角色, 内容) 元组。内容中可使用 {变量名} 作为占位符。
  • 常用方法: invoke(kwargs: dict) -> PromptValue,传入参数字典,返回格式化后的提示词对象。

langchain_core.output_parsers.CommaSeparatedListOutputParser

将模型输出的逗号分隔列表解析为 Python 列表的解析器。

  • 所属库: langchain-core
  • 方法: get_format_instructions() -> str,返回用于指导模型输出格式的说明文本。
  • 解析: 当链被调用时,该解析器会自动将模型的字符串输出转换为 List[str]。
  • 版本: langchain-core >= 0.1.0。

参考文档

官方文档

参考链接

总结

本文系统梳理了 LangChain 的三大核心基础模块——模型、提示词模板与输出解析器,并通过一个“起名大师”的实战案例,演示了如何通过 LCEL 将它们组合成一个可运行的链式应用。

我们明确了各模块的职责分工,并提供了从基础调用到结构化输出的完整代码演进过程。文章强调了对提示词模板进行参数化以提升灵活性,以及利用输出解析器将模型输出转换为程序可消费的结构化数据,这是构建可靠 AI 应用的关键环节。

前端开发者转型AI Agent开发:从LangChain.js到LangGraph的实战指南 AI Agent(智能体)作为能够感知环境、进行决策并执行行动以达成目标的智能程序,其核心在于自主性和工具使用能力。其工作原理通常基于大语言模型(LLM),通过规划、记忆、工具调用和行动等关键组件协同工作,实现复杂任务的自动化处理。这项技术的价值在于将LLM的通用认知能力与外部工具和系统的具体功能相结合,从而在客服自动化、智能助手、数据分析等应用场景中创造实际业务价值。对于掌握JavaScript/TypeScript和工程化思维的前端开发者而言,转型AI Agent开发具有天然优势。本文聚焦于使用Lang 阅读详情

相关推荐

AI Agent落地实战:Llama 4+LangChain驱动业务流程自动化

AI Agent正从概念验证迈向生产级业务闭环,其本质是将大语言模型的语言理解能力转化为可执行的动作能力。核心原理在于‘思考-行动-观察’循环,依托工具调用(Tool Use)、长上下文处理与条件推理等关键技术,实现跨系统、多步骤、有状态的自动化任务。技术价值不仅体现为效率跃升(如差旅报销从3.2天压缩至17分钟),更在于重构企业IT权限体系与人机权责边界。典型应用场景覆盖采购审批、合同审查、合规审计等强流程、高协同、需决策闭环的业务环节。本文聚焦Llama 4在工具调用准确率(95%)与LangChain

aibi9196的博客 433

LangChain+Ollama+DeepSeek AI应用开发全链路教程:模型包装器到提示词模版 Agent!

博文内容为LangChainOllamaDeepSeek本地部署 LLM 应用开发认知涉及LangChain架构,核心模块认知以及 模型包装器,提示词模版,Agent方式开发AI应用Demo理解不足小伙伴帮忙指正 😃,生活加油。

2401_84204413的博客 1653

前端开发者转型AI全栈:从LangChain、RAG到模型微调的实战指南

大语言模型(LLM)作为当前人工智能的核心技术,通过其强大的自然语言理解和生成能力,正在重塑软件开发范式。其工作原理基于海量文本数据预训练的Transformer架构,能够捕捉复杂的语言模式。这一技术价值在于,开发者无需从零训练模型,即可利用其通用能力构建智能应用。在应用场景上,LLM常与检索增强生成(RAG)技术结合,为模型注入最新的外部知识库,解决其知识过时和幻觉问题,广泛应用于智能客服、知识库问答等领域。同时,通过LangChain等应用框架,可以像搭积木一样,将模型调用、工具使用和数据处理串联成自动

weixin_34026276的博客 411

LangChain + Ollama + DeepSeek 全链路认知:从模型包装器到提示词模版 Agent Demo

博文内容为LangChainOllamaDeepSeek本地部署 LLM 应用开发认知涉及LangChain架构,核心模块认知以及 模型包装器,提示词模版,Agent方式开发AI应用Demo理解不足小伙伴帮忙指正 😃,生活加油我看远山,远山悲悯持续分享技术干货,感兴趣小伙伴可以关注下。

山河已无恙 1644

AI编排实战:MuleSoft与LangChain协同落地企业级AI

AI编排(AI Orchestration)是连接大语言模型与企业核心系统的关键工程范式,其本质在于解决数据主权、安全治理与业务语义鸿沟三大刚性约束。它并非简单调用LLM API,而是通过分层架构实现数据接入、转换、推理与交付的职责分离——MuleSoft承担企业级连接、审计日志与策略管控,LangChain专注上下文理解与生成逻辑。该模式显著提升AI服务的合规性、可维护性与端到端确定性,广泛应用于销售风险分析、智能工单处理、跨系统决策辅助等需强集成、高可信的生产场景。

weixin_33875839的博客 390

大模型本地部署与LangChain Agent实战指南

大模型部署不仅是启动服务,更是构建可控、可审计、可运维的AI接口。其核心原理在于将模型能力封装为符合OpenAI兼容规范的API,并通过健康检查、流式响应、调试端点等工程化设计保障稳定性。技术价值体现在打破黑盒调用,实现对输入、输出、错误、数据源的全链路掌控。典型应用场景包括本地知识库问答、企业内网RAG系统、自动化运维诊断等。本实践聚焦真实环境下的llama.cpp编译适配、LangChain fallback机制设计、Railway GPU部署避坑及Dify本地化PromptOps落地,覆盖从Mac/W

wjxbj的博客 377

MCP与LangChain实战:构建Agent工具调用标准化链路

在AI应用开发中,大模型与外部数据、工具之间的高效连接,是Agent能否落地的关键。传统函数调用方式在为每个系统单独编写适配逻辑时,成本高、复用难。Model Context Protocol(MCP)作为一项开放协议,通过标准化的JSON-RPC通信,将工具、资源和提示词统一封装,让AI应用只需实现一次客户端即可接入任意服务端,有效解决工具调用碎片化问题。本文从协议核心抽象、传输方式出发,结合LangChain 0.3生态,带您从零搭建一个可运行的MCP Server,并通过LangChain Agent

weixin_34341229的博客 439

从零构建AI智能体:基于LangChain实现联网搜索与数据分析

AI智能体(Agent)技术是当前人工智能领域的重要发展方向,它通过大语言模型作为决策核心,结合工具调用、记忆管理等组件实现自主任务规划与执行。其工作原理遵循感知-规划-行动-观察的循环机制,让AI从简单的对话助手升级为能够主动使用工具、完成复杂任务的行为主体。在工程实践中,LangChain框架为构建智能体提供了完整的工具链和抽象层,开发者可以快速集成搜索、计算、代码执行等能力。特别是在数据处理和自动化流程场景中,智能体能够自动进行联网搜索、信息提取和数值计算,大幅提升工作效率。本教程将重点演示如何基于L

dgoh41514的博客 429

LangChain生态前瞻:从模块化框架到智能体操作系统的演进与实战

大语言模型应用开发框架是构建AI应用的核心基础设施,它通过模块化设计连接大模型、外部工具与数据源。其核心原理在于提供标准化的抽象接口和链式编排能力,将复杂的AI工作流拆解为可复用的组件。这一技术价值在于大幅降低了开发门槛,提升了应用的可维护性和扩展性。在实际应用场景中,开发者常面临工具调用性能优化、复杂工作流编排以及与专业数据库深度集成等挑战。本文聚焦LangChain生态,前瞻其向智能体操作系统的演进趋势,并深入探讨了RAG系统优化、与Neo4j的图检索集成以及利用LangSmith进行可观测性调试等关键

weixin_30321709的博客 469

《人工智能基础》【工具篇19]:Langchain框架

LangChain:大语言模型应用开发框架演进与实践 摘要: LangChain是2022年推出的开源大语言模型应用开发框架,通过模块化组件和标准化接口简化智能应用构建。其核心功能包括链式调用、智能代理、记忆管理和RAG检索增强,支持连接多种LLM模型(如OpenAI、DeepSeek等)与外部工具。发展历程经历了初创期(基础Chain)、爆发期(模块化扩展)到工业化成熟期(架构重构)。技术架构分为三层:基础层(LangChain核心)、组件层(外部系统集成)和部署层(生产服务化)。典型应用场景包括聊天机器

专注大数据、云计算、人工智能、机器人领域技术传播 319

实现飞书机器人推送消息到指定群组或者用户

飞书是一个集成了聊天、协作和办公功能的企业级平台,广泛应用于企业内部沟通和协作。飞书机器人(Feishu Bot)是一种强大的工具,允许开发者通过编程接口与飞书进行互动,从而实现自动化消息推送和任务管理。本文将详细介绍如何通过飞书机器人推送消息给指定的人或者群组,帮助您快速上手。

qq_41898196的博客 5872

黑马大模型RAG与Agent智能体实战教程LangChain提示词——19、RAG开发——或运算符的重写(|管道运算符、__or__、LangChain或运算、LangChain链式调用、前向应用)

或我先看看你现有的风格,然后在同目录下创建一个新的21_*.py文件,用例子讲解运算符重写的逻辑,并结合你截图中的TestMySequence示例与 LangChain 的链式调用。完成后给你一个简短总结。重写运算符,就是让A | B不再做数学运算,而是变成“把 A 和 B 连起来干活”——比如:先用 A 处理数据,再把结果交给 B 继续处理。LangChain 利用这个特性,让你能用非常简洁、直观的方式搭建 AI 应用流水线,就像搭积木或写管道命令一样自然。希望这个解释既通俗又准确!

Dontla的博客 828

TWINCAT3保姆级教程:手把手教你给Ecat从站烧录EEPROM(含XML配置避坑指南)

本文提供TWINCAT3环境下Ecat从站EEPROM烧录的完整教程,涵盖XML配置避坑指南。详细讲解环境准备、设备扫描、XML文件配置、EEPROM烧录流程及故障排查,帮助工程师高效解决设备识别问题,提升产线调试效率。

weixin_30693683的博客 518

LangChain4j Java AI 应用开发实战(二十四):人机协同与非 AI Agent —— 混合执行系统

本文深入讲解 LangChain4j Agentic 框架中的两种特殊 Agent 类型——NonAI Agent(纯代码逻辑代理)和 HumanInTheLoop(人工介入代理)。通过完整招聘系统的实战案例,你将掌握如何将确定性 Java 方法与 AI Agent 无缝混排、如何在关键时刻暂停工作流等待人工审批、以及如何设计 AI + 代码 + 人类三者协同的混合执行架构。学完本文,你将能构建更高效、更可靠、更安全的企业级 Agent 系统。

寻道AI,探索AI无限可能! 550

深入浅出PWM:用示波器带你理解占空比与滤波效果

本文通过示波器实测,深入浅出地解析了PWM(脉宽调制)的核心原理。从占空比与平均电压的关系入手,详细演示了RC及有源滤波器如何将数字方波“翻译”为平滑模拟电压,并探讨了PWM-DAC的精度、响应速度等关键设计考量,为硬件调试与电路设计提供了实用的实践指导。

weixin_29292431的博客 346

三轴加速度传感器计步算法优化:动态阈值与滤波技术的实践应用

本文深入探讨了三轴加速度传感器计步算法的优化实践,重点分析了动态阈值调整与高效滤波技术如何协同提升计步精度与鲁棒性。通过对比均值滤波的局限,引入向量模长计算、多级自适应阈值以及状态机判决逻辑,并结合代码示例,为嵌入式及移动应用开发者提供了应对复杂运动场景的实用解决方案。

cherry的博客 503

Python + LangChain Agent 实战:从单城市查询到多城市天气智能对比

本文探讨了LangChain框架中Chain架构与Agent模式的差异及其适用场景。Chain架构适合简单任务(如单城市天气查询),但面对复杂需求(如多城市天气比较)时存在局限。Agent模式通过自主决策、动态规划和工具调用能力,能灵活拆解任务、调度工具并分析结果,实现从"被动响应"到"主动决策"的升级。文章详细介绍了项目架构设计,包括配置管理、工具封装、LLM初始化和主程序实现,并通过实际案例验证了Agent在复杂天气查询中的优势,为AI应用开发提供了实用参考。

qq_20157013的博客 413

从Protocol到硬件控制:揭秘高通UEFI中ABL与XBL的协作机制

本文深入解析了高通UEFI架构中ABL与XBL的协作机制,重点探讨了Protocol通信在硬件控制中的关键作用。通过对比传统GPIO控制方式,揭示了Protocol架构在安全性、可维护性和灵活性方面的优势,并提供了关机充电场景的实战案例分析及调试技巧。

weixin_29185199的博客 431

终极LangChain Go入门指南:3步构建你的第一个Go语言AI应用

还在为Go语言缺乏强大的大语言模型(LLM)开发框架而烦恼吗?想要快速构建智能对话、自动化文档分析等AI应用却不知从何下手?LangChainGo正是你需要的Go语言AI开发框架!作为LangChain的Go语言实现,它为大语言模型集成提供了完整的工具链,让你能够轻松构建各种AI驱动的应用程序。无论你是想创建智能聊天机器人、文档问答系统,还是自动化文本处理工具,LangChainGo都能帮你快速实

gitblog_00460的博客 885

从传统业务到 AI Skill:产品经理也能看懂的能力改造指南(含完整案例)

从传统业务到 AI Skill:产品经理也能看懂的能力改造指南(含完整案例)

专注于编程、AI、人工智能等多个领域内容研究和分析 646

【Flink】FLink session yarn kerberos认证报错 PortUnreachableException: ICMP Port Unreachable

本篇博客是在上一篇博客:【Flink】FLink session yarn kerberos认证报错 KrbException: Cannot locate default realm还没找到原因的时候做的一次尝试。因为项目需要,我们需要对接华为认证的yarn集群,运行flink任务,我们的任务分为两种,yarn pre-job模式和flink session模式。我们在配置文件中配置如下# kerberos认证需要的东西提交任务的脚本如下。

九师兄 1267

Hermes Agent:自学习AI智能体的工程化实现与实战解析

AI智能体作为人工智能领域的重要分支,其核心在于模拟人类决策过程,通过感知、规划、执行与学习循环实现自主任务处理。其技术原理通常基于大语言模型(LLM)的推理能力,结合外部工具调用与环境交互。在工程实践中,智能体的核心价值在于将自然语言指令转化为可重复执行的具体操作,从而自动化处理复杂、碎片化的长尾需求。这使其在自动化办公、智能客服、数据分析等场景中具有广泛应用潜力。本文聚焦的 Hermes Agent,正是通过引入“技能库”与“经验数据库”等热词所代表的自学习机制,以数据驱动的方式,让智能体能够从成功与失

weixin_34239169的博客 370

1、工作流介绍

工作流起源于办公自动化,是对软件中业务流程的抽象。通过工作流将各个任务有序组织起来形成一个完整的业务闭环。比如:请假审批流程,网上购物流程,银行贷款流程;!

leyoliu的博客 5114

LangChain快速入门-01概述

LangChain是2022年10月由哈佛大学Harrison Chase开发的开源框架,旨在简化基于大语言模型(LLM)的应用程序开发。它提供标准化接口和模块化组件,支持场景如Agent构建、问答系统、文档搜索等,并兼容多种LLM(如GPT、Claude)。其核心优势包括降低开发复杂度、统一API调用、提升移植性,并提供现成的Agent构建方案。核心模块分为四部分:Model I/O(输入输出标准化)、Chains(流程链式组合)、Retrieval(RAG外部检索)、Agents(自主任务规划)。Lan

weixin_46425661的博客 1165

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

贝叶斯统计 [韦来生编]

贝叶斯(Bayes)统计是近几十年来迅速发展起来的数理统计的一个重要分支。贝叶斯方法与经典统计方法的主要不同之处是进行统计推断时除了利用样本信息外,还要利用参数的先验信息,因此可以提高统计推断或统计决策的效果。它在经济、金融、生物、医学、自然科学和社会科学等许多领域具有广泛的应用。贝叶斯方法的研究已渗透到了统计学的几乎所有领域。作者在给中国科学技术大学概率论与数理统计专业本科生开设的“数理统计”课程中有一章专门讲授“贝叶斯方法和统计决策理论”,近十年来也给中国科学技术大学概率统计专业研究生开设过几次“贝叶斯分析”课。本书是在对过去讲稿的内容作了适当的增减和调整的基础上完成的。  本书共分六章。第1章是绪论,介绍了贝叶斯统计的若干基本概念,同时对必要的数理统计的基础知识有重点地作了回顾。第二章介绍了确定先验分布的若干可供选择的方法。第三章介绍了几类常见统计模型参数的后验分布的主要结果和计算方法。第四章和第五章分别介绍了“贝叶斯统计推断”和“贝叶斯统计决策”的内容。第六章介绍了贝叶斯统计计算的若干方法,包括蒙特卡洛方法和马尔可夫链蒙特卡洛(MCMC)方法以及相关统计软件的简介。本书的每一章附右大量的例题和习题,书末附有常用的几个表格和部分习题解答供读者查用。  大约可在54学时内讲授本书的第1章至第六章的主要内容,教师可根据学时需要选讲本书第1章至第六章的部分内容。书中标“*”号的章节可略去不讲,留给读者作为阅读材料。第六章例题中的R代码和部分例题的数据文件等可从作者个人主页下载。  作者在编写本书的过程中参考了J.O.Berger教授的《统计决策论及贝叶斯分析》和茆诗松教授编写的《贝叶斯统计》等书中的一些内容,以及《贝叶斯分析》一书中由张伟平博士编写的有关贝叶斯统计计算的一些内容。在此表示衷心感谢。  本书编写准备过程中,中国科学技术大学统计与金融系的几个研究生帮助完成了本书部分中文的录入和排版,作者对他们的辛勤工作表示真诚的感谢。高等教育出版社为本书的出版给予了大力支持。在此一并致谢。

黑马大模型 RAG 与 Agent 实战学习笔记

本文记录了黑马程序员大模型RAG与Agent实战课程的学习笔记,包含三个主要项目:1)30+个LangChain基础到进阶的实验脚本,涵盖API调用、向量化、Prompt工程等核心内容;2)基于RAG的服装电商智能客服系统,实现尺码推荐等功能;3)采用ReAct架构的扫地机器人智能客服系统。项目使用阿里云DashScope API和通义千问模型,提供完整的环境配置指南和运行说明。所有代码开源,仅供学习参考,与课程官方无直接关联。

码字不易,大家的支持就是我坚持下去的动力 1816

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

邓立国Agent开发入门必读书《AI Agent智能体开发实践》全文试读-示例案例丰富且能正确运行

第 1 章 初识智能体。

夏天又到了的专栏 876

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

上一篇: AI Agent从无到有18:LangChain 开发环境搭建与首条链的运行
下一篇: AI Agent从无到有20:使用LangChain大模型组件统一调用多模型
Wang's Blog
博客等级 码龄12年 7438粉丝 2422原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wang's Blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值