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.
- 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) Cria NLClassifier de padrão NLClassifier.NLClassifierOptions . |
estática NLClassifier | |
estática NLClassifier | createFromFileAndOptions ( Arquivo modelFile, NLClassifier.NLClassifierOptions opções) Cria NLClassifier de NLClassifier.NLClassifierOptions . |
estática NLClassifier | createFromFileAndOptions (contexto Contexto, Cordas modelPath, NLClassifier.NLClassifierOptions opções) Cria NLClassifier de NLClassifier.NLClassifierOptions . |
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)
Cria NLClassifier
com um modelo ByteBuffer
e NLClassifier.NLClassifierOptions
.
Parâmetros
modelBuffer | uma direta ByteBuffer ou um MappedByteBuffer do modelo de classificação |
---|---|
opções | configurações para o modelo |
Devoluções
-
NLClassifier
instância
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)
Cria NLClassifier
de padrão NLClassifier.NLClassifierOptions
.
Parâmetros
contexto | Contexto Android |
---|---|
modelPath | caminho para o modelo de classificação em relação ao diretório do ativo |
Devoluções
- um
NLClassifier
instância
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)
Cria NLClassifier
de padrão NLClassifier.NLClassifierOptions
.
Parâmetros
modelFile | a classificação modelo File instância |
---|
Devoluções
- um
NLClassifier
instância
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)
Cria NLClassifier
de NLClassifier.NLClassifierOptions
.
Parâmetros
modelFile | a classificação modelo File instância |
---|---|
opções | configurações para o modelo |
Devoluções
- um
NLClassifier
instância
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)
Cria NLClassifier
de NLClassifier.NLClassifierOptions
.
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
- um
NLClassifier
instância
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 |