Orama: un motor de búsqueda vectorial y de libros a texto completo de alto rendimiento
Últimos recursos sobre IAActualizado hace 7 meses Círculo de intercambio de inteligencia artificial 11.9K 00
Introducción general
Orama es un motor de búsqueda de código abierto, de alto rendimiento escrito enteramente en TypeScript con soporte para búsqueda de texto completo, búsqueda vectorial y búsqueda híbrida.Orama está diseñado para trabajar en cualquier entorno de ejecución JavaScript para proporcionar una funcionalidad de búsqueda rápida y fiable. Está diseñado para ser ligero (menos de 2 KB), pero potente, adecuado para una variedad de escenarios de aplicación, incluyendo navegadores, servidores y redes de borde.Orama proporciona un rico conjunto de características, tales como búsqueda de texto completo , búsqueda vectorial , búsqueda híbrida , búsqueda geográfica , tolerancia ortográfica y soporte multi-idioma , etc, para satisfacer las necesidades de una variedad de necesidades de búsqueda de pequeños proyectos a grandes aplicaciones empresariales .

Lista de funciones
- Búsqueda de texto completo: Permite realizar búsquedas rápidas y precisas de contenido de texto completo.
- búsqueda vectorial: Admite la búsqueda basada en vectores de datos no textuales, como imágenes y audio.
- Búsqueda híbrida: Combinación de búsquedas de texto completo y vectoriales para ofrecer resultados de búsqueda más completos.
- alto rendimiento: Algoritmos de búsqueda optimizados para garantizar una respuesta rápida a pesar de los grandes volúmenes de datos.
- ampliar los propios recursos financierosCódigo abierto: totalmente abierto, lo que permite a los usuarios personalizarlo y ampliarlo según sus necesidades.
- no dependientes: No requiere dependencias externas, lo que simplifica la instalación y el uso.
- Soporte multiplataformaCompatible con varios entornos de ejecución de JavaScript, incluidos Node.js y los navegadores.
- Búsqueda geográfica: Admite la función de búsqueda basada en la ubicación.
- tolerancia ortográfica: Ofrezca tolerancia a los errores ortográficos para mejorar la experiencia de búsqueda.
- Soporte multilingüe: Admite el stemming y la tokenización en 30 idiomas.
Utilizar la ayuda
montaje
Orama se puede instalar usando npm, yarn o pnpm. Estos son los pasos para instalar con npm:
- Abra un terminal o una herramienta de línea de comandos.
- Ejecute el siguiente comando para instalar Orama:
npm install @orama/orama
- Una vez finalizada la instalación, puede introducir Orama en su proyecto:
import { create, insert, search } from '@orama/orama';
utilizar
Creación de índices
- Crear un nuevo índice:
const db = create({
schema: {
name: 'string',
description: 'string',
price: 'number',
embedding: 'vector[1536]',
meta: {
rating: 'number',
},
},
});
- Añadir documentos al índice:
insert(db, {
name: 'Noise cancelling headphones',
description: 'Best noise cancelling headphones on the market',
price: 99.99,
embedding: [0.2432, 0.9431, 0.5322, 0.4234, ...],
meta: { rating: 4.5 },
});
- Realiza una búsqueda:
const results = search(db, { term: 'Best headphones' });
console.log(results);
búsqueda vectorial
- Crea un índice vectorial:
const vectorIndex = create({
schema: {
name: 'string',
embedding: 'vector[1536]',
},
});
- Añade el vector al índice:
insert(vectorIndex, {
name: 'Sample vector',
embedding: [0.1, 0.2, 0.3, ...],
});
- Realiza una búsqueda vectorial:
const vectorResults = search(vectorIndex, {
term: 'Sample vector',
mode: 'vector',
});
console.log(vectorResults);
Funciones avanzadas
Orama también ofrece una serie de funciones avanzadas, como importación de datos personalizados, controles de calidad, herramientas de análisis y configuraciones de seguridad. Los usuarios pueden configurarlas según sus necesidades para optimizar la experiencia de búsqueda.
Ejemplos de proyectos
Orama ha sido utilizado por varios sitios web muy conocidos, como nodejs.org, jsr.io y tanstack.com, que procesan millones de consultas al día, lo que demuestra la potencia y fiabilidad de Orama.
© declaración de copyright
Derechos de autor del artículo Círculo de intercambio de inteligencia artificial Todos, por favor no reproducir sin permiso.
Artículos relacionados
Sin comentarios...