使用 PydanticAI 构建智能代理系统:从 MCP 到智能工单助手

在人工智能快速发展的今天,智能代理(Agentic AI) 成为了一个热门话题。本文将介绍如何使用 PydanticAI 构建智能代理系统,包括与 MCP(Model Context Protocol) 的集成以及一个实际的智能工单助手应用案例。

PydanticAI 与 MCP 简介

PydanticAI 是一个强大的 Python 库,它允许开发者以类型安全的方式定义和使用 AI 代理。它与 Pydantic v2 完美集成,提供了清晰的数据验证和模式定义能力。而 MCP(Model Context Protocol) 则是一个标准化协议,用于定义 LLM 如何与工具交互。

……

阅读全文

[译]基于模型的机器学习 - 第一章 谋杀之谜

谋杀之谜

当老都铎王朝豪宅的午夜钟声敲响时,一场狂风暴雨嘎嘎作响地敲响了百叶窗,房子里充满了雷声。布莱克先生的尸体倒在图书馆的地板上,鲜血仍在从致命伤口中渗出。很快赶到现场的是著名的侦探贝叶斯博士,他观察到谋杀时豪宅里只有另外两个人。那么是谁犯下了这种卑鄙的罪行呢?是格雷少校那根正直的柱子吗?还是神秘而诱人的蛇蝎美人奥本小姐?

……

阅读全文

[译]基于模型的机器学习 - 如何用机器学习解决我的问题?

作为机器学习研究人员,我们几乎每天都会被问到这样一个问题:

“机器学习如何解决我的问题?”

在本书中,我们将通过实例来回答这个问题。我们不仅仅列举机器学习技术和概念,而是通过一系列案例研究,从问题陈述到工作解决方案的全过程来说明。在解决每个问题的过程中,我们会逐步解释所涉及的机器学习概念。我们展示的案例研究都是来自微软的真实例子,以及一个介绍核心概念的初始案例研究。我们还会探讨在每个案例研究中遇到的实际问题,以及它们是如何被发现、诊断和解决的。我们的目标不仅是解释机器学习方法是什么,还要说明如何创建、调试和改进它们来解决你的问题。

……

阅读全文

[译]基于模型的机器学习 - 前言

如今,机器学习正被应用于越来越多的领域,面临着各种各样的问题。在进行机器学习时,一个根本性的挑战是将某种机器学习技术的抽象数学与具体的现实问题联系起来。本书通过“基于模型的机器学习”方法来应对这一挑战。

基于模型的机器学习是一种关注于理解机器学习系统中所蕴含假设及其对系统行为影响的方法。其实践过程是将对现实世界的假设与实现机器学习所需的详细算法数学分离开来。这种方法不仅有助于理解机器学习系统的行为,也便于与他人沟通。

……

阅读全文

[译]基于模型的机器学习 - 目录

  • 前言
    • 本书简介、适用读者及阅读方法
  • 如何用机器学习解决我的问题?
    • 什么是基于模型的机器学习及其如何帮助解决问题
    1. 谋杀之谜
    • 通过解决一起谋杀案介绍基于模型的机器学习的核心概念
    • 关键词:概率、随机变量、概率推断、概率模型、因子图、贝叶斯定理
    1. 评估人的技能
    • 基于模型的机器学习的第一个应用:根据测试答案评估一个人具备哪些技能
    • 关键词:消息传递算法、循环置信传播、可视化、评估指标、ROC曲线
  • 插曲:机器学习生命周期
    • 解决任何机器学习问题的典型步骤
    1. 匹配你的对手
    • 基于模型的机器学习在在线游戏玩家匹配中的实际应用
    • 关键词:高斯分布、方差、共轭分布、期望传播、在线学习
    1. 清理你的收件箱
    • 通过学习用户可能忽略哪些邮件来清理收件箱
    • 关键词:过拟合、匿名化、分类、特征集、精确率-召回率曲线、冷启动问题
    1. 个性化推荐
    • 学习用户和电影的模型,实现个性化推荐
    • 关键词:协同过滤、对称性、对称性破缺
    1. 理解哮喘
    • 建模儿童过敏获得过程,理解和预测儿童哮喘
    • 关键词:时间序列、缺失数据、模型选择、模型证据、奥卡姆剃刀、门、离散分布
    1. 众包的力量
    • 利用众包标签在危机情况下提供准确信息
    • 关键词:Dirichlet分布、混淆矩阵、朴素贝叶斯分类器
    1. 如何解读模型
    • 探索他人创建的模型,理解其假设
    • 关键词:LDA主题模型、决策树、主成分分析、K均值聚类
  • 后记
    • 对基于模型的机器学习未来的展望
