Integracja Oracle Analytics z Oracle Cloud Infrastructure Vision

Integracja Oracle Analytics z Oracle Cloud Infrastructure (OCI) Vision umożliwia analizowanie obrazów lub filmów wideo w celu wykrywania twarzy, obiektów lub etykiet bez konieczności posiadania doświadczenia w zakresie uczenia maszynowego lub sztucznej inteligencji. Na przykład można identyfikować samochody na zdjęciach lub twarze w filmach wideo.

Integracja Oracle Analytics z usługą Vision - omówienie

Vision to jedna z wielu usług opartych na sztucznej inteligencji (AI), udostępnianych przez Oracle Cloud Infrastructure. Umożliwia wykorzystanie siły uczenia maszynowego i sztucznej inteligencji bez konieczności posiadania wcześniejszego doświadczenia w zakresie badania danych.



Integracja Oracle Analytics z usługą Vision umożliwia analizowanie obrazów i filmów wideo w celu wykrywania obiektów, tekstu, twarzy itp. Te analizy AI przeprowadza się, wywołując usługę Vision z przepływu danych w Oracle Analytics.

Oracle Analytics obsługuje wstępnie wytrenowane modele.

Podsumowanie

Typ analizy Obrazy Wideo
Klasyfikacja Tak Nie
Twarze Tak Tak
Etykieta Nie Tak
Obiekt Tak Tak
Tekst Tak Tak

Wstępnie wytrenowane modele

  • Wykrywanie twarzy - identyfikowanie występowania twarzy na obrazach lub filmach wideo. Może na przykład być wymagane ukrywanie tożsamości osób na obrazach, co można uzyskać poprzez dodawanie rozmycia do obrazów przy użyciu zwracanych przez ten model informacji o lokalizacji twarzy.
  • Klasyfikacja obrazów - przypisywanie do obrazów (ale nie do filmów wideo) etykiet z ustalonego zbioru kategorii.

  • Wykrywanie etykiet - identyfikowanie występowania etykiet na filmach wideo.
  • Wykrywanie obiektów - znajdowanie na obrazach lub filmach wideo wystąpień obiektów fizycznych lub określonych wzorców takich jak koty, psy, rowery, samoloty czy etykiety.

  • Wykrywanie tekstu - wykrywanie tekstu na obrazach lub filmach wideo. Przekształcanie tekstu drukowanego lub pisanego odręcznie do postaci cyfrowej.

Modele wytrenowane niestandardowo

Modele wytrenowane niestandardowo są kalibrowane i dostrajane do wykrywania obrazów i wzorców do określonych celów. Na przykład, chociaż wstępnie wytrenowany model może identyfikować obwody elektryczne, można zaprojektować model wytrenowany niestandardowo, który będzie identyfikować elementy tworzące obwód elektryczny, takie jak rezystory, diody LED, diody półprzewodnikowe i kondensatory. Zob. Vision - samouczki.

Polityki wymagane do integracji usługi OCI Vision z Oracle Analytics

Aby zintegrować Oracle Analytics z usługą OCI Vision, należy się upewnić, że istnieją wymagane polityki zabezpieczeń.

Użytkownik, określany w połączeniu między Oracle Analytics Cloud a używaną dzierżawą OCI, musi mieć w odniesieniu do przewidzianych do użycia zasobów OCI uprawnienia zezwalające na odczyt, zapis i usuwanie. Należy się upewnić, że użytkownik OCI należy do grupy użytkowników, dla której zostały ustawione poniższe minimalne polityki zabezpieczeń OCI. Łącząc się z Oracle Analytics z dzierżawą OCI, można użyć albo klucza API, albo obiektu "principal" zasobu.

Uwaga:

Identyfikatory Oracle Cloud (OCID) to identyfikatory zasobów używane w OCI.

Uwaga:

W przypadku obiektu "principal" zasobu, aby uwzględnić w przedziale wszystkie instancje Analytics, należy użyć {request.principal.type='analyticsinstance', request.principal.compartment.id='<compartmentA_ocid>'} zamiast {request.principal.id='<analytics_instance_ocid>'}.
Założenia systemowe dot. kluczy API Założenia systemowe dla obiektu "principal" zasobu
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>'}

Typowy proces Workflow integracji Oracle Analytics z usługą Vision

Przedstawiono tu zadania wymagane do przeprowadzenia integracji Oracle Analytics z usługą Vision w celu umożliwienia wykrywania obiektów, klasyfikacji obrazów lub wykrywanie tekstu.

