PyMilvus-Sammlung()

Milvus ist eine kostenlose Open-Source-Vektordatenbank für die umfangreiche Suche und Analyse von Vektorähnlichkeiten. Eines der grundlegenden Merkmale einer Milvus-Datenbank ist eine Sammlung. Eine Sammlung bezieht sich auf einen logischen Container, der eine Gruppe ähnlicher Vektoren enthält.

Sie können sich eine Milvus-Sammlung als eine einzelne Organisationseinheit innerhalb der Datenbank vorstellen, in der die Vektoren mit zugehörigen Merkmalen gespeichert werden.

Beim Erstellen einer Milvus-Sammlung müssen wir das Schema der Sammlung angeben, das die Struktur der gespeicherten Vektordaten definiert. Das Schema umfasst die Eigenschaften wie die Vektoren, die entsprechenden Datentypen und alle zusätzlichen Attribute der Vektoren.

In diesem Tutorial erfahren Sie, wie Sie mit der Methode „collection“ eine Sammlung mit einem angegebenen Schema erstellen oder eine vorhandene Sammlung mit dem angegebenen Namen abrufen.

Anforderungen:

Um diesem Beitrag folgen zu können, stellen Sie sicher, dass Sie über Folgendes verfügen:

  • Installierter Milvus-Server auf Ihrem Computer
  • Python 3.10 und höher
  • PyMilvus
  • PyMilvus-Sammlung

    Die Methode „collection“ in PyMilvus ist eine Konstruktormethode, die es uns ermöglicht, eine Sammlung mit dem definierten Schema zu erstellen oder eine vorhandene Sammlung mit dem angegebenen Namen abzurufen.

    Die Methodensyntax lautet wie folgt:

    Collection(name, schema=None, using=’default‘, shards_num=2, **kwargs)

    Im Folgenden werden die Parameter erläutert:

  • Name – Dies gibt den Namen der Sammlung an, die Sie erstellen oder abrufen möchten.
  • Schema – Dies definiert das Schema der zu erstellenden Sammlung.
  • Eigenschaften – Dies bezeichnet ein Wörterbuch, das die Eigenschaften zum Ändern der Sammlung enthält.
  • Using – Es definiert, welche Milvus-Verbindung zum Erstellen der Sammlung verwendet wird.
  • Shards_num – Der Parameter shards_num legt die Anzahl der Shards der Sammlung fest, die erstellt werden sollen.
  • Num_partitions – Dies legt die Anzahl der logischen Partitionen fest, die der Sammlung zugewiesen werden.
  • kwargs: context_level – Legt den Konsistenzgrad fest, um die Sammlung zu erstellen.
  • Rückgabewert

    Die Funktion gibt ein neues Sammlungsobjekt zurück, das mit dem angegebenen Schema erstellt wurde, oder ein vorhandenes Sammlungsobjekt nach Namen.

    Beispielverwendung

    Im folgenden Beispielcode demonstrieren wir, wie wir mit der Methode „collection“ eine Sammlung erstellen können, die die Filminformationen speichert. Dazu gehören die Vektorinformationen, Datentypen usw.

    aus Pymilvus importieren CollectionSchema, FieldSchema, DataType, Collection

    film_id = FieldSchema(
    name=“film_id“,
    dtype=DataType.INT64,
    is_primary=True,
    )
    title = FieldSchema(
    name=“Titel“,
    dtype=DataType.VARCHAR,
    )
    release_year = FieldSchema(
    name=“release_year“,
    dtype=DataType.INT64,
    )
    genres = FieldSchema(
    name=“Genres“,
    dtype=DataType.STRING_VECTOR,
    dim=10,
    )

    schema = CollectionSchema(
    Felder=[film_id, title, release_year, genres],
    description=“Filminformationen“,
    )

    Sammlungsname = „Film“
    Sammlung = Sammlung(
    name=Sammlungsname,
    schema=schema,
    using=“default“,
    shards_num=2,
    konsistenz_level=“Stark“,
    )

    Sammlung.schema
    {
    auto_id: Falsch,
    Beschreibung: „Filminformationen“,
    Felder: [
            {
                name: film_id,
                description: „“,
                type: 5,
                is_primary: True,
                auto_id: False,
            },
            {
                name: title,
                description: „“,
                type: 1,
            },
            {
                name: release_year,
                description: „“,
                type: 5,
            },
            {
                name: genres,
                description: „“,
                type: 101,
                params: {„dim“: 10},
            },
        ],
    }

    Sammlungsbeschreibung
    ‚Filminformationen‘

    Sammlungsname
    ‚Film‘

    Sammlung.is_empty
    WAHR

    Sammlung.primäres_Feld
    {
    Name: film_id,
    Beschreibung: „“,
    Typ: 5,
    is_primary: True,
    auto_id: Falsch,
    }

    Das vorherige Beispiel zeigt eine grundlegende Verwendung der Methode „collection“ beim Einrichten einer neuen Sammlung mit dem bereitgestellten Schema.

    Im Folgenden sind einige Eigenschaften aufgeführt, die beim Erstellen einer neuen Sammlung definiert werden müssen:

    Abschluss

    Wir haben untersucht, wie man mit der Konstruktormethode „collection“ eine neue Sammlung erstellt oder eine Sammlung mit dem angegebenen Namen erhält. Weitere Informationen finden Sie in den Dokumenten.

    Kommentar verfassen

    Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

    Nach oben scrollen