Voraussetzungen für die Verwendung eines Vektorspeichers, den Sie für eine Wissensdatenbank erstellt haben - Amazon Bedrock

Voraussetzungen für die Verwendung eines Vektorspeichers, den Sie für eine Wissensdatenbank erstellt haben

Zum Speichern der Vektoreinbettungen, in die Ihre Dokumente konvertiert werden, verwenden Sie einen Vektorspeicher. Wissensdatenbanken für Amazon Bedrock unterstützt einen Schnellerstellungsablauf für einige Vektorspeicher. Wenn Sie Amazon Bedrock automatisch einen Vektorindex für Sie in einem dieser Vektorspeicher erstellen soll, überspringen Sie diese Voraussetzung und fahren Sie mit So erstellen Sie eine Wissensdatenbank, indem Sie in Wissensdatenbanken für Amazon Bedrock eine Verbindung zu einer Datenquelle herstellen fort.

Wenn Sie binäre Vektoreinbettungen anstelle der standardmäßigen Gleitkomma-Vektoreinbettungen (float32) speichern möchten, müssen Sie einen Vektorspeicher verwenden, der binäre Vektoren unterstützt.

Anmerkung

Amazon OpenSearch Serverless und Amazon OpenSearch Managed Cluster sind die einzigen Vektorspeicher, die das Speichern von binären Vektoren unterstützen.

Sie können einen eigenen unterstützten Vektorspeicher einrichten, um die Darstellung Ihrer Daten durch Vektoreinbettungen zu indizieren. Sie erstellen Felder für die folgenden Daten:

  • Ein Feld für die Vektoren, die mit dem von Ihnen ausgewählten Einbettungsmodell aus dem Text in Ihrer Datenquelle generiert wurden

  • Ein Feld für die Textblöcke, die aus den Dateien in Ihrer Datenquelle extrahiert wurden

  • Felder für Metadaten von Quelldateien, die Amazon Bedrock verwaltet

  • (Wenn Sie eine Amazon-Aurora-Datenbank verwenden und die Filterung nach Metadaten einrichten möchten) Felder für Metadaten, die Sie Ihren Quelldateien zuordnen. Wenn Sie die Filterung in anderen Vektorspeichern einrichten möchten, müssen Sie diese Felder nicht entsprechend einrichten.

Sie können Vektorspeicher von Drittanbietern mit einem KMS-Schlüssel verschlüsseln. Weitere Informationen finden Sie unter Verschlüsselung von Wissensdatenbankressourcen.

Wählen Sie die Registerkarte aus, die dem Vektorspeicherservice entspricht, mit dem Sie Ihren Vektorindex erstellen werden.

Anmerkung

Ihre Wahl des Einbettungsmodells und der Vektordimensionen kann sich auf die verfügbaren Vektorspeicheroptionen auswirken. Wenn Sie Ihren bevorzugten Vektorspeicher nicht verwenden können, wählen Sie kompatible Optionen für das Einbettungsmodell und die Vektordimensionen aus.

Amazon OpenSearch Serverless
  1. Wenn Sie Berechtigungen konfigurieren und eine Vektor-Suchsammlung in Amazon OpenSearch Serverless in der AWS-Managementkonsole erstellen möchten, folgen Sie den Schritten 1 und 2 unter Arbeiten mit Vektorsuchsammlungen im Entwicklerhandbuch zu Amazon OpenSearch Service. Beachten Sie bei der Einrichtung Ihrer Sammlung die folgenden Überlegungen:

    1. Geben Sie der Sammlung einen Namen und eine Beschreibung Ihrer Wahl.

    2. Damit Ihre Sammlung privat bleibt, wählen Sie im Bereich Sicherheit die Option Standard erstellen aus. Wählen Sie dann im Abschnitt Netzwerkzugriffseinstellungen VPC als Zugriffstyp und einen VPC-Endpunkt aus. Weitere Informationen zum Einrichten eines VPC-Endpunkts für eine Sammlung von Amazon OpenSearch Serverless finden Sie unter Zugreifen auf Amazon OpenSearch Serverless über einen Schnittstellenendpunkt (AWS PrivateLink) im Entwicklerhandbuch zu Amazon OpenSearch Service.

  2. Notieren Sie sich nach der Erstellung der Sammlung den Sammlungs-ARN zum Anlegen der Wissensdatenbank.

  3. Wählen Sie im linken Navigationsbereich unter Serverless die Option Sammlungen aus. Wählen Sie dann Ihre Vektorsuchsammlung aus.

  4. Wechseln Sie zur Registerkarte Indizes. Wählen Sie dann Vektorindex erstellen aus.

  5. Geben Sie im Abschnitt Details zum Vektorindex im Feld Vektor-Indexname einen Namen für Ihren Index ein.

  6. Wählen Sie im Abschnitt Vektorfelder die Option Vektorfeld hinzufügen aus. Amazon Bedrock speichert die Vektoreinbettungen für Ihre Datenquelle in diesem Feld. Stellen Sie die folgenden Konfigurationen bereit:

    • Vektorfeldname – Geben Sie einen Namen für das Feld ein (z. B. embeddings).

    • Engine – Dies ist die Vektor-Engine, die für die Suche verwendet wird. Wählen Sie faiss aus.

    • Dimensionen – Die Anzahl der Dimensionen im Vektor. Bestimmen Sie anhand der folgenden Tabelle, wie viele Dimensionen der Vektor enthalten soll:

      Modell Dimensionen
      Titan G1 Einbettungen – Text 1 536
      Titan V2 Einbettungen – Text 1 024, 512 und 256
      Cohere Embed English 1,024
      Cohere Embed Multilingual 1,024
    • Entfernungsmetrik – Die Metrik, die verwendet wird, um die Ähnlichkeit zwischen Vektoren zu messen. Wir empfehlen, Euklidisch für Gleitkomma-Vektoreinbettungen zu verwenden.

  7. Erweitern Sie den Abschnitt Verwaltung von Metadaten und fügen Sie zwei Felder hinzu, um den Vektorindex so zu konfigurieren, dass zusätzliche Metadaten gespeichert werden, die von einer Wissensdatenbank mit Vektoren abgerufen werden können. In der folgenden Tabelle werden die Felder und Werte beschrieben, die für jedes Feld angegeben werden müssen:

    Beschreibung des Feldes Feld „Mapping“ Datentyp Filterbar
    Amazon Bedrock teilt den Rohtext in Ihren Daten auf und speichert die Teile in diesem Feld. Name Ihrer Wahl (zum Beispiel text) String Wahr
    In diesem Feld speichert Amazon Bedrock Metadaten, die sich auf Ihre Wissensdatenbank beziehen. Name Ihrer Wahl (zum Beispiel bedrock-metadata) String Falsch
  8. Notieren Sie sich die Namen, die Sie für den Vektorindex, das Vektorfeld und die Zuordnungsfelder für die Metadatenverwaltung ausgewählt haben, um später Ihre Wissensdatenbank zu erstellen. Wählen Sie die Option Erstellen aus.

