NLClassifier

NLClassifier classe pública

Classifier API para tarefas de classificação de linguagem natural, categoriza string em diferentes classes.

A API espera um modelo TFLite com o seguinte tensor de entrada / saída:

  • Tensor de entrada (kTfLiteString)
    • entrada do modelo, aceita uma string.
  • Tensor de pontuação de saída (kTfLiteUInt8 / kTfLiteInt8 / kTfLiteInt16 / kTfLiteFloat32 / kTfLiteFloat64 / kTfLiteBool)
    • resultados de saída para cada classe, se tipo for um dos tipos Int, desquantize-o; se for do tipo Bool, converta os valores para 0,0 e 1,0 respectivamente.
    • pode ter um arquivo opcional associado em metadados para rótulos, o arquivo deve ser um arquivo de texto simples com um rótulo por linha, o número de rótulos deve corresponder ao número de categorias que o modelo produz. Tensor do rótulo de saída: opcional (kTfLiteString) - nome da classe de saída para cada classe, deve ter o mesmo comprimento com pontuações. Se esse tensor não estiver presente, a API usa índices de pontuação como nomes de classe. - será ignorado se o tensor de pontuação de saída já tiver um arquivo de etiqueta associado.
  • Tensor de rótulo de saída opcional (kTfLiteString / kTfLiteInt32)
    • output classname para cada classe, deve ter o mesmo comprimento com pontuações. Se esse tensor não estiver presente, a API usa índices de pontuação como nomes de classe.
    • será ignorado se o tensor de pontuação de saída já tiver um arquivo labe associado.

Por padrão as tentativas de API para encontrar os tensores de entrada / saída com configurações padrão no NLClassifier.NLClassifierOptions , com tensor nome prioridade sobre tensor índice. A opção é configurável para diferentes modelos TFLite.

Classes aninhadas

classe NLClassifier.NLClassifierOptions Opções para identificar tensores de entrada e saída do modelo.

Métodos Públicos

Lista < Categoria >
classificar ( string texto)
Classificação executa em uma string de entrada, retorna classificada Category s.
estática NLClassifier
estática NLClassifier
CreateFromFile (Contexto contexto, corda modelPath)
estática NLClassifier
estática NLClassifier
estática NLClassifier

Métodos herdados

Métodos Públicos

pública Lista < Categoria > classificar ( string texto)

Classificação executa em uma string de entrada, retorna classificada Category s.

Parâmetros
texto texto de entrada para o modelo
Devoluções
  • uma lista de resultados de categoria

public static NLClassifier createFromBufferAndOptions ( ByteBuffer modelBuffer, NLClassifier.NLClassifierOptions opções)

Parâmetros
modelBuffer uma direta ByteBuffer ou um MappedByteBuffer do modelo de classificação
opções configurações para o modelo
Devoluções
Lança
IllegalStateException se houver um erro interno
Exceção de tempo de execução se houver um erro não especificado de outra forma
Exceção de argumento ilegal Se o tampão de modelo não é um directa ByteBuffer ou um MappedByteBuffer

public static NLClassifier CreateFromFile (contexto Contexto, Cordas modelPath)

Parâmetros
contexto Contexto Android
modelPath caminho para o modelo de classificação em relação ao diretório do ativo
Devoluções
Lança
IOException se o arquivo do modelo falhar ao carregar
Exceção de argumento ilegal se um argumento é inválido
IllegalStateException se houver um erro interno
Exceção de tempo de execução se houver um erro não especificado de outra forma

public static NLClassifier CreateFromFile ( Arquivo modelFile)

Parâmetros
modelFile a classificação modelo File instância
Devoluções
Lança
IOException se o arquivo do modelo falhar ao carregar
Exceção de argumento ilegal se um argumento é inválido
IllegalStateException se houver um erro interno
Exceção de tempo de execução se houver um erro não especificado de outra forma

public static NLClassifier createFromFileAndOptions ( Arquivo modelFile, NLClassifier.NLClassifierOptions opções)

Parâmetros
modelFile a classificação modelo File instância
opções configurações para o modelo
Devoluções
Lança
IOException se o arquivo do modelo falhar ao carregar
Exceção de argumento ilegal se um argumento é inválido
IllegalStateException se houver um erro interno
Exceção de tempo de execução se houver um erro não especificado de outra forma

public static NLClassifier createFromFileAndOptions (contexto contexto, Cordas modelPath, NLClassifier.NLClassifierOptions opções)

Parâmetros
contexto Contexto Android
modelPath caminho para o modelo de classificação em relação ao diretório do ativo
opções configurações para o modelo.
Devoluções
Lança
IOException se o arquivo do modelo falhar ao carregar
Exceção de argumento ilegal se um argumento é inválido
IllegalStateException se houver um erro interno
Exceção de tempo de execução se houver um erro não especificado de outra forma