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.
- 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 | createFromFileAndOptions ( archivo modelFile, opciones NLClassifier.NLClassifierOptions ) Crea NLClassifier a partir de NLClassifier.NLClassifierOptions . |
Clasificador NL estático | createFromFileAndOptions (contexto contextual, ruta del modelo de cadena , opciones NLClassifier.NLClassifierOptions ) Crea NLClassifier a partir de 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 )
Crea NLClassifier
con un modelo ByteBuffer
y NLClassifier.NLClassifierOptions
.
Parámetros
modeloBuffer | un ByteBuffer directo o un MappedByteBuffer del modelo de clasificación |
---|---|
opciones | configuraciones para el modelo |
Devoluciones
- Instancia
NLClassifier
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
- una instancia
NLClassifier
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
- una instancia
NLClassifier
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 )
Crea NLClassifier
a partir de NLClassifier.NLClassifierOptions
.
Parámetros
modeloArchivo | el modelo de clasificación Instancia File |
---|---|
opciones | configuraciones para el modelo |
Devoluciones
- una instancia
NLClassifier
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 )
Crea NLClassifier
a partir de 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
- una instancia
NLClassifier
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 |