Rozszerzenie usługi Azure AI w usłudze Azure Database for PostgreSQL — serwer elastyczny
DOTYCZY: Azure Database for PostgreSQL — serwer elastyczny
Elastyczne rozszerzenie serwera usługi Azure Database for PostgreSQL dla usługi Azure AI umożliwia korzystanie z dużych modeli językowych (LLMS) i tworzenie zaawansowanych aplikacji generujących sztuczną inteligencję w bazie danych. Rozszerzenie azure AI umożliwia bazie danych wywoływanie różnych usług sztucznej inteligencji platformy Azure, w tym usług Azure OpenAI i Azure Cognitive Services , upraszczając proces programowania umożliwiający bezproblemową integrację z tymi usługami.
Przed włączeniem azure_ai
w wystąpieniu serwera elastycznego usługi Azure Database for PostgreSQL należy dodać go do listy dozwolonych zgodnie z opisem w temacie how to use PostgreSQL extensions (Jak używać rozszerzeń PostgreSQL) i sprawdzić, czy dodano je poprawnie, uruchamiając polecenie SHOW azure.extensions;
.
Napiwek
Możesz również włączyć pgvector
rozszerzenie , ponieważ jest ono często używane z azure_ai
programem .
Następnie możesz zainstalować rozszerzenie, łącząc się z docelową bazą danych i uruchamiając polecenie CREATE EXTENSION . Należy powtórzyć polecenie oddzielnie dla każdej bazy danych, w której ma być dostępne rozszerzenie.
CREATE EXTENSION azure_ai;
Uwaga
Aby usunąć rozszerzenie z aktualnie połączonej bazy danych, użyj polecenia DROP EXTENSION azure_ai;
.
Zainstalowanie rozszerzenia azure_ai
powoduje utworzenie następujących trzech schematów:
azure_ai
: schemat podmiotu zabezpieczeń, w którym znajduje się tabela konfiguracji i funkcje do interakcji z nią.azure_openai
: funkcje i typy złożone związane z interfejsem OpenAI.azure_cognitive
: funkcje i typy złożone związane z usługami Cognitive Services.
Rozszerzenie umożliwia również wywoływanie usług Azure OpenAI i Azure Cognitive Services.
Skonfigurowanie rozszerzenia wymaga podania punktów końcowych w celu nawiązania połączenia z usługami azure AI i kluczami interfejsu API wymaganymi do uwierzytelniania. Ustawienia usługi są przechowywane przy użyciu następujących funkcji:
Klucze dostępu do sztucznej inteligencji platformy Azure są podobne do hasła głównego dla twojego konta. Zawsze należy zachować ostrożność, aby chronić klucze dostępu. Usługa Azure Key Vault umożliwia bezpieczne zarządzanie kluczami i obracanie ich.
Aby zarządzać kluczami usług używanymi przez rozszerzenie, użytkownicy wymagają azure_ai_settings_manager
nadane im roli. Następujące funkcje wymagają roli:
- azure_ai.set_setting
- azure_ai.get_setting
Rola azure_ai_settings_manager
jest domyślnie przyznawana azure_pg_admin
roli.
Służy do ustawiania opcji konfiguracji.
azure_ai.set_setting(key TEXT, value TEXT)
Nazwa opcji konfiguracji. Prawidłowe wartości dla elementu key
to:
azure_openai.endpoint
: Obsługiwany punkt końcowy openAI (na przykładhttps://example.openai.azure.com
).azure_openai.subscription_key
: klucz subskrypcji dla zasobu OpenAI.azure_cognitive.endpoint
: Obsługiwany punkt końcowy usług Cognitive Services (na przykładhttps://example.cognitiveservices.azure.com
).azure_cognitive.subscription_key
: klucz subskrypcji zasobu usług Cognitive Services.
TEXT
reprezentująca żądaną wartość wybranego ustawienia.
Służy do uzyskiwania bieżących wartości opcji konfiguracji.
azure_ai.get_setting(key TEXT)
Nazwa opcji konfiguracji. Prawidłowe wartości dla elementu key
to:
azure_openai.endpoint
: Obsługiwany punkt końcowy openAI (na przykładhttps://example.openai.azure.com
).azure_openai.subscription_key
: klucz subskrypcji dla zasobu OpenAI.azure_cognitive.endpoint
: Obsługiwany punkt końcowy usług Cognitive Services (na przykładhttps://example.cognitiveservices.azure.com
).azure_cognitive.subscription_key
: klucz subskrypcji zasobu usług Cognitive Services.
TEXT
reprezentująca bieżącą wartość wybranego ustawienia.
azure_ai.version()
TEXT
reprezentująca bieżącą wersję rozszerzenia usługi Azure AI.
select azure_ai.set_setting('azure_openai.endpoint','https://<endpoint>.openai.azure.com');
select azure_ai.set_setting('azure_openai.subscription_key', '<API Key>');
select azure_ai.get_setting('azure_openai.endpoint');
select azure_ai.get_setting('azure_openai.subscription_key');
select azure_ai.version();
azure_ai
Rozszerzenie definiuje rolę o nazwie azure_ai_settings_manager
, która umożliwia odczytywanie i zapisywanie ustawień związanych z rozszerzeniem. Tylko superużytkownicy i członkowie azure_ai_settings_manager
roli mogą wywoływać azure_ai.get_settings
funkcje i azure_ai.set_settings
. Na serwerze elastycznym usługi Azure Database for PostgreSQL wszyscy użytkownicy administracyjni mają przypisaną azure_ai_settings_manager
rolę.
Nowsze wersje rozszerzenia mogą wprowadzać nowe funkcje i uaktualnienia w miejscu rozszerzenia są dozwolone. Obecnie zainstalowaną wersję można porównać z najnowszą dozwoloną wersją za pomocą polecenia SQL:
SELECT * FROM pg_available_extensions
WHERE name = 'azure_ai'
Aby zaktualizować zainstalowane rozszerzenie do najnowszej dostępnej wersji obsługiwanej przez platformę Azure, użyj następującego polecenia SQL:
ALTER EXTENSION azure_ai UPDATE;
- Integracja usługi Azure Database for PostgreSQL — serwer elastyczny z usługami Azure Cognitive Services.
- Generowanie wektorowych osadzania w usłudze Azure Database for PostgreSQL — serwer elastyczny z lokalnie wdrożonym rozwiązaniem LLM (wersja zapoznawcza).
- Integracja usługi Azure Database for PostgreSQL z usługami Azure Machine Learning Services.
- Generowanie osadzania wektorów za pomocą usługi Azure OpenAI w usłudze Azure Database for PostgreSQL — serwer elastyczny.
- Generowanie sztucznej inteligencji za pomocą usługi Azure Database for PostgreSQL — serwer elastyczny.
- System rekomendacji z usługą Azure Database for PostgreSQL — serwer elastyczny i usługa Azure OpenAI.
- Wyszukiwanie semantyczne za pomocą usługi Azure Database for PostgreSQL — serwer elastyczny i usługa Azure OpenAI.
- Włączanie i używanie narzędzia pgvector w usłudze Azure Database for PostgreSQL — serwer elastyczny.