整合 Oracle Analytics 與 OCI Vision

整合 Oracle Analytics 與 Oracle Cloud Infrastructure (OCI) Vision 來執行物件偵測、影像分類和文字偵測,無須具備機器學習或人工智慧的專業知識。例如,您可能想識別相片中的汽車。

整合 Oracle Analytics 與視覺簡介

視覺是 Oracle Cloud Infrastructure 提供的數種人工智慧 (AI) 服務的其中一種。無須具備資料科學的專業知識,即可透過此服務應用機器學習和人工智慧。



整合 Oracle Analytics Cloud 與視覺讓您能從 Oracle Analytics Cloud 內進行物件偵測、影像分類和文字偵測。您可以從 Oracle Analytics Cloud 中的資料流程呼叫視覺服務來執行此 AI 分析。

視覺包含預先訓練模型和自訂訓練模型。

預先訓練模型

預先訓練模型讓使用者在一般資料集執行影像分析作業。

  • 人臉偵測 - 識別影像中的人臉。例如,若要隱藏影像中人員的身分,您可以使用此模型傳回的人臉位置資訊,對影像加上模糊的陰影。
  • 影像分類 - 使用固定的分類集指定標籤給影像。

  • 物件偵測 - 可在影像或視訊中尋找真實世界的物件或特定樣式,例如貓、狗、腳踏車或飛機。

  • 文字偵測 - 將印刷或手寫文字轉換成數位格式。

自訂訓練模型

自訂訓練模型會經過校準和微調,可用來偵測特定用途的影像和樣式。例如,雖然預先訓練模型可識別電路,但您可設計自訂訓練模型來識別構成電路的電子元件,例如電阻器、LED、二極管和電容器。

整合 OCI Vision 與 Oracle Analytics 所需的原則

若要整合 Oracle Analytics 與 OCI Vision,請確保您有必要的安全原則。

您在 Oracle Analytics Cloud 與 OCI 租用戶之間的連線指定的 OCI 使用者,對於包含您要使用之 OCI 資源的區間,必須具備讀取、寫入和刪除許可權。確定 OCI 使用者屬於具備以下最低 OCI 安全原則的使用者群組。當您從 Oracle Analytics 連線 OCI 租用戶時,可以使用 OCI API 金鑰或資源主體。

注意:對於資源主體,若要包含區間下的所有 Analytics 執行處理,請指定 {request.principal.type='analyticsinstance', request.principal.compartment.id='<compartmentA_ocid>'},而不是 {request.principal.id='<analytics_instance_ocid>'}

表格 32-7 OCI Vision 整合所需的安全原則

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 Vision 與 Oracle Analytics 所需的原則
連線至 OCI Vision 建立可重複使用的視覺服務連線。 建立 OCI 租用戶連線
準備要分析的影像 為您要分析的來源影像建立資料集,並將它上傳至 Oracle Analytics。 準備用來以視覺模型進行分析的影像
在 Oracle Analytics 中提供模型 在 Oracle Analytics 註冊視覺模型,讓它可供資料流程使用。 在 Oracle Analytics 中提供視覺模型
處理影像 使用資料流程執行物件偵測、影像分類或文字偵測。 在 Oracle Analytics 中使用 OCI Vision 模型
分析結果 使用資料流程產生的資料集來分析結果。 針對物件偵測、影像分類和文字偵測分析模型產生的輸出資料

準備用來以視覺模型進行分析的影像

您使用 OCI Object Storage 的儲存桶儲存要分析的影像,然後建立資料集以在 Oracle Analytics 中存取這些影像。

在大部分情況下,輸入影像和視覺模型會儲存在相同的 Oracle Cloud 帳戶 (租用戶) 中。如果您的輸入影像和視覺模型儲存在不同的租用戶上,您必須確定包含輸入影像之儲存的儲存桶可見性是公開的,且資料流程的輸入資料集包含個別影像 URL (如步驟 4 中所述)。若要瞭解如何將儲存桶設為公用,請參閱變更儲存桶的可見性

Oracle Analytics 的資料流程一次最多可處理 20,000 個影像。如果您要處理的影像超過 20,000 個,請在 OCI 的「物件儲存與存檔儲存」中建立多個儲存桶,每個儲存桶內含的影像不可超過 20,000 個。然後,建立每個儲存桶的個別資料集和資料流程,並使用「序列」依序處理多個資料流程。
  1. 在 OCI 主控台中,瀏覽至物件儲存與存檔儲存,然後建立儲存桶來儲存影像。

  2. 將影像上傳至儲存桶。
    請確定儲存桶未包含外部檔案。Oracle Analytics 會處理儲存桶中的每個檔案。
    儲存桶可以設為專用或公用,但必須可讓 OCI 使用者存取並符合 OCI 對影像的一般限制。請參閱 OCI 文件。
  3. 若要處理儲存桶中的每個影像,請將儲存桶 URL 新增至 CSV 檔案。
    1. 在物件儲存中,選取儲存桶以在「物件」對話方塊中顯示影像。
    2. 複製瀏覽器 URL 列中的 URL。
    3. 建立一個包含 IDBucket NameBucket URL 欄位的 CSV 檔案。
    4. 將儲存桶 URL 貼到 CSV 檔案作為 Bucket URL 值。
  4. 若要個別處理影像,請將影像 URI 新增至 CSV 檔案。
    1. 建立一個包含 IDImage NameFile Location 欄位的 CSV 檔案。
    2. 在物件儲存中的每個影像,按一下省略圖示 省略符號圖示,然後選取檢視物件詳細資訊
    3. 複製名稱值和 URL 路徑 (URI) 值。
    4. 名稱值貼到 Image Name,再將 URL 路徑 (URI) 值貼到 File Location
  5. 在 Oracle Analytics 中,按一下建立,然後按一下資料集
  6. 上傳您在步驟 3 或步驟 4 建立的 CSV 檔案,然後儲存資料集。
如果您的影像超過 20,000 個,通常要建立最多內含 20,000 個影像的多個儲存桶,然後為每個儲存桶建立個別資料集。

在 Oracle Analytics 中提供視覺模型

在 Oracle Analytics 中提供視覺模型,您就能使用資料流程執行物件偵測、影像分類或文字偵測。

  1. 在 OCI Object Storage 中,使用適當的名稱 (例如,MyVisionModelStagingBucket) 在區間建立儲存桶。
    此暫存儲存桶:
    • 必須在可存取的區間中建立。
    • 必須在註冊模型之前建立。
    • 可具有專用可見性。
    • 可用於多個模型。
    • 可在「檢查」畫面中進行變更。
  2. 在 Oracle Analytics 首頁中,按一下頁面功能表 頁面功能表省略符號,選取註冊模型/函數,然後選取 OCI Vision 模型
  3. 註冊視覺模型對話方塊的從連線底下,按一下您在建立 OCI 租用戶連線中建立的連線。

    這會顯示可用的模型清單。
  4. 在可用的模型清單中,按一下要套用至影像資料的模型。
    例如,若要偵測相片中的汽車,請選取預先訓練物件偵測。彈出式資訊面板隨即顯示模型詳細資訊。

  5. 模型名稱中,指定一個要在 Oracle Analytics 中識別模型的名稱。
  6. 暫存儲存桶名稱中,輸入您在步驟 1 指定的名稱 (例如,MyVisionModelStagingBucket)。
  7. 按一下註冊
若要複查已註冊的模型,可從 Oracle Analytics 首頁依序瀏覽至機器學習模型