TextClassifier

публичный финальный класс TextClassifier

Выполняет классификацию текста.

Этот API ожидает модель TFLite с (необязательными) метаданными модели TFLite , которые содержат обязательные (описанные ниже) входные тензоры, выходной тензор и необязательные (но рекомендуемые) элементы меток в виде AssociatedFiles с типом TENSOR_AXIS_LABELS для каждого выходного тензора классификации.

Метаданные необходимы для моделей с входными тензорами int32, поскольку они содержат блок входного процесса для токенизатора модели. Для моделей со строковыми входными тензорами метаданные не требуются.

  • Входные тензоры
    • Три входных тензора ( kTfLiteInt32 ) формы [batch_size x bert_max_seq_len] представляющие входные идентификаторы, идентификаторы маски и идентификаторы сегментов. Для этой входной подписи требуется блок процесса Bert Tokenizer в метаданных модели.
    • Или один входной тензор ( kTfLiteInt32 ) формы [batch_size x max_seq_len] представляющий входные идентификаторы. Для этой входной подписи требуется блок процесса Regex Tokenizer в метаданных модели.
    • Или один входной тензор ( kTfLiteString ), который бесформен или имеет форму [1] содержащий входную строку.
  • По крайней мере один выходной тензор ( kTfLiteFloat32 / kBool ) с:
    • N классов и форма [1 x N]
    • необязательные (но рекомендуемые) карты меток в виде AssociatedFile-s с типом TENSOR_AXIS_LABELS, содержащие одну метку в строке. Первый такой AssociatedFile (если есть) используется для заполнения поля class_name результатов. Поле display_name заполняется из AssociatedFile (если есть), языковой стандарт которого соответствует полю display_names_locale TextClassifierOptions , используемому во время создания (по умолчанию «en», т.е. английский). Если ни один из них недоступен, будет заполнено только поле index результатов.

Вложенные классы

сорт TextClassifier.TextClassifierOptions Варианты настройки TextClassifier .

Публичные методы

ТекстКлассификаторРезультат
классифицировать ( String inputText)
Выполняет классификацию входного текста.
пустота
закрывать ()
Закрывает и очищает TextClassifier .
статический текстовый классификатор
createFromFile (контекстный контекст, String modelPath)
Создает экземпляр TextClassifier из файла модели и значения TextClassifier.TextClassifierOptions по умолчанию.
статический текстовый классификатор
createFromFile (контекст контекста, файл модели файла )
Создает экземпляр TextClassifier из файла модели и значения TextClassifier.TextClassifierOptions по умолчанию.
статический текстовый классификатор
createFromOptions (контекст контекста, параметры TextClassifier.TextClassifierOptions )
Создает экземпляр TextClassifier из TextClassifier.TextClassifierOptions .

Унаследованные методы

Публичные методы

public TextClassifierResult классифицировать ( String inputText)

Выполняет классификацию входного текста.

Параметры
входной текст String для обработки.

public void закрыть ()

Закрывает и очищает TextClassifier .

общедоступный статический TextClassifier createFromFile (контекст контекста, String modelPath)

Создает экземпляр TextClassifier из файла модели и значения TextClassifier.TextClassifierOptions по умолчанию.

Параметры
контекст ERROR(/Context) .
модельпуть путь к текстовой модели с метаданными в ресурсах.
Броски
если при создании TextClassifier произошла ошибка.

public static TextClassifier createFromFile (контекст контекста, файл modelFile)

Создает экземпляр TextClassifier из файла модели и значения TextClassifier.TextClassifierOptions по умолчанию.

Параметры
контекст ERROR(/Context) .
МодельФайл экземпляр File текстовой модели.
Броски
Исключение IO если при открытии файла модели tflite возникает ошибка ввода-вывода.
если при создании TextClassifier возникла ошибка.

public static TextClassifier createFromOptions (контекст контекста, параметры TextClassifier.TextClassifierOptions )

Создает экземпляр TextClassifier из TextClassifier.TextClassifierOptions .

Параметры
контекст ERROR(/Context) .
параметры экземпляр TextClassifier.TextClassifierOptions .
Броски
если при создании TextClassifier произошла ошибка.