Zadanie Opis Więcej informacji
Sprawdzenie wymagań wstępnych Należy upewnić się, że użytkownik łączący się z aplikacji Oracle Analytics z dzierżawą OCI ma wymagane polityki zabezpieczeń. Polityki wymagane do integracji usługi OCI Vision z Oracle Analytics
Połączenie się z usługą OCI Vision Należy utworzyć połączenie do wielokrotnego użytku z usługą Vision. Tworzenie połączenia z dzierżawą Oracle Cloud Infrastructure
Przygotowywanie obrazów i filmów wideo do analizy Należy przejrzeć wymagania wstępne dotyczące obrazów i filmów wideo.

Następnie należy utworzyć zbiór danych odwołujący się do obrazów lub filmów wideo, które mają zostać przeanalizowane, po czym wysłać go do Oracle Analytics.

Wymagania wstępne dot. obrazów i filmów wideo przeznaczonych do analizy z użyciem modelu OCI Vision

Przygotowywanie obrazów i filmów wideo do analizy za pomocą modelu OCI Vision

Udostępnienie modelu w Oracle Analytics Należy zarejestrować model Vision w Oracle Analytics, aby udostępnić ten model dla przepływów danych. Udostępnianie modelu Vision w Oracle Analytics
Przetwarzanie obrazów lub filmów wideo Należy użyć przepływu danych, aby zastosować usługę Vision do przeanalizowania obrazów lub filmów wideo. Używanie modeli Oracle Cloud Infrastructure Vision w Oracle Analytics
Analiza wyników Należy przeanalizować wyniki za pomocą zbioru danych wygenerowanego przez przepływ danych. Dane wyjściowe generowane dla analitycznych modeli wykrywania twarzy, wykrywania obiektów, klasyfikacji obrazów i wykrywania tekstu

Wymagania wstępne dot. obrazów i filmów wideo przeznaczonych do analizy z użyciem modelu OCI Vision

Przed rozpoczęciem przetwarzania obrazów lub filmów wideo za pomocą modelu Vision w Oracle Analytics należy spełnić poniższe wymagania wstępne.

Przegląd

Do przechowywania obrazów, które mają zostać przeanalizowane, należy używać koszyków z usługi OCI Object Storage. Aby uzyskać dostęp do tych obrazów w Oracle Analytics, trzeba utworzyć zbiór danych.

W większości przypadków obrazy wejściowe i modele Vision są przechowywane na tym samym koncie Oracle Cloud (dzierżawa). Jeśli obrazy wejściowe i modele Vision są przechowywane w różnych dzierżawach, trzeba się upewnić, że widoczność koszyka z usługi Object Storage, w którym są zawarte obrazy wejściowe, jest ustawiona na Publiczne, a wejściowy zbiór danych dla przepływu danych zawiera adresy URL poszczególnych obrazów (jak zostało to opisane w punkcie 4). Aby dowiedzieć się, jak uczynić koszyk publicznym, zob. Zmiana widoczności koszyka.

Obrazy

Przepływy danych w Oracle Analytics mogą przetworzyć do 20 000 obrazów w jednym przebiegu. Jeśli do przetworzenia jest więcej niż 20 000 obrazów, należy w usługach OCI Object Storage i OCI Archive Storage utworzyć odpowiednią liczbę koszyków, tak aby żaden nie zawierał więcej niż 20 000 obrazów. Następnie dla każdego koszyka należy utworzyć osobny zbiór danych i przepływ danych, po czym skorzystać z sekwencyjnego przetwarzania przepływów danych.

Wideo

  • Obsługiwane formaty wideo: .mov, .mp4, .h264, .mkv, .webm.
  • Maksymalny rozmiar to 20 GB, a maksymalny czas trwania to 10 godzin.
  • Poszczególne filmy mogą mieć maksymalny rozmiar 1 GB.
  • W pojedynczym uruchomieniu przepływu danych Oracle Analytics można przetwarzać około 50 minut filmu wideo. Dokładny limit zależy od rozmiaru, rozdzielczości i formatu pliku wideo.

Przygotowywanie obrazów i filmów wideo do analizy za pomocą modelu OCI Vision

Do przechowywania obrazów, które mają zostać przeanalizowane, należy używać koszyków z usługi OCI Object Storage. Aby uzyskać dostęp do tych obrazów w Oracle Analytics, trzeba utworzyć zbiór danych.

