Calculadora de Similitud Coseno en Texto
Calcula la similitud coseno y ángulo theta entre dos textos con el Modelo de Espacio Vectorial (VSM). Representación gráfica de vectores y coordenadas de términos.
Diagrama Vectorial 2D: Orientación de los Vectores $mathbf{u}$ y $mathbf{v}$
Coordenadas Vectoriales por Término
| # | Término del Vocabulario | Peso $u_i$ (A) | Peso $v_i$ (B) | $u_i imes v_i$ |
|---|---|---|---|---|
| Ingresa dos textos para calcular el espacio vectorial. | ||||
Respuesta Rápida: ¿Qué es Calculadora de Similitud Coseno en Texto?
¿Qué hace esta herramienta? Calcula la similitud coseno y ángulo theta entre dos textos con el Modelo de Espacio Vectorial (VSM). Representación gráfica de vectores y coordenadas de términos.
Para obtener resultados óptimos, asegúrate de ingresar los valores en las unidades correspondientes.
¿Qué es la Similitud Coseno en Texto y cómo funciona el Modelo de Espacio Vectorial (VSM)?
La Similitud Coseno en Texto es una de las métricas matemáticas y estadísticas más potentes y ampliamente utilizadas en el campo de la recuperación de información (Information Retrieval), el procesamiento de lenguaje natural (PLN o NLP) y los algoritmos de búsqueda y recomendación. Se fundamenta en el Modelo de Espacio Vectorial (Vector Space Model - VSM) de Gerard Salton, donde cada documento textual se representa algebraicamente como un vector numérico $\mathbf{u}$ en un espacio euclidiano multidimensional, donde cada dimensión corresponde a una palabra o término del vocabulario global.
En lugar de medir la distancia euclidiana física entre los extremos de los vectores (la cual se ve severamente distorsionada si un texto tiene 50 palabras y otro tiene 5.000 palabras), la similitud coseno calcula el coseno del ángulo $\theta$ formado entre ambos vectores. Dado que todos los componentes de frecuencia de términos son no negativos ($f \ge 0$), el valor de la similitud oscila estrictamente entre $0.0$ (o 0%, vectores ortogonales a $90^\circ$ sin términos en común) y $1.0$ (o 100%, vectores colineales a $0^\circ$ con idéntica proporción léxica).
Nuestra Calculadora de Similitud Coseno en Texto soporta múltiples esquemas de ponderación: Frecuencia Simple (Raw TF), Escala Logarítmica ($\log(1 + tf)$) y Ponderación Binaria. Ofrece visualización gráfica interactiva del ángulo vectorial $\theta$, desglose de coordenadas por término y cálculo de la distancia coseno ($1 - \cos\theta$) y la similitud angular ($1 - 2\theta/\pi$). Puedes complementar tu análisis con la Calculadora de Similitud Jaccard o el Verificador de Similitud entre Dos Textos.
Fórmula Matemática del Producto Escalar y la Similitud Coseno
Dados dos documentos representados por los vectores de pesos $\mathbf{u} = (u_1, u_2, \dots, u_N)$ y $\mathbf{v} = (v_1, v_2, \dots, v_N)$ sobre un vocabulario de $N$ términos únicos, la similitud coseno $\cos(\theta)$ se calcula formalmente como:
Donde:
- $\mathbf{u} \cdot \mathbf{v} = \sum_{i=1}^N u_i v_i$: Es el producto escalar (dot product) de los dos vectores, que suma las contribuciones de los términos compartidos.
- $\|\mathbf{u}\|_2 = \sqrt{\sum u_i^2}$ y $\|\mathbf{v}\|_2 = \sqrt{\sum v_i^2}$ : Son las normas euclidianas (longitudes vectoriales $L_2$) de cada documento, las cuales normalizan el resultado neutralizando el efecto de la longitud del texto.
- Ángulo Vectorial ($\theta$): Se deduce directamente como $\theta = \arccos(\text{similitud})$. Si $\theta = 0^\circ$, la orientación es idéntica ($\cos 0^\circ = 1$); si $\theta = 90^\circ$, son totalmente disjuntos ($\cos 90^\circ = 0$).
- Distancia Coseno: $d_{\cos}(\mathbf{u}, \mathbf{v}) = 1 - \cos(\theta)$.
- Similitud Angular: $S_{\text{angular}} = 1 - \frac{2\theta}{\pi}$, métrica formal que respeta la desigualdad triangular.
Ejemplo de Cálculo Numérico Detallado
Analicemos dos documentos breves con el vocabulario conjunto $V = \{\text{datos}, \text{ciencia}, \text{algoritmo}\}$:
- Documento A: «datos datos ciencia» $\rightarrow \mathbf{u} = (2, 1, 0)$
- Documento B: «datos ciencia algoritmo» $\rightarrow \mathbf{v} = (1, 1, 1)$
1. Producto Escalar: $\mathbf{u} \cdot \mathbf{v} = (2 \times 1) + (1 \times 1) + (0 \times 1) = 2 + 1 + 0 = 3$.
2. Norma de A: $\|\mathbf{u}\| = \sqrt{2^2 + 1^2 + 0^2} = \sqrt{4 + 1} = \sqrt{5} \approx 2.236$.
3. Norma de B: $\|\mathbf{v}\| = \sqrt{1^2 + 1^2 + 1^2} = \sqrt{1 + 1 + 1} = \sqrt{3} \approx 1.732$.
4. Similitud Coseno: $\cos(\theta) = \frac{3}{\sqrt{5} \times \sqrt{3}} = \frac{3}{\sqrt{15}} = \frac{3}{3.873} \approx 0.7746 = \mathbf{77.46\%}$.
5. Ángulo $\theta$: $\arccos(0.7746) = 39.23^\circ$ (0.6847 radianes).
Comparativa: Similitud Coseno frente a Distancia Euclidiana y Jaccard
Preguntas Frecuentes (FAQ)
¿Por qué la similitud coseno es superior para textos de distinta longitud?
Porque evalúa la proporción angular de los temas y no la magnitud del conteo. Un resumen de 100 palabras sobre inteligencia artificial y un libro de 5.000 palabras sobre el mismo tema tendrán vectores que apuntan casi exactamente en la misma dirección, logrando un coseno alto cercano a 1.0 a pesar de la diferencia de tamaño.
¿Cómo se relaciona la similitud coseno con los embeddings de IA?
Los modelos modernos de inteligencia artificial y bases de datos vectoriales (como Pinecone, Chroma o Qdrant) convierten oraciones en embeddings densos de 768 a 1536 dimensiones y utilizan la similitud coseno como métrica estándar para recuperar los fragmentos más relevantes en arquitecturas RAG (Retrieval-Augmented Generation).
Categorías Recomendadas
Herramientas Relacionadas
Otras calculadoras de Herramientas de Texto que te pueden interesar.
Calculadora de Similitud Jaccard en Texto
Calcula el coeficiente de similitud Jaccard y distancia entre dos textos online. Desglose de te...
Ver herramienta Herramientas de TextoGenerador de Exclusión de Listas de Texto
Excluye de una lista principal todos los elementos presentes en una lista negra o de supresión...
Ver herramienta Herramientas de TextoExtractor de Consultas SQL de Texto
Aísla, extrae y formatea sentencias SQL (SELECT, INSERT, UPDATE, DELETE, DDL, CTE) desde logs ...
Ver herramienta Herramientas de TextoConvertidor de Lista de Texto a Consulta SQL IN
Convierte listas de IDs y nombres en consultas SQL WHERE columna IN (...). Con escape de comill...
Ver herramienta Herramientas de TextoConvertidor de Texto a Ancho Completo
Convierte texto estándar a caracteres de ancho completo (Zenkaku 全角 U+FF01-U+FF5E). Transf...
Ver herramienta Herramientas de TextoConvertidor de texto a sistema hexadecimal
Convierte cualquier texto a su representación hexadecimal (bytes UTF-8 en base 16), incluyendo...
Ver herramienta Herramientas de TextoConvertidor de Texto a Formato LaTeX
Convierte texto plano a código LaTeX: escapa los caracteres reservados, aplica comillas tipogr...
Ver herramienta Herramientas de TextoGenerador de Direcciones Ficticias en Texto
Crea direcciones postales simuladas pero realistas con calles, números, pisos, códigos postal...
Ver herramienta Herramientas de TextoEliminador de Comentarios SQL en Texto
Elimina comentarios de línea (--), almohadilla (#) y bloques (/* */) de tus consultas SQL sin ...
Ver herramienta Herramientas de TextoMedidor de Complejidad LZW de Texto
Simula el diccionario dinámico Lempel-Ziv-Welch (LZW) para evaluar la complejidad algorítmica...
Ver herramienta Herramientas de TextoGenerador de Sinónimos de Palabras en Texto
Generador de sinónimos de palabras en texto online: sustituye vocablos in situ, enriquece tér...
Ver herramienta Herramientas de TextoConvertidor de Rich Text (RTF) a Texto Plano
Extrae el texto plano de un documento RTF (Rich Text Format): analiza grupos y palabras de cont...
Ver herramienta Herramientas de TextoExtractor de Acrónimos de Texto
Extrae automáticamente todas las siglas, acrónimos y abreviaturas de documentos técnicos, co...
Ver herramienta Herramientas de TextoConvertidor de Texto a Hash SHA1
Genera el hash SHA-1 de 40 dígitos hexadecimales para cualquier texto, commit de Git o clave H...
Ver herramienta Herramientas de TextoConvertidor de Texto a CONSTANTE_MAYUSCULA
Convierte camelCase, frases o kebab-case a constantes en mayúsculas con guiones bajos. Wrapper...
Ver herramienta Herramientas de TextoCalculadora de Tasa de Compresión de Texto
Calcula el ratio de compresión (CR), porcentaje de ahorro de espacio, factor de retención y e...
Ver herramienta Herramientas de TextoEliminar Guiones Bajos de un Texto
Elimina todos los guiones bajos de tus textos de forma rápida y gratuita. Reemplaza _ por espa...
Ver herramienta Herramientas de TextoConversor de Texto a Fuentes Unicode
Transforma tu texto en más de 12 estilos de letras Unicode: Negrita, Cursiva, Gótico Fraktur,...
Ver herramienta Herramientas de TextoValidador de Expresiones Regulares sobre Texto
Valida la sintaxis de tus expresiones regulares y prueba casos de uso en tiempo real con veredi...
Ver herramienta Herramientas de TextoConvertidor de Texto a Formato Variables de Entorno
Genera variables de entorno compatibles con .env, Docker, Shell export y JSON. Sanitiza claves,...
Ver herramienta Herramientas de TextoExtractor de Tokens JWT de Texto
Detecta y extrae tokens JWT (RFC 7519) desde cabeceras HTTP, cookies, logs y websockets. Deseri...
Ver herramienta Herramientas de TextoConvertidor de texto a mayúsculas
Convierte cualquier texto a MAYÚSCULAS de forma instantánea, respetando tildes y la Ñ españ...
Ver herramienta