将 Oracle Analytics 与 Oracle Cloud Infrastructure Vision 集成

将 Oracle Analytics 与 Oracle Cloud Infrastructure (OCI) 视觉服务集成,无需掌握机器学习或人工智能专业知识,就可以分析图像或视频以检测人脸、对象或标签。例如,您可能想识别相片中的汽车或视频中的人脸。

Oracle Analytics 与视觉服务集成概览

视觉服务是 Oracle Cloud Infrastructure 提供的多项人工智能 (Artificial Intelligence, AI) 服务之一。它使您无需数据科学专业知识即可应用机器学习和人工智能。



通过将 Oracle Analytics 与视觉服务集成,您可以分析图像和视频以检测对象、文本、人脸等。您可以通过从 Oracle Analytics 中的数据流调用视觉服务来执行此 AI 分析。

Oracle Analytics 支持预训练模型。

概要

分析类型 图像 视频
分类 是 否
人脸 是 是
标签 否 是
对象 是 是
文本 是 是

预训练模型

  • 人脸检测 — 确定图像或视频中是否存在人脸。例如,您可能想通过使用此模型返回的人脸位置信息向图像添加模糊效果,隐藏图像中人的身份。
  • 图像分类 — 使用固定类别集为图像(而非视频)分配标签。

  • 标签检测 — 确定视频中是否存在标签。
  • 对象检测 — 在图像或视频中查找真实世界对象或特定模式的实例,例如猫、狗、自行车、飞机或标签。

  • 文本检测 — 检测图像或视频中的文本。将打印或手写的文本转换为数字格式。

定制训练模型

定制训练模型经过校准和微调,以检测用于特定目的的图像和模式。例如,预训练模型可能标识电路,但您可以设计定制训练模型来标识构成电路的电子元件,例如电阻器、LED、二极管和电容器。请参见视觉服务教程

将 OCI 视觉服务与 Oracle Analytics 集成所需的策略

要将 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 与视觉服务集成所需的以下任务,并执行对象检测、图像分类或文本检测。

任务 说明 详细信息
检查先决条件 确保从 Oracle Analytics 连接到 OCI 租户的用户具有所需的安全策略。 将 OCI 视觉服务与 Oracle Analytics 集成所需的策略
连接到 OCI 视觉服务 创建与视觉服务的可重用连接。 创建与 Oracle Cloud Infrastructure 租户的连接
准备要分析的图像或视频 查看图像和视频的先决条件。

然后,创建一个引用要分析的图像或视频的数据集,并将其上载到 Oracle Analytics。

使用 OCI 视觉模型分析图像和视频的先决条件

准备图像或视频以使用 OCI 视觉模型进行分析

使模型可用于 Oracle Analytics 在 Oracle Analytics 中注册视觉模型,使其可用于数据流。 使视觉模型可用于 Oracle Analytics
处理您的图像或视频 使用数据流应用视觉服务来分析图像或视频。 在 Oracle Analytics 中使用 Oracle Cloud Infrastructure Vision 模型
分析结果 使用数据流生成的数据集来分析结果。 为人脸检测、对象检测、图像分类和文本检测分析模型生成的输出数据

使用 OCI 视觉模型分析图像和视频的先决条件

开始在 Oracle Analytics 中使用视觉模型处理图像或视频之前,应满足以下先决条件。

概览

可以使用 OCI 对象存储中的存储桶来存储要分析的图像,然后创建数据集以在 Oracle Analytics 中访问这些图像。

大多数情况下,输入图像和视觉模型存储在相同的 Oracle Cloud 账户(租户)中。如果输入图像和视觉模型存储在不同的租户上,则必须确保包含输入图像的存储桶的可见性为公共,并且数据流的输入数据集包含单个图像 URL(如步骤 4 中所述)。要了解如何将存储桶设置为公共,请参见更改存储桶的可见性

图像

Oracle Analytics 中的数据流在一次运行中最多可以处理 20,000 个图像。如果要处理的图像超过 20,000 个,则在 OCI 的“对象存储和归档存储”中创建多个存储桶,每个存储桶中包含的图像不超过 20,000 个。然后,为每个存储桶创建单独的数据集和数据流,并使用序列顺序处理多个数据流。

