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é.
- 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 > | |
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 | createFromFileAndOptions (options de fichier modelFile, NLClassifier.NLClassifierOptions ) Crée NLClassifier à partir de NLClassifier.NLClassifierOptions . |
NLClassifier statique | createFromFileAndOptions (contexte contextuel, chaîne modelPath, options NLClassifier.NLClassifierOptions ) Crée NLClassifier à partir de NLClassifier.NLClassifierOptions . |
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 )
Crée NLClassifier
avec un modèle ByteBuffer
et NLClassifier.NLClassifierOptions
.
Paramètres
modèleBuffer | un ByteBuffer direct ou un MappedByteBuffer du modèle de classification |
---|---|
choix | configurations pour le modèle |
Retour
- Instance
NLClassifier
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
- une instance
NLClassifier
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
- une instance
NLClassifier
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 )
Crée NLClassifier
à partir de NLClassifier.NLClassifierOptions
.
Paramètres
fichier modèle | le modèle de classification Instance File |
---|---|
choix | configurations pour le modèle |
Retour
- une instance
NLClassifier
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 )
Crée NLClassifier
à partir de 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
- une instance
NLClassifier
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 |