……

阅读全文

使用 Semantic Kernel Python 集成 Google A2A协议

Google的Agent-to-Agent(A2A)协议旨在实现不同AI代理之间的无缝互操作性。而微软的**Semantic Kernel(SK)**是一个开源平台,用于协调智能代理的交互。本文将介绍如何将Semantic Kernel代理集成到A2A生态系统中,并作为A2A服务器高效地路由代理调用到专业服务。

……

阅读全文

使用 TypeScript 构建 Azure AI Agent 的 MCP 服务器

简介

这篇文章将带你了解如何使用 TypeScript 构建一个 Model Context Protocol (MCP) 服务器,以连接 Azure AI Agent 和 Claude Desktop 或其他支持 MCP 的客户端。通过本文,你将学习搭建服务器、配置连接以及以编程方式处理 AI Agent 的交互。


为什么需要 MCP 服务器?

Azure AI Agent 是 Azure AI Foundry 生态系统的一部分,提供强大的对话式 AI 功能。然而,要将这些 Agent 集成到桌面应用程序中,往往需要定制化的解决方案。MCP 提供了一个标准化协议,可以无缝连接 Azure AI Agent 和支持 MCP 的客户端(如 Claude Desktop)。

……

阅读全文

通用模型与推理模型:Azure OpenAI 的选择指南

随着大型语言模型(LLM)的普及,市场上涌现了许多不同类型的模型,满足从日常聊天到高级科学推理的各种任务需求。如果你熟悉 GPT-3.5 和 GPT-4,你会知道它们在通用 AI 领域设立了高标准。然而,随着技术的发展,模型之间的差异也变得更加显著。

本文将从以下几个方面探讨通用模型与推理模型的区别,并结合 Azure OpenAI 提供的具体模型进行说明:

……

阅读全文

FireUG x Global AI Bootcamp 2025

Global AI Bootcamp 2025

Bootcamp

DeepSeek shook the global AI community, making Hangzhou the first city to become popular by 2025 due to open-source large models. The “Hangzhou Six Little Dragons” has become a demonstration of the vigorous vitality of the city’s scientific and technological innovation.

On March 22nd, Global AI Bootcamp 2025 will come to Hangzhou, where a number of senior technical experts and developers in Hangzhou will focus on the practical application of the latest open source large models, and learn how to use AI to achieve x10 capabilities in their daily work.

Join us to stay up-to-date on the latest AI technologies and explore a smarter AI future.

Main Organizer

Bin Xiang

Microsoft Most Valuable Professional, One of the organizers of FireUG, Organizer at Global AI Bootcamp

Agenda

  • [14:00-14:15] Introduction

    Weiyu Xiao

    Microsoft Most Valuable Professional, One of the organizers of FireUG, NetCorePal Framework Developer

    ……

阅读全文

用 CSnakes 把 MarkItDown 嵌入到 .NET 应用程序中

最近在开发智能文档搜索的工作中,我需要将各种文件转换为 Markdown 格式,然后通过向量化计算,把它们创建到向量数据库中,以便实现语义搜索文档的功能。并结合 LLMs 和 RAG(Retrieval Augmented Generation)来获取与搜索目标相关的文档内容完成二次创作。由于多模态下需要处理的文档类型太多了,我曾用 python 写了几个工具方法,使用 MarkItDown 来统一处理的。但现实问题是 MarkItDown 目前没有 .NET 版本的实现,而我的应用是 .NET 的程序,如果能有一个办法将 python 脚本无缝嵌入到我的 .NET 应用程序中那就太棒了,这就是我为什么要使用 CSnakes 的原因。

……

阅读全文