Udostępnij za pośrednictwem


Dołączanie zasobu wielosób usługi Azure AI do zestawu umiejętności w usłudze Azure AI Search

Podczas konfigurowania opcjonalnego potoku wzbogacania sztucznej inteligencji w usłudze Azure AI Search można wzbogacić niewielką liczbę dokumentów bezpłatnie, maksymalnie 20 transakcji dziennie na indeks. W przypadku większych i częstszych obciążeń należy dołączyć rozliczany zasób wielosób usługi Azure AI.

Konto wielosługowe udostępnia kolekcję usług azure AI, a nie poszczególnych usług. Udostępnienie konta w zestawie umiejętności usługi Azure AI Search umożliwia firmie Microsoft naliczanie opłat za korzystanie z tych usług:

W zestawie umiejętności musisz podać informacje o połączeniu z wieloma zasobami usługi Azure AI. Usługa Azure AI Search nie używa połączenia dla obciążeń zestawu umiejętności, ale używa połączenia w celu uzyskania dostępu do mierników rozliczeń w zasobie. W związku z tym konto usług Azure AI jest używane do rozliczeń, a nie przetwarzania umiejętności. Usługa Azure AI Search używa oddzielnych dedykowanych zasobów do przetwarzania umiejętności.

Możesz użyć klucza w połączeniu lub zaimplementować podejście bez klucza, które jest obecnie dostępne w wersji zapoznawczej.

Napiwek

Platforma Azure udostępnia infrastrukturę do monitorowania rozliczeń i budżetów. Aby uzyskać więcej informacji na temat monitorowania usług Azure AI, zobacz Planowanie kosztów usług Azure AI i zarządzanie nimi.

Wymagania wstępne

  • Łączność za pośrednictwem publicznego punktu końcowego, chyba że usługa wyszukiwania spełnia wymagania dotyczące daty utworzenia, warstwy i regionu dla połączeń prywatnych z kontem usługi Azure AI z wieloma usługami.

Uwaga

Jeśli zasób usługi Azure AI jest skonfigurowany do korzystania z prywatnego punktu końcowego, usługa Azure AI Search może nawiązać połączenie przy użyciu udostępnionego łącza prywatnego, jeśli usługa wyszukiwania została utworzona po 3 kwietnia 2024 r. i znajduje się w regionie zapewniającym większą moc obliczeniową pojemności i jest w obsługiwanej warstwie. Aby uzyskać więcej informacji, zobacz wymagania dotyczące korzystania z udostępnionych linków prywatnych.

Rozliczanie za pośrednictwem połączenia bez klucza

Uwaga

Ta funkcja jest obecnie w publicznej wersji zapoznawczej. Ta wersja zapoznawcza jest udostępniana bez umowy dotyczącej poziomu usług i nie jest zalecana w przypadku obciążeń produkcyjnych. Niektóre funkcje mogą być nieobsługiwane lub ograniczone. Aby uzyskać więcej informacji, zobacz Uzupełniające warunki korzystania z wersji zapoznawczych platformy Microsoft Azure.

Korzystając z witryny Azure Portal lub nowszych wersji zapoznawczych interfejsów API REST i pakietów zestawu SDK w wersji beta, możesz dołączyć zasób wielosób usługi azure AI przy użyciu tożsamości zarządzanej i uprawnień. Zaletą tego podejścia jest to, że rozliczenia są bez klucza i nie są zależne od regionów.

  1. Skonfiguruj usługę Azure AI Search do korzystania z tożsamości zarządzanej.

  2. W zasobie wielosługi usługi Azure AI przypisz tożsamość do roli użytkownika usług Cognitive Services.

  3. Przy użyciu witryny Azure Portal lub zestawu umiejętności 2024-11-01-preview interfejsu API REST lub pakietu beta zestawu Azure SDK, który zapewnia składnię, skonfiguruj zestaw umiejętności do korzystania z tożsamości:

    • Tożsamość zarządzana używana w połączeniu należy do usługi wyszukiwania.
    • Tożsamość może być zarządzana przez system lub przypisana przez użytkownika.
    • Tożsamość musi mieć uprawnienia użytkownika usług Cognitive Services w zasobie usługi Azure AI.
    • @odata.type jest zawsze #Microsoft.Azure.Search.AIServicesByIdentity.
    • subdomainUrl to punkt końcowy zasobu wielosłużytowego usługi Azure AI. Może to być dowolny region, który jest wspólnie obsługiwany przez usługi Azure AI Search i Azure AI.

