Opis rozszerzenia azure AI

Ukończone

Rozszerzenie azure_ai to zaawansowane narzędzie utworzone przez zespół microsoft Postgres, które zapewnia bezproblemową integrację między wystąpieniem serwera elastycznego usługi Azure Database for PostgreSQL i różnymi usługami Azure AI Services. Ta integracja usprawnia proces programowania i umożliwia bezproblemowe dołączanie funkcji sztucznej inteligencji do aplikacji.

Dostęp do usług Azure AI Services, takich jak przetwarzanie języka naturalnego, analiza tekstu i generowanie modeli językowych sztucznej inteligencji, można uzyskiwać z zapytań SQL przy użyciu prostego wywołania funkcji. To rozszerzenie umożliwia korzystanie z możliwości usług Azure AI i Machine Edukacja w celu dodawania zaawansowanych analiz i szczegółowych informacji do aplikacji bez opuszczania bazy danych PostgreSQL.

Rozszerzenie ułatwia integrację usług Azure OpenAI, Azure AI Services i Azure Machine Edukacja z bazą danych. Ogólnie rzecz biorąc, azure_ai rozszerzenie to game-changer dla deweloperów, którzy chcą dodać funkcje generowania sztucznej inteligencji do swoich aplikacji. Jej zaawansowane możliwości i bezproblemowa integracja z usługami Azure AI i Machine Edukacja upraszczają proces programowania i umożliwiają tworzenie zaawansowanych aplikacji sztucznej inteligencji bezpośrednio w bazie danych PostgreSQL.

Co to jest rozszerzenie azure_ai?

Rozszerzenie azure_ai udostępnia kompleksowy zestaw narzędzi, które mogą zwiększyć funkcjonalność bazy danych PostgreSQL, integrując usługi Azure AI i Machine Edukacja Services. azure_ai Dzięki rozszerzeniu można bezproblemowo uwzględniać możliwości generowania sztucznej inteligencji w bazie danych. To rozszerzenie umożliwia tworzenie nowej zawartości na podstawie istniejących informacji. Te narzędzia obejmują kolekcję schematów, funkcji zdefiniowanych przez użytkownika (UDF) i typów złożonych, które można bezproblemowo zintegrować z dowolną bazą danych PostgreSQL. Korzystając z możliwości usług Azure AI Services, możesz skorzystać z zaawansowanych funkcji analizy, uczenia maszynowego i innych funkcji opartych na sztucznej inteligencji w celu uzyskania bardziej szczegółowych informacji i podejmowania lepszych decyzji. azure_ai Dzięki rozszerzeniu PostgreSQL można odblokować zupełnie nowy poziom funkcjonalności i wydajności. Rozszerzenie zapewnia trzy podstawowe integracje usług:

Usługi platformy Azure AI

Rozszerzenie umożliwia bazie danych wywoływanie różnych usług Azure AI w celu wyodrębniania szczegółowych informacji z danych, takich jak podsumowanie tekstu, tłumaczenie i wyodrębnianie jednostek. Te usługi upraszczają proces programowania, dzięki czemu integrowanie funkcji sztucznej inteligencji z aplikacjami jest bardziej dostępne.

Azure OpenAI

Integracja usługi Azure OpenAI Service umożliwia wywołanie interfejsu API usługi Azure OpenAI bezpośrednio z bazy danych w celu wygenerowania osadzonych wektorów. W połączeniu vector z rozszerzeniem można przechowywać wygenerowane osadzanie bezpośrednio w bazie danych PostgreSQL. Te osadzania umożliwiają zaawansowane funkcje, takie jak wyszukiwanie semantyczne, zalecenia i wykrywanie anomalii.

Azure Machine Learning

Rozszerzenie umożliwia nawiązywanie połączenia z usługą Azure Machine Edukacja w celu wnioskowania. Możesz użyć wytrenowanego modelu uczenia maszynowego, aby przewidywać lub generować dane wyjściowe na podstawie nowych, niezaużyczonych danych.

Włączanie rozszerzenia azure_ai

