Devuelve la mayor cantidad de respuestas posibles sobre una pregunta determinada para modelos de control de calidad (BERT, Albert, etc.).
La API espera un modelo TFLite basado en Bert con metadatos que contienen la siguiente información:
- input_process_units para Wordpiece / Sentencepiece Tokenizer - Wordpiece Tokenizer pueden ser utilizados para una MobileBert modelo, Sentencepiece Tokenizer Tokenizer se puede utilizar para un Albert modelo.
- 3 tensores de entrada con los nombres "ids", "máscara" y "segmento_id".
- 2 tensores de salida con los nombres "end_logits" y "start_logits".
Clases anidadas
clase | BertQuestionAnswerer.BertQuestionAnswererOptions | Las opciones para la creación de un BertQuestionAnswerer . |
Métodos públicos
Métodos heredados
Métodos públicos
pública Lista < QaAnswer > Respuesta ( Cadena contexto, Cadena cuestión)
Respuestas pregunta basada en contexto, y devuelve una lista de posibles QaAnswer
s. Podría estar vacío si no se encuentra una respuesta en el contexto dado.
Parámetros
contexto | contexto en el que se basa la pregunta |
---|---|
pregunta | pregunta para hacer |
Devoluciones
- una lista de posibles respuestas en
QaAnswer
public static BertQuestionAnswerer (contexto Contexto, createAlbertQuestionAnswererFromFile cadena modelPath, Cadena sentencePieceModelPath)
Crea un BertQuestionAnswerer
ejemplo, con un modelo de Albert y un archivo frase pieza modelo.
Un modelo adecuado es: https://tfhub.dev/tensorflow/lite-model/albert_lite_base/squadv1/1
Parámetros
contexto | contexto de Android |
---|---|
modelPath | ruta de archivo al modelo de Albert. Nota: el modelo no debe comprimirse |
FrasePieceModelPath | ruta de archivo al archivo de modelo de pieza de oración. Nota: el modelo no debe comprimirse |
Devoluciones
- un
BertQuestionAnswerer
instancia
Lanza
IOException | Si el archivo del modelo no se carga |
---|---|
Argumento de excepción ilegal | si un argumento no es válido |
IllegalStateException | si hay un error interno |
Excepción en tiempo de ejecución | si hay un error de otro modo no especificado |
public static BertQuestionAnswerer (contexto Contexto, createBertQuestionAnswererFromFile cadena modelPath, Cadena vocabPath)
Crea un BertQuestionAnswerer
ejemplo, con un modelo de Bert y un archivo de vocabulario.
Un modelo adecuado es: https://tfhub.dev/tensorflow/lite-model/mobilebert/1/default/1
Parámetros
contexto | contexto de Android |
---|---|
modelPath | ruta de archivo al modelo de Bert. Nota: el modelo no debe comprimirse |
vocabPath | ruta de archivo al archivo de vocabulario. Nota: el archivo no debe comprimirse |
Devoluciones
- un
BertQuestionAnswerer
instancia
Lanza
IOException | Si el archivo del modelo no se carga |
---|---|
Argumento de excepción ilegal | si un argumento no es válido |
IllegalStateException | si hay un error interno |
Excepción en tiempo de ejecución | si hay un error de otro modo no especificado |
public static BertQuestionAnswerer CreateFromFile (contexto Contexto, Cadena modelPath)
Crea un BertQuestionAnswerer
ejemplo, de los predeterminados BertQuestionAnswerer.BertQuestionAnswererOptions
.
Parámetros
contexto | contexto de Android |
---|---|
modelPath | ruta de archivo al modelo con metadatos. Nota: el modelo no debe comprimirse |
Devoluciones
- un
BertQuestionAnswerer
instancia
Lanza
IOException | si el archivo del modelo no se carga |
---|---|
Argumento de excepción ilegal | si un argumento no es válido |
IllegalStateException | si hay un error interno |
Excepción en tiempo de ejecución | si hay un error de otro modo no especificado |
public static BertQuestionAnswerer CreateFromFile ( Archivo MODELFILE)
Crea un BertQuestionAnswerer
ejemplo, de los predeterminados BertQuestionAnswerer.BertQuestionAnswererOptions
.
Parámetros
modelFile | un File objeto del modelo |
---|
Devoluciones
- un
BertQuestionAnswerer
instancia
Lanza
IOException | si el archivo del modelo no se carga |
---|---|
Argumento de excepción ilegal | si un argumento no es válido |
IllegalStateException | si hay un error interno |
Excepción en tiempo de ejecución | si hay un error de otro modo no especificado |
public static BertQuestionAnswerer createFromFileAndOptions ( Archivo MODELFILE, BertQuestionAnswerer.BertQuestionAnswererOptions opciones)
Crea un BertQuestionAnswerer
ejemplo de BertQuestionAnswerer.BertQuestionAnswererOptions
.
Parámetros
modelFile | un File objeto del modelo |
---|---|
opciones |
Devoluciones
- un
BertQuestionAnswerer
instancia
Lanza
IOException | si el archivo del modelo no se carga |
---|---|
Argumento de excepción ilegal | si un argumento no es válido |
IllegalStateException | si hay un error interno |
Excepción en tiempo de ejecución | si hay un error de otro modo no especificado |
public static BertQuestionAnswerer createFromFileAndOptions (contexto, Contexto Cadena modelPath, BertQuestionAnswerer.BertQuestionAnswererOptions opciones)
Crea un BertQuestionAnswerer
ejemplo de BertQuestionAnswerer.BertQuestionAnswererOptions
.
Parámetros
contexto | contexto de Android |
---|---|
modelPath | ruta de archivo al modelo con metadatos. Nota: el modelo no debe comprimirse |
opciones |
Devoluciones
- un
BertQuestionAnswerer
instancia
Lanza
IOException | si el archivo del modelo no se carga |
---|---|
Argumento de excepción ilegal | si un argumento no es válido |
IllegalStateException | si hay un error interno |
Excepción en tiempo de ejecución | si hay un error de otro modo no especificado |