将 Oracle Analytics 与 Oracle Cloud Infrastructure (OCI) 视觉服务集成,无需掌握机器学习或人工智能专业知识,就可以分析图像或视频以检测人脸、对象或标签。例如,您可能想识别相片中的汽车或视频中的人脸。
视觉服务是 Oracle Cloud Infrastructure 提供的多项人工智能 (Artificial Intelligence, AI) 服务之一。它使您无需数据科学专业知识即可应用机器学习和人工智能。
通过将 Oracle Analytics 与视觉服务集成,您可以分析图像和视频以检测对象、文本、人脸等。您可以通过从 Oracle Analytics 中的数据流调用视觉服务来执行此 AI 分析。
Oracle Analytics 支持预训练模型。
概要
分析类型 | 图像 | 视频 |
---|---|---|
分类 | ![]() |
![]() |
人脸 | ![]() |
![]() |
标签 | ![]() |
![]() |
对象 | ![]() |
![]() |
文本 | ![]() |
![]() |
预训练模型
图像分类 — 使用固定类别集为图像(而非视频)分配标签。
对象检测 — 在图像或视频中查找真实世界对象或特定模式的实例,例如猫、狗、自行车、飞机或标签。
文本检测 — 检测图像或视频中的文本。将打印或手写的文本转换为数字格式。
定制训练模型
定制训练模型经过校准和微调,以检测用于特定目的的图像和模式。例如,预训练模型可能标识电路,但您可以设计定制训练模型来标识构成电路的电子元件,例如电阻器、LED、二极管和电容器。请参见视觉服务教程。
要将 Oracle Analytics 与 OCI 视觉服务集成,请确保您具有所需的安全策略。
您在 Oracle Analytics Cloud 与 OCI 租户的连接中指定的 OCI 用户必须对您要使用的 OCI 资源所在的区间具有读取、写入和删除权限。确保该 OCI 用户所属的用户组至少具有以下 OCI 安全策略。从 Oracle Analytics 连接到 OCI 租户时,可以使用 OCI API 密钥或资源主体。
注:
Oracle Cloud ID (OCID) 是 OCI 中使用的资源标识符。注:
对于资源主体,要将所有分析实例包含在一个区间下,请指定{request.principal.type='analyticsinstance', request.principal.compartment.id='<compartmentA_ocid>'}
而非 {request.principal.id='<analytics_instance_ocid>'}
。API 密钥策略 | 资源主体策略 |
---|---|
Allow group <group_name> to manage ai-service-vision-family in tenancy |
Allow any-user to manage ai-service-vision-family in tenancy where all {request.principal.id='<analytics_instance_ocid>'} |
Allow group <group_name> to read buckets in compartment <compartment_name> |
Allow any-user to read buckets in compartment <compartment_name> where all {request.principal.id='<analytics_instance_ocid>'} |
Allow group <group_name> to manage objects in compartment <compartment_name> where target.bucket.name='<staging_bucket_name>' |
Allow any-user to manage objects in compartment <compartment_name> where all {request.principal.id='<analytics_instance_ocid>', target.bucket.name='<staging_bucket_name>'} |
Allow group <group_name> to read objects in compartment <compartment_name> where target.bucket.name='<images_bucket_name>' |
Allow any-user to read objects in compartment <compartment_name> where all {request.principal.id='<analytics_instance_ocid>', target.bucket.name='<images_bucket_name>'} |
Allow group <group_name> to read objectstorage-namespaces in tenancy |
Allow any-user to read objectstorage-namespaces in tenancy where all {request.principal.id='<analytics_instance_ocid>'} |
执行将 Oracle Analytics 与视觉服务集成所需的以下任务,并执行对象检测、图像分类或文本检测。
任务 | 说明 | 详细信息 |
---|---|---|
检查先决条件 | 确保从 Oracle Analytics 连接到 OCI 租户的用户具有所需的安全策略。 | 将 OCI 视觉服务与 Oracle Analytics 集成所需的策略 |
连接到 OCI 视觉服务 | 创建与视觉服务的可重用连接。 | 创建与 Oracle Cloud Infrastructure 租户的连接 |
准备要分析的图像或视频 | 查看图像和视频的先决条件。
然后,创建一个引用要分析的图像或视频的数据集,并将其上载到 Oracle Analytics。 |
|
使模型可用于 Oracle Analytics | 在 Oracle Analytics 中注册视觉模型,使其可用于数据流。 | 使视觉模型可用于 Oracle Analytics |
处理您的图像或视频 | 使用数据流应用视觉服务来分析图像或视频。 | 在 Oracle Analytics 中使用 Oracle Cloud Infrastructure Vision 模型 |
分析结果 | 使用数据流生成的数据集来分析结果。 | 为人脸检测、对象检测、图像分类和文本检测分析模型生成的输出数据 |
开始在 Oracle Analytics 中使用视觉模型处理图像或视频之前,应满足以下先决条件。
概览
可以使用 OCI 对象存储中的存储桶来存储要分析的图像,然后创建数据集以在 Oracle Analytics 中访问这些图像。
大多数情况下,输入图像和视觉模型存储在相同的 Oracle Cloud 账户(租户)中。如果输入图像和视觉模型存储在不同的租户上,则必须确保包含输入图像的存储桶的可见性为公共,并且数据流的输入数据集包含单个图像 URL(如步骤 4 中所述)。要了解如何将存储桶设置为公共,请参见更改存储桶的可见性。
图像
Oracle Analytics 中的数据流在一次运行中最多可以处理 20,000 个图像。如果要处理的图像超过 20,000 个,则在 OCI 的“对象存储和归档存储”中创建多个存储桶,每个存储桶中包含的图像不超过 20,000 个。然后,为每个存储桶创建单独的数据集和数据流,并使用序列顺序处理多个数据流。
视频
可以使用 OCI 对象存储中的存储桶来存储要分析的图像,然后创建数据集以在 Oracle Analytics 中访问这些图像。
大多数情况下,输入图像和视觉模型存储在相同的 Oracle Cloud 账户(租户)中。如果输入图像和视觉模型存储在不同的租户上,则必须确保包含输入图像的存储桶的可见性为公共,并且数据流的输入数据集包含单个图像 URL(如步骤 4 中所述)。要了解如何将存储桶设置为公共,请参见更改存储桶的可见性。
使视觉模型可用于 Oracle Analytics,以便您可以分析图像或视频,以使用数据流执行对象检测、图像分类或文本检测。