BertQuestionAnswerer

classe pública BertQuestionAnswerer

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

Lista <QaAnswer>
resposta (contexto de string , pergunta de string )
Responde à pergunta com base no contexto e retorna uma lista de possíveis QaAnswer s.
BertQuestionAnswerer estático
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.
BertQuestionAnswerer estático
createBertQuestionAnswererFromFile (contexto de contexto, String modelPath, String vocabPath)
Cria uma instância BertQuestionAnswerer com um modelo Bert e um arquivo de vocabulário.
BertQuestionAnswerer estático
createFromFile (contexto de contexto, String modelPath)
BertQuestionAnswerer estático
BertQuestionAnswerer estático
BertQuestionAnswerer estático

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
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
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)

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
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)

Parâmetros
arquivomodelo um objeto File do modelo
Devoluções
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 )

Parâmetros
arquivomodelo um objeto File do modelo
opções
Devoluções
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 )

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
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