API طبقهبندی کننده برای وظایف طبقهبندی زبان طبیعی، رشته را به کلاسهای مختلف دستهبندی میکند.
API انتظار یک مدل TFLite با تانسور ورودی/خروجی زیر را دارد:
- تانسور ورودی (kTfLiteString)
- ورودی مدل، یک رشته را می پذیرد.
- تانسور امتیاز خروجی (kTfLiteUInt8/kTfLiteInt8/kTfLiteInt16/kTfLiteFloat32/kTfLiteFloat64/kTfLiteBool)
- نمرات خروجی برای هر کلاس، اگر نوع یکی از انواع Int است، آن را dequantize کنید، اگر نوع Bool است، مقادیر را به ترتیب به 0.0 و 1.0 تبدیل کنید.
- میتواند یک فایل مرتبط اختیاری در ابرداده برای برچسبها داشته باشد، فایل باید یک فایل متنی ساده با یک برچسب در هر خط باشد، تعداد برچسبها باید با تعداد دستههای خروجی مدل مطابقت داشته باشد. تانسور برچسب خروجی: اختیاری (kTfLiteString) - نام کلاس خروجی برای هر کلاس، باید با نمرات یکسان باشد. اگر این تانسور وجود نداشته باشد، API از شاخص های امتیاز به عنوان نام کلاس استفاده می کند. - اگر تانسور امتیاز خروجی قبلاً یک فایل برچسب مرتبط داشته باشد نادیده گرفته می شود.
- نام کلاس خروجی برای هر کلاس، باید با نمرات یکسان باشد. اگر این تانسور وجود نداشته باشد، API از شاخص های امتیاز به عنوان نام کلاس استفاده می کند.
- اگر تانسور امتیاز خروجی قبلاً یک فایل برچسب مرتبط داشته باشد نادیده گرفته خواهد شد.
به طور پیشفرض API سعی میکند تانسورهای ورودی/خروجی را با تنظیمات پیشفرض در NLClassifier.NLClassifierOptions
بیابد، با اولویت نام تانسور بر شاخص تانسور. این گزینه برای مدل های مختلف TFLite قابل تنظیم است.
کلاس های تو در تو
کلاس | NLClassifier.NLClassifierOptions | گزینه هایی برای شناسایی تانسورهای ورودی و خروجی مدل. |
روش های عمومی
فهرست < دسته > | |
استاتیک NLClassifier | |
استاتیک NLClassifier | createFromFile (زمینه زمینه، رشته modelPath) NLClassifier از NLClassifier.NLClassifierOptions پیش فرض ایجاد می کند. |
استاتیک NLClassifier | createFromFile ( فایل modelFile) NLClassifier از NLClassifier.NLClassifierOptions پیش فرض ایجاد می کند. |
استاتیک NLClassifier | createFromFileAndOptions (گزینه های File modelFile، NLClassifier.NLClassifierOptions ) NLClassifier از NLClassifier.NLClassifierOptions ایجاد می کند. |
استاتیک NLClassifier | createFromFileAndOptions (متن زمینه، String modelPath، گزینه های NLClassifier.NLClassifierOptions ) NLClassifier از NLClassifier.NLClassifierOptions ایجاد می کند. |
روش های ارثی
روش های عمومی
فهرست عمومی < دسته بندی > طبقه بندی (متن رشته )
طبقهبندی را روی ورودی رشته انجام میدهد، Category
s را برمیگرداند.
مولفه های
متن | متن ورودی به مدل |
---|
برمی گرداند
- لیستی از نتایج دسته
عمومی استاتیک NLClassifier createFromBufferAndOptions (گزینه های ByteBuffer modelBuffer، NLClassifier.NLClassifierOptions )
NLClassifier
با یک مدل ByteBuffer
و NLClassifier.NLClassifierOptions
ایجاد می کند.
مولفه های
مدل بافر | یک ByteBuffer مستقیم یا یک MappedByteBuffer از مدل طبقه بندی |
---|---|
گزینه ها | تنظیمات برای مدل |
برمی گرداند
- نمونه
NLClassifier
پرتاب می کند
IllegalStateException | اگر خطای داخلی وجود داشته باشد |
---|---|
RuntimeException | اگر خطای نامشخص دیگری وجود داشته باشد |
IllegalArgumentException | اگر بافر مدل یک ByteBuffer مستقیم یا MappedByteBuffer نباشد |
عمومی استاتیک NLClassifier createFromFile (زمینه زمینه، رشته مدلPath)
NLClassifier
از NLClassifier.NLClassifierOptions
پیش فرض ایجاد می کند.
مولفه های
متن نوشته | زمینه اندروید |
---|---|
modelPath | مسیر به مدل طبقه بندی نسبت به دارایی dir |
برمی گرداند
- یک نمونه
NLClassifier
پرتاب می کند
IOException | اگر فایل مدل بارگذاری نشد |
---|---|
IllegalArgumentException | اگر آرگومان نامعتبر باشد |
IllegalStateException | اگر خطای داخلی وجود داشته باشد |
RuntimeException | اگر خطای نامشخص دیگری وجود داشته باشد |
عمومی استاتیک NLClassifier createFromFile ( فایل modelFile)
NLClassifier
از NLClassifier.NLClassifierOptions
پیش فرض ایجاد می کند.
مولفه های
modelFile | مدل طبقه بندی نمونه File |
---|
برمی گرداند
- یک نمونه
NLClassifier
پرتاب می کند
IOException | اگر فایل مدل بارگذاری نشد |
---|---|
IllegalArgumentException | اگر آرگومان نامعتبر باشد |
IllegalStateException | اگر خطای داخلی وجود داشته باشد |
RuntimeException | اگر خطای نامشخص دیگری وجود داشته باشد |
عمومی استاتیک NLClassifier createFromFileAndOptions (گزینه های File modelFile، NLClassifier.NLClassifierOptions )
NLClassifier
از NLClassifier.NLClassifierOptions
ایجاد می کند.
مولفه های
modelFile | مدل طبقه بندی نمونه File |
---|---|
گزینه ها | تنظیمات برای مدل |
برمی گرداند
- یک نمونه
NLClassifier
پرتاب می کند
IOException | اگر فایل مدل بارگذاری نشد |
---|---|
IllegalArgumentException | اگر آرگومان نامعتبر باشد |
IllegalStateException | اگر خطای داخلی وجود داشته باشد |
RuntimeException | اگر خطای نامشخص دیگری وجود داشته باشد |
عمومی استاتیک NLClassifier createFromFileAndOptions (زمینه زمینه، رشته modelPath، گزینه های NLClassifier.NLClassifierOptions )
NLClassifier
از NLClassifier.NLClassifierOptions
ایجاد می کند.
مولفه های
متن نوشته | زمینه اندروید |
---|---|
modelPath | مسیر به مدل طبقه بندی نسبت به دارایی dir |
گزینه ها | تنظیمات برای مدل |
برمی گرداند
- یک نمونه
NLClassifier
پرتاب می کند
IOException | اگر فایل مدل بارگذاری نشد |
---|---|
IllegalArgumentException | اگر آرگومان نامعتبر باشد |
IllegalStateException | اگر خطای داخلی وجود داشته باشد |
RuntimeException | اگر خطای نامشخص دیگری وجود داشته باشد |