视频

  • 支持的视频格式:.mov、.mp4、.h264、.mkv、.webm。
  • 最多 20 GB 和 10 小时持续时间。
  • 单个视频最多 1 GB。
  • 每个 Oracle Analytics 数据流运行都可以处理大约 50 分钟的视频。确切限制取决于视频文件大小、分辨率和格式。

准备图像或视频以使用 OCI 视觉模型进行分析

可以使用 OCI 对象存储中的存储桶来存储要分析的图像,然后创建数据集以在 Oracle Analytics 中访问这些图像。

大多数情况下,输入图像和视觉模型存储在相同的 Oracle Cloud 账户(租户)中。如果输入图像和视觉模型存储在不同的租户上,则必须确保包含输入图像的存储桶的可见性为公共,并且数据流的输入数据集包含单个图像 URL(如步骤 4 中所述)。要了解如何将存储桶设置为公共,请参见更改存储桶的可见性

  1. 在 OCI 控制台中,导航到对象存储和归档存储,然后创建存储桶来存储图像。

  2. 将图像或视频上载到存储桶。
    确保该存储桶不包含任何无关文件。Oracle Analytics 处理存储桶中的每个文件。
    存储桶可以是专用或公共存储桶,但必须可供 OCI 用户访问,且符合 OCI 对图像的一般限制。请参见 OCI 文档。您可以使用 URL 路径 (URI) 值来引用图像和视频。
  3. 要处理存储桶中的每个图像或视频,请将存储桶 URL 添加到 CSV 文件中。
    1. 在对象存储中,选择存储桶以在“对象”对话框中显示图像。
    2. 从浏览器的 URL 栏复制 URL。
    3. 创建包含 IDBucket NameBucket URL 字段的 CSV 文件。
    4. 将存储桶 URL 作为 Bucket URL 值粘贴到 CSV 文件中。
      如果图像超过 20,000 个,则通常创建多个存储桶(每个存储桶最多包含 20,000 个图像),并为每个存储桶创建单独的数据集。
  4. 要单独引用图像,请创建包含字段 ID、图像名称和文件位置的 CSV 文件,并使用要分析的图像的唯一 ID、名称和 URI 填充该文件。

  5. 要单独引用视频,请创建包含字段 ID 和 URL 的 CSV 文件,并使用要分析的视频的唯一 ID 和 URI 填充该文件。

  6. 在 Oracle Analytics 中,依次单击创建数据集,然后上载您在步骤 3、4 或 5 中创建的 CSV 文件。

使视觉模型可用于 Oracle Analytics

使视觉模型可用于 Oracle Analytics,以便您可以分析图像或视频,以使用数据流执行对象检测、图像分类或文本检测。

开始之前,创建与 OCI 租户的连接。请参见创建与 Oracle Cloud Infrastructure 租户的连接
  1. 在 OCI 对象存储中,使用合适的名称(例如,MyVisionModelStagingBucket)在区间中创建存储桶。
    此暂存存储桶:
    • 必须在可访问的区间中创建。
    • 必须在注册模型之前创建。
    • 可具有专用可见性。
    • 可用于多个模型。
    • 可在“检查”屏幕中进行更改。
  2. 在 Oracle Analytics 主页中,单击页菜单 页菜单省略号,然后依次选择注册模型/函数OCI 视觉模型
  3. 注册视觉模型对话框中,在从连接下,单击在创建与 Oracle Cloud Infrastructure 租户的连接中创建的连接。

    此时将显示可用模型列表。
  4. 在可用模型列表中,单击要应用于图像数据的模型。
    例如,要检测相片中的汽车,请选择预训练对象检测;或者要检测视频中的人脸,请选择预训练视频人脸检测
    选择模型时,将弹出信息面板,其中显示模型详细信息。

  5. 模型名称中,指定名称以标识 Oracle Analytics 中的模型。
  6. 暂存存储桶名称中,输入在步骤 1 中指定的名称(例如,MyVisionModelStagingBucket)。
  7. 单击注册
提示:要查看注册的模型,请从 Oracle Analytics 主页依次导航到机器学习模型