什么是 Microsoft Azure Cognitive Services?
Microsoft Azure Cognitive Services(现为 Azure AI Services 的一部分)是一个全面的基于云的AI服务家族,使开发人员能够轻松地将智能功能嵌入其应用程序中,而无需深入的机器学习专业知识。这些服务可通过REST API和客户端库SDK访问,为涉及视觉、语音、语言、决策和访问OpenAI模型的任务提供预训练模型。该平台专为企业级的规模、安全性和可靠性而设计。
主要功能
- 视觉 API: 分析图像和视频以识别和理解内容。这包括对象检测、面部识别、光学字符识别(OCR)和图像字幕。
- 语音 API: 将语音转换为文本,并将文本以自然的声音转换为语音。它还支持实时语音翻译和说话人识别。
- 语言 API: 处理自然语言以提取意义和见解。功能包括情感分析、关键短语提取、语言检测和文本翻译。
- 决策 API: 构建能够提供建议并实现更智能决策的应用程序。服务包括异常检测、内容审查和个性化服务。
- Azure OpenAI 服务: 提供对强大的OpenAI语言模型的REST API访问,包括GPT-4、GPT-3.5-Turbo和Embeddings系列。
使用案例
- 客户支持自动化: 利用自然语言理解为聊天机器人提供支持,以回答客户查询并分析支持工单中的情感。
- 内容审查: 自动检测和过滤用户生成内容平台上的不当文本、图像或视频。
- 无障碍功能: 为直播活动生成实时字幕或为应用程序创建声控界面。
- 数据分析: 使用OCR从文档(发票、收据)中提取文本和结构,以实现自动化数据录入。
- 个性化: 通过了解用户偏好和行为,提供个性化的用户体验。
入门指南
这是一个使用Python SDK对几个句子进行情感分析的“Hello World”示例。首先,请确保您拥有Azure AI语言资源及其密钥和终结点。
安装客户端库: ```bash pip install azure-ai-textanalytics
然后,运行以下Python代码: ```python from azure.ai.textanalytics import TextAnalyticsClient from azure.core.credentials import AzureKeyCredential
替换为您的密钥和终结点
key = “您的API密钥” endpoint = “您的终结点”
验证客户端
def authenticate_client(): ta_credential = AzureKeyCredential(key) text_analytics_client = TextAnalyticsClient( endpoint=endpoint, credential=ta_credential) return text_analytics_client
client = authenticate_client()
示例文档
documents = [ “我有一个很棒的经历!服务非常好。”, “这个产品很一般,没有达到我的期望。”, “我对此感觉中立。” ]
执行情感分析
response = client.analyze_sentiment(documents=documents) results = [doc for doc in response if not doc.is_error]
for idx, doc in enumerate(results): print(f”— 文档 {idx+1} —”) print(f”文本: ‘{documents[idx]}’”) print(f”整体情感: {doc.sentiment}”) print(f”置信度分数: 正面={doc.confidence_scores.positive:.2f}; 中性={doc.confidence_scores.neutral:.2f}; 负面={doc.confidence_scores.negative:.2f}\n”)
定价
Azure Cognitive Services 采用即用即付模式,您根据使用量(例如,API调用次数、处理的音频小时数)付费。大多数服务都包含一个慷慨的免费套餐,允许免费进行开发和低流量的生产使用。这使得它既适用于小型项目,又可以扩展到大型企业应用程序。