NLClassifier

Clasificador NL de clase pública

API clasificadora para tareas de clasificación de lenguaje natural, clasifica cadenas en diferentes clases.

La API espera un modelo TFLite con el siguiente tensor de entrada/salida:

  • Tensor de entrada (kTfLiteString)
    • entrada del modelo, acepta una cadena.
  • Tensor de puntuación de salida (kTfLiteUInt8/kTfLiteInt8/kTfLiteInt16/kTfLiteFloat32/kTfLiteFloat64/kTfLiteBool)
    • puntuaciones de salida para cada clase, si el tipo es uno de los tipos Int, descuantícelo, si es de tipo Bool, convierta los valores a 0,0 y 1,0 respectivamente.
    • Puede tener un archivo asociado opcional en metadatos para etiquetas, el archivo debe ser un archivo de texto sin formato con una etiqueta por línea, la cantidad de etiquetas debe coincidir con la cantidad de categorías que genera el modelo. Tensor de etiqueta de salida: opcional (kTfLiteString): nombre de clase de salida para cada clase, debe tener la misma longitud que las puntuaciones. Si este tensor no está presente, la API utiliza índices de puntuación como nombres de clase. - se ignorará si el tensor de puntuación de salida ya tiene un archivo de etiqueta asociado.
  • Tensor de etiqueta de salida opcional (kTfLiteString/kTfLiteInt32)
    • El nombre de clase de salida para cada clase debe tener la misma longitud que las puntuaciones. Si este tensor no está presente, la API utiliza índices de puntuación como nombres de clase.
    • Se ignorará si el tensor de puntuación de salida ya tiene un archivo de etiqueta asociado.

De forma predeterminada, la API intenta encontrar los tensores de entrada/salida con configuraciones predeterminadas en NLClassifier.NLClassifierOptions , con el nombre del tensor priorizado sobre el índice del tensor. La opción es configurable para diferentes modelos de TFLite.

Clases anidadas

clase NLClassifier.NLClassifierOptions Opciones para identificar tensores de entrada y salida del modelo.

Métodos públicos

Lista < Categoría >
clasificar (texto de cadena )
Realiza la clasificación en una entrada de cadena, devuelve Category clasificadas.
Clasificador NL estático
Clasificador NL estático
createFromFile (contexto de contexto, ruta del modelo de cadena )
Crea NLClassifier a partir del NLClassifier.NLClassifierOptions predeterminado.
Clasificador NL estático
createFromFile ( Archivo modeloArchivo)
Crea NLClassifier a partir del NLClassifier.NLClassifierOptions predeterminado.
Clasificador NL estático
Clasificador NL estático
createFromFileAndOptions (contexto contextual, ruta del modelo de cadena , opciones NLClassifier.NLClassifierOptions )

Métodos heredados

Métodos públicos

Lista pública < Categoría > clasificar (texto de cadena )

Realiza la clasificación en una entrada de cadena, devuelve Category clasificadas.

Parámetros
texto ingresar texto al modelo
Devoluciones
  • una lista de resultados de categorías

NLClassifier estático público createFromBufferAndOptions (opciones ByteBuffer modelBuffer, NLClassifier.NLClassifierOptions )

Parámetros
modeloBuffer un ByteBuffer directo o un MappedByteBuffer del modelo de clasificación
opciones configuraciones para el modelo
Devoluciones
Lanza
Excepción de estado ilegal si hay un error interno
Excepción en tiempo de ejecución si hay un error no especificado
Argumento de excepción ilegal si el búfer del modelo no es un ByteBuffer directo o un MappedByteBuffer

NLClassifier estático público createFromFile (contexto de contexto, ruta de modelo de cadena )

Crea NLClassifier a partir del NLClassifier.NLClassifierOptions predeterminado.

Parámetros
contexto contexto de Android
modeloRuta ruta al modelo de clasificación relativa a la dirección de activos
Devoluciones
Lanza
IOExcepción si el archivo del modelo no se carga
Argumento de excepción ilegal si un argumento no es válido
Excepción de estado ilegal si hay un error interno
Excepción en tiempo de ejecución si hay un error no especificado

NLClassifier estático público createFromFile ( archivo modelFile)

Crea NLClassifier a partir del NLClassifier.NLClassifierOptions predeterminado.

Parámetros
modeloArchivo el modelo de clasificación Instancia File
Devoluciones
Lanza
IOExcepción si el archivo del modelo no se carga
Argumento de excepción ilegal si un argumento no es válido
Excepción de estado ilegal si hay un error interno
Excepción en tiempo de ejecución si hay un error no especificado

NLClassifier estático público createFromFileAndOptions (opciones de archivo modelFile, NLClassifier.NLClassifierOptions )

Parámetros
modeloArchivo el modelo de clasificación Instancia File
opciones configuraciones para el modelo
Devoluciones
Lanza
IOExcepción si el archivo del modelo no se carga
Argumento de excepción ilegal si un argumento no es válido
Excepción de estado ilegal si hay un error interno
Excepción en tiempo de ejecución si hay un error no especificado

NLClassifier estático público createFromFileAndOptions (contexto de contexto, ruta de modelo de cadena , opciones NLClassifier.NLClassifierOptions )

Parámetros
contexto contexto de Android
modeloRuta ruta al modelo de clasificación relativa a la dirección de activos
opciones configuraciones para el modelo.
Devoluciones
Lanza
IOExcepción si el archivo del modelo no se carga
Argumento de excepción ilegal si un argumento no es válido
Excepción de estado ilegal si hay un error interno
Excepción en tiempo de ejecución si hay un error no especificado