KI-Profile verwalten
Sie können Ihre AI-Profile über das Package DBMS_CLOUD_AI
erstellen und verwalten.
- Mit DBMS_CLOUD_AI KI-Profile konfigurieren
Autonomous Database verwendet KI-Profile, um den Zugriff auf ein LLM zu erleichtern und zu konfigurieren und SQL basierend auf Eingabeaufforderungen in natürlicher Sprache zu generieren, auszuführen und zu erläutern. Es erleichtert auch das Abrufen der erweiterten Generierung durch Einbettungsmodelle und Vektorindizes und ermöglicht das Chatten mit dem LLM. - Voraussetzungen für Select AI ausführen
Bevor Sie Select AI verwenden, führen Sie die folgenden Schritte aus, umDBMS_CLOUD_AI
zu aktivieren. - AI-Profil erstellen und festlegen
Beschreibt die Schritte zum Erstellen und Aktivieren eines AI-Profils.
Übergeordnetes Thema: Select AI für Natural Language Interaction mit Ihrer Datenbank verwenden
Verwenden Sie DBMS_CLOUD_AI, um AI-Profile zu konfigurieren
Autonomous Database verwendet KI-Profile, um den Zugriff auf ein LLM zu erleichtern und zu konfigurieren und SQL basierend auf Eingabeaufforderungen in natürlicher Sprache zu generieren, auszuführen und zu erläutern. Es erleichtert auch das Abrufen der erweiterten Generierung durch Einbettungsmodelle und Vektorindizes und ermöglicht das Chatten mit dem LLM.
AI-Profile umfassen Datenbankobjekte, die das Ziel für Abfragen in natürlicher Sprache sind. Metadaten, die von diesen Zielen verwendet werden, können Datenbanktabellennamen, Spaltennamen, Spaltendatentypen und Kommentare enthalten. Sie erstellen und konfigurieren AI-Profile mit den Prozeduren DBMS_CLOUD_AI.CREATE_PROFILE
und DBMS_CLOUD_AI.SET_PROFILE
.
Neben der Angabe von Tabellen und Views im AI-Profil können Sie auch Tabellen angeben, die externen Tabellen zugeordnet sind, einschließlich der Tabellen, die unter Externe Daten mit Data Catalog abfragen beschrieben sind. Auf diese Weise können Sie nicht nur Daten innerhalb der Datenbank abfragen, sondern auch Daten, die im Objektspeicher eines Data Lakes gespeichert sind.
Übergeordnetes Thema: AI-Profile verwalten
Voraussetzungen für Select AI ausführen
Bevor Sie "AI auswählen" verwenden, führen Sie die folgenden Schritte aus, um DBMS_CLOUD_AI
zu aktivieren.
Für die Verwendung von DBMS_CLOUD_AI
ist Folgendes erforderlich:
- Zugriff auf einen Oracle Cloud Infrastructure-Cloud-Account und auf eine Autonomous Database-Instanz.
- Ein kostenpflichtiger API-Account eines unterstützten KI-Providers, einer der folgenden:
KI-Provider API-Schlüssel OpenAI
Informationen zum Abrufen der API-Schlüssel finden Sie unter Verwenden Sie OpenAI.
Cohere
Informationen zum Abrufen Ihrer Secret-API-Schlüssel finden Sie unter Cohere verwenden.
Azure OpenAI-Service
Weitere Informationen zur Konfiguration von Azure OpenAI Service finden Sie unter Azure OpenAI Service verwenden. OCI Generative AI
Siehe OCI Generative AI verwenden.
Google
Informationen zum Abrufen Ihrer API-Schlüssel finden Sie unter Google verwenden.
Anthropisch
Informationen zum Abrufen Ihrer API-Schlüssel finden Sie unter Anthropic verwenden.
Umarmendes Gesicht
Informationen zum Abrufen Ihrer API-Schlüssel finden Sie unter Hugging Face verwenden.
- Netzwerk-ACL-Berechtigungen für den Zugriff auf Ihren externen AI-Provider.
Hinweis
Netzwerk-ACL-Berechtigungen sind für OCI Generative AI nicht erforderlich. - Zugangsdaten, die Zugriff auf den AI-Provider ermöglichen.
DBMS_CLOUD_AI
aktivieren
DBMS_CLOUD_AI
:
-
Erteilen Sie dem Benutzer, der Select AI verwenden möchte, die Berechtigung
EXECUTE
für das PackageDBMS_CLOUD_AI
.Standardmäßig verfügt nur der Systemadministrator über die Berechtigung
EXECUTE
. Der Administrator kann anderen Benutzern die BerechtigungEXECUTE
erteilen. -
Erteilen Sie dem Benutzer, der Select AI mit RAG verwenden möchte, die Berechtigung
EXECUTE
fürDBMS_CLOUD_PIPELINE
.Hinweis
Wenn der Benutzer bereits über die RolleDWROLE
verfügt, ist diese Berechtigung enthalten, und es ist keine zusätzliche Berechtigung erforderlich. -
Erteilen Sie dem Benutzer, der Select AI verwenden möchte, und dem AI-Providerendpunkt Netzwerk-ACL-Zugriff.
Der Systemadministrator kann die Netzwerk-ACL-Zugriffsrechte erteilen. Weitere Informationen finden Sie unter Prozedur APPEND_HOST_ACE.
- Erstellen Sie Zugangsdaten, um den Zugriff auf Ihren AI-Provider zu ermöglichen.
Weitere Informationen finden Sie unter Prozedur CREATE_CREDENTIAL.
-
Erteilen Sie dem Benutzer, der Select AI mit RAG verwenden möchte, Quotas im Tablespace, um den Speicherplatz in einem bestimmten Tablespace zu verwalten.
Beispiele für Berechtigungen zum Ausführen von Select AI
ADB_USER
die Berechtigung EXECUTE
:GRANT execute on DBMS_CLOUD_AI to ADB_USER;
Das folgende Beispiel erteilt die Berechtigung EXECUTE
für das Package DBMS_CLOUD_PIPELINE
, das für RAG erforderlich ist:
GRANT EXECUTE on DBMS_CLOUD_PIPELINE to ADB_USER;
Um die Berechtigungen zu prüfen, die einem Benutzer für die Packages DBMS_CLOUD_AI
und DBMS_CLOUD_PIPELINE
erteilt wurden, kann ein Administrator Folgendes ausführen:
SELECT table_name AS package_name, privilege
FROM DBA_TAB_PRIVS
WHERE grantee = '<username>'
AND (table_name = 'DBMS_CLOUD_PIPELINE'
OR table_name = 'DBMS_CLOUD_AI');
ADB_USER
die Berechtigung zur Verwendung des Endpunkts api.openai.com erteilt.
Diese Prozedur gilt nicht für OCI Generative AI.
BEGIN
DBMS_NETWORK_ACL_ADMIN.APPEND_HOST_ACE(
host => 'api.openai.com',
ace => xs$ace_type(privilege_list => xs$name_list('http'),
principal_name => 'ADB_USER',
principal_type => xs_acl.ptype_db)
);
END;
/
Parameter:
-
host
: Der Host. Dabei kann es sich um den Namen oder die IP-Adresse des Hosts handeln. Sie können einen Platzhalter verwenden, um eine Domain oder ein IP-Subnetz anzugeben. Beim Host- oder Domainnamen ist die Groß-/Kleinschreibung nicht zu beachten.KI-Provider Host OpenAI
api.openai.com
Cohere
api.cohere.ai
Azure OpenAI-Service
<azure_resource_name>.openai.azure.com
Weitere Informationen zu
azure_resource_name
finden Sie unter Profilattribute.Google
generativelanguage.googleapis.com
Anthropisch
api.anthropic.com
Umarmendes Gesicht
api-inference.huggingface.co
-
ace
: Die Access Control-Einträge (ACE). Der TypXS$ACE_TYPE
wird angegeben, um jeden ACE-Eintrag für die ACL zu erstellen. Weitere Details finden Sie unter ACLs und ACEs erstellen.
Im folgenden Beispiel werden Zugangsdaten erstellt, um den Zugriff auf OpenAI zu ermöglichen.
EXEC
DBMS_CLOUD.CREATE_CREDENTIAL
(
credential_name => 'OPENAI_CRED',
username => 'OPENAI',
password => '<your_api_token>');
Parameter:
-
credential_name
: Der Name der zu speichernden Zugangsdaten. Der Parametercredential_name
muss den Benennungskonventionen für Oracle-Objekte entsprechen. -
username
: Mit den Argumentenusername
undpassword
werden Ihre Zugangsdaten für AI-Provider angegeben.username
ist ein benutzerdefinierter Benutzername. -
password
: Mit den Argumentenusername
undpassword
werden Ihre Zugangsdaten für AI-Provider angegeben.password
ist der Secret-API-Schlüssel Ihres KI-Providers und hängt vom Provider ab:KI-Provider API-Schlüssel OpenAI
Informationen zum Abrufen der API-Schlüssel finden Sie unter Verwenden Sie OpenAI.
Cohere
Informationen zum Abrufen Ihrer API-Schlüssel finden Sie unter Cohere verwenden.
Azure OpenAI-Service
Informationen zum Abrufen der API-Schlüssel und zum Konfigurieren des Service finden Sie unter Azure-Service OpenAI verwenden.
Hinweis
Wenn Sie den Azure-Service-Principal OpenAI zur Authentifizierung verwenden, können Sie die ProzedurDBMS_CLOUD.CREATE_CREDENTIAL
überspringen. Ein Beispiel für die Authentifizierung mit dem Azure-Service-Principal OpenAI finden Sie unter Beispiele für die Verwendung von Select AI.OCI Generative AI
Siehe OCI Generative AI verwenden, um API-Signaturschlüssel zu generieren.
Google
Informationen zum Generieren Ihrer API-Schlüssel finden Sie unter Google verwenden.
Anthropisch
Informationen zum Generieren Ihrer API-Schlüssel finden Sie unter Anthropic verwenden.
Umarmendes Gesicht
Informationen zum Generieren Ihrer API-Schlüssel finden Sie unter Hugging Face verwenden.
Das folgende Beispiel erteilt der ADB_USER
Quota für den Tablespace, um Select AI mit RAG zu verwenden:
ALTER USER ADB_USER QUOTA 1T ON <tablespace_name>;
Um die Tablespace Quota zu prüfen, die einem Benutzer erteilt wurde, führen Sie folgenden Befehl aus:
SELECT TABLESPACE_NAME, BYTES, MAX_BYTES
FROM DBA_TS_QUOTAS
WHERE USERNAME = '<username>' AND
TABLESPACE_NAME LIKE 'DATA%';
Parameter:
TABLESPACE_NAME
: Der Tablespace, dem die Quota zugewiesen ist. In Autonomous Database werden Tablespaces automatisch verwaltet und habenDATA
als Präfix.BYTES
: Der Speicherplatz, der derzeit vom Benutzer im Tablespace belegt wird.MAX_BYTES
: Die maximal zugewiesene Quota (in Byte). WennMAX_BYTES
-1 ist, bedeutet dies, dass der Benutzer eine unbegrenzte Quota für den Tablespace hat. Der Datenbankbenutzer, der den Vektorindex erstellt, mussMAX_BYTES
ausreichend größer als Byte haben, um den Vektorindex aufzunehmen, oderMAX_BYTES
muss -1 für eine unbegrenzte Quota sein.
Themen
- Verwenden Sie OpenAI
Um OpenAI zu aktivieren, um SQL- und Textantworten für Ihre Eingabeaufforderungen in natürlicher Sprache zu generieren, rufen Sie API-Schlüssel aus dem kostenpflichtigen OpenAI-Account ab. - Cohere verwenden
Um Cohere die Generierung von SQL- und Textantworten auf Ihre Eingabeaufforderungen in natürlicher Sprache zu ermöglichen, rufen Sie API-Schlüssel von Ihrem kostenpflichtigen Cohere-Konto ab. - Azure OpenAI Service verwenden
Um Azure OpenAI Service zu aktivieren, SQL- und Textantworten für Eingabeaufforderungen in natürlicher Sprache zu generieren, konfigurieren und erteilen Sie Zugriff auf den AI-Provider. - OCI Generative AI verwenden
Um OCI Generative AI die Generierung von SQL- und Textantworten auf Ihre Eingabeaufforderungen in natürlicher Sprache zu ermöglichen, generieren Sie einen API-Signaturschlüssel. - Google verwenden
Um Google AI Studio zu ermöglichen, SQL- und Textantworten auf Ihre Eingabeaufforderungen in natürlicher Sprache zu generieren, erhalten Sie API-Schlüssel aus Ihrem kostenpflichtigen Google AI Studio-Konto. - Anthropic verwenden
Um die Anthropic Developer Console zum Generieren von SQL- und Textantworten auf Eingabeaufforderungen in natürlicher Sprache zu aktivieren, rufen Sie API-Schlüssel aus Ihrem kostenpflichtigen Anthropic Developer Console-Konto ab. - Hugging Face verwenden
Um Hugging Face als KI-Provider zum Generieren von SQL- und Textantworten auf Ihre Eingabeaufforderungen in natürlicher Sprache zu aktivieren, rufen Sie API-Schlüssel von Ihrem kostenpflichtigen Hugging Face-Konto ab.
Übergeordnetes Thema: AI-Profile verwalten
Verwenden Sie OpenAI
Um OpenAI zu ermöglichen, SQL- und Textantworten für Ihre Eingabeaufforderungen in natürlicher Sprache zu generieren, beziehen Sie API-Schlüssel aus Ihrem kostenpflichtigen OpenAI-Account.
Sie finden Ihren Secret-API-Schlüssel im Profil-Dashboard unter API-Schlüssel.
Übergeordnetes Thema: Voraussetzungen für Select AI ausführen
Cohere verwenden
Damit Cohere SQL- und Textantworten für Ihre Eingabeaufforderungen in natürlicher Sprache generieren kann, erhalten Sie API-Schlüssel von Ihrem kostenpflichtigen Cohere-Konto.
-
Melden Sie sich auf der Website von Cohere mit Ihren Zugangsdaten an. Das Cohere Dashboard wird standardmäßig angezeigt.
-
Klicken Sie alternativ auf Dashboard.
-
Klicken Sie in der linken Navigationsleiste auf API-Schlüssel. Kopieren Sie den Standard-API-Schlüssel, oder erstellen Sie einen anderen Schlüssel. Weitere Informationen finden Sie unter API-Schlüssel.
Übergeordnetes Thema: Voraussetzungen für Select AI ausführen
Azure OpenAI-Service verwenden
Damit Azure OpenAI Service SQL- und Textantworten für Ihre Eingabeaufforderungen in natürlicher Sprache generieren kann, konfigurieren und erteilen Sie Zugriff auf den AI-Provider.
Übergeordnetes Thema: Voraussetzungen für Select AI ausführen
OCI Generative AI verwenden
Um OCI Generative AI zu ermöglichen, SQL- und Textantworten für Ihre Eingabeaufforderungen in natürlicher Sprache zu generieren, generieren Sie einen API-Signaturschlüssel.
Übergeordnetes Thema: Voraussetzungen für Select AI ausführen
Google verwenden
Um Google AI Studio zu ermöglichen, SQL- und Textantworten für Ihre Eingabeaufforderungen in natürlicher Sprache zu generieren, erhalten Sie API-Schlüssel aus Ihrem kostenpflichtigen Google AI Studio-Konto.
Übergeordnetes Thema: Voraussetzungen für Select AI ausführen
Anthropische Verwendung
Um Anthropic Developer Console zu ermöglichen, SQL- und Textantworten für Ihre Eingabeaufforderungen in natürlicher Sprache zu generieren, rufen Sie API-Schlüssel aus Ihrem kostenpflichtigen Anthropic Developer Console-Konto ab.
Übergeordnetes Thema: Voraussetzungen für Select AI ausführen
Umarmendes Gesicht verwenden
Um Hugging Face als KI-Anbieter zu ermöglichen, SQL- und Textantworten auf Ihre Eingabeaufforderungen in natürlicher Sprache zu generieren, erhalten Sie API-Schlüssel von Ihrem kostenpflichtigen Hugging Face-Konto.
- Gehen Sie zu Umarmung.
- Registrieren Sie sich für ein Konto, wenn Sie noch kein Konto haben.
- Navigieren Sie zu Ihren Kontoeinstellungen.
- Suchen Sie im Navigationsmenü nach Zugriffstoken.
- Klicken Sie auf diese Option, um einen neuen API-Schlüssel zu erstellen.
- Kopieren Sie den generierten API-Schlüssel, und speichern Sie ihn.
Übergeordnetes Thema: Voraussetzungen für Select AI ausführen
AI-Profil erstellen und festlegen
Beschreibt die Schritte zum Erstellen und Aktivieren eines AI-Profils.
Verwenden Sie DBMS_CLOUD_AI.CREATE_PROFILE
, um ein AI-Profil zu erstellen. Führen Sie DBMS_CLOUD_AI.SET_PROFILE
aus, um das AI-Profil zu aktivieren, sodass Sie SELECT AI
mit einer Eingabeaufforderung in natürlicher Sprache verwenden können.
Sie müssen DBMS_CLOUD_AI.SET_PROFILE
in jeder neuen zustandsbehafteten Datenbanksession (Verbindung) ausführen, bevor Sie SELECT AI
verwenden. Wenn Sie eine zustandslose Verbindung verwenden, müssen Sie die Funktion DBMS_CLOUD_AI.GENERATE
verwenden, mit der Sie den Profilnamen in jedem Aufruf angeben können.
Im folgenden Beispiel mit dem OpenAI-Provider wird ein AI
-Profil mit dem Namen OPENAI
erstellt und das OPENAI
-Profil für die aktuelle Benutzersession festgelegt.
-- Create AI profile
--BEGIN
DBMS_CLOUD_AI.CREATE_PROFILE(
profile_name => 'OPENAI',
attributes =>'{"provider": "openai",
"credential_name": "OPENAI_CRED",
"object_list": [{"owner": "SH", "name": "customers"},
{"owner": "SH", "name": "sales"},
{"owner": "SH", "name": "products"},
{"owner": "SH", "name": "countries"}]
}');
END;
/
PL/SQL procedure successfully completed.
--
-- Enable AI profile in current session
--
EXEC DBMS_CLOUD_AI.set_profile('OPENAI');
PL/SQL procedure successfully completed.
Übergeordnetes Thema: AI-Profile verwalten