NLClassifier

کلاس عمومی NLClassifier

API طبقه‌بندی کننده برای وظایف طبقه‌بندی زبان طبیعی، رشته را به کلاس‌های مختلف دسته‌بندی می‌کند.

API انتظار یک مدل TFLite با تانسور ورودی/خروجی زیر را دارد:

  • تانسور ورودی (kTfLiteString)
    • ورودی مدل، یک رشته را می پذیرد.
  • تانسور امتیاز خروجی (kTfLiteUInt8/kTfLiteInt8/kTfLiteInt16/kTfLiteFloat32/kTfLiteFloat64/kTfLiteBool)
    • نمرات خروجی برای هر کلاس، اگر نوع یکی از انواع Int است، آن را dequantize کنید، اگر نوع Bool است، مقادیر را به ترتیب به 0.0 و 1.0 تبدیل کنید.
    • می‌تواند یک فایل مرتبط اختیاری در ابرداده برای برچسب‌ها داشته باشد، فایل باید یک فایل متنی ساده با یک برچسب در هر خط باشد، تعداد برچسب‌ها باید با تعداد دسته‌های خروجی مدل مطابقت داشته باشد. تانسور برچسب خروجی: اختیاری (kTfLiteString) - نام کلاس خروجی برای هر کلاس، باید با نمرات یکسان باشد. اگر این تانسور وجود نداشته باشد، API از شاخص های امتیاز به عنوان نام کلاس استفاده می کند. - اگر تانسور امتیاز خروجی قبلاً یک فایل برچسب مرتبط داشته باشد نادیده گرفته می شود.
  • تانسور برچسب خروجی اختیاری (kTfLiteString/kTfLiteInt32)
    • نام کلاس خروجی برای هر کلاس، باید با نمرات یکسان باشد. اگر این تانسور وجود نداشته باشد، API از شاخص های امتیاز به عنوان نام کلاس استفاده می کند.
    • اگر تانسور امتیاز خروجی قبلاً یک فایل برچسب مرتبط داشته باشد نادیده گرفته خواهد شد.

به طور پیش‌فرض API سعی می‌کند تانسورهای ورودی/خروجی را با تنظیمات پیش‌فرض در NLClassifier.NLClassifierOptions بیابد، با اولویت نام تانسور بر شاخص تانسور. این گزینه برای مدل های مختلف TFLite قابل تنظیم است.

کلاس های تو در تو

کلاس NLClassifier.NLClassifierOptions گزینه هایی برای شناسایی تانسورهای ورودی و خروجی مدل.

روش های عمومی

فهرست < دسته >
طبقه بندی (متن رشته )
طبقه‌بندی را روی ورودی رشته انجام می‌دهد، Category s را برمی‌گرداند.
استاتیک NLClassifier
createFromBufferAndOptions (گزینه های ByteBuffer modelBuffer، NLClassifier.NLClassifierOptions )
NLClassifier با یک مدل ByteBuffer و NLClassifier.NLClassifierOptions ایجاد می کند.
استاتیک NLClassifier
createFromFile (زمینه زمینه، رشته modelPath)
NLClassifier از NLClassifier.NLClassifierOptions پیش فرض ایجاد می کند.
استاتیک NLClassifier
createFromFile ( فایل modelFile)
NLClassifier از NLClassifier.NLClassifierOptions پیش فرض ایجاد می کند.
استاتیک NLClassifier
استاتیک NLClassifier
createFromFileAndOptions (متن زمینه، String modelPath، گزینه های NLClassifier.NLClassifierOptions )
NLClassifier از NLClassifier.NLClassifierOptions ایجاد می کند.

روش های ارثی

روش های عمومی

فهرست عمومی < دسته بندی > طبقه بندی (متن رشته )

طبقه‌بندی را روی ورودی رشته انجام می‌دهد، Category s را برمی‌گرداند.

مولفه های
متن متن ورودی به مدل
برمی گرداند
  • لیستی از نتایج دسته

عمومی استاتیک NLClassifier createFromBufferAndOptions (گزینه های ByteBuffer modelBuffer، NLClassifier.NLClassifierOptions )

NLClassifier با یک مدل ByteBuffer و NLClassifier.NLClassifierOptions ایجاد می کند.

مولفه های
مدل بافر یک ByteBuffer مستقیم یا یک MappedByteBuffer از مدل طبقه بندی
گزینه ها تنظیمات برای مدل
برمی گرداند
پرتاب می کند
IllegalStateException اگر خطای داخلی وجود داشته باشد
RuntimeException اگر خطای نامشخص دیگری وجود داشته باشد
IllegalArgumentException اگر بافر مدل یک ByteBuffer مستقیم یا MappedByteBuffer نباشد

عمومی استاتیک NLClassifier createFromFile (زمینه زمینه، رشته مدلPath)

NLClassifier از NLClassifier.NLClassifierOptions پیش فرض ایجاد می کند.

مولفه های
متن نوشته زمینه اندروید
modelPath مسیر به مدل طبقه بندی نسبت به دارایی dir
برمی گرداند
پرتاب می کند
IOException اگر فایل مدل بارگذاری نشد
IllegalArgumentException اگر آرگومان نامعتبر باشد
IllegalStateException اگر خطای داخلی وجود داشته باشد
RuntimeException اگر خطای نامشخص دیگری وجود داشته باشد

عمومی استاتیک NLClassifier createFromFile ( فایل modelFile)

NLClassifier از NLClassifier.NLClassifierOptions پیش فرض ایجاد می کند.

مولفه های
modelFile مدل طبقه بندی نمونه File
برمی گرداند
پرتاب می کند
IOException اگر فایل مدل بارگذاری نشد
IllegalArgumentException اگر آرگومان نامعتبر باشد
IllegalStateException اگر خطای داخلی وجود داشته باشد
RuntimeException اگر خطای نامشخص دیگری وجود داشته باشد

عمومی استاتیک NLClassifier createFromFileAndOptions (گزینه های File modelFile، NLClassifier.NLClassifierOptions )

NLClassifier از NLClassifier.NLClassifierOptions ایجاد می کند.

مولفه های
modelFile مدل طبقه بندی نمونه File
گزینه ها تنظیمات برای مدل
برمی گرداند
پرتاب می کند
IOException اگر فایل مدل بارگذاری نشد
IllegalArgumentException اگر آرگومان نامعتبر باشد
IllegalStateException اگر خطای داخلی وجود داشته باشد
RuntimeException اگر خطای نامشخص دیگری وجود داشته باشد

عمومی استاتیک NLClassifier createFromFileAndOptions (زمینه زمینه، رشته modelPath، گزینه های NLClassifier.NLClassifierOptions )

NLClassifier از NLClassifier.NLClassifierOptions ایجاد می کند.

مولفه های
متن نوشته زمینه اندروید
modelPath مسیر به مدل طبقه بندی نسبت به دارایی dir
گزینه ها تنظیمات برای مدل
برمی گرداند
پرتاب می کند
IOException اگر فایل مدل بارگذاری نشد
IllegalArgumentException اگر آرگومان نامعتبر باشد
IllegalStateException اگر خطای داخلی وجود داشته باشد
RuntimeException اگر خطای نامشخص دیگری وجود داشته باشد