ForHosting KIT · Educación

Similitud coseno de textos

Mida cuánto se parecen dos textos en las palabras que usan, de 0 si no comparten ninguna a 1 si su patrón de palabras coincide, y vea qué términos tienen en común y cómo se llegó a la cifra. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Texto a
The quick brown fox jumps over the dog.
Texto b
A quick brown dog jumps over the fox.
Obtiene
Similitud del coseno
0,894427191
Producto escalar
8
Magnitud de a
3,1622776602
Magnitud de b
2,8284271247

Esta calculadora convierte cada pasaje en un vector de frecuencias de palabras y mide el ángulo entre ambos. El resultado va de 0, cuando no comparten términos, a 1, cuando sus patrones apuntan en la misma dirección. También muestra recuentos, vocabulario, magnitudes, producto escalar y términos comunes mediante un cálculo determinista y verificable.

Convierta dos pasajes en vectores comparables

Pegue un pasaje en cada campo. La herramienta pasa ambos textos a minúsculas, extrae secuencias Unicode formadas por letras o números y conserva los apóstrofos internos de las palabras. La puntuación y los espacios no se convierten en dimensiones.

Cada término distinto de los dos pasajes forma una dimensión del vocabulario conjunto, mientras que su número de apariciones constituye la coordenada correspondiente. Por tanto, una palabra repetida tres veces aporta una frecuencia de tres, no una simple indicación de presencia. La salida incluye el recuento de tokens de cada texto, el tamaño del vocabulario combinado y una lista alfabética de los términos compartidos.

Estos datos permiten que usted examine qué elementos han contribuido al resultado. Las diferencias de mayúsculas no alteran la puntuación, pero sí lo hacen la ortografía, la flexión y la elección de palabras. No se aplican lematización, expansión de sinónimos, eliminación de palabras vacías ni interpretación semántica.

Interprete correctamente la puntuación

La similitud coseno divide el producto escalar de los vectores por el producto de sus magnitudes. El producto escalar aumenta cuando las mismas palabras aparecen en ambos pasajes, especialmente si sus frecuencias son elevadas. La normalización mediante las dos magnitudes hace que el resultado dependa menos de la longitud bruta que un simple recuento de palabras comunes.

Un valor de 1 indica que los vectores tienen la misma dirección: sus patrones relativos de uso coinciden, aunque un pasaje repita todas las palabras más veces. Un valor de 0 significa que no hay términos contados en común. Los valores intermedios representan solapamiento léxico parcial, pero no existe un umbral universal de similitud suficiente.

Establezca uno con ejemplos representativos de sus documentos y aplíquelo de forma coherente. El producto escalar y las magnitudes permiten verificar o reproducir el cálculo. Esta medida no demuestra autoría, copia, acuerdo factual ni equivalencia semántica.

Elija una comparación léxica transparente

Utilice esta métrica cuando necesite una referencia rápida, explicable y determinista del solapamiento de contenido. Resulta útil para enseñar modelos de espacio vectorial, comparar borradores que deberían conservar terminología, comprobar si descripciones breves cubren vocabulario parecido o incorporar una característica reproducible a un análisis mayor. Se diferencia de la distancia de edición, que se centra en cambios y orden de caracteres, y de la comparación por secuencias, que busca grupos contiguos de palabras.

También difiere de la similitud semántica basada en embeddings: esos modelos pueden reconocer ideas relacionadas expresadas con vocabulario distinto, mientras que esta herramienta solo premia coincidencias reales y patrones de frecuencia. Esta limitación aporta transparencia porque cada contribución se puede vincular con un término compartido. Revise la lista de coincidencias cuando una puntuación resulte sorprendente; las palabras funcionales frecuentes pueden elevarla aunque cambie el tema.

Si no deben contar, elimínelas de ambos textos antes de compararlos.

Enseñar similitud vectorial

Muestre cómo frecuencias, producto escalar y magnitudes producen una puntuación reproducible.

Comparar borradores

Compruebe si dos revisiones conservan vocabulario parecido y examine los términos comunes.

Crear una referencia léxica

Obtenga una base transparente antes de evaluar métodos semánticos más complejos.

¿Qué significa la puntuación?

Va de 0, sin términos comunes, a 1, con vectores orientados igual; los valores intermedios indican solapamiento parcial.

¿Influyen mayúsculas y puntuación?

Las mayúsculas no influyen. La puntuación separa términos salvo los apóstrofos internos.

¿Detecta sinónimos o significados parecidos?

No. Compara términos exactos en minúsculas y sus frecuencias.

¿Tiene en cuenta el orden?

No. El vector registra cuántas veces aparece cada término, no su posición.

¿Una puntuación alta demuestra que un texto copió al otro?

No. La medida solo compara la frecuencia de las palabras; no prueba autoría, copia ni que ambos digan lo mismo. Tampoco hay un umbral universal: fije el suyo con ejemplos representativos de sus propios documentos.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

POSThttps://api.kit.forhosting.com/edu/cosine-text-similarity

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

curl -X POST https://api.kit.forhosting.com/edu/cosine-text-similarity \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text_a":"The quick brown fox jumps over the dog.","text_b":"A quick brown dog jumps over the fox."}'
{
  "text_a": "The quick brown fox jumps over the dog.",
  "text_b": "A quick brown dog jumps over the fox."
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "edu.cosine_text_similarity",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

max_chars_per_text100000
HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Interprete correctamente la puntuación

Los resultados se redondean a doce decimales para ofrecer JSON estable.

Elija una comparación léxica transparente

Las solicitudes API cuestan $0.002 y el cálculo no utiliza red, azar, estado almacenado ni inferencia de modelos.

¿Cuánto cuesta una solicitud API?

Cada solicitud API cuesta $0.002; no requiere ningún modelo ni servicio externo.

Ver la documentación completa del KIT →