Saltar al contenido
uencoder

N-gram

Un N-grama es una secuencia de N unidades consecutivas (caracteres o palabras) extraída de un texto, usada en modelos de lenguaje, similitud y análisis de texto.

Propósito

Descomponer el texto en segmentos de longitud fija, facilitando estadísticas y comparaciones.

Mecanismo

Se desliza una ventana de tamaño N con paso 1 sobre caracteres o palabras. Por ejemplo, los bigramas de caracteres de "hello" son he, el, ll, lo. Se usa en modelos de lenguaje de N-gramas (predecir la probabilidad de la siguiente unidad) y en la similitud de Jaccard/Dice.

Casos de uso

  • Modelos de lenguaje de N-gramas
  • Corrección ortográfica (similitud de n-gramas de caracteres)
  • Clasificación de texto y detección de idioma
  • Extracción de palabras clave

Ejemplos

  • entrada
    "hello" 2-grams
    Output
    he, el, ll, lo

    Character bigrams

Errores comunes

Too-large N causes sparsity and overfitting
Choose N based on corpus size (usually 2-3)

Términos relacionados

References