Aby można było użyć azure_ai rozszerzenia, musi być dozwolone i zainstalowane z bazą danych:

  1. Konfiguracja listy dozwolonych: dodaj rozszerzenie do listy dozwolonych, uruchamiając polecenie SHOW azure.extensions;.
  2. Instalacja: Połączenie do docelowej bazy danych i wykonaj następujące polecenie, aby zainstalować rozszerzenie:
CREATE EXTENSION IF NOT EXISTS azure_ai;

Tworzenie schematu

Po zainstalowaniu rozszerzenie tworzy cztery schematy w bazie danych:

Schemat opis
azure_ai Zawiera tabelę konfiguracji i funkcje do interakcji z rozszerzeniem.
azure_cognitive Zawiera funkcje i typy złożone związane z usługami Azure Cognitive Services.
azure_ml Zawiera funkcje związane z wnioskowaniem usługi Azure Machine Edukacja.
azure_openai Zawiera funkcje związane z usługą Azure OpenAI.

Konfigurowanie rozszerzenia

Rozszerzenie tworzy tabelę azure_ai.settings , która ma kluczowe znaczenie podczas konfigurowania ustawień rozszerzenia i zarządzania nimi. Tabela bezpiecznie hostuje ustawienia punktu końcowego i klucza związane z usługami Azure AI, które integrujesz z bazą danych. Aby skonfigurować rozszerzenie, podaj niezbędne punkty końcowe i klucze interfejsu API do uwierzytelniania.

  1. Wartości ustawień:

    • Funkcja azure_ai.set_setting() umożliwia ustawianie różnych wartości konfiguracji dla usług Azure AI. Przy użyciu tej funkcji można przypisać wartości do określonych kluczy.
    • Możesz na przykład ustawić punkt końcowy usługi Azure OpenAI i podać odpowiedni klucz subskrypcji przy użyciu następujących poleceń:
    SELECT azure_ai.set_setting('azure_openai.endpoint', '{endpoint}');
    SELECT azure_ai.set_setting('azure_openai.subscription_key', '{api-key}');
    
  2. Pobieranie ustawień:

    • Funkcja azure_ai.get_setting() umożliwia pobranie wcześniej ustawionych wartości przy użyciu polecenia set_setting().
    • Określ klucz ustawienia, które chcesz wyświetlić, a funkcja zwraca skojarzona wartość.
    • Na przykład aby sprawdzić ustawienia zapisane w tabeli konfiguracji, użyj:
    SELECT azure_ai.get_setting('azure_openai.endpoint');
    SELECT azure_ai.get_setting('azure_openai.subscription_key');
    

Klucze dostępu i zabezpieczenia

Klucze dostępu do sztucznej inteligencji platformy Azure są podobne do haseł głównych konta. Ważne jest, aby poradzić sobie z nimi z opieką. Najlepszym rozwiązaniem jest użycie usługi Azure Key Vault do zarządzania kluczami i obracania ich.

Użytkownicy, którzy muszą zarządzać kluczami usługi używanymi przez rozszerzenie, wymagają azure_ai_settings_manager roli w bazie danych. Funkcje, które wymagają tej roli, obejmują azure_ai.set_setting() i azure_ai.get_setting().

Jak działa rozszerzenie azure_ai?

Oto szybki przykład, jak łatwo jest użyć azure_ai rozszerzenia na serwerze elastycznym usługi Azure Database for PostgreSQL:

  • Generowanie osadzania: osadzanie można utworzyć, wywołując funkcję zdefiniowaną przez użytkownika (UDF) w tekście z poziomu języka SQL. Na przykład:

    SELECT azure_openai.create_embeddings('text-embedding-ada-002', 'Learn about building intelligent applications with azure_ai extension and vector');
    
  • Usługi językowe: Potrzebujesz analizy tonacji? Jest to tak proste, jak wywołanie funkcji UDF z bazy danych SQL:

    SELECT a.* FROM azure_cognitive.analyze_sentiment('The GenAI session was awesome', 'en') a;
    
  • Dodatkowe funkcje: można dodawać kolumny wektorowe do tabel, tworzyć indeksy HNSW (Hierarchiczny mały świat z możliwością nawigacji) i wykonywać semantyczne wyszukiwania — wszystkie obsługiwane przez azure_ai rozszerzenie.