Retorna o maior número de respostas possíveis sobre uma determinada pergunta para modelos de controle de qualidade (BERT, Albert, etc.).
A API espera um modelo TFLite baseado em Bert com metadados contendo as seguintes informações:
- input_process_units para Wordpiece/Sentencepiece Tokenizer - Wordpiece Tokenizer pode ser usado para um modelo MobileBert , Sentencepiece Tokenizer Tokenizer pode ser usado para um modelo Albert .
- 3 tensores de entrada com nomes "ids", "mask" e "segment_ids".
- 2 tensores de saída com nomes "end_logits" e "start_logits".
Classes aninhadas
aula | BertQuestionAnswerer.BertQuestionAnswererOptions | Opções para configurar um BertQuestionAnswerer . |
Métodos Públicos
Métodos herdados
Métodos Públicos
public List < QaAnswer > resposta (contexto de string , pergunta de string )
Responde à pergunta com base no contexto e retorna uma lista de possíveis QaAnswer
s. Poderia estar vazio se nenhuma resposta fosse encontrada no contexto fornecido.
Parâmetros
contexto | contexto em que a pergunta se baseia |
---|---|
pergunta | pergunta a fazer |
Devoluções
- uma lista de respostas possíveis em
QaAnswer
public static BertQuestionAnswerer createAlbertQuestionAnswererFromFile (Contexto de contexto, String modelPath, String sentençaPieceModelPath)
Cria uma instância BertQuestionAnswerer
com um modelo Albert e um arquivo de modelo de trecho de frase.
Um modelo adequado é: https://tfhub.dev/tensorflow/lite-model/albert_lite_base/squadv1/1
Parâmetros
contexto | contexto andróide |
---|---|
caminho do modelo | caminho do arquivo para o modelo Albert. Nota: O modelo não deve ser compactado |
frasePieceModelPath | caminho do arquivo para o arquivo do modelo de trecho de frase. Nota: O modelo não deve ser compactado |
Devoluções
- uma instância
BertQuestionAnswerer
Lança
IOException | Se o arquivo do modelo falhar ao carregar |
---|---|
Exceção de argumento ilegal | se um argumento for inválido |
IllegalStateException | se houver um erro interno |
Exceção de tempo de execução | se houver um erro não especificado |
public static BertQuestionAnswerer createBertQuestionAnswererFromFile (contexto de contexto, String modelPath, String vocabPath)
Cria uma instância BertQuestionAnswerer
com um modelo Bert e um arquivo de vocabulário.
Um modelo adequado é: https://tfhub.dev/tensorflow/lite-model/mobilebert/1/default/1
Parâmetros
contexto | contexto andróide |
---|---|
caminho do modelo | caminho do arquivo para o modelo Bert. Nota: O modelo não deve ser compactado |
vocabPath | caminho do arquivo para o arquivo de vocabulário. Nota: O arquivo não deve ser compactado |
Devoluções
- uma instância
BertQuestionAnswerer
Lança
IOException | Se o arquivo do modelo falhar ao carregar |
---|---|
Exceção de argumento ilegal | se um argumento for inválido |
IllegalStateException | se houver um erro interno |
Exceção de tempo de execução | se houver um erro não especificado |
public static BertQuestionAnswerer createFromFile (contexto de contexto, String modelPath)
Cria uma instância BertQuestionAnswerer
do padrão BertQuestionAnswerer.BertQuestionAnswererOptions
.
Parâmetros
contexto | contexto andróide |
---|---|
caminho do modelo | caminho do arquivo para o modelo com metadados. Nota: O modelo não deve ser compactado |
Devoluções
- uma instância
BertQuestionAnswerer
Lança
IOException | se o arquivo do modelo falhar ao carregar |
---|---|
Exceção de argumento ilegal | se um argumento for inválido |
IllegalStateException | se houver um erro interno |
Exceção de tempo de execução | se houver um erro não especificado |
public static BertQuestionAnswerer createFromFile ( Arquivo modelFile)
Cria uma instância BertQuestionAnswerer
do padrão BertQuestionAnswerer.BertQuestionAnswererOptions
.
Parâmetros
arquivomodelo | um objeto File do modelo |
---|
Devoluções
- uma instância
BertQuestionAnswerer
Lança
IOException | se o arquivo do modelo falhar ao carregar |
---|---|
Exceção de argumento ilegal | se um argumento for inválido |
IllegalStateException | se houver um erro interno |
Exceção de tempo de execução | se houver um erro não especificado |
public static BertQuestionAnswerer createFromFileAndOptions ( Arquivo modelFile, opções BertQuestionAnswerer.BertQuestionAnswererOptions )
Cria uma instância BertQuestionAnswerer
de BertQuestionAnswerer.BertQuestionAnswererOptions
.
Parâmetros
arquivomodelo | um objeto File do modelo |
---|---|
opções |
Devoluções
- uma instância
BertQuestionAnswerer
Lança
IOException | se o arquivo do modelo falhar ao carregar |
---|---|
Exceção de argumento ilegal | se um argumento for inválido |
IllegalStateException | se houver um erro interno |
Exceção de tempo de execução | se houver um erro não especificado |
public static BertQuestionAnswerer createFromFileAndOptions (contexto de contexto, String modelPath, opções BertQuestionAnswerer.BertQuestionAnswererOptions )
Cria uma instância BertQuestionAnswerer
de BertQuestionAnswerer.BertQuestionAnswererOptions
.
Parâmetros
contexto | contexto andróide |
---|---|
caminho do modelo | caminho do arquivo para o modelo com metadados. Nota: O modelo não deve ser compactado |
opções |
Devoluções
- uma instância
BertQuestionAnswerer
Lança
IOException | se o arquivo do modelo falhar ao carregar |
---|---|
Exceção de argumento ilegal | se um argumento for inválido |
IllegalStateException | se houver um erro interno |
Exceção de tempo de execução | se houver um erro não especificado |