Nachdem der Vektorindex erstellt wurde, können Sie mit der Erstellung Ihrer Wissensdatenbank fortfahren. In der folgenden Tabelle ist zusammengefasst, wo Sie die einzelnen Informationen eingeben, die Sie sich notiert haben.

Feld Entsprechendes Feld in der Einrichtung der Wissensdatenbank (Konsole) Entsprechendes Feld in der Einrichtung der Wissensdatenbank (API) Beschreibung
Sammlungs-ARN Sammlungs-ARN collectionARN Der Amazon-Ressourcenname (ARN) der Vektorsuchsammlung
Vektor-Indexname Vektor-Indexname vectorIndexName Der Name des Vektorindex
Vektorfeldname Vektorfeld vectorField Der Name des Feldes, in dem Vektoreinbettungen für Ihre Datenquellen gespeichert werden sollen
Verwaltung von Metadaten (erstes Feld „Mapping“) Textfeld textField Der Name des Feldes, in dem der Rohtext aus Ihren Datenquellen gespeichert werden soll
Verwaltung von Metadaten (zweites Feld „Mapping“) Von Amazon Bedrock verwaltetes Metadatenfeld metadataField Der Name des Feldes, in dem Metadaten gespeichert werden sollen, die Amazon Bedrock verwaltet

Eine ausführliche Dokumentation zur Einrichtung eines Vektorspeichers in Amazon OpenSearch Serverless finden Sie unter Arbeiten mit Vektorsuchsammlungen im Entwicklerhandbuch zu Amazon OpenSearch Service.

