DBMS_CLOUD_AI-Package
Das Package DBMS_CLOUD_AI
mit Select AI erleichtert und konfiguriert die Übersetzung von Eingabeaufforderungen in natürlicher Sprache, um SQL-Anweisungen zu generieren, auszuführen und zu erläutern. Ermöglicht auch das Abrufen erweiterter Generationen und natürlicher sprachbasierter Interaktionen, einschließlich des Chats mit LLMs.
- DBMS_CLOUD_AI Überblick
Beschreibt die Verwendung des PackagesDBMS_CLOUD_AI
. - Zusammenfassung der DBMS_CLOUD_AI-Unterprogramme
In diesem Abschnitt werden dieDBMS_CLOUD_AI
-Unterprogramme beschrieben, die mit Autonomous Database bereitgestellt werden.
Übergeordnetes Thema: Von Autonomous Database bereitgestellte Paketreferenz
DBMS_CLOUD_AI Überblick
Beschreibt die Verwendung des Packages DBMS_CLOUD_AI
.
Verwenden Sie das Package DBMS_CLOUD_AI
, um AI-Profile zu erstellen und für den Zugriff auf ein Large Language Model (LLM) zu konfigurieren. Legen Sie das AI-Profil in der aktuellen Datenbankbenutzersession fest, um Aufgaben wie das Generieren, Ausführen und Erklären von SQL auszuführen. Aktivieren Sie außerdem Retrieval augmented Generation und Natural Language-basierte Interaktionen, einschließlich des Chats mit LLMs.
Weitere Informationen zu unterstützten Plattformen und LLMs finden Sie unter Informationen zur Auswahl von AI.
Übergeordnetes Thema: DBMS_CLOUD_AI-Package
Zusammenfassung der DBMS_CLOUD_AI-Unterprogramme
In diesem Abschnitt werden die DBMS_CLOUD_AI
-Unterprogramme beschrieben, die mit Autonomous Database bereitgestellt werden.
Unterprogramm | Beschreibung |
---|---|
Diese Prozedur erstellt ein neues AI-Profil zum Übersetzen von Eingabeaufforderungen in natürlicher Sprache in SQL-Anweisungen. |
|
Stellt AI-Profilattribute bereit, die Sie konfigurieren können. |
|
Mit dieser Prozedur wird ein AI-Profil in der aktuellen Datenbank deaktiviert. |
|
Dieses Verfahren löscht ein vorhandenes AI-Profil. |
|
Mit dieser Prozedur kann ein AI-Profil in der aktuellen Datenbank verwendet werden. |
|
Mit dieser Funktion können Sie Select AI zustandslos mit Ihrem vorhandenen Profil verwenden. | |
Diese Funktion erzeugt synthetische Daten. |
|
Diese Funktion gibt den Profilnamen zurück, der in der aktuellen Session verwendet wird. |
|
Diese Prozedur gibt den Profilnamen und den Eigentümer des Profils in der aktuellen Session zurück. |
|
Diese Prozedur legt AI-Profilattribute fest. |
|
Diese Prozedur legt das AI-Profil für die aktuelle Datenbank fest. |
|
Unter diesem Thema wird beschrieben, wie Sie das Senden von Daten an Ihr LLM aktivieren. |
|
Unter diesem Thema wird beschrieben, wie Sie das Senden von Daten an Ihr LLM deaktivieren. |
|
Diese Prozedur erstellt einen Vektorindex in der angegebenen Vektordatenbank und füllt ihn mit Daten aus einem Objektspeicher mit einem asynchronen Scheduler-Job auf. |
|
Diese Prozedur entfernt einen Vektorspeicherindex. Normalerweise wird das Indexobjekt des Vektorspeichers entfernt und die Vektordatenbank gelöscht. |
|
Diese Prozedur deaktiviert ein Vektorindexobjekt in der aktuellen Datenbank. Wenn diese Option deaktiviert ist, kann ein AI-Profil den Vektorindex nicht verwenden, und das System lädt keine Daten in den Vektorspeicher. |
|
Diese Prozedur aktiviert oder aktiviert ein zuvor deaktiviertes Vektorindexobjekt. |
|
Diese Prozedur aktualisiert einen vorhandenen Vektorspeicherindex mit einem angegebenen Wert des Vektorindexattributs. |
|
Stellt Attribute für Vektorindexprofile bereit, die Sie konfigurieren können. |
- Prozedur CREATE_PROFILE
Die Prozedur erstellt ein neues AI-Profil für die Übersetzung von Eingabeaufforderungen in natürlicher Sprache in SQL-Anweisungen. - Prozedur DROP_PROFILE
Die Prozedur löscht ein vorhandenes AI-Profil. Wenn das Profil nicht vorhanden ist, löst die Prozedur einen Fehler aus. - Prozedur ENABLE_PROFILE
Diese Prozedur aktiviert das vom Benutzer angegebene AI-Profil. Die Prozedur ändert den Status des AI-Profils inENABLED
. - Prozedur DISABLE_PROFILE
Diese Prozedur deaktiviert das AI-Profil in der aktuellen Datenbank. Mit dieser Prozedur wird der Status des AI-Profils inDISABLED
geändert. - GET_PROFILE-Funktion
Diese Funktion gibt den in der aktuellen Session festgelegten AI-Profilnamen zurück. - Prozedur GET_PROFILE
Diese Prozedur gibt den AI-Profilnamen und den in der aktuellen Session festgelegten Eigentümer zurück. - Prozedur SET_ATTRIBUTE
Mit diesem Verfahren können Sie AI-Profilattribute festlegen. Es ist überladen, um Attributwerte verschiedener Typen zu akzeptieren. - Prozedur SET_PROFILE
Diese Prozedur legt das AI-Profil für die aktuelle Session fest. - GENERATE-Funktion
Diese Funktion stellt eine zustandslose AI-Übersetzung bereit. Mit Ihrem vorhandenen AI-Profil können Sie diese Funktion verwenden, um die unterstützten Aktionen wieshowsql
,runsql
,explainsql
,narrate
undchat
auszuführen. Die Standardaktion istshowsql
. - GENERATE_SYNTHETIC_DATA-Funktion
Mit dieser Prozedur können Sie synthetische Daten für eine einzelne Tabelle, mehrere Tabellen oder ein vollständiges Schema generieren. - Profilattribute
Attribute eines AI-Profils helfen bei der Verwaltung und Konfiguration des Verhaltens des AI-Profils. Einige Attribute sind optional und haben einen Standardwert. - ENABLE_DATA_ACCESS-Prozedur
Mit diesem Verfahren können Daten an LLM für anwendbare Select AI-Features gesendet werden. Dies ist das Standardverhalten. Dieses Verfahren kann nur von einem Administrator ausgeführt werden. - DISABLE_DATA_ACCESS-Prozedur
Diese Prozedur deaktiviert das Senden von Daten an LLM für die entsprechenden Select AI-Features. Dieses Verfahren kann nur von einem Administrator ausgeführt werden. - CREATE_VECTOR_INDEX-Prozedur
Diese Prozedur erstellt einen Vektorindex in der angegebenen Vektordatenbank und füllt ihn mit Daten aus einem Objektspeicher mit einem asynchronen Scheduler-Job auf. - Prozedur DROP_VECTOR_INDEX
Diese Prozedur entfernt einen Vektorspeicherindex. Normalerweise wird das Indexobjekt des Vektorspeichers entfernt und der Vektorspeicher gelöscht. Wenn dieser Wert aufFALSE
gesetzt ist, stellt das Argumentinclude_data
sicher, dass die Prozedur das Indexobjekt des Vektorspeichers nur entfernt, während der Vektorspeicher beibehalten wird. - Prozedur DISABLE_VECTOR_INDEX
Diese Prozedur deaktiviert ein Vektorindexobjekt in der aktuellen Datenbank. Wenn diese Option deaktiviert ist, kann ein AI-Profil den Vektorindex nicht verwenden, und das System lädt keine Daten in den Vektorspeicher, da dem Objektspeicher neue Daten hinzugefügt werden, und führt keine Indizierung, Suche oder Abfrage basierend auf dem Index durch. - Prozedur ENABLE_VECTOR_INDEX
Diese Prozedur aktiviert oder aktiviert ein zuvor deaktiviertes Vektorindexobjekt. Wenn Sie einen Vektorindex erstellen, ist er standardmäßig so aktiviert, dass das AI-Profil ihn zur Indizierung und Suche verwenden kann. - UPDATE_VECTOR_INDEX-Prozedur
Diese Prozedur aktualisiert einen vorhandenen Vektorspeicherindex mit einem angegebenen Wert des Vektorindexattributs. Es ist überladen, um Attributwerte verschiedener Typen zu akzeptieren. - Vektorindexattribute
Attribute eines Vektorindex können das Verhalten des Vektorindexes verwalten und konfigurieren. Sie können bei Bedarf benutzerdefinierte Indexattribute hinzufügen. Einige Attribute sind optional und haben einen Standardwert.
Übergeordnetes Thema: DBMS_CLOUD_AI-Package
Prozedur CREATE_PROFILE
Die Prozedur erstellt ein neues AI-Profil für die Übersetzung von Eingabeaufforderungen in natürlicher Sprache in SQL-Anweisungen.
Syntax
DBMS_CLOUD_AI.CREATE_PROFILE
profile_name IN VARCHAR2,
attributes IN CLOB DEFAULT NULL,
status IN VARCHAR2 DEFAULT NULL,
description IN CLOB DEFAULT NULL
);
Parameter
Parameter | Beschreibung |
---|---|
|
Ein Name für das AI-Profil. Der Profilname muss den Benennungsregeln der Oracle SQL-ID entsprechen. Der Profilname darf maximal 125 Zeichen lang sein. Dies ist ein obligatorischer Parameter. |
|
Profilattribute im JSON-Format. Weitere Informationen finden Sie unter AI Profilattribute. Der Standardwert ist NULL. |
status |
Status des Profils. Der Standardwert ist aktiviert. |
|
Beschreibung für das AI-Profil. Der Standardwert ist NULL. |
Beispiel
BEGIN
DBMS_CLOUD_AI.CREATE_PROFILE
(
profile_name => 'OpenAI',
attributes => JSON_OBJECT('provider' value 'openai',
'credential_name' value 'openai_cred'),
status => 'enabled',
description => 'AI profile to use OpenAI for SQL translation'
);
END;
/
Prozedur DROP_PROFILE
Die Prozedur löscht ein vorhandenes AI-Profil. Wenn das Profil nicht vorhanden ist, löst die Prozedur einen Fehler aus.
Syntax
DBMS_CLOUD_AI.DROP_PROFILE
(
profile_name IN VARCHAR2,
force IN BOOLEAN DEFAULT FALSE
);
Parameter
Parameter | Beschreibung |
---|---|
|
Name des AI-Profils |
|
Wenn Der Standardwert für diesen Parameter ist |
Beispiel
BEGIN
DBMS_CLOUD_AI.DROP_PROFILE
(profile_name => 'OPENAI');
END;
/
Hinweise zur Verwendung
Verwenden Sie force
, um ein Profil zu löschen und Fehler zu ignorieren, wenn kein AI-Profil vorhanden ist.
Übergeordnetes Thema: Zusammenfassung der DBMS_CLOUD_AI-Unterprogramme
Prozedur ENABLE_PROFILE
Diese Prozedur aktiviert das vom Benutzer angegebene AI-Profil. Die Prozedur ändert den Status des AI-Profils in ENABLED
.
Syntax
DBMS_CLOUD_AI.ENABLE_PROFILE
(
profile_name IN VARCHAR2
);
Parameter
Parameter | Beschreibung |
---|---|
|
Name des zu aktivierenden AI-Profils Dieser Parameter ist erforderlich. |
Beispiel zum Aktivieren des AI-Profils
BEGIN
DBMS_CLOUD_AI.ENABLE_PROFILE
(
profile_name => 'OPENAI'
);
END;
/
Übergeordnetes Thema: Zusammenfassung der DBMS_CLOUD_AI-Unterprogramme
Prozedur DISABLE_PROFILE
Mit dieser Prozedur wird das AI-Profil in der aktuellen Datenbank deaktiviert. Mit dieser Prozedur wird der Status des AI-Profils in DISABLED
geändert.
Syntax
DBMS_CLOUD_AI.DISABLE_PROFILE
(
profile_name IN VARCHAR2
);
Parameter
Parameter | Beschreibung |
---|---|
|
Name für das AI-Profil. Dieser Parameter ist erforderlich. |
Beispiel
BEGIN
DBMS_CLOUD_AI.DISABLE_PROFILE
(
profile_name => 'OPENAI'
);
END;
/
Übergeordnetes Thema: Zusammenfassung der DBMS_CLOUD_AI-Unterprogramme
Funktion GET_PROFILE
Diese Funktion gibt den in der aktuellen Session festgelegten AI-Profilnamen zurück.
Syntax
DBMS_CLOUD_AI.GET_PROFILE
(
profile_name IN VARCHAR2
);
Parameter
Parameter | Beschreibung |
---|---|
|
Ein Name für das AI-Profil in der aktuellen Session. Dieser Parameter ist erforderlich. |
Beispiel
Dieses Beispiel zeigt, wie Sie den Namen des Profils in der aktuellen Session anzeigen können.
SELECT DBMS_CLOUD_AI.GET_PROFILE
from DUAL;
Übergeordnetes Thema: Zusammenfassung der DBMS_CLOUD_AI-Unterprogramme
Prozedur GET_PROFILE
Diese Prozedur gibt den AI-Profilnamen und den in der aktuellen Session festgelegten Eigentümer zurück.
Syntax
DBMS_CLOUD_AI.GET_PROFILE
(
profile_name OUT VARCHAR2,
profile_owner OUT VARCHAR2
);
Parameter
Parameter | Beschreibung |
---|---|
|
Ein Name für das AI-Profil in der aktuellen Session. Dieser Parameter ist erforderlich. |
profile_owner |
Gibt den Eigentümer des AI-Profils in der aktuellen Session an. |
Beispiel
Dieses Beispiel zeigt, wie Sie den Namen und Eigentümer des Profils in der aktuellen Session anzeigen können.
DECLARE
l_profile_name DBMS_ID;
l_profile_owner DBMS_ID;
BEGIN
DBMS_CLOUD_AI.GET_PROFILE
(profile_name => l_profile_name,
profile_owner => l_profile_owner);
END;
Prozedur SET_ATTRIBUTE
Mit diesem Verfahren können Sie AI-Profilattribute festlegen. Es ist überladen, um Attributwerte verschiedener Typen zu akzeptieren.
Syntax
DBMS_CLOUD_AI.SET_ATTRIBUTE
(
profile_name IN VARCHAR2,
attribute_name IN VARCHAR2,
attribute_value IN {BOOLEAN|VARCHAR2}
);
DBMS_CLOUD_AI.SET_ATTRIBUTE
(
profile_name IN VARCHAR2,
attribute_name IN VARCHAR2,
attribute_value IN CLOB DEFAULT NULL
);
Parameter
Nur der Eigentümer kann die Attribute des AI-Profils festlegen oder ändern. Eine Liste der unterstützten Attribute finden Sie unter Profilattribute.
Parameter | Beschreibung |
---|---|
|
Name des AI-Profils, für das Sie die Attribute festlegen möchten. Dieser Parameter ist erforderlich. |
|
Name des AI-Profilattributs Dieser Parameter ist erforderlich. |
|
Wert des Profilattributs. Der Wert kann den Typ Der Standardwert ist NULL. |
Beispiele
BEGIN
DBMS_CLOUD_AI.SET_ATTRIBUTE
(
profile_name => 'OPENAI',
attribute_name => 'credential_name',
attribute_value => 'OPENAI_CRED_NEW'
);
END;
/
Im folgenden Beispiel wird der Typ NUMBER
als attribute_value
akzeptiert.
BEGIN
DBMS_CLOUD_AI.SET_ATTRIBUTE(
profile_name => 'OCI_PROFILE',
attribute_name => 'temperature',
attribute_value => 0.5
);
END;
/
Im folgenden Beispiel wird der Typ BOOLEAN
als attribute_value
akzeptiert.
BEGIN
DBMS_CLOUD_AI.SET_ATTRIBUTE
(
profile_name => 'OCI_PROFILE',
attribute_name => 'comments',
attribute_value => 'true'
);
END;
/
Im folgenden Beispiel wird der Typ VARCHAR2
als attribute_value
akzeptiert.
BEGIN
DBMS_CLOUD_AI.SET_ATTRIBUTE
(
profile_name => 'OCI_PROFILE',
attribute_name => 'model',
attribute_value => 'meta.llama-3.3-70b-instruct'
);
END;
/
Übergeordnetes Thema: Zusammenfassung der DBMS_CLOUD_AI-Unterprogramme
Prozedur SET_PROFILE
Mit dieser Prozedur wird das AI-Profil für die aktuelle Session festgelegt.
Nachdem Sie ein AI-Profil für die Datenbanksession festgelegt haben, wird jede SQL-Anweisung mit dem Präfix SELECT AI
als Eingabeaufforderung in natürlicher Sprache betrachtet. Je nach der Aktion, die Sie mit dem Präfix AI
angeben, wird eine Antwort mit AI generiert. Informationen zur Verwendung des Präfixes AI
finden Sie unter Beispiele für die Verwendung von Select AI und AI-Schlüsselwort zur Eingabe von Prompts verwenden. Optional können Sie die Profilattribute überschreiben oder Attribute ändern, indem Sie sie im JSON-Format angeben. Informationen zum Festlegen der Attribute finden Sie unter Prozedur SET_ATTRIBUTE.
Das AI-Profil kann nur für die aktuelle Session festgelegt werden, wenn der Eigentümer des AI-Profils der Sessionbenutzer ist.
Um ein AI-Profil für alle Sessions eines bestimmten Datenbankbenutzers oder für alle Benutzersessions in der Datenbank festzulegen, sollten Sie einen Datenbankereignistrigger für das Ereignis AFTER LOGON
für den bestimmten Benutzer oder die gesamte Datenbank verwenden. Weitere Informationen finden Sie unter TRIGGER-Anweisung CREATE.
Syntax
DBMS_CLOUD_AI.SET_PROFILE
(
profile_name IN VARCHAR2,
);
Parameter
Parameter | Beschreibung |
---|---|
|
Ein Name für das AI-Profil in der aktuellen Session. Dieser Parameter ist erforderlich. |
Beispiel
BEGIN
DBMS_CLOUD_AI.SET_PROFILE
(
profile_name => 'OPENAI'
);
END;
/
Übergeordnetes Thema: Zusammenfassung der DBMS_CLOUD_AI-Unterprogramme
Funktion GENERIEREN
showsql
, runsql
, explainsql
, narrate
und chat
auszuführen. Die Standardaktion ist showsql
.
Mit dieser Funktion können Sie auch einige oder alle Profilattribute überschreiben.
Syntax
DBMS_CLOUD_AI.GENERATE
(
prompt IN CLOB,
profile_name IN VARCHAR2 DEFAULT NULL,
action IN VARCHAR2 DEFAULT NULL,
attributes IN CLOB DEFAULT NULL
) RETURN CLOB;
Parameter
Parameter | Beschreibung |
---|---|
|
Prompt für die Übersetzung in natürlicher Sprache mit KI. Die Eingabeaufforderung kann Dieser Parameter ist erforderlich. |
|
Name des AI-Profils. Dieser Parameter ist optional, wenn in der Session bereits ein AI-Profil mit Der Standardwert ist NULL. Folgende Bedingungen gelten:
Hinweis
Bei Database Actions können Sie entweder das Argument profile_name in DBMS_CLOUD_AI.GENERATE angeben oder zwei Schritte als PL/SQL-Skript ausführen: DBMS_CLOUD_AI.SET_PROFILE und DBMS_CLOUD_AI.GENERATE .
|
action |
Aktion zum Übersetzen natürlicher Eingabeaufforderungen mit KI. Die unterstützten Aktionen umfassen |
attributes |
Überschreiben Sie bestimmte AI-Profilattribute, indem Sie Attribute im JSON-Format angeben. Weitere Informationen finden Sie unter Profilattribute. |
Beispiele
Die folgenden Beispiele veranschaulichen die Aktionen runsql
, showsql
, explainsql
, narrate
und chat
, die mit der Funktion DBMS_CLOUD_AI.GENERATE
verwendet werden können. Weitere Informationen finden Sie unter AI-Schlüsselwort zur Eingabe von Prompts verwenden.
Ein Beispiel mit der Aktion runsql
lautet wie folgt:
SELECT DBMS_CLOUD_AI.GENERATE
(prompt => 'how many customers',
profile_name => 'OPENAI',
action => 'runsql)
FROM dual;
Ein Beispiel mit der Aktion showsql
:
SELECT DBMS_CLOUD_AI.GENERATE
(prompt => 'how many customers',
profile_name => 'OPENAI',
action => 'showsql')
FROM dual;
Ein Beispiel mit der Aktion explainsql
lautet wie folgt:
SELECT DBMS_CLOUD_AI.GENERATE
(prompt => 'how many customers',
profile_name => 'OPENAI',
action => 'explainsql)
FROM dual;
Ein Beispiel mit der Aktion narrate
:
SELECT DBMS_CLOUD_AI.GENERATE
(prompt => 'how many customers',
profile_name => 'OPENAI',
action => 'narrate')
FROM dual;
Ein Beispiel mit der Aktion chat
:
SELECT DBMS_CLOUD_AI.GENERATE
(prompt => 'what is oracle autonomous database',
profile_name => 'OPENAI',
action => 'chat')
FROM dual;
Sie können DBMS_CLOUD_AI.GENERATE
in einer Prozedur verwenden und die Funktion ausführen. Im folgenden Beispiel werden ai_prompt
, profile_name
und action
als Eingabeparameter verwendet und DBMS_CLOUD_AI.GENERATE
aufgerufen.
create or replace FUNCTION call_select_ai (ai_prompt IN VARCHAR2,
ai_profile IN VARCHAR2,
ai_action IN VARCHAR2) -- valid for 'chat', 'narrate', 'showsql'
RETURN CLOB AS sai_resp clob;
BEGIN
sai_resp := DBMS_CLOUD_AI.GENERATE(prompt => ai_prompt,
profile_name => ai_profile,
action => ai_action);
return(sai_resp);
END call_select_ai;
Übergeordnetes Thema: Zusammenfassung der DBMS_CLOUD_AI-Unterprogramme
Funktion GENERATE_SYNTHETIC_DATA
Die folgende Syntax generiert synthetische Daten für eine einzelne Tabelle.
Syntax
DBMS_CLOUD_AI.GENERATE_SYNTHETIC_DATA
(
profile_name IN VARCHAR2,
object_name IN DBMS_ID,
owner_name IN DBMS_ID,
record_count IN NUMBER,
user_prompt IN CLOB DEFAULT NULL,
params IN CLOB DEFAULT NULL
);
Die folgende Syntax generiert synthetische Daten für mehrere Tabellen.
DBMS_CLOUD_AI.GENERATE_SYNTHETIC_DATA(
profile_name IN VARCHAR2,
object_list IN CLOB,
params IN CLOB DEFAULT NULL
);
Wenn Sie nicht möchten, dass Tabellendaten oder Vektorsuchdokumente an ein LLM gesendet werden, kann ein Benutzer mit Administratorberechtigungen diesen Zugriff für alle Benutzer der angegebenen Datenbank deaktivieren. Dadurch wird die Aktion narrate
deaktiviert.
Parameter
Parameter | Erforderlich | Beschreibung |
---|---|---|
|
Ja |
Das AI-Profil mit den erforderlichen LLM-Serviceinformationen. Dies kann mit der Prozedur CREATE_PROFILE erstellt werden. |
|
Ja | Geben Sie einen Tabellennamen an, um synthetische Daten aufzufüllen.
|
owner_name |
Nein |
Geben Sie den Datenbankbenutzer an, der Eigentümer des referenzierten Objekts ist. Wenn kein bestimmter Eigentümer angegeben ist, verwendet die Prozedur standardmäßig das Schema des Benutzers, der sie ausführt. |
record_count |
Nein |
Die Anzahl der Datensätze, die synthetisch generiert werden sollen. |
|
Nein | Zusätzliche Informationen, die ein Benutzer erwähnen kann, um synthetische Daten zu generieren. Beispiel: Um einen Datensatz für eine Tabelle namens MOVIE mit einer Spalte release_date zu generieren, kann user_prompt wie folgt lauten:
Das Veröffentlichungsdatum für die Filme sollte 2019 sein |
|
Nein |
Optionale Attribute, die im Format der JSON-Objektzeichenfolge angegeben werden, um das Verhalten einer API zu ändern. Siehe Optionale Parameter. |
|
Ja | Verwenden Sie diesen Parameter, um synthetische Daten in mehreren Tabellen zu generieren. Dieser Parameter nimmt Tabellenobjektinformationen zusammen mit seinen Argumenten auf und enthält dieselben Argumente, die in der einzelnen Tabelle angegeben sind. Siehe object_list Parameter. |
Optionale Parameter
Parameter | Wert-Datentyp | Value | Beschreibung |
---|---|---|---|
|
Zahl |
|
Geben Sie die Anzahl der Zeilen aus der Tabelle an, die als Beispiel für die LLM-Datengenerierung verwendet werden sollen. Der Wert 0 bedeutet, dass keine Beispielzeilen verwendet werden. Der Standardwert ist |
|
Boolean |
|
Aktivieren oder deaktivieren Sie die Verwendung von Tabellenstatistikinformationen. Der Standardwert ist |
|
String |
Gültige Werte:
|
Weisen Sie einen Prioritätswert zu, der die Anzahl der parallelen Anforderungen definiert, die zur Generierung synthetischer Daten an das LLM gesendet werden. Aufgaben mit einer höheren Priorität verbrauchen mehr Datenbankressourcen und werden schneller abgeschlossen. Der Standardwert ist
Die maximale Anzahl gleichzeitiger paralleler Prozesse für die Generierung synthetischer Daten ist auf 64 begrenzt. |
|
Boolean |
|
Aktivieren oder deaktivieren Sie das Senden von Kommentaren an das LLM, um die Datengenerierung zu steuern. Der Standardwert ist |
object_list-Parameter
Parameter | Wertdatentyp | Erforderlich | Beschreibung |
---|---|---|---|
|
String |
Ja |
Gibt den Datenbankbenutzer an, der Eigentümer des referenzierten Objekts ist. Wenn kein bestimmter Eigentümer angegeben ist, verwendet die Prozedur standardmäßig das Schema des Benutzers, der sie ausführt. |
|
String |
Nein |
Geben Sie einen Tabellennamen an, um synthetische Daten aufzufüllen. Die Berechtigungen SELECT und INSERT für die Tabellenobjekte sind für den Benutzer erforderlich, der die Tabelle it.The verwendet, ist entweder leer oder enthält Datensätze.
|
|
Zahl |
Nein |
Die Anzahl der Datensätze, die synthetisch generiert werden sollen. Geben Sie eine Zahl größer als 0 an. Geben Sie |
|
Zahl |
Nein |
Der Prozentsatz der Anzahl der Datensätze, die synthetisch generiert werden sollen. Geben Sie eine Zahl größer als 0 an. Bei einer Metadatenklondatenbank, bei der die Tabellenmetadaten einschließlich Statistiken beibehalten werden, wird der Parameter Geben Sie Bei Verwendung des Parameters
record_count_percentage wird die endgültige Datensatzanzahl in der Tabelle wie folgt berechnet:
|
|
String | Nein | Entspricht user_prompt in Parametern. Die user_prompt ist mit einem bestimmten Tabellenobjekt verknüpft.
|
Beispiele
Die folgenden Beispiele zeigen die Funktion DBMS_CLOUD_AI.GENERATE_SYNTHETIC_DATA
zum Generieren synthetischer Daten für eine einzelne Tabelle und mehrere Tabellen. Ein vollständiges Beispiel und weitere Beispiele finden Sie unter Beispiel: Synthetische Daten generieren.
BEGIN
DBMS_CLOUD_AI.GENERATE_SYNTHETIC_DATA(
profile_name => 'GENAI',
object_name => 'Director',
owner_name => 'ADB_USER',
record_count => 5
);
END;
/
PL/SQL procedure successfully completed.
BEGIN
DBMS_CLOUD_AI.GENERATE_SYNTHETIC_DATA(
profile_name => 'GENAI',
object_list => '[{"owner": "ADB_USER", "name": "Director","record_count":5},
{"owner": "ADB_USER", "name": "Movie_Actor","record_count":5},
{"owner": "ADB_USER", "name": "Actor","record_count":10},
{"owner": "ADB_USER", "name": "Movie","record_count":5,"user_prompt":"all movies are released in 2009"}]'
);
END;
/
PL/SQL procedure successfully completed.
Übergeordnetes Thema: Zusammenfassung der DBMS_CLOUD_AI-Unterprogramme
Profilattribute
Attribute
Attributname | Beschreibung |
---|---|
|
Bietet zusätzliche Metadaten zu Datenbanktabellen und -spalten mit dem 23ai-Annotationsfeature. Die gültigen Werte sind
|
|
Name des bereitgestellten Azure-Servicemodells OpenAI. Der Name darf nur alphanumerische Zeichen, Unterstriche (_) und Bindestriche (-) enthalten. Der Name darf nicht mit einem Unterstrich (_) oder einem Bindestrich (-) enden. Informationen zum Abrufen der |
|
Name des bereitgestellten Einbettungsmodells in Azure OpenAI. Der Name darf nur alphanumerische Zeichen, Unterstriche und Bindestriche enthalten. Der Name darf nicht mit einem Bindestrich oder Unterstrich beginnen oder enden. |
|
Name der Azure-Serviceressource OpenAI. Der Ressourcenname darf nur alphanumerische Zeichen und Bindestriche enthalten und darf nicht mit einem Bindestrich beginnen oder enden. Informationen zum Abrufen der |
|
Gibt an, ob Select AI das LLM anweisen soll, SQL ohne Beachtung der Groß-/Kleinschreibung für Spalten zu generieren, die Zeichenfolgen- oder Textwerte enthalten. Folgende Werte werden unterstützt:
Der Standardwert ist |
|
Enthält Kommentare auf Tabellenebene und Spaltenkommentare in den Metadaten, die zum Übersetzen von Eingabeaufforderungen in natürlicher Sprache mit KI verwendet werden. Hinweis
Geben Sie bei der Prozedur DBMS_CLOUD_AI.SET_ATTRIBUTE beim Festlegen eines einzelnen Attributs den Parameter attribute_value als Zeichenfolge ("true" oder "false") an, da der Parameter attribute_value den Datentyp CLOB aufweist.
|
|
Verwaltet, ob referenzielle Integritäts-Constraints wie Primär- und Fremdschlüssel in die an das LLM gesendeten Metadaten aufgenommen werden sollen. Die gültigen Werte sind
|
|
Ein |
|
Der Name der Zugangsdaten für den Zugriff auf die AI-Provider-APIs. Zugangsdaten, die Inhaber-Token verwenden, können erstellt werden, indem der Providername als Benutzername und Bearer-Token als Kennwort verwendet wird. Vault Secret-Zugangsdaten werden ebenfalls unterstützt. Die Hauptauthentifizierung, z. B. der Azure-Service-Principal, wird ebenfalls unterstützt. Weitere Informationen zur Konfiguration finden Sie unter Azure Service Principal für den Zugriff auf Azure-Ressourcen verwenden. Dies ist ein obligatorisches Attribut. Siehe Prozedur CREATE_CREDENTIAL. |
|
Das im AI-Profil definierte Einbettungsmodell. Im Folgenden werden die unterstützten KI-Provider für die Einbettungsmodelle mit ihren Standardwerten aufgeführt:
Hinweis
|
|
Gibt an, ob das LLM auf die Generierung von SQL beschränkt werden soll, das nur Tabellen verwendet, die von der Objektliste abgedeckt werden. Folgende Werte werden unterstützt:
Bei den Werten ist die Groß-/Kleinschreibung nicht zu beachten. Der Standardwert ist |
|
Gibt die Anzahl der Token an, die pro Generation vorhergesagt werden sollen. Der Standard ist 1024. Weitere Details finden Sie unter Token und Tokenizer. |
|
Der Name des KI-Modells, mit dem Antworten generiert werden. Siehe AI-Provider und LLMs auswählen, und geben Sie den Modellnamen an. Hinweis
|
|
Array von JSON-Objekten, das den Eigentümer und die Objektnamen angibt, die für die Übersetzung in natürlicher Sprache in SQL zulässig sind. Um alle Objekte eines bestimmten Benutzers einzuschließen, lassen Sie den "Namen" weg, und geben Sie nur den "Eigentümer"-Schlüssel im JSON-Objekt an. Die folgenden Objekttypen können verwendet werden:
Für die Übersetzung natürlicher Sprache in SQL werden Objektname, Objekteigentümer, Objektspalten und Kommentare mit HTTPS-Anforderungen an den AI-Provider gesendet. Vermeiden Sie die Angabe von Objekten mit einem sensiblen Objektnamen, Spaltennamen oder Kommentaren in der Objektliste. KI-Provider können die Größe der in Übersetzungsanforderungen zulässigen Metadaten begrenzen. Sie sollten die Liste der Objekte einschränken, die für die Eingabeaufforderungen in natürlicher Sprache von den Anwendungsbenutzern geeignet sind. Format:
Externe Tabellen, die mit der Synchronisierung von OCI Data Catalog oder AWS Glue erstellt wurden, können auch die Objektliste verwenden. Dies hilft bei der Verwaltung von Metadaten in zentralen Datenkatalogen und der direkten Verwendung der Metadaten für die Übersetzung von Eingabeaufforderungen in natürlicher Sprache mithilfe von KI. |
|
Gibt an, ob Metadaten für die relevantesten Tabellen oder alle Tabellen an das LLM gesendet werden. Unterstützte Werte sind:
Wenn |
|
Gibt das Format an, in dem die API erwartet, dass Daten gesendet und empfangen werden. Mit diesem Attribut können Sie Textantworten generieren. Dieses Attribut gilt für OCI Generative AI-Chatmodelle in einem dedizierten KI-Cluster. Geben Sie dieses Attribut an, wenn Sie eine Modell-OCID im Attribut Unterstützte Werte sind:
|
|
Gibt die OCID des Compartments an, auf das Sie beim Aufrufen des OCI Generative AI-Service zugreifen können. Die Compartment-ID kann alphanumerische Zeichen, Bindestriche und Punkte enthalten. Der Standardwert ist die Compartment-ID der PDB. |
|
Dieses Attribut gibt die Endpunkt-OCID des dedizierten Oracle AI-Hostingclusters an. Die Endpunkt-ID kann alphanumerische Zeichen, Bindestriche und Punkte enthalten. Informationen zum Suchen der Endpunkt-OCID finden Sie unter Endpunktdetails in generativer KI abrufen. Wenn Sie das dedizierte KI-Cluster von Oracle verwenden möchten, müssen Sie die Endpunkt-OCID des Hostingclusters angeben. Standardmäßig ist die Endpunkt-ID leer, und das Modell ist On-Demand auf einer gemeinsam verwendeten Infrastruktur. |
|
Dieses Attribut gibt den Laufzeittyp des angegebenen Modells an. Dieses Attribut gilt für OCI Generate Text-Modelle in einem dedizierten KI-Cluster. Geben Sie dieses Attribut an, wenn Sie eine Modell-OCID im Attribut Alle zulässigen Werte finden Sie in OCI Generative AI runtimeType. Siehe LlmInferenceRequest-Referenz. Folgende Werte werden unterstützt:
Hinweis
Dieses Attribut ist veraltet. Verwenden Sie oci_apiformat .
|
|
KI-Provider für das KI-Profil. Unterstützte Provider:
Dies ist ein obligatorisches Attribut. |
|
Dieses Attribut gibt den Speicherort des generativen AI-Clusters an, das Sie verwenden möchten. Der Bereich kann alphanumerische Zeichen und Bindestriche enthalten.
Hinweis
Die Standardregion ist Das generative KI-Cluster von Oracle ist in den Regionen Chicago, Frankfurt und London verfügbar. Siehe Vortrainierte Grundlagenmodelle in generativer KI. us-chicago-1 .
|
|
Der generierte Text wird am Anfang der frühesten Stoppsequenz beendet. Die Reihenfolge wird in den Text übernommen. Der Attributwert muss ein gültiges Array von Zeichenfolgenwerten im JSON-Format sein. |
|
Sampling aus Generate Text-Modellen enthält Zufälligkeit, so dass derselbe Prompt jedes Mal, wenn Sie auf "generieren" klicken, unterschiedliche Ausgaben erzielen kann. Temperatur ist eine nicht negative Gleitkommazahl, die verwendet wird, um den Grad der Zufälligkeit zu optimieren. Niedrigere Temperaturen bedeuten weniger zufällige Generationen. Weitere Details finden Sie unter Temperatur. Dieser Parameter gilt für alle unterstützten Serviceprovider. |
|
Name des Vektorindex. Der Name des Vektorindex muss den Benennungsregeln der Oracle SQL-ID entsprechen. Die maximale Länge des Vektorspeichernamens beträgt 125 Zeichen. |
BEGIN
DBMS_CLOUD_AI.CREATE_PROFILE
(
profile_name => 'COHERE',
attributes =>
'{"provider": "cohere",
"credential_name": "COHERE_CRED",
"object_list": [{"owner": "ADB_USER"}],
"max_tokens":512,
"stop_tokens": [";"],
"model": "command-nightly",
"temperature": 0.5,
"comments": true
}');
END;
/
Das folgende Beispiel zeigt benutzerdefinierte Profilattribute mit OCI Generative AI:
BEGIN
DBMS_CLOUD_AI.CREATE_PROFILE
(
profile_name => 'GENAI',
attributes => '{"provider": "oci",
"credential_name": "GENAI_CRED",
"object_list": [{"owner": "SH", "name": "customers"},
{"owner": "SH", "name": "countries"},
{"owner": "SH", "name": "supplementary_demographics"},
{"owner": "SH", "name": "profits"},
{"owner": "SH", "name": "promotions"},
{"owner": "SH", "name": "products"}],
"oci_compartment_id": "ocid1.compartment.oc1...",
"oci_endpoint_id": "ocid1.generativeaiendpoint.oc1.us-chicago-1....",
"region": "us-chicago-1",
"model": "cohere.command-light",
"oci_apiformat": "COHERE"
}');
END;
/
Übergeordnetes Thema: Zusammenfassung der DBMS_CLOUD_AI-Unterprogramme
Prozedur ENABLE_DATA_ACCESS
Mit diesem Verfahren können Daten für anwendbare Select AI-Features an LLM gesendet werden. Dies ist das Standardverhalten. Dieses Verfahren kann nur von einem Administrator ausgeführt werden.
Dieses Verfahren steuert den Datenzugriff für die folgenden Select AI-Funktionen:
- Aktion
narrate
- Retrieval Augmented Generation (RAG)
- Synthetische Datengenerierung
Syntax
DBMS_CLOUD_AI.ENABLE_DATA_ACCESS
();
Parameter
Für dieses Verfahren sind keine Parameter erforderlich.
Beispiel für die Aktivierung des Datenzugriffs
BEGIN
DBMS_CLOUD_AI.ENABLE_DATA_ACCESS
();
END;
/
Übergeordnetes Thema: Zusammenfassung der DBMS_CLOUD_AI-Unterprogramme
Prozedur DISABLE_DATA_ACCESS
Dieses Verfahren deaktiviert das Senden von Daten an LLM für anwendbare Select AI-Features. Dieses Verfahren kann nur von einem Administrator ausgeführt werden.
Dieses Verfahren schränkt die folgenden Select AI-Funktionen ein:
- Aktion
narrate
- Retrieval Augmented Generation (RAG)
- Synthetische Datengenerierung
Syntax
DBMS_CLOUD_AI.DISABLE_DATA_ACCESS
();
Parameter
Für dieses Verfahren sind keine Parameter erforderlich.
Beispiel zum Deaktivieren des Datenzugriffs
BEGIN
DBMS_CLOUD_AI.DISABLE_DATA_ACCESS
();
END;
/
Übergeordnetes Thema: Zusammenfassung der DBMS_CLOUD_AI-Unterprogramme
Prozedur CREATE_VECTOR_INDEX
Diese Prozedur erstellt einen Vektorindex in der angegebenen Vektordatenbank und füllt ihn mit Daten aus einem Objektspeicher mit einem asynchronen Scheduler-Job auf.
Syntax
PROCEDURE CREATE_VECTOR_INDEX(
index_name IN VARCHAR2,
attributes IN CLOB DEFAULT NULL,
status IN VARCHAR2 DEFAULT NULL,
description IN CLOB DEFAULT NULL
);
Parameter
Parameter | Beschreibung |
---|---|
|
Name des Vektorindex. Der Name des Vektorindex muss den Benennungsregeln der Oracle SQL-ID entsprechen. Die maximale Länge des Vektorspeichernamens beträgt 125 Zeichen. Dies ist ein obligatorischer Parameter. |
|
Benutzerdefinierte Attribute für den Vektorindex in JSON. Eine Liste der konfigurierbaren Parameter finden Sie unter Vector-Indexattribute. Der Standardwert ist NULL. |
status |
Status des Vektorindex. Mögliche Werte sind:
Der Standardwert ist Deaktiviert. |
|
Beschreibung für den Vektorindex. Der Standardwert ist NULL. |
Beispiel
Das folgende Beispiel zeigt, wie Sie einen Vektorindex erstellen und die Attribute als JSON-Parameter konfigurieren.
BEGIN
DBMS_CLOUD_AI.CREATE_VECTOR_INDEX
(
index_name => 'MY_INDEX'
attributes => JSON_OBJECT(
'vector_db_provider' value 'oracle',
'vector_table_name' value 'oracle_mycollection',
'profile_name' value 'OCIGENAI',
'location' value
'https://objectstorage.us-phoenix-1.' ||
'oraclecloud.com/n/mynamespace/b/mybucket',
'object_store_credential_name' value 'OS_CRED',
'chunk_size' value 2048,
'chunk_overlap' value 256,
'refresh_rate' value 720)
);
END;
/
Prozedur DROP_VECTOR_INDEX
Diese Prozedur entfernt einen Vektorspeicherindex. Normalerweise wird das Indexobjekt des Vektorspeichers entfernt und der Vektorspeicher gelöscht. Wenn dieser Wert auf FALSE
gesetzt ist, stellt das Argument include_data
sicher, dass die Prozedur das Indexobjekt des Vektorspeichers nur entfernt, während der Vektorspeicher beibehalten wird.
Syntax
PROCEDURE DROP_VECTOR_INDEX(
index_name IN VARCHAR2,
include_data IN BOOLEAN DEFAULT TRUE,
force IN BOOLEAN DEFAULT FALSE
);
Parameter
Parameter | Beschreibung |
---|---|
|
Name des Vektorindex. Der Name des Vektorindex muss den Benennungsregeln der Oracle SQL-ID entsprechen. Die maximale Länge des Vektorspeichernamens beträgt 125 Zeichen. Dies ist ein obligatorischer Parameter. |
|
Gibt an, ob der Vektorspeicher und der Vektorindex des Kunden zusammen mit dem Vektorindexobjekt gelöscht werden sollen. Mögliche Werte sind:
Der Standardwert ist |
force |
Gibt an, ob Fehler ignoriert werden sollen, die auftreten, wenn der Vektorindex nicht vorhanden ist. Mögliche Werte sind:
Wenn dieser Parameter auf Der Standardwert ist |
Beispiel
BEGIN
DBMS_CLOUD_AI.DROP_VECTOR_INDEX(
index_name => 'MY_INDEX',
include_data => FALSE,
force => TRUE
);
END;
/
Übergeordnetes Thema: Zusammenfassung der DBMS_CLOUD_AI-Unterprogramme
Prozedur DISABLE_VECTOR_INDEX
Diese Prozedur deaktiviert ein Vektorindexobjekt in der aktuellen Datenbank. Wenn diese Option deaktiviert ist, kann ein AI-Profil den Vektorindex nicht verwenden, und das System lädt keine Daten in den Vektorspeicher, da dem Objektspeicher neue Daten hinzugefügt werden, und führt keine Indizierung, Suche oder Abfrage basierend auf dem Index durch.
Syntax
DBMS_CLOUD_AI.DISABLE_VECTOR_INDEX
(
index_name IN VARCHAR2
);
Parameter
Parameter | Beschreibung |
---|---|
|
Name des Vektorindex. Der Name des Vektorindex muss den Benennungsregeln der Oracle SQL-ID entsprechen. Die maximale Länge des Vektorspeichernamens beträgt 125 Zeichen. Dies ist ein obligatorischer Parameter. |
Beispiel
Sie können einen Vektorindex deaktivieren, indem Sie den Namen des Vektorindex angeben.
BEGIN
DBMS_CLOUD_AI.DISABLE_VECTOR_INDEX
(index_name => 'MY_INDEX');
END;
/
Übergeordnetes Thema: Zusammenfassung der DBMS_CLOUD_AI-Unterprogramme
Prozedur ENABLE_VECTOR_INDEX
Diese Prozedur aktiviert oder aktiviert ein zuvor deaktiviertes Vektorindexobjekt. Wenn Sie einen Vektorindex erstellen, ist er standardmäßig so aktiviert, dass das AI-Profil ihn zur Indizierung und Suche verwenden kann.
Wenn diese Option aktiviert ist, kann ein KI-Profil sie zum Laden neuer Daten aus einem Objektspeicher in einen Vektorspeicher mit einer benutzerdefinierten Aktualisierungsrate verwenden. Sie können den Parameter refresh_rate
über die JSON-Objektliste angeben. Informationen zum Konfigurieren der JSON-Attribute finden Sie unter Vector-Indexattribute.
Syntax
DBMS_CLOUD_AI.ENABLE_VECTOR_INDEX
(
index_name IN VARCHAR2
);
Parameter
Parameter | Beschreibung |
---|---|
|
Name des Vektorindex. Der Name des Vektorindex muss den Benennungsregeln der Oracle SQL-ID entsprechen. Die maximale Länge des Vektorspeichernamens beträgt 125 Zeichen. Dies ist ein obligatorischer Parameter. |
Beispiel
Sie können einen Vektorindex aktivieren oder aktivieren, indem Sie den Namen des Vektorindex wie folgt angeben:
BEGIN
DBMS_CLOUD_AI.ENABLE_VECTOR_INDEX
(index_name => 'MY_INDEX');
END;
/
Übergeordnetes Thema: Zusammenfassung der DBMS_CLOUD_AI-Unterprogramme
Prozedur UPDATE_VECTOR_INDEX
Diese Prozedur aktualisiert einen vorhandenen Vektorspeicherindex mit einem angegebenen Wert des Vektorindexattributs. Es ist überladen, um Attributwerte verschiedener Typen zu akzeptieren.
Syntax
DBMS_CLOUD_AI.UPDATE_VECTOR_INDEX
(
index_name IN VARCHAR2,
attribute_name IN VARCHAR2,
attribute_value IN VARCHAR2
);
DBMS_CLOUD_AI.UPDATE_VECTOR_INDEX
(
index_name IN VARCHAR2,
attribute_name IN VARCHAR2,
attribute_value IN CLOB DEFAULT NULL
);
Parameter
Parameter | Beschreibung |
---|---|
|
Name des Vektorindex. Der Name des Vektorindex muss den Benennungsregeln der Oracle SQL-ID entsprechen. Die maximale Länge des Vektorspeichernamens beträgt 125 Zeichen. Dies ist ein obligatorischer Parameter. |
|
Name der benutzerdefinierten Attribute, die in der Prozedur Die folgenden Attribute können nicht geändert werden:
Dies ist ein obligatorischer Parameter. |
attribute_value |
Vom Benutzer angegebener Wert für den benutzerdefinierten Der Standardwert ist NULL. |
Beispiel
BEGIN
DBMS_CLOUD_AI.UPDATE_VECTOR_INDEX
(
index_name => 'MY_INDEX',
attribute_name => 'object_storage_credential_name',
attribute_value => 'NEW_CRED'
);
END;
/
Im folgenden Beispiel wird der Typ NUMBER
als attribute_value
akzeptiert.
BEGIN
DBMS_CLOUD_AI.UPDATE_VECTOR_INDEX
(
index_name => 'MY_INDEX',
attribute_name => 'match_limit',
attribute_value => 10
);
END;
/
Im folgenden Beispiel wird der Typ VARCHAR2
als attribute_value
akzeptiert.
BEGIN
DBMS_CLOUD_AI.UPDATE_VECTOR_INDEX
(
index_name => 'MY_INDEX',
attribute_name => 'profile_name',
attribute_value => 'AI_PROF2'
);
END;
/
Übergeordnetes Thema: Zusammenfassung der DBMS_CLOUD_AI-Unterprogramme
Vektorindexattribute
Attribute
Attributname | Value | Erforderlich | Beschreibung |
---|---|---|---|
chunk_size |
1024 (Standardwert)
|
Nein |
Textgröße für das Chunking der Eingabedaten. Bei Textdaten bedeutet dies die Anzahl der Zeichen. |
chunk_overlap |
128 (Standardwert)
|
Nein |
Gibt die Anzahl der sich überschneidenden Zeichen zwischen benachbarten Textblöcken an. Dieses Attribut ist nützlich, um die kontextbezogene Kontinuität und Genauigkeit bei der Textverarbeitung sicherzustellen, indem Überschneidungen zwischen Segmenten zulässig sind. Dies verhindert den Verlust kontextbezogener Informationen an Chunk-Grenzen. |
|
Nicht anwendbar | Ja |
Speicherort des Objektspeichers. Bei den Dateien an diesem Speicherort kann es sich um Dokumente in Formaten wie PDF, DOC, JSON, XML oder HTML handeln. Siehe Unterstützte Dokumentformate. |
|
5 (Standardwert)
|
Nein |
Gibt die maximale Anzahl von Ergebnissen an, die in einer Vektorsuchabfrage zurückgegeben werden sollen, um die Ausgabegröße zu steuern und die Effizienz von Datenabrufvorgängen zu verbessern. |
|
Nicht anwendbar | Ja |
Gibt den Namen der Zugangsdaten für den Zugriff auf einen Objektspeicher an. |
|
<vector_index_name>$VECPIPELINE |
Nein |
Gibt den Namen der Pipeline zum Laden von Vektorindexdaten an. Dieses Attribut wird automatisch für den Vektorindex festgelegt. Sie können es nicht angeben oder ändern. Mit dem Pipelinenamen können Sie das Laden von Vektorindexdaten mit Pipelines überwachen und Fehler beheben überwachen. |
|
Nicht anwendbar | Ja |
Name des AI-Profils, das zum Einbetten von Quelldaten und Benutzer-Prompts verwendet wird. |
|
1440 Minuten (Standard)
|
Nein |
Intervall für die Aktualisierung von Daten im Vektorspeicher. Die Einheit ist Minuten. |
|
0 (Standard)
|
Nein |
Definiert die minimale Ähnlichkeitsebene, die erforderlich ist, damit zwei Elemente als Übereinstimmung betrachtet werden. Dies ist nützlich, um Ergebnisse in übereinstimmenden Algorithmen zu filtern, um die Relevanz sicherzustellen. |
|
Eine Zeichenfolge, die einem der in der Beschreibung angegebenen Werte entspricht. |
Nein |
Gibt den Typ der Entfernungsberechnung an, die zum Vergleichen von Vektoren in einer Datenbank verwendet wird und bestimmt, wie die Ähnlichkeit zwischen Elementen quantifiziert wird. Gültige Werte für Oracle 23ai:
|
|
|
Ja |
Gibt den Namen des Providers an, der den Vektorspeicher verwaltet und als dieser dient. |
|
Nicht anwendbar | Nein |
Gibt die Anzahl der Elemente in jedem Vektor innerhalb des Vektorspeichers an und definiert die Größe und Struktur der Datendarstellung. |
|
|
Nr. |
Gibt den Namen der Tabelle oder Sammlung an, in der Vektoreinbettungen und Blockdaten gespeichert werden. |
BEGIN
DBMS_CLOUD_AI.CREATE_VECTOR_INDEX
(
index_name => 'MY_INDEX',
attributes => '{"vector_db_provider": "oracle",
"location": "https://swiftobjectstorage.us-phoenix-1.oraclecloud.com/v1/my_namespace/my_bucket/my_data_folder",
"object_storage_credential_name": "OCI_CRED",
"profile_name": "OPENAI_ORACLE",
"vector_dimension": 1024,
"vector_distance_metric": "cosine",
"chunk_overlap":128,
"chunk_size":1024
}');
END;
/
/
Übergeordnetes Thema: Zusammenfassung der DBMS_CLOUD_AI-Unterprogramme