Agent Skills
返回列表
💻

Azure AI 文本分析 Python SDK

开发编程 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/azure-ai-textanalytics-py。

技能介绍

要解决什么问题

在应用里做情感分析、命名实体识别、PII 脱敏或关键短语提取时,若自己搭模型或对接零散 REST API,鉴权、批量限流和错误处理会很快占满工程时间。Azure AI Language 的 Text Analytics 把这些能力做成托管服务;本技能对应的是其 官方 Python SDK(azure-ai-textanalytics),帮助你在代码里以类型安全的方式调用同一套 NLP 接口,而不是手写 HTTP。

技能如何工作

客户端核心是 TextAnalyticsClient(同步)及其 aio 异步版本,典型能力包括:

  • analyze_sentiment:情感分析,可配合观点挖掘做方面级情感
  • recognize_entities / recognize_linked_entities:实体识别与 Wikipedia 链接
  • recognize_pii_entities:PII 检测与脱敏相关结果
  • extract_key_phrases、detect_language:关键短语与语言检测
  • begin_analyze_healthcare_entities、begin_analyze_actions:医疗 NLP 与批量多项分析(长时任务)

技能文档强调两条生产向约定:优先 DefaultAzureCredential(本地 Azure CLI / VS Code,云上托管标识),仅在尚未迁移 Entra 的旧密钥部署里才用 AzureKeyCredential;客户端与异步凭据都放进上下文管理器(with / async with),避免连接与令牌缓存泄漏。多文档场景应走批量接口(单次最多 10 条),高吞吐优先异步客户端;已知文档语言时显式传入语言代码可提高准确率。

适用边界与注意点

  • 同一调用链不要混用同步包与 azure.ai.textanalytics.aio,模块内选一种模式并保持一致。
  • 批量结果里可能出现部分文档失败,需要按文档逐项检查错误,而不是假设整批成功。
  • 医疗分析与 begin_analyze_actions 属于长时/组合分析,与单次 analyze_sentiment 类调用的延迟和配额模型不同,设计重试与超时策略时要分开考虑。
  • 更完整的操作覆盖与非核心场景见技能内 references/capabilities.md、references/non-hero-scenarios.md。

使用场景

  • 客服系统收到大量用户评论后,需批量调用 `analyze_sentiment` 并开启观点挖掘,按方面情感分派工单。
  • 用户上传合同或简历入库前,用 `recognize_pii_entities` 扫描姓名、证件号等字段并触发脱敏流程。
  • 多语言产品里用户自由输入反馈,先用 `detect_language` 判定语种,再路由到对应语言的 NLP 流水线。
  • 医疗或健康管理后台需从临床笔记中抽取实体,通过 `begin_analyze_healthcare_entities` 跑长时分析任务。

适合人员

  • 在 Azure 上维护 Python 微服务、要把评论与工单文本接入托管 NLP 的后端工程师
  • 负责合规文档流水线、需要在入库前做 PII 识别与审计留痕的数据或安全工程师
  • 用异步客户端高并发处理日志或反馈批次、并要处理部分文档失败的数据平台工程师
  • 正在把密钥鉴权迁移到 Entra、需要在 Text Analytics 调用里统一 DefaultAzureCredential 的云原生开发者