Podobnie jak w przypadku kluczy, szczegółowe informacje o zasobie usług Azure AI są używane do rozliczeń, a nie połączeń. Wszystkie żądania interfejsu API wysyłane przez usługę Azure AI Search do usług azure AI na potrzeby wbudowanego przetwarzania umiejętności nadal są wewnętrzne i zarządzane przez firmę Microsoft.

Przykład: tożsamość zarządzana przypisana przez system

Tożsamość jest ustawiona na wartość null.

POST https://[service-name].search.windows.net/skillsets/[skillset-name]?api-version=2024-11-01-Preview  

{  
    "name": "my skillset name",  
    "skills":   
    [  
      // skills definition goes here 
    ],  
    "cognitiveServices": {  
        "@odata.type": "#Microsoft.Azure.Search.AIServicesByIdentity",  
        "description": "",  
        "subdomainUrl": “https://[subdomain-name].cognitiveservices.azure.com",  
        "identity": null 
    }  
} 

Przykład: tożsamość zarządzana przypisana przez użytkownika

Tożsamość jest ustawiona na identyfikator zasobu tożsamości zarządzanej przypisanej przez użytkownika. Aby znaleźć istniejącą tożsamość zarządzaną przypisaną przez użytkownika, zobacz Zarządzanie tożsamościami zarządzanymi przypisanymi przez użytkownika.

W przypadku tożsamości zarządzanej przypisanej przez użytkownika ustaw @odata.type właściwości i userAssignedIdentity .

POST https://[service-name].search.windows.net/skillsets/[skillset-name]?api-version=2024-11-01-Preview  

{  
    "name": "my skillset name",  
    "skills":   
    [  
      // skills definition goes here 
    ],  
    "cognitiveServices": {  
        "@odata.type": "#Microsoft.Azure.Search.AIServicesByIdentity",  
        "description": "",  
        "subdomainUrl": “https://[subdomain-name].cognitiveservices.azure.com",  
        "identity": {   
            "@odata.type":  "#Microsoft.Azure.Search.DataUserAssignedIdentity",   
            "userAssignedIdentity": ""/subscriptions/{subscription-ID}/resourceGroups/{resource-group-name}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{user-assigned-managed-identity-name}"" 
        }
    } 
}

Rozliczanie za pomocą klucza zasobu

Usługa Azure AI Search może również pobierać opłaty za transakcję przy użyciu klucza zasobu wielosłużytowego usługi Azure AI. To podejście jest domyślne i jest ogólnie dostępne. Aby dodać klucz do zestawu umiejętności, możesz użyć witryny Azure Portal, interfejsu API REST lub zestawu AZURE SDK.

Istnieją dwa obsługiwane typy kluczy: #Microsoft.Azure.Search.CognitiveServicesByKey które wywołuje regionalny punkt końcowy i "#Microsoft.Azure.Search.AIServicesByKey które wywołuje poddomenę. Zalecamy użycie AIServicesByKey obsługi udostępnionego łącza prywatnego i możliwości działania bez wymagań regionalnych względem usługi wyszukiwania.

Jeśli pozostawisz cognitiveServices właściwość nieokreśloną, usługa wyszukiwania próbuje codziennie korzystać z bezpłatnych wzbogacenia dostępnych dla indeksatora. Wykonywanie rozliczanych umiejętności zatrzymuje się na 20 transakcjach na wywołanie indeksatora, a komunikat "Przekroczenie limitu czasu" pojawia się w historii wykonywania indeksatora.

  1. Zaloguj się w witrynie Azure Portal.

  2. Utwórz zasób wielosób usługi Azure AI w tym samym regionie co usługa wyszukiwania.

  3. Pobierz klucz zasobu ze strony Klucze zasobów>i punkt końcowy .

  4. Dodaj klucz do definicji zestawu umiejętności:

    • W przypadku korzystania z kreatora importu danych utwórz lub wybierz konto usługi Azure AI. Kreator dodaje klucz zasobu do definicji zestawu umiejętności.

    • W przypadku nowego lub istniejącego zestawu umiejętności podaj klucz w definicji zestawu umiejętności.

Zrzut ekranu przedstawiający stronę klucza.

Uwaga

Witryna Azure Portal obecnie automatycznie dołącza klucz typu #Microsoft.Azure.Search.CognitiveServicesByKey.

Usuwanie klucza

