Opis rozszerzenia azure AI
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:
- Konfiguracja listy dozwolonych: dodaj rozszerzenie do listy dozwolonych, uruchamiając polecenie
SHOW azure.extensions;
. - 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.
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}');
- Funkcja
Pobieranie ustawień:
- Funkcja
azure_ai.get_setting()
umożliwia pobranie wcześniej ustawionych wartości przy użyciu poleceniaset_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');
- Funkcja
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.