Amazon OpenSearch Service Managed Clusters
Wichtig
  1. Wenn Sie einen Domain- und Vektorindex in OpenSearch Cluster in der AWS-Managementkonsole erstellen möchten, folgen Sie den Schritten, die unter Erstellen und Verwalten von OpenSearch-Service-Domains im Entwicklungshandbuch zu Amazon OpenSearch Service beschrieben sind.

    Beachten Sie bei der Einrichtung Ihrer Domain die folgenden Überlegungen:

    1. Geben Sie der Domain einen Namen Ihrer Wahl.

    2. Wir empfehlen Ihnen, die Option Einfach erstellen zu verwenden, um schnell mit der Erstellung Ihrer Domain zu beginnen.

      Anmerkung

      Mit dieser Option erhalten Sie eine Domain mit geringem Durchsatz. Wenn Sie größere Workloads haben, die einen höheren Durchsatz erfordern, wählen Sie die Option Standard erstellen aus. Sie können die Kapazität später nach Bedarf anpassen. Mit dieser Option können Sie mit der niedrigsten Kapazität beginnen und diese dann später nach Bedarf ändern.

    3. Für das Netzwerk müssen Sie Öffentlicher Zugriff auswählen. OpenSearch-Domains, die sich hinter einer VPC befinden, werden für Ihre Wissensdatenbank nicht unterstützt.

    4. Version: Wenn Sie binäre Vektoreinbettungen verwenden, benötigt Wissensdatenbanken für Amazon Bedrock eine Engine-Version 2.16 oder höher. Darüber hinaus ist eine Version 2.13 oder höher erforderlich, um einen k-nn-Index zu erstellen. Weitere Informationen finden Sie unter K-NN-Suche im Entwicklerhandbuch zu Amazon OpenSearch Service.

    5. Wir empfehlen, den Dual-Stack-Modus zu verwenden.

    6. Wir empfehlen Ihnen, die Option Differenzierte Zugriffskontrolle zu aktivieren, um die Daten in Ihrer Domain zu schützen, und die Berechtigungen, die Ihrer Servicerolle für die Wissensdatenbank Zugriff auf die OpenSearch-Domain gewähren und Anfragen stellen, weiter zu kontrollieren.

    7. Übernehmen Sie für alle anderen Einstellungen die Standardwerte und wählen Sie Erstellen aus, um Ihre Domain zu erstellen.

  2. Sobald die Domain erstellt wurde, klicken Sie darauf, um sich den Domain-ARN und den Domainendpunkt für die Erstellung der Wissensdatenbank zu notieren.

  3. Nachdem Sie die Domain erstellt haben, können Sie einen Vektorindex generieren, indem Sie die folgenden Befehle auf einem OpenSearch-Dashboard ausführen oder curl-Befehle verwenden. Weitere Informationen finden Sie in der OpenSearch-Dokumentation.

    Beim Ausführen des Befehls:

    • Geben Sie einen Namen für das Vektorfeld ein (z. B. embeddings).

    • Stellen Sie sicher, dass der für die Suche verwendete Vektor faiss ist. nmslib wird nicht unterstützt.

    • Im Hinblick auf die Anzahl der Dimensionen des Vektors bestimmen Sie anhand der folgenden Tabelle, wie viele Dimensionen der Vektor enthalten soll:

      Anmerkung

      Das Textmodell Titan V2 Embeddings unterstützt mehrere Dimensionen. Möglich ist auch 256 oder 512.

      Modell Dimensionen
      Titan G1 Einbettungen – Text 1 536
      Titan V2 Einbettungen – Text 1 024, 512 und 256
      Cohere Embed English 1,024
      Cohere Embed Multilingual 1,024
    • Sie können zwei Felder hinzufügen, um den Vektorindex so zu konfigurieren, dass zusätzliche Metadaten gespeichert werden, die von einer Wissensdatenbank mit Vektoren abgerufen werden können. In der folgenden Tabelle werden die Felder und Werte beschrieben, die jeweils angegeben werden müssen:

      Beschreibung des Feldes Feld „Mapping“
      Amazon Bedrock teilt den Rohtext in Ihren Daten auf und speichert die Teile in diesem Feld. Als Objekt angegeben, zum Beispiel AMAZON_BEDROCK_TEXT_CHUNK
      In diesem Feld speichert Amazon Bedrock Metadaten, die sich auf Ihre Wissensdatenbank beziehen. Als Objekt angegeben, zum Beispiel AMAZON_BEDROCK_METADATA
    PUT /<index-name> { "settings": { "index": { "knn": true } }, "mappings": { "properties": { "<vector-name>": { "type": "knn_vector", "dimension": <embedding-dimension>, "data_type": "binary", # Only needed for binary embeddings "space_type": "l2" | "hamming", # Use l2 for float embeddings and hamming for binary embeddings "method": { "name": "hnsw", "engine": "faiss", "parameters": { "ef_construction": 128, "m": 24 } } }, "AMAZON_BEDROCK_METADATA": { "type": "text", "index": "false" }, "AMAZON_BEDROCK_TEXT_CHUNK": { "type": "text", "index": "true" } } } }
  4. Notieren Sie sich den Domain-ARN und Endpunkt sowie die Namen, die Sie für den Vektorindex, das Vektorfeld und die Zuordnungsfelder für die Metadatenverwaltung ausgewählt haben, um später Ihre Wissensdatenbank zu erstellen.

Nachdem der Vektorindex erstellt wurde, können Sie mit der Erstellung Ihrer Wissensdatenbank fortfahren. In der folgenden Tabelle ist zusammengefasst, wo Sie die einzelnen Informationen eingeben, die Sie sich notiert haben.

Feld Entsprechendes Feld in der Einrichtung der Wissensdatenbank (Konsole) Entsprechendes Feld in der Einrichtung der Wissensdatenbank (API) Beschreibung
Domain-ARN Domain-ARN domainARN Der Amazon-Ressourcenname (ARN) der OpenSearch-Domain.
Domain-Endpunkt Domain-Endpunkt domainEndpoint Der Endpunkt für die Verbindung mit der OpenSearch-Domain
Vektor-Indexname Vektor-Indexname vectorIndexName Der Name des Vektorindex
Vektorfeldname Vektorfeld vectorField Der Name des Feldes, in dem Vektoreinbettungen für Ihre Datenquellen gespeichert werden sollen
Verwaltung von Metadaten (erstes Feld „Mapping“) Textfeld textField Der Name des Feldes, in dem der Rohtext aus Ihren Datenquellen gespeichert werden soll
Verwaltung von Metadaten (zweites Feld „Mapping“) Von Amazon Bedrock verwaltetes Metadatenfeld metadataField Der Name des Feldes, in dem Metadaten gespeichert werden sollen, die Amazon Bedrock verwaltet
Amazon S3 Vectors

Amazon S3 Vectors bietet kostengünstigen Vektorspeicher in Amazon S3, der zum Speichern und Abfragen von Vektordaten verwendet werden kann. Es bietet eine dauerhafte und elastische Speicherung großer Vektordatensätze mit einer Abfrageleistung von weniger als einer Sekunde. Amazon S3 Vectors eignet sich am besten für seltene Abfrage-Workloads und kann bei der Verwendung in Retrieval Augmented Generation (RAG) und Anwendungen für die semantische Suche zur Kostensenkung beitragen.

Wichtig

Die Integration von Amazon S3 Vectors in Wissensdatenbanken für Amazon Bedrock befindet sich in der Vorversion und kann sich noch ändern.

Amazon S3 Vectors führt S3-Vektor-Buckets ein, die Sie anhand ihrer semantischen Bedeutung und Ähnlichkeit abfragen können. Es kann verwendet werden, um Antwortzeiten von weniger als einer Sekunde zu erreichen und Kosten zu senken. Gleichzeitig werden Vektordaten in großem Umfang gespeichert, abgerufen und abgefragt, ohne dass eine Infrastruktur bereitgestellt werden muss. In einem Vektor-Bucket können Sie Ihre Vektordaten in Vektorindizes organisieren. Ihr Vektor-Bucket kann mehrere Vektorindizes haben und jeder Vektorindex kann Millionen von Vektoren enthalten. Weitere Informationen finden Sie unter Amazon S3 Vectors im Amazon-S3-Benutzerhandbuch.

Anmerkung
  • Sie können eine Wissensdatenbank für Amazon S3 Vectors in allen AWS-Regionen erstellen, in denen sowohl Amazon Bedrock als auch Amazon S3 Vectors verfügbar ist. Informationen zur regionalen Verfügbarkeit von Amazon S3 Vectors finden Sie unter Amazon S3 Vectors im Amazon-S3-Benutzerhandbuch.

  • Beim Erstellen einer Wissensdatenbank für Amazon S3 Vectors wird hierarchisches Chunking nicht unterstützt. Weitere Informationen zu Aufteilungsstrategien finden Sie unter So funktioniert das Inhalts-Chunking für Wissensdatenbanken.

Unterstützung von Metadaten

Nachdem Sie einen Vektorindex erstellt haben, können Sie beim Hinzufügen von Vektordaten zum Index jedem Vektor Metadaten als Schlüssel-Wert-Paare anhängen. Standardmäßig sind alle an einen Vektor angehängten Metadaten filterbar und können in einer Ähnlichkeitssuchabfrage als Filter verwendet werden. Die filterbaren Metadaten können verwendet werden, um eingehende Abfragen auf der Grundlage einer Reihe von Bedingungen wie Daten, Kategorien oder Benutzereinstellungen zu filtern.

Beim Erstellen des Vektorindex können Sie die Metadaten auch so konfigurieren, dass sie nicht gefiltert werden können. Amazon-S3-Vektorindizes unterstützen die Typen Zeichenfolge, Boolescher Wert und Zahl. Es können bis zu 40 KB an Metadaten für jeden Vektor unterstützt werden. Innerhalb dieser 40 KB Metadaten können für jeden Vektor bis zu 2 KB als filterbare Metadaten genutzt werden. Standardmäßig enthalten die filterbaren Metadaten auch Systemmetadaten und Blocktext. Wenn Sie zusätzlichen Speicherplatz für die Benutzermetadaten benötigen, müssen Sie diese als nicht filterbar konfigurieren. Die filterbare Metadatenumgebung kann verwendet werden, um die Einbettungen zu speichern, nachdem die Wissensdatenbank erstellt wurde.

Wenn die Metadaten einen dieser Grenzwerte überschreiten, führt dies zu einem Fehler bei der Erstellung des Vektorindex. Weitere Informationen finden Sie unter Amazon S3 Vectors im Amazon-S3-Benutzerhandbuch.

Erforderliche Berechtigungen

Stellen Sie sicher, dass Ihre IAM-Richtlinie Amazon Bedrock den Zugriff auf Ihren Vektorindex im S3-Vektor-Bucket erlaubt. Weitere Informationen zu den erforderlichen Berechtigungen finden Sie unter Erstellen einer Servicerolle für Wissensdatenbanken für Amazon Bedrock.

Erstellen eines S3-Vektor-Buckets und eines Index

Damit Sie Amazon S3 Vectors mit Ihrer Wissensdatenbank verwenden können, müssen Sie einen S3-Vektor-Bucket und einen Vektorindex erstellen. Sie können einen Vektor-Bucket und einen Index mithilfe der Amazon-S3-Konsole, der AWS CLI oder des AWS SDKs erstellen. Eine ausführliche Anleitung finden Sie unter Erstellen eines Vektorindex im Amazon-S3-Benutzerhandbuch.

Beachten Sie die folgenden Überlegungen, wenn Sie Ihren Vektor-Bucket und Index in der Amazon-S3-Konsole erstellen.

  1. Beachten Sie beim Erstellen Ihres S3-Vektor-Buckets die folgenden Überlegungen.

    • Geben Sie einen eindeutigen Namen des Vektor-Buckets an.

    • (Optional) Amazon S3 verschlüsselt die Daten automatisch unter Verwendung der standardmäßigen serverseitigen Verschlüsselung mit von Amazon S3 verwalteten Schlüsseln (SSE-S3). Sie können wählen, ob Sie diese Standardverschlüsselung oder die serverseitige Verschlüsselung mit Schlüsseln von AWS Key Management Service (SSE-KMS) verwenden.

      Anmerkung

      Der Verschlüsselungstyp kann nach dem Anlegen des Vektor-Buckets nicht mehr geändert werden.

      Schrittweise Anleitungen hierzu finden Sie unter Verschlüsselung mit AWS-KMS-Schlüsseln.

  2. Nachdem Sie den S3-Vektor-Bucket erstellt haben, notieren Sie sich den Amazon-Ressourcennamen (ARN) des Vektor-Buckets für die Erstellung der Wissensdatenbank.

  3. Wählen Sie den Vektor-Bucket aus, den Sie angelegt haben, und erstellen Sie dann einen Vektorindex. Beachten Sie beim Erstellen des Vektorindex die folgenden Überlegungen.

    • Name des Vektorindex – Geben Sie einen Namen für das Feld ein (z. B. embeddings).

    • Dimension – Hiermit wird die Anzahl der Dimensionen im Vektor festgelegt. Die Dimensionen müssen als Wert zwischen 1 und 4 096 eingegeben werden. Bestimmen Sie anhand der folgenden Tabelle, wie viele Dimensionen der Vektor auf der Grundlage des ausgewählten Einbettungsmodells enthalten soll:

      Modell Dimensionen
      Titan G1 Einbettungen – Text 1 536
      Titan V2 Einbettungen – Text 1 024, 512 und 256
      Cohere Embed English 1,024
      Cohere Embed Multilingual 1,024
    • Anmerkung

      Amazon S3 Vectors unterstützt nur Gleitkomma-Einbettungen. Binäre Einbettungen werden nicht unterstützt.

      Entfernungsmetrik – Die Metrik, die verwendet wird, um die Ähnlichkeit zwischen Vektoren zu messen. Sie können Kosinus oder Euklidisch verwenden.

  4. Erweitern Sie das Feld Zusätzliche Einstellungen und geben Sie alle nicht filterbaren Metadaten in das Feld Nicht filterbare Metadaten ein.

    Anmerkung

    Wenn Sie davon ausgehen, dass Ihre Textblöcke den Metadaten-Speicherplatz von 2 KB überschreiten, empfehlen wir Ihnen, das Textfeld AMAZON_BEDROCK_TEXT und AMAZON_BEDROCK_METADATA als nicht filterbare Metadatenschlüssel hinzuzufügen. Ihre Wissensdatenbank verwendet diese Felder, um die Textblöcke und Systemmetadaten zu speichern.

    Sie können bis zu 10 nicht filterbare Metadatenschlüssel konfigurieren. Wählen Sie Schlüssel hinzufügen aus und fügen Sie AMAZON_BEDROCK_TEXT und AMAZON_BEDROCK_METADATA als Schlüssel hinzu.

  5. Erstellen Sie den Vektorindex und notieren Sie sich den Amazon-Ressourcennamen (ARN) des Vektorindex für die spätere Erstellung der Wissensdatenbank.

Erstellen einer Wissensdatenbank für den S3-Vektor-Bucket

Nachdem Sie diese Informationen zusammengetragen haben, können Sie mit der Erstellung Ihrer Wissensdatenbank fortfahren. Wenn Sie Ihre Wissensdatenbank mit dem S3-Vektor-Bucket erstellen, müssen Sie den ARN des Vektor-Buckets und den Vektorindex angeben. Der Vektorindex speichert die Einbettungen, die aus Ihren Datenquellen generiert wurden. In der folgenden Tabelle ist zusammengefasst, wo Sie die einzelnen Informationen eingeben:

Feld Entsprechendes Feld in der Einrichtung der Wissensdatenbank (Konsole) Entsprechendes Feld in der Einrichtung der Wissensdatenbank (API) Beschreibung
ARN des Vektor-Buckets ARN des S3-Vektor-Buckets vectorBucketArn Der Amazon-Ressourcenname (ARN) Ihres S3-Vektor-Buckets
ARN des Vektorindex ARN des S3-Vektorindex vectorIndexARN Der Amazon-Ressourcenname (ARN) des Vektorindex Ihres S3-Vektor-Buckets
Amazon Aurora (RDS)
  1. Erstellen Sie einen Datenbank-Cluster (DB-Cluster), ein Schema und eine Tabelle von Amazon Aurora, indem Sie die Schritte unter Verwenden von Aurora PostgreSQL als Wissensdatenbank befolgen. Wenn Sie die Tabelle erstellen, konfigurieren Sie sie mit den folgenden Spalten und Datentypen. Sie können anstelle der in der obigen Tabelle aufgeführten Spaltennamen eigene Namen verwenden. Notieren Sie sich die von Ihnen ausgewählten Spaltennamen, damit Sie sie bei der Einrichtung der Wissensdatenbank angeben können.

    Sie müssen diese Felder angeben, bevor Sie die Wissensdatenbank erstellen. Die Felder können nicht aktualisiert werden, nachdem die Wissensdatenbank erstellt wurde.

    Wichtig

    Der Aurora-Cluster muss sich in demselben AWS-Konto befinden wie der, in dem die Wissensdatenbank für Amazon Bedrock erstellt wurde.

    Spaltenname Datentyp Entsprechendes Feld in der Einrichtung der Wissensdatenbank (Konsole) Entsprechendes Feld in der Einrichtung der Wissensdatenbank (API) Beschreibung
    id UUID-Primärschlüssel Primärschlüssel primaryKeyField Enthält eindeutige Bezeichner für jeden Datensatz.
    Einbettung Vektor Vektorfeld vectorField Enthält die Vektoreinbettungen der Datenquellen.
    Blöcke Text Textfeld textField Enthält die Rohtextblöcke aus Ihren Datenquellen.
    Metadaten JSON Von Amazon Bedrock verwaltetes Metadatenfeld metadataField Enthält Metadaten, die für die Quellenzuweisung und die Datenerfassung und -abfrage erforderlich sind
    custom_metadata JSONB Feld „Benutzerdefinierte Metadaten“ customMetadataField Optionales Feld, das die Spalte angibt, in die Amazon Bedrock sämtliche Informationen aller Metadatendateien aus Ihren Datenquellen schreibt.
  2. Sie müssen einen Index für Spalten, Vektor und Text für Ihre Text- und Einbettungsfelder erstellen. Wenn Sie das Feld „Benutzerdefinierte Metadaten“ verwenden, müssen Sie auch einen GIN-Index für diese Spalte erstellen. GIN-Indizes können verwendet werden, um effizient nach Schlüssel-Wert-Paaren in JSONB-Dokumenten für die Metadatenfilterung zu suchen. Weitere Informationen finden Sie unter JSONB-Indizierung in der PostgreSQL-Dokumentation.

    Spaltenname Index erstellen für Erforderlich?
    Vektor CREATE INDEX ON bedrock_integration.bedrock_kb USING hnsw (embedding vector_cosine_ops); Ja
    text CREATE INDEX ON bedrock_integration.bedrock_kb USING gin (to_tsvector('simple', chunks)); Ja
    Benutzerdefinierte Metadaten CREATE INDEX ON bedrock_integration.bedrock_kb USING gin (custom_metadata); Nur wenn Sie die Spalte für benutzerdefinierte Metadaten erstellt haben.
  3. (Optional) Wenn Sie Ihren Dateien Metadaten zum Filtern hinzugefügt haben, empfehlen wir Ihnen, den Spaltennamen im Feld „Benutzerdefinierte Metadaten“ anzugeben, um all Ihre Metadaten in einer einzigen Spalte zu speichern. Während der Datenerfassung wird diese Spalte mit allen in den Metadatendateien enthaltenen Informationen aus Ihren Datenquellen gefüllt. Wenn Sie dieses Feld angeben möchten, müssen Sie einen GIN-Index für diese Spalte erstellen.

    Anmerkung

    Wenn Sie häufig Bereichsfilter für numerische Metadaten verwenden, erstellen Sie zur Optimierung der Leistung einen Index für den jeweiligen Schlüssel. Wenn Sie beispielsweise Filter wie "lessThan": { "key": "year", "value": 1989 } verwenden, erstellen Sie einen Ausdrucksindex für den Schlüssel year. Weitere Informationen finden Sie unter Indizes für Ausdrücke in der PostgreSQL-Dokumentation.

    CREATE INDEX ON your_table ((custom_metadata->>'year')::double precision

    Wenn Sie diesen Feldnamen nicht angeben, können Sie alternativ für jedes Metadatenattribut in Ihren Dateien eine Spalte erstellen und den Datentyp (Text, Zahl oder Boolescher Wert) angeben. Wenn das Attribut genre beispielsweise in Ihrer Datenquelle vorhanden ist, würden Sie eine Spalte mit dem Namen genre und der Angabe text als Datentyp hinzufügen. Während der Datenerfassung werden diese separaten Spalten mit den entsprechenden Attributwerten gefüllt.

  4. Konfigurieren Sie ein AWS Secrets Manager-Geheimnis für Ihren Aurora-DB-Cluster, indem Sie die Schritte unter Passwortverwaltung mit Amazon Aurora und AWS Secrets Manager befolgen.

  5. Notieren Sie sich die folgenden Informationen, nachdem Sie Ihren DB-Cluster erstellt und das Geheimnis eingerichtet haben.

    Feld in der Einrichtung der Wissensdatenbank (Konsole) Feld in der Einrichtung der Wissensdatenbank (API) Beschreibung
    ARN des Amazon-Aurora-DB-Clusters resourceArn Der ARN Ihres DB-Clusters
    Datenbankname databaseName Der Name Ihrer Datenbank
    Tabellenname tableName Der Name der Tabelle Ihrem DB-Cluster
    ARN des Geheimnisses credentialsSecretArn Der ARN des AWS Secrets Manager-Schlüssels für Ihren DB-Cluster
Neptune Analytics graphs (GraphRAG)
  1. Wenn Sie ein Diagramm und einen Vektorspeicher in Neptune Analytics in der AWS-Managementkonsole erstellen möchten, folgen Sie den Schritten, die unter Vektorindizierung in Neptune Analytics im Neptune-Analytics-Benutzerhandbuch beschrieben sind.

    Anmerkung

    Wenn Sie Neptune GraphRAG verwenden möchten, erstellen Sie ein leeres Neptune-Analytics-Diagramm mit einem Vektorsuchindex. Der Vektorsuchindex kann nur erstellt werden, wenn das Diagramm angelegt wurde. Wenn Sie ein Neptune-Analytics-Diagramm in der Konsole erstellen, geben Sie gegen Ende des Vorgangs die Indexdimension unter Einstellungen für die Vektorsuche an.

    Beachten Sie beim Erstellen des Diagramms die folgenden Überlegungen:

    1. Geben Sie dem Diagramm einen Namen Ihrer Wahl.

    2. Wählen Sie unter Datenquelle die Option Leeren Graphen erstellen aus und geben Sie die Anzahl der m-NCUs an, die zugewiesen werden sollen. Jede m-NCU verfügt über etwa ein GiB Speicherkapazität und entsprechende Rechen- und Netzwerkfunktionen.

      Anmerkung

      Die Kapazität Ihres Diagramms kann später geändert werden. Wir empfehlen, mit der kleinsten Instance zu beginnen und später, falls erforderlich, eine andere Instance auszuwählen.

    3. Sie können die Standardeinstellungen für die Netzwerkkonnektivität beibehalten. Amazon Bedrock stellt eine Netzwerkverbindung zum Neptune-Analytics-Diagramm her, mit dem Sie die Wissensdatenbank verknüpfen. Sie müssen keine öffentliche Konnektivität oder privaten Endpunkte für Ihr Diagramm konfigurieren.

    4. Wählen Sie unter Einstellungen für die Vektorsuche die Option Vektordimension verwenden aus und geben Sie die Anzahl der Dimensionen in jedem Vektor an.

      Anmerkung

      Die Anzahl der Dimensionen in jedem Vektor muss mit den Vektordimensionen im Einbettungsmodell übereinstimmen. Bestimmen Sie anhand der folgenden Tabelle, wie viele Dimensionen der Vektor enthalten soll:

      Modell Dimensionen
      Titan G1 Einbettungen – Text 1 536
      Titan V2 Einbettungen – Text 1 024, 512 und 256
      Cohere Embed English 1,024
      Cohere Embed Multilingual 1,024
    5. Übernehmen Sie für alle anderen Einstellungen die Standardwerte und erstellen Sie das Diagramm.

  2. Sobald das Diagramm erstellt wurde, klicken Sie darauf, um sich den Ressourcen-ARN und die Vektordimensionen für die Erstellung der Wissensdatenbank zu notieren. Achten Sie bei der Auswahl des Einbettungsmodells in Amazon Bedrock darauf, dass Sie ein Modell mit denselben Dimensionen wie die Vektordimensionen auswählen, die Sie in Ihrem Neptune-Analytics-Diagramm konfiguriert haben.

Nachdem der Vektorindex erstellt wurde, können Sie mit der Erstellung Ihrer Wissensdatenbank fortfahren. In der folgenden Tabelle ist zusammengefasst, wo Sie die einzelnen Informationen eingeben, die Sie sich notiert haben.

Feld Entsprechendes Feld in der Einrichtung der Wissensdatenbank (Konsole) Entsprechendes Feld in der Einrichtung der Wissensdatenbank (API) Beschreibung
Graph-ARN Graph-ARN von Neptune Analytics graphARN Der Amazon-Ressourcenname (ARN) des Neptune-Analytics-Diagramms
Verwaltung von Metadaten (erstes Feld „Mapping“) Textfeldname textField Der Name des Feldes, in dem der Rohtext aus Ihren Datenquellen gespeichert werden soll Sie können einen beliebigen Wert für dieses Feld angeben, z. B. Text.
Verwaltung von Metadaten (zweites Feld „Mapping“) Von Amazon Bedrock verwaltetes Metadatenfeld metadataField Der Name des Feldes, in dem Metadaten gespeichert werden sollen, die Amazon Bedrock verwaltet Sie können einen beliebigen Wert für dieses Feld angeben, z. B. Metadaten.
Pinecone
Anmerkung

Wenn Sie Pinecone verwenden, erklären Sie sich damit einverstanden, AWS zu autorisieren, in Ihrem Namen auf die angegebene Drittanbieter-Quelle zuzugreifen, damit Ihnen Vektorspeicherservices zur Verfügung gestellt werden. Sie sind dafür verantwortlich, alle Bedingungen Dritter einzuhalten, die für die Nutzung und Übertragung von Daten aus dem Drittanbieter-Service gelten.

Eine ausführliche Dokumentation zur Einrichtung eines Vektorspeichers in Pinecone finden Sie unter Pinecone als Wissensdatenbank für Amazon Bedrock.

Notieren Sie sich beim Einrichten des Vektorspeichers die folgenden Informationen, die Sie später beim Erstellen einer Wissensdatenbank angeben.

  • Endpunkt-URL – Die Endpunkt-URL für Ihre Indexverwaltungsseite

  • Secret-ARN der Anmeldeinformationen – Der Amazon-Ressourcenname (ARN) des Secrets, das Sie in AWS Secrets Manager erstellt haben und das den Benutzernamen und das Passwort für einen Datenbankbenutzer enthält

  • (Optional) Kundenseitig verwalteter KMS-Schlüssel für Ihren Secret-ARN der Anmeldeinformationen – Wenn Sie Ihren Secret-ARN der Anmeldeinformationen verschlüsselt haben, geben Sie den KMS-Schlüssel an, damit Amazon Bedrock ihn entschlüsseln kann.

  • Namespace – (Optional) Der Namespace, der verwendet werden soll, um neue Daten in Ihre Datenbank zu schreiben. Weitere Informationen finden Sie unter Verwenden von Namespaces.

Es gibt zusätzliche Konfigurationen, die Sie bei der Erstellung eines Pinecone-Index angeben müssen:

  • Name des Textfeldes – Der Name des Feldes, in dem Amazon Bedrock den Rohtextblock speichern soll

  • Name des Metadatenfeldes – Der Name des Feldes, in dem Amazon Bedrock Metadaten zur Quellzuweisung speichern soll

Sie müssen Amazon Bedrock Ihren Pinecone-API-Schlüssel über AWS Secrets Manager zur Verfügung stellen, um auf den Pinecone-Index zuzugreifen.

So richten Sie ein Secret für Ihre Pinecone-Konfiguration ein
  1. Folgen Sie den Schritten unter Erstellen eines Secrets in AWS Secrets Manager und legen Sie für den Schlüssel apiKey und für den Wert den API-Schlüssel fest, um auf den Pinecone-Index zuzugreifen.

  2. Sie finden Ihren API-Schlüssel, indem Sie die Pinecone-Konsole öffnen und API-Schlüssel auswählen.

  3. Nachdem Sie das Geheimnis erstellt haben, notieren Sie sich den ARN des KMS-Schlüssels.

  4. Ordnen Sie Ihrer Servicerolle Berechtigungen zu, um den ARN des KMS-Schlüssels zu entschlüsseln, indem Sie die Schritte unter Berechtigungen zum Entschlüsseln eines AWS Secrets Manager-Geheimnisses für den Vektorspeicher, der Ihre Wissensdatenbank enthält befolgen.

  5. Geben Sie den ARN später beim Erstellen Ihrer Wissensdatenbank in das Feld Anmeldeinformationen – Geheimer ARN ein.

Redis Enterprise Cloud
Anmerkung

Wenn Sie Redis Enterprise Cloud verwenden, erklären Sie sich damit einverstanden, AWS zu autorisieren, in Ihrem Namen auf die angegebene Drittanbieter-Quelle zuzugreifen, damit Ihnen Vektorspeicherservices zur Verfügung gestellt werden. Sie sind dafür verantwortlich, alle Bedingungen Dritter einzuhalten, die für die Nutzung und Übertragung von Daten aus dem Drittanbieter-Service gelten.

Eine ausführliche Dokumentation zur Einrichtung eines Vektorspeichers in Redis Enterprise Cloud finden Sie unter Integration von Redis Enterprise Cloud in Amazon Bedrock.

Notieren Sie sich beim Einrichten des Vektorspeichers die folgenden Informationen, die Sie später beim Erstellen einer Wissensdatenbank angeben.

  • Endpunkt-URL – Die öffentliche Endpunkt-URL für Ihre Datenbank

  • Name des Vektorindex – Der Name des Vektorindex für Ihre Datenbank

  • Vektorfeld – Das Feld, in dem die Vektoreinbettungen gespeichert werden Bestimmen Sie anhand der folgenden Tabelle, wie viele Dimensionen der Vektor enthalten soll.

    Modell Dimensionen
    Titan G1 Einbettungen – Text 1 536
    Titan V2 Einbettungen – Text 1 024, 512 und 256
    Cohere Embed English 1,024
    Cohere Embed Multilingual 1,024
  • Textfeld – Der Name des Feldes, in dem Amazon Bedrock den Rohtextblöcke speichern soll

  • Von Bedrock verwaltetes Metadatenfeld – Der Name des Feldes, in dem Amazon Bedrock Metadaten speichert, die sich auf Ihre Wissensdatenbank beziehen

Sie müssen Amazon Bedrock die Sicherheitskonfiguration von Redis Enterprise Cloud über AWS Secrets Manager zur Verfügung stellen, um auf Ihren Cluster von Redis Enterprise Cloud zuzugreifen.

So richten Sie ein Secret für Ihre Redis Enterprise Cloud-Konfiguration ein
  1. Aktivieren Sie TLS, um Ihre Datenbank mit Amazon Bedrock zu verwenden, indem Sie die Schritte unter Transport Layer Security (TLS) befolgen.

  2. Folgen Sie den Schritten unter Erstellen eines Secrets in AWS Secrets Manager. Richten Sie die folgenden Schlüssel mit den entsprechenden Werten aus Ihrer Konfiguration von Redis Enterprise Cloud im Secret ein:

    • username – Der Benutzername für den Zugriff auf Ihre Datenbank von Redis Enterprise Cloud. Ihren Benutzernamen finden Sie in der Redis-Konsole im Abschnitt Sicherheit Ihrer Datenbank.

    • password – Das Passwort für den Zugriff auf Ihre Datenbank von Redis Enterprise Cloud. Ihr Passwort finden Sie in der Redis-Konsole im Abschnitt Sicherheit Ihrer Datenbank.

    • serverCertificate – Der Inhalt des Zertifikats von der Redis-Cloud-Zertifizierungsstelle. Laden Sie das Serverzertifikat von der Redis-Administratorkonsole herunter, indem Sie den Schritten unter Herunterladen von Zertifikaten folgen.

    • clientPrivateKey – Der private Schlüssel von der Redis-Cloud-Zertifizierungsstelle. Laden Sie das Serverzertifikat von der Redis-Administratorkonsole herunter, indem Sie den Schritten unter Herunterladen von Zertifikaten folgen.

    • clientCertificate – Der öffentliche Schlüssel von der Redis-Cloud-Zertifizierungsstelle. Laden Sie das Serverzertifikat von der Redis-Administratorkonsole herunter, indem Sie den Schritten unter Herunterladen von Zertifikaten folgen.

  3. Nachdem Sie das Secret erstellt haben, notieren Sie sich den entsprechenden ARN. Geben Sie den ARN später beim Erstellen Ihrer Wissensdatenbank in das Feld Anmeldeinformationen – geheimer ARN ein.

MongoDB Atlas
Anmerkung

Wenn Sie MongoDB Atlas verwenden, erklären Sie sich damit einverstanden, AWS zu autorisieren, in Ihrem Namen auf die angegebene Drittanbieter-Quelle zuzugreifen, damit Ihnen Vektorspeicherservices zur Verfügung gestellt werden. Sie sind dafür verantwortlich, alle Bedingungen Dritter einzuhalten, die für die Nutzung und Übertragung von Daten aus dem Drittanbieter-Service gelten.

Eine ausführliche Dokumentation zur Einrichtung eines Vektorspeichers in MongoDB Atlas finden Sie unter Starten eines vollständig verwalteten RAG-Workflows mit MongoDB Atlas und Amazon Bedrock.

Notieren Sie sich beim Einrichten des Vektorspeichers die folgenden Informationen, die Sie später beim Erstellen einer Wissensdatenbank hinzufügen:

  • Endpunkt-URL – Die Endpunkt-URL Ihres MongoDB-Atlas-Clusters

  • Datenbankname – Der Name der Datenbank in Ihrem MongoDB-Atlas-Cluster

  • Name der Sammlung – Der Name der Sammlung in Ihrer Datenbank

  • Secret-ARN der Anmeldeinformationen – Der Amazon-Ressourcenname (ARN) des Secrets, das Sie in AWS Secrets Manager erstellt haben und das den Benutzernamen und das Passwort für einen Datenbankbenutzer in Ihrem MongoDB-Atlas-Cluster enthält. Das Secret muss Schlüssel mit dem Namen username und password enthalten.

  • (Optional) Kundenseitig verwalteter KMS-Schlüssel für Ihren Secret-ARN der Anmeldeinformationen – Wenn Sie Ihren Secret-ARN der Anmeldeinformationen verschlüsselt haben, geben Sie den KMS-Schlüssel an, damit Amazon Bedrock ihn entschlüsseln kann.

Es gibt zusätzliche Konfigurationen für Feldzuordnung, die Sie beim Erstellen eines MongoDB-Atlas-Index angeben müssen:

  • Name des Vektorindex – Der Name des MongoDB-Atlas-Vektorsuchindex in Ihrer Sammlung

  • Name des Vektorfeldes – Der Name des Feldes, in dem Amazon Bedrock Vektoreinbettungen speichern soll

  • Name des Textfeldes – Der Name des Feldes, in dem Amazon Bedrock den Rohtextblock speichern soll

  • Name des Metadatenfeldes – Der Name des Feldes, in dem Amazon Bedrock Metadaten zur Quellzuweisung speichern soll

  • (Optional) Indexname der Textsuche – Der Name des MongoDB-Atlas-Suchindex in Ihrer Sammlung

Wichtig

Wenn Sie beabsichtigen, die Metadatenfilterung mit Ihrer MongoDB-Atlas-Wissensdatenbank zu verwenden, müssen Sie die Filter in Ihrem Vektorindex manuell konfigurieren. Die Metadatenfilterung funktioniert standardmäßig nicht und erfordert eine zusätzliche Einrichtung in Ihrer Konfiguration des MongoDB-Atlas-Vektorindex.

(Optional) Informationen darüber, wie Amazon Bedrock eine Verbindung mit Ihrem MongoDB-Atlas-Cluster über AWS PrivateLink herstellt, finden Sie unter RAG-Workflow mit MongoDB Atlas mithilfe von Amazon Bedrock.