Wzbogacanie to operacje rozliczane. Jeśli nie musisz już wywoływać usług Azure AI, postępuj zgodnie z tymi instrukcjami, aby usunąć klucz wielosługowy i uniemożliwić korzystanie z zasobu zewnętrznego. Bez klucza zestaw umiejętności powraca do domyślnej alokacji 20 bezpłatnych transakcji na indeksator, dziennie. Wykonywanie rozliczanych umiejętności kończy się na 20 transakcjach, a komunikat "Przekroczenie limitu czasu" pojawia się w historii wykonywania indeksatora, gdy alokacja jest używana.

  1. Zaloguj się w witrynie Azure Portal.

  2. W obszarze Zestawy umiejętności zarządzania wyszukiwaniem > wybierz zestaw umiejętności z listy.

    Zrzut ekranu przedstawiający stronę zestawu umiejętności.

  3. Przewiń do sekcji w pliku zawierającym "cognitiveServices".

  4. Usuń wartość klucza z formatu JSON i zapisz zestaw umiejętności.

    Zrzut ekranu przedstawiający kod JSON zestawu umiejętności.

Sposób użycia klucza

Rozliczenia obowiązują, gdy wywołania interfejsu API do zasobów usług azure AI przekraczają 20 wywołań interfejsu API na indeksator dziennie. Indeksator można zresetować, aby zresetować liczbę interfejsów API.

Połączenia bez klucza i oparte na kluczach są używane do rozliczeń, ale nie na potrzeby połączeń operacji wzbogacania. W przypadku połączeń usługa wyszukiwania łączy się za pośrednictwem sieci wewnętrznej z zasobem usług Azure AI znajdującym się w tym samym regionie fizycznym. Większość regionów oferujących usługę Azure AI Search oferuje również inne usługi azure AI, takie jak Język. Jeśli spróbujesz wzbogacić sztuczną inteligencję w regionie, który nie ma obu usług, zobaczysz następujący komunikat: "Podany klucz nie jest prawidłowym kluczem typu CognitiveServices dla regionu usługi wyszukiwania".

Indeksatory można skonfigurować do uruchamiania w prywatnym środowisku wykonywania na potrzeby przetwarzania dedykowanego przy użyciu tylko węzłów wyszukiwania własnej usługi wyszukiwania. Nawet jeśli używasz środowiska prywatnego wykonywania, usługa Azure AI Search nadal używa jej wewnętrznie aprowizowania zasobu wielousługowego usługi Azure AI do wykonywania wszystkich wzbogacań umiejętności.

Uwaga

Niektóre wbudowane umiejętności są oparte na usługach sztucznej inteligencji platformy Azure innych niż regionalna (na przykład umiejętności tłumaczenia tekstu). Użycie umiejętności nieregionalnej oznacza, że żądanie może być obsługiwane w regionie innym niż region usługi Azure AI Search. Aby uzyskać więcej informacji na temat usług innych niż regionalne, zobacz stronę Produktów usług azure AI według regionów .

Wymagania dotyczące połączenia publicznego

W zależności od tego, kiedy usługa wyszukiwania została utworzona, a jej warstwa i region, rozliczenia dla wbudowanych umiejętności mogą wymagać publicznego połączenia z usługi Azure AI Search do wielu usług Azure AI. Wyłączenie dostępu do sieci publicznej powoduje przerwanie rozliczeń w niektórych scenariuszach. Zapoznaj się z wymaganiami dotyczącymi połączeń za pośrednictwem udostępnionego łącza prywatnego, aby określić, czy usługa wyszukiwania wymaga połączenia publicznego.

Jeśli nie możesz używać sieci publicznej, możesz skonfigurować niestandardową umiejętność internetowego interfejsu API zaimplementowaną za pomocą funkcji platformy Azure obsługującej prywatne punkty końcowe i dodać zasób usług Azure AI do tej samej sieci wirtualnej. W ten sposób można wywołać zasób usług Azure AI bezpośrednio z poziomu niestandardowej umiejętności przy użyciu prywatnych punktów końcowych.

Kluczowe wymagania specjalne

Wyszukiwanie jednostek niestandardowych jest mierzone przez usługę Azure AI Search, a nie przez usługi Azure AI, ale wymaga klucza zasobu wielousługowego azure AI w celu odblokowania transakcji przekraczających 20 na indeksator dziennie. Tylko w przypadku tej umiejętności klucz zasobu odblokuje liczbę transakcji, ale nie ma związku z rozliczeniami.

Bezpłatne wzbogacania

Wzbogacanie sztucznej inteligencji oferuje niewielką ilość bezpłatnego przetwarzania rozliczanych wzbogaceń, dzięki czemu można wykonać krótkie ćwiczenia bez konieczności dołączania zasobu wielosłużeniowego usługi Azure AI. Bezpłatne wzbogacania to 20 dokumentów dziennie, na indeksator. Indeksator można zresetować, aby zresetować licznik, jeśli chcesz powtórzyć ćwiczenie.

