为 Azure Functions 添加认知能力
人工智能已成为现代应用开发的重要组成部分,几乎所有上市的应用都具备智能解决方案。本文将介绍如何借助 Azure Cognitive Services 为 Azure Functions 添加认知能力,构建智能无服务器解决方案。
1. 容器化与 KEDA 运行 Azure 函数
在深入认知能力之前,先简单回顾下容器化相关内容。可以将应用及其托管依赖项容器化,并在目标环境中运行应用。容器是操作系统级别的虚拟化,相较于虚拟机更轻量级。Kubernetes 可对容器进行编排和管理,容器化应用可在 Kubernetes 集群节点(可以是虚拟机或 Azure 容器实例)上运行,其中无服务器节点是运行应用容器的 Azure 容器实例,KEDA 则有助于在 Azure Kubernetes Service 集群中运行容器化的 Azure 函数。
2. Azure Cognitive Services 入门
从头开始利用人工智能的力量构建智能解决方案,需要具备特定专业知识的高技能员工,成本较高。Microsoft Azure 在 Azure Cognitive Services 中提供了一组服务,可帮助为应用添加认知能力。通过调用适当服务的 API 或使用可用的 SDK,就能将所需的认知能力嵌入应用。
Azure Cognitive Services 提供了五个主要类别的服务来辅助认知任务:
| 类别 | 功能 | 包含服务示例 |
| ---- | ---- | ---- |
| 决策 | 使应用能够做出明智决策 | 异常检测器、内容审核器、个性化推荐器 |
|