NLClassifier

genel sınıf NLClassifier

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.
  • İsteğe Bağlı Çıkış etiketi tensörü (kTfLiteString/kTfLiteInt32)
    • 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ı
statik NL Sınıflandırıcısı
createFromFileAndOptions (Bağlam bağlamı, String modelPath, NLClassifier.NLClassifierOptions seçenekleri)

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)

Parametreler
modelTampon sınıflandırma modelinin doğrudan ByteBuffer veya MappedByteBuffer
seçenekler model için konfigürasyonlar
İadeler
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
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
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)

Parametreler
modelDosya sınıflandırma modeli File örneği
seçenekler model için konfigürasyonlar
İadeler
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)

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
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