Niektóre wzbogacenia są zawsze bezpłatne:

  • Umiejętności narzędziowe, które nie nazywają usług Azure AI (czyli warunkowe, wyodrębnianie dokumentów, kształtowanie, scalanie tekstu i dzielenie tekstu) nie są rozliczane.

  • Wyodrębnianie tekstu z dokumentów PDF i innych plików aplikacji nie jest możliwe. Wyodrębnianie tekstu, które występuje podczas pękania dokumentu, nie jest wzbogacaniem sztucznej inteligencji, ale występuje podczas wzbogacania sztucznej inteligencji i dlatego jest tutaj zanotowany.

Rozliczane wzbogacania

Podczas wzbogacania sztucznej inteligencji usługa Azure AI Search wywołuje interfejsy API usług Azure AI na potrzeby wbudowanych umiejętności opartych na usłudze Azure AI Vision, Translator i Azure AI Language.

Rozliczane wbudowane umiejętności, które tworzą wywołania zaplecza do usług sztucznej inteligencji platformy Azure, obejmują łączenie jednostek, rozpoznawanie jednostek, analizę obrazów, wyodrębnianie kluczowych fraz, wykrywanie języka, OCR, wykrywanie danych osobowych, wykrywanie, tonację i tłumaczenie tekstu.

Wyodrębnianie obrazów to operacja usługi Azure AI Search wykonywana w przypadku pęknięć dokumentów przed wzbogacaniem. Wyodrębnianie obrazów jest rozliczane we wszystkich warstwach, z wyjątkiem 20 bezpłatnych wyodrębnień dziennych w warstwie Bezpłatna. Koszty wyodrębniania obrazów dotyczą plików obrazów w obiektach blob, obrazów osadzonych w innych plikach (pdf i innych plikach aplikacji) oraz obrazów wyodrębnionych przy użyciu wyodrębniania dokumentów. Aby uzyskać cennik wyodrębniania obrazów, zobacz stronę cennika usługi Azure AI Search.

Napiwek

Aby obniżyć koszty przetwarzania zestawu umiejętności, włącz przyrostowe wzbogacanie pamięci podręcznej i ponowne używanie wszelkich wzbogacenia, które nie mają wpływu na zmiany wprowadzone w zestawie umiejętności. Buforowanie wymaga usługi Azure Storage (zobacz cennik , ale łączny koszt wykonywania zestawu umiejętności jest niższy, jeśli istniejące wzbogacania mogą być ponownie używane, szczególnie w przypadku zestawów umiejętności korzystających z wyodrębniania i analizy obrazów).

Przykład: Szacowanie kosztów

Aby oszacować koszty związane z indeksowaniem usługi Azure AI Search, zacznij od pojęcia, jak wygląda przeciętny dokument, aby można było uruchomić kilka liczb. Możesz na przykład przybliżyć następujące elementy:

  • 1000 plików PDF.
  • Każda z nich to sześć stron.
  • Jeden obraz na stronę (6000 obrazów).
  • 3000 znaków na stronę.

Załóżmy, że potok składa się z pęknięć dokumentów każdego pliku PDF, wyodrębniania obrazów i tekstu, optycznego rozpoznawania znaków (OCR) obrazów i rozpoznawania jednostek organizacji.

Ceny przedstawione w tym artykule są hipotetyczne. Są one używane do zilustrowania procesu szacowania. Koszty mogą być niższe. Aby uzyskać rzeczywistą cenę transakcji, zobacz Cennik usług azure AI.

  1. W przypadku łamania dokumentów z zawartością tekstu i obrazu wyodrębnianie tekstu jest obecnie bezpłatne. W przypadku 6000 obrazów przyjmij 1 USD za każde wyodrębnione 1000 obrazów. To koszt 6,00 USD za ten krok.

  2. W przypadku rozpoznawania znaków OCR z 6000 obrazów w języku angielskim umiejętności poznawcze OCR używają najlepszego algorytmu (DescribeText). Zakładając, że koszt 2,50 USD za 1000 obrazów do przeanalizowania, zapłacisz za ten krok 15,00 USD.

  3. W przypadku wyodrębniania jednostek będziesz mieć łącznie trzy rekordy tekstowe na stronę. Każdy rekord ma 1000 znaków. Trzy rekordy tekstowe na stronę pomnożone przez 6000 stron równe 18 000 rekordów tekstowych. Zakładając, że 2,00 USD za 1000 rekordów tekstowych, ten krok będzie kosztować 36,00 USD.

Łącząc to wszystko, zapłacisz około 57,00 dolarów, aby pozyskać 1000 dokumentów PDF tego typu z opisanym zestawem umiejętności.

Następne kroki