W większości przypadków obrazy wejściowe i modele Vision są przechowywane na tym samym koncie Oracle Cloud (dzierżawa). Jeśli obrazy wejściowe i modele Vision są przechowywane w różnych dzierżawach, trzeba się upewnić, że widoczność koszyka z usługi Object Storage, w którym są zawarte obrazy wejściowe, jest ustawiona na Publiczne, a wejściowy zbiór danych dla przepływu danych zawiera adresy URL poszczególnych obrazów (jak zostało to opisane w punkcie 4). Aby dowiedzieć się, jak uczynić koszyk publicznym, zob. Zmiana widoczności koszyka.

  1. W konsoli OCI przejść do usług Object Storage i Archive Storage, po czym utworzyć nowy koszyk do przechowywania obrazów.

  2. Wysłać obrazy lub filmy wideo do koszyka.
    Upewnić się, że w koszyku nie ma nadmiarowych plików. Oracle Analytics przetwarza każdy plik z koszyka.
    Koszyk może być prywatny lub publiczny, ale musi być dostępny dla użytkownika OCI i musi spełniać ogólne limity obrazów w OCI. Zob. dokumentacja OCI. Wartości Ścieżka URL (URI) można używać do tworzenia odwołań do obrazów i filmów wideo.
  3. Aby przetworzyć każdy obraz lub film wideo z koszyka, dodać URL koszyka do pliku CSV.
    1. W usłudze Object Storage wybrać koszyk, aby wyświetlić obrazy w oknie dialogowym "Obiekty".
    2. Skopiować adres URL z paska adresu URL w przeglądarce.
    3. Utworzyć plik CSV z polami ID, Bucket Name (nazwa koszyka) i Bucket URL (URL koszyka).
    4. Wkleić URL koszyka do pliku CSV jako wartość adresu URL koszyka.
      Jeśli do przetworzenia jest więcej niż 20 000 obrazów, należy utworzyć odpowiednią liczbę koszyków zawierających maksymalnie 20 000 obrazów, a następnie utworzyć dla każdego koszyka osobny zbiór danych.
  4. Aby odwoływać się do obrazów pojedynczo, utworzyć plik CSV z polami "ID", "Image Name" i "File Location", a następnie wypełnić ten plik unikatowymi identyfikatorami, nazwami i identyfikatorami URI obrazów do przeanalizowania.

  5. Aby odwoływać się do filmów wideo pojedynczo, utworzyć plik CSV z polami "ID" i "URL", a następnie wypełnić ten plik unikatowymi identyfikatorami, nazwami i identyfikatorami URI filmów wideo do przeanalizowania.

  6. W Oracle Analytics kliknąć kolejno Utwórz i Zbiór danych, po czym wysłać plik CSV utworzony w etapie 3, 4 lub 5.

Udostępnianie modelu Vision w Oracle Analytics

Model Vision można udostępnić w Oracle Analytics, co pozwoli analizować obrazy lub filmy wideo w celu wykrywania obiektów, klasyfikowania obrazów lub wykrywania tekstu z użyciem przepływów danych.

Przed rozpoczęciem należy utworzyć połączenie ze swoją dzierżawą OCI. Zob. Tworzenie połączenia z dzierżawą Oracle Cloud Infrastructure.
  1. W usłudze OCI Object Storage utworzyć w przedziale koszyk, nadając mu odpowiednią nazwę (na przykład MyVisionModelStagingBucket).
    Ten koszyk gromadzenia:
    • Musi zostać utworzony w dostępnym przedziale.
    • Musi zostać utworzony przed zarejestrowaniem modelu.
    • Musi mieć widoczność ustawioną na prywatną.
    • Może być używany dla więcej niż jednego modelu.
    • Może zostać zmieniony na ekranie "Zbadaj".
  2. Na stronie startowej Oracle Analytics kliknąć menu strony (Ikona wielokropka "Menu strony"), po czym wybrać kolejno Zarejestruj model/funkcję i Modele OCI Vision.
  3. W oknie dialogowym "Rejestrowanie modelu Vision" w obszarze Z połączenia kliknąć połączenie, które zostało utworzone na etapie Tworzenie połączenia z dzierżawą Oracle Cloud Infrastructure.

    Zostaje wyświetlona lista dostępnych modeli.
  4. Na liście dostępnych modeli kliknąć model, który ma zostać zastosowanych do danych obrazu.
    Na przykład aby wykrywać samochody na zdjęciach, wybrać Wstępnie wytrenowane wykrywanie obiektów, lub aby wykrywać twarze na filmach wideo, wybrać Wstępnie wytrenowane wykrywanie twarzy na filmach wideo.
    Po wybraniu modelu zostanie wyświetlony panel informacyjny ze szczegółami modelu.

  5. W polu Nazwa modelu określić nazwę, identyfikującą model w Oracle Analytics.
  6. W polu Nazwa koszyka gromadzenia podać nazwę, która została określona w etapie 1 (na przykład MyVisionModelStagingBucket).
  7. Kliknąć Zarejestruj.
Wskazówka: aby sprawdzić zarejestrowany model, należy na stronie startowej Oracle Analytics przejść kolejno do opcji Uczenie maszynowe i Modele.