Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
El 📦 paquete Microsoft.Extensions.VectorData.Abstractions proporciona una capa unificada de abstracciones para interactuar con almacenes de vectores en .NET. Estas abstracciones permiten escribir código simple y de alto nivel en una sola API y intercambiar el almacén de vectores subyacente con cambios mínimos en la aplicación.
La biblioteca proporciona las siguientes funcionalidades clave:
- Mapeo sin fisuras de tipos .NET: Mapee su tipo de .NET directamente a la base de datos, similar a un mapeador relacional u objeto.
- Modelo de datos unificado: Defina su modelo de datos una vez utilizando atributos .NET y úselo en cualquier almacén de vectores compatible.
- Operaciones CRUD: crear, leer, actualizar y eliminar registros en un almacén de vectores.
- Búsqueda de vectores e híbridas: consulta los registros por similitud semántica mediante la búsqueda vectorial o combinan la búsqueda de vectores y texto para la búsqueda híbrida.
- Gestión de generación de embebidos: configure el generador de embebidos una vez y deje que la biblioteca maneje la generación de forma transparente.
- Administración de colecciones: crear, enumerar y eliminar colecciones (tablas o índices) en un almacén de vectores.
Microsoft. Extensions.VectorData también es el bloque de creación para capas adicionales de nivel superior que necesitan interactuar con bases de datos vectoriales, por ejemplo, el Microsoft. Extensions.DataIngestion biblioteca.
Microsoft.Extensions.VectorData y Entity Framework Core
Si ya usa Entity Framework Core para acceder a la base de datos, es probable que el proveedor de bases de datos ya admita la búsqueda de vectores y que las consultas LINQ se puedan usar para expresar dichas búsquedas. En estas aplicaciones, Microsoft. Extensions.VectorData no es necesariamente necesario. Sin embargo, la mayoría de las bases de datos vectoriales dedicadas no son compatibles con EF Core y Microsoft. Extensions.VectorData puede proporcionar una buena experiencia para trabajar con ellos. Además, también puede encontrarte usando EF y Microsoft. Extensions.VectorData en la misma aplicación, por ejemplo, al usar una capa adicional, como Microsoft. Extensions.DataIngestion.