LM Studio Embeddings
El componente LM Studio Embeddings permite convertir texto en vectores numéricos (embeddings) que pueden ser usados para búsquedas semánticas, clustering o cualquier tarea que requiera comparar textos. Se conecta al servidor LM Studio que ejecuta modelos de embeddings y devuelve los vectores resultantes.
¿Cómo funciona?
-
Conexión al servidor LM Studio
El componente envía una solicitud HTTP a la URL base que especifiques (por defectohttp://localhost:1234/v1
).- Si el servidor no está activo, el componente muestra un mensaje de error claro.
- Cuando la conexión es exitosa, el componente recupera la lista de modelos disponibles y la muestra en el selector de modelo.
-
Selección del modelo
El usuario elige el modelo que desea usar. El componente valida que el modelo exista en el servidor antes de continuar. -
Generación de embeddings
Utiliza la claseNVIDIAEmbeddings
de la libreríalangchain-nvidia-ai-endpoints
.- Se pasa el modelo seleccionado, la URL base y la temperatura configurada.
- Se incluye una clave de API ficticia (
"1234"
) que debe ser reemplazada por la clave real de tu cuenta NVIDIA.
-
Salida
El resultado es un objeto de tipo Embeddings que puede ser conectado a otros componentes del flujo de trabajo.
Entradas
- LM Studio Base URL: Dirección del servidor LM Studio (por ejemplo,
http://localhost:1234/v1
). - Model: Modelo de embeddings que quieres usar. Se obtiene automáticamente desde el servidor LM Studio.
- Model Temperature: Parámetro que controla la aleatoriedad de la generación. Para embeddings suele usarse un valor bajo (p. ej., 0.1).
Salidas
- Embeddings: Vectores numéricos que representan el texto de entrada. Se pueden usar en componentes de búsqueda, clustering, o cualquier otro proceso que requiera comparar textos.
Ejemplo de Uso
- Objetivo: Obtener embeddings de una lista de descripciones de productos para poder comparar su similitud.
- Pasos:
- Arrastra el componente LM Studio Embeddings al flujo.
- Configura la LM Studio Base URL con la dirección de tu servidor.
- Selecciona el modelo que prefieras (por ejemplo,
text-embedding-3-large
). - Deja la Model Temperature en 0.1.
- Conecta la salida Embeddings a un componente de búsqueda o clustering.
- Resultado: Cada descripción de producto se convierte en un vector que puede ser comparado con otros vectores para encontrar productos similares.
Componentes Relacionados
- OpenAI Embeddings – Genera embeddings usando la API de OpenAI.
- Local Embeddings – Crea embeddings con modelos que se ejecutan localmente sin necesidad de conexión externa.
- Similarity Search – Busca textos similares a partir de embeddings generados.
Consejos y Mejores Prácticas
- Verifica que el servidor LM Studio esté activo antes de ejecutar el flujo.
- Usa un modelo de embeddings que esté optimizado para tu dominio (por ejemplo, modelos de lenguaje general vs. modelos especializados).
- Mantén la temperatura baja (0.0‑0.2) para obtener embeddings más consistentes.
- Reemplaza la clave de API (
"1234"
) por tu clave real de NVIDIA para evitar errores de autenticación. - Prueba con un pequeño lote de textos antes de procesar grandes volúmenes para asegurarte de que la configuración es correcta.
Consideraciones de Seguridad
- La URL base y la clave de API deben mantenerse en secreto; evita exponerlos en flujos públicos.
- Si tu servidor LM Studio está accesible desde Internet, asegúrate de usar HTTPS y autenticación adecuada.
- Los embeddings no contienen datos sensibles por sí mismos, pero pueden derivarse de textos que sí lo contengan; maneja los datos de entrada con cuidado.