Azure AI 文本分析 Python SDK
将以下提示词粘贴到你的 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 的云原生开发者