认知服务和机器学习
认知服务提供机器学习功能以解决常见问题,例如分析文本以获取其情感情绪,或分析图像以识别物体或人脸。 无需机器学习或数据科学方面的专业知识就能使用这些服务。
认知服务是一组服务,每个服务都支持不同的通用预测功能。 服务分为不同类别,以帮助你找到合适的服务。
服务类别 | 目标 | |
---|---|---|
决策 | 构建应用,用于呈现有助于做出明智和高效决策的建议。 | |
语言 | 允许应用使用预建脚本处理自然语言、评估情绪及学习如何识别用户想要的内容。 | |
语音 | 将语音转换为文本,将文本转换为自然语音。 从一种语言翻译成另一种语言,并启用说话人验证和识别。 | |
影像 | 识别和确定你的图片、视频和数字墨迹内容,为它们添加描述文字和编制索引,并审查这些内容。 | |
在以下情况时使用认知服务:
- 可以使用通用解决方案。
- 从编程 REST API 或 SDK 访问解决方案。
在以下情况时使用另一种和机器学习解决方案:
- 需要选择算法并需要针对非常具体的数据进行训练。
什么是机器学习?
机器学习是一种概念,你可以将数据与算法结合在一起,以解决特定需求。 对数据和算法进行训练后,输出是可以再次用于其他数据的模型。 已训练的模型可根据新数据提供见解。
构建机器学习系统的过程需要一些机器学习或数据科学方面的知识。
机器学习是使用 Azure 机器学习 (AML) 产品和服务提供的。
什么是认知服务?
认知服务提供了机器学习解决方案中的部分或全部组件:数据、算法和训练模型。 这些服务旨在要求你具备有关数据的一般知识,而无需具备机器学习或数据科学方面的经验。 这些服务同时提供 REST API 和基于语言的 SDK。 因此,你需要具备编程语言知识才能使用该服务。
认知服务和 Azure 机器学习 (AML) 的相似之处是什么?
两者的最终目标都是应用人工智能 (AI) 以增强业务运营,不过,它们在各自的产品/服务中提供此服务的方式有所不同。
通常,受众不同:
- 认知服务适用于没有机器学习经验的开发人员。
- Azure 机器学习是为数据科学家量身定制的。
认知服务与机器学习有何不同?
认知服务提供已训练的模型。 该模型将数据和算法结合在一起,可从 REST API 或 SDK 获得。 你可以在几分钟内实现此服务,具体取决于你的方案。 认知服务提供针对常见问题的答案,例如文本中的关键短语或图像中的项目标识。
机器学习是一个通常需要较长时间才能成功实现的过程。 这些时间花费在数据收集、清理、转换、算法选择、模型训练和部署上,以达到认知服务所提供的相同级别的功能。 通过机器学习,可以为高度专业化和/或特定的问题提供答案。 机器学习问题需要熟悉相关问题的特定主题和数据,以及数据科学方面的专业知识。
你拥有哪种类型的数据?
认知服务作为一组服务,对于已训练的模型可能不需要、需要部分或需要全部自定义数据。
无需其他训练数据
提供完全训练的模型的服务可被视为不透明框。 你无需知道它们的工作方式或用于训练它们的数据。 你可以将数据引入已完全训练的模型,以获得预测。
需要部分或全部训练数据
某些服务允许引入自己的数据,然后训练模型。 这样,就可以使用服务的数据和算法通过自己的数据来扩展模型。 输出可以满足你的需求。 导入自己的数据时,可能需要以特定于服务的方式标记数据。 例如,如果要训练模型以识别花朵,则可以提供花朵图像的目录以及每个图像中花朵的位置以训练模型。
服务可能允许提供数据以增强其自身的数据。 服务可能需要提供数据。
需要实时或准实时的数据
服务可能需要实时或准实时数据来构建有效的模型。 这些服务处理大量的模型数据。
数据模型的服务要求
以下数据根据服务允许或需要的数据类型对每种服务进行了分类。
认知服务 | 无需训练数据 | 你提供部分或全部训练数据 | 实时或准实时数据收集 |
---|---|---|---|
计算机视觉 | x | ||
内容审查器 | x | x | |
人脸 | x | x | |
语言理解 (LUIS) | x | ||
语音文本转语音 (TTS) | x | x | |
语音语音转文本 (STT) | x | x | |
语音翻译 | x | ||
文本分析 | x | ||
翻译 | x |
*个性化体验创建服务仅需要服务(在实时运行中)收集的训练数据来评估策略和数据。 个性化体验创建服务不需要大型历史数据集即可进行前期或批量训练。
在哪里可以使用认知服务?
这些服务可在任何可进行 REST API 或 SDK 调用的应用程序中使用。 应用程序的示例包括网站、机器人、虚拟或混合现实、桌面和移动应用程序。
如何使用认知服务?
每个服务都提供有关你的数据的信息。 可以将服务组合在一起以形成链式解决方案,例如将语音(音频)转换为文本,将文本翻译为多种语言,然后使用翻译后的语言从知识库中获取答案。 可以直接使用认知服务创建智能解决方案,也可以将其与传统的机器学习项目相结合,以补充模型或加速开发过程。