NLClassifier

classe publique NLClassifier

API Classifier pour les tâches de classification en langage naturel, catégorise les chaînes en différentes classes.

L'API attend un modèle TFLite avec le tenseur d'entrée/sortie suivant :

  • Tenseur d'entrée (kTfLiteString)
    • entrée du modèle, accepte une chaîne.
  • Tenseur du score de sortie (kTfLiteUInt8/kTfLiteInt8/kTfLiteInt16/kTfLiteFloat32/kTfLiteFloat64/kTfLiteBool)
    • scores de sortie pour chaque classe, si le type est l'un des types Int, déquantifiez-le, s'il est de type Bool, convertissez les valeurs en 0,0 et 1,0 respectivement.
    • peut avoir un fichier associé facultatif dans les métadonnées pour les étiquettes, le fichier doit être un fichier texte brut avec une étiquette par ligne, le nombre d'étiquettes doit correspondre au nombre de catégories générées par le modèle. Tenseur d'étiquette de sortie : facultatif (kTfLiteString) - le nom de classe de sortie pour chaque classe, doit être de la même longueur avec les scores. Si ce tenseur n'est pas présent, l'API utilise des indices de score comme noms de classe. - sera ignoré si le tenseur de score de sortie a déjà un fichier d'étiquette associé.
  • Tenseur d'étiquette de sortie facultatif (kTfLiteString/kTfLiteInt32)
    • Le nom de classe de sortie pour chaque classe doit être de la même longueur que les scores. Si ce tenseur n'est pas présent, l'API utilise des indices de score comme noms de classe.
    • sera ignoré si le tenseur de score de sortie a déjà un fichier labe associé.

Par défaut, l'API essaie de trouver les tenseurs d'entrée/sortie avec les configurations par défaut dans NLClassifier.NLClassifierOptions , avec le nom du tenseur prioritaire sur l'index du tenseur. L'option est configurable pour différents modèles TFLite.

Classes imbriquées

classe NLClassifier.NLClassifierOptions Options pour identifier les tenseurs d'entrée et de sortie du modèle.

Méthodes publiques

Liste < Catégorie >
classer (texte de chaîne )
Effectue une classification sur une entrée de chaîne, renvoie des Category classifiées.
NLClassifier statique
NLClassifier statique
createFromFile (contexte contextuel, String modelPath)
Crée NLClassifier à partir de NLClassifier.NLClassifierOptions par défaut.
NLClassifier statique
createFromFile ( Fichier modèleFichier)
Crée NLClassifier à partir de NLClassifier.NLClassifierOptions par défaut.
NLClassifier statique
NLClassifier statique

Méthodes héritées

Méthodes publiques

liste publique < Catégorie > classifier (Texte de chaîne )

Effectue une classification sur une entrée de chaîne, renvoie des Category classifiées.

Paramètres
texte saisir du texte dans le modèle
Retour
  • une liste des résultats de la catégorie

public statique NLClassifier createFromBufferAndOptions (options ByteBuffer modelBuffer, NLClassifier.NLClassifierOptions )

Paramètres
modèleBuffer un ByteBuffer direct ou un MappedByteBuffer du modèle de classification
choix configurations pour le modèle
Retour
Jetés
IllegalStateException s'il y a une erreur interne
Exception d'exécution s'il y a une erreur autrement non spécifiée
Exception d'argument illégal si le tampon de modèle n'est pas un ByteBuffer direct ou un MappedByteBuffer

public static NLClassifier createFromFile (contexte contextuel, String modelPath)

Crée NLClassifier à partir de NLClassifier.NLClassifierOptions par défaut.

Paramètres
contexte Contexte Android
modèleChemin chemin d'accès au modèle de classification par rapport au répertoire de l'actif
Retour
Jetés
IOException si le fichier modèle ne parvient pas à se charger
Exception d'argument illégal si un argument n'est pas valide
IllegalStateException s'il y a une erreur interne
Exception d'exécution s'il y a une erreur autrement non spécifiée

public statique NLClassifier createFromFile ( Fichier modelFile)

Crée NLClassifier à partir de NLClassifier.NLClassifierOptions par défaut.

Paramètres
fichier modèle le modèle de classification Instance File
Retour
Jetés
IOException si le fichier modèle ne parvient pas à se charger
Exception d'argument illégal si un argument n'est pas valide
IllegalStateException s'il y a une erreur interne
Exception d'exécution s'il y a une erreur autrement non spécifiée

public statique NLClassifier createFromFileAndOptions (options de fichier modelFile, NLClassifier.NLClassifierOptions )

Paramètres
fichier modèle le modèle de classification Instance File
choix configurations pour le modèle
Retour
Jetés
IOException si le fichier modèle ne parvient pas à se charger
Exception d'argument illégal si un argument n'est pas valide
IllegalStateException s'il y a une erreur interne
Exception d'exécution s'il y a une erreur autrement non spécifiée

public static NLClassifier createFromFileAndOptions (contexte de contexte, String modelPath, options NLClassifier.NLClassifierOptions )

Paramètres
contexte Contexte Android
modèleChemin chemin d'accès au modèle de classification par rapport au répertoire de l'actif
choix configurations pour le modèle.
Retour
Jetés
IOException si le fichier modèle ne parvient pas à se charger
Exception d'argument illégal si un argument n'est pas valide
IllegalStateException s'il y a une erreur interne
Exception d'exécution s'il y a une erreur autrement non spécifiée