Skip to main content

Clasificador

El clasificador es un componente del lenguaje natural que asigna una categoría a un texto determinado en función de su contenido. En este sistema, el clasificador se entrena utilizando pares de datos de ejemplo, donde cada par contiene una etiqueta de categoría y una oración de ejemplo que termina con un espacio seguido de un punto ( .). Esto permite al clasificador aprender patrones y palabras clave que se asocian comúnmente con intenciones o comandos específicos.

Cómo funciona el clasificador

El clasificador se entrena con ejemplos etiquetados, donde cada línea incluye una categoría y una oración que la refleja. Esto genera un modelo que posteriormente puede comparar nuevas entradas con lo aprendido.
Para entrenar el modelo, el sistema espera un archivo CSV con una sola columna. Cada línea de esta columna debe seguir un formato muy específico:

<categoría><TAB><texto que termina con un espacio seguido de un punto>. 

Ejemplos:

SEARCHDOC    Find any files about budget .
SEARCHDOC    Locate docs about paper .
SEARCHDOC    Retrieve documents matching "news" .
GETDOC    Can you get doc with ID 1233587 .
GETDOC    I need to access file with id 29679 .
GETDOC    Show doc with id 299 .
SEARCHFILE    File called "mywork.docx" .
SEARCHFILE    Get document called invoice.pdf .
SEARCHFILE    Open doc titled booklet.txt .

Descripción general de la configuración del clasificador

Esta sección describe los campos de configuración clave del modelo de clasificador utilizado en el sistema de PLN. Estos ajustes definen el comportamiento del clasificador durante el entrenamiento y su interpretación de la entrada del usuario.

Propiedades

La pestaña Propiedades de la interfaz del clasificador contiene los ajustes de configuración principales que definen el comportamiento del clasificador durante el entrenamiento y la inferencia. Estos parámetros influyen en el procesamiento del texto de entrada, la extracción de características y la aplicación de las reglas específicas del idioma. La correcta configuración de estos campos garantiza una clasificación precisa y eficiente.

classifier_properties_specs
 

  • Cutoff: el número mínimo de ocurrencias necesarias para que una característica textual se incluya durante el entrenamiento. Los valores más bajos preservan las características raras y son adecuados para conjuntos de datos pequeños. Los valores más altos eliminan las características raras y pueden reducir el ruido en conjuntos de datos más grandes.
  • Ngram Min: el número mínimo de palabras consecutivas que pueden formar una característica de clasificación. Un valor de 1 permite utilizar palabras individuales.
  • Ngram Max: el número máximo de palabras consecutivas que pueden formar una característica de clasificación. Los valores más altos permiten que el clasificador aprenda expresiones más largas, pero normalmente requieren más ejemplos de entrenamiento.
  • Idioma: el idioma de los ejemplos de entrenamiento y de la entrada esperada. Determina el procesamiento de texto específico del idioma y las reglas de palabras vacías (stop-words) utilizadas por el clasificador.