Doğal dil sınıflandırma görevleri için Sınıflandırıcı API'si, dizeyi farklı sınıflara ayırır.
API, aşağıdaki giriş/çıkış tensörüne sahip bir TFLite modeli beklemektedir:
- Giriş tensörü (kTfLiteString)
- modelin girişi bir dize kabul eder.
- Çıkış puanı tensörü (kTfLiteUInt8/kTfLiteInt8/kTfLiteInt16/kTfLiteFloat32/kTfLiteFloat64/kTfLiteBool)
- her sınıf için çıktı puanları, eğer tür Int türlerinden biriyse, onu dekuantize edin, Bool türü ise değerleri sırasıyla 0,0 ve 1,0'a dönüştürün.
- etiketler için meta verilerde isteğe bağlı bir ilişkili dosya bulunabilir, dosya her satırda bir etiket bulunan düz bir metin dosyası olmalıdır, etiket sayısı modelin çıkardığı kategori sayısıyla eşleşmelidir. Çıkış etiketi tensörü: isteğe bağlı (kTfLiteString) - her sınıf için çıkış sınıfı adı, puanlarla aynı uzunlukta olmalıdır. Bu tensör mevcut değilse API, sınıf adları olarak puan endekslerini kullanır. - çıktı puanı tensörünün zaten ilişkili bir etiket dosyası varsa göz ardı edilecektir.
- Her sınıf için çıktı sınıf adı, puanlarla aynı uzunlukta olmalıdır. Bu tensör mevcut değilse API, sınıf adları olarak puan endekslerini kullanır.
- çıktı puanı tensörünün zaten ilişkili bir etiket dosyası varsa göz ardı edilecektir.
Varsayılan olarak API, NLClassifier.NLClassifierOptions
içindeki varsayılan yapılandırmalarla giriş/çıkış tensörlerini bulmaya çalışır ve tensör adı tensör dizinine göre önceliklidir. Bu seçenek farklı TFLite modelleri için yapılandırılabilir.
İç İçe Sınıflar
sınıf | NLClassifier.NLClassifierOptions | Modelin giriş ve çıkış tensörlerini tanımlama seçenekleri. |
Genel Yöntemler
Liste < Kategori > | sınıflandırmak ( Dize metni) Bir dize girişinde sınıflandırma gerçekleştirir, sınıflandırılmış Category döndürür. |
statik NL Sınıflandırıcısı | |
statik NL Sınıflandırıcısı | createFromFile (Bağlam bağlamı, String modelPath) Varsayılan NLClassifier.NLClassifierOptions öğesinden NLClassifier oluşturur. |
statik NL Sınıflandırıcısı | createFromFile ( Dosya modeliDosya) Varsayılan NLClassifier.NLClassifierOptions öğesinden NLClassifier oluşturur. |
statik NL Sınıflandırıcısı | createFromFileAndOptions ( Dosya modelFile, NLClassifier.NLClassifierOptions seçenekleri) NLClassifier.NLClassifierOptions öğesinden NLClassifier oluşturur. |
statik NL Sınıflandırıcısı | createFromFileAndOptions (Bağlam bağlamı, String modelPath, NLClassifier.NLClassifierOptions seçenekleri) NLClassifier.NLClassifierOptions öğesinden NLClassifier oluşturur. |
Kalıtsal Yöntemler
Genel Yöntemler
genel Liste < Kategori > sınıflandırma ( Dize metni)
Bir dize girişinde sınıflandırma gerçekleştirir, sınıflandırılmış Category
döndürür.
Parametreler
metin | modele metin girişi |
---|
İadeler
- Kategori sonuçlarının listesi
public static NLClassifier createFromBufferAndOptions ( ByteBuffer modelBuffer, NLClassifier.NLClassifierOptions seçenekleri)
ByteBuffer
ve NLClassifier.NLClassifierOptions
modeliyle NLClassifier
oluşturur.
Parametreler
modelTampon | sınıflandırma modelinin doğrudan ByteBuffer veya MappedByteBuffer |
---|---|
seçenekler | model için konfigürasyonlar |
İadeler
-
NLClassifier
örneği
Atar
Yasadışı Durum İstisnası | dahili bir hata varsa |
---|---|
Çalışma zamanı istisnası | aksi takdirde belirtilmeyen bir hata varsa |
YasadışıTartışmaİstisna | model arabelleği doğrudan bir ByteBuffer veya MappedByteBuffer değilse |
public static NLClassifier createFromFile (Bağlam bağlamı, Dize modelPath)
Varsayılan NLClassifier.NLClassifierOptions
öğesinden NLClassifier
oluşturur.
Parametreler
bağlam | Android bağlamı |
---|---|
modelYol | varlık dizinine göre sınıflandırma modelinin yolu |
İadeler
- bir
NLClassifier
örneği
Atar
IO İstisnası | model dosyası yüklenemezse |
---|---|
YasadışıTartışmaİstisna | eğer bir argüman geçersizse |
Yasadışı Durum İstisnası | dahili bir hata varsa |
Çalışma zamanı istisnası | aksi takdirde belirtilmeyen bir hata varsa |
public static NLClassifier createFromFile ( Dosya modelFile)
Varsayılan NLClassifier.NLClassifierOptions
öğesinden NLClassifier
oluşturur.
Parametreler
modelDosya | sınıflandırma modeli File örneği |
---|
İadeler
- bir
NLClassifier
örneği
Atar
IO İstisnası | model dosyası yüklenemezse |
---|---|
YasadışıTartışmaİstisna | eğer bir argüman geçersizse |
Yasadışı Durum İstisnası | dahili bir hata varsa |
Çalışma zamanı istisnası | aksi takdirde belirtilmeyen bir hata varsa |
public static NLClassifier createFromFileAndOptions ( Dosya modelFile, NLClassifier.NLClassifierOptions seçenekleri)
NLClassifier.NLClassifierOptions
öğesinden NLClassifier
oluşturur.
Parametreler
modelDosya | sınıflandırma modeli File örneği |
---|---|
seçenekler | model için konfigürasyonlar |
İadeler
- bir
NLClassifier
örneği
Atar
IO İstisnası | model dosyası yüklenemezse |
---|---|
YasadışıTartışmaİstisna | eğer bir argüman geçersizse |
Yasadışı Durum İstisnası | dahili bir hata varsa |
Çalışma zamanı istisnası | aksi takdirde belirtilmeyen bir hata varsa |
public static NLClassifier createFromFileAndOptions (Bağlam bağlamı, String modelPath, NLClassifier.NLClassifierOptions seçenekleri)
NLClassifier.NLClassifierOptions
öğesinden NLClassifier
oluşturur.
Parametreler
bağlam | Android bağlamı |
---|---|
modelYol | varlık dizinine göre sınıflandırma modelinin yolu |
seçenekler | model için konfigürasyonlar. |
İadeler
- bir
NLClassifier
örneği
Atar
IO İstisnası | model dosyası yüklenemezse |
---|---|
YasadışıTartışmaİstisna | eğer bir argüman geçersizse |
Yasadışı Durum İstisnası | dahili bir hata varsa |
Çalışma zamanı istisnası | aksi takdirde belirtilmeyen bir hata varsa |