TextClassifier

public final 类 TextClassifier

对文本进行分类。

此 API 需要一个带有(可选)TFLite 模型元数据的 TFLite 模型,该模型包含强制性(如下所述)输入张量、输出张量和可选(但建议)将项标记为 AssociatedFiles(每个输出分类张量类型为 TENSOR_AXIS_LABELS)。

具有 int32 输入张量的模型需要元数据,因为它包含模型分词器的输入处理单元。具有字符串输入张量的模型不需要元数据。

  • 输入张量
    • 三个形状为 [batch_size x bert_max_seq_len] 的输入张量 (kTfLiteInt32),分别表示输入 ID、掩码 ID 和片段 ID。此输入签名需要模型元数据中的 Bert Tokenizer 进程单元。
    • 或一个形状为 [batch_size x max_seq_len] 的输入张量 (kTfLiteInt32),表示输入 ID。此输入签名需要在模型元数据中包含 Regex Tokenizer 进程单元。
    • 或者一个无形状或形状 [1] 包含输入字符串的输入张量 (kTfLiteString)。
  • 至少一个输出张量 (kTfLiteFloat32/kBool),并且:
    • N 类和形状 [1 x N]
    • 可选(但建议)标签映射为 AssociatedFile-s,类型为 TENSOR_AXIS_LABELS,每行包含一个标签。第一个此类 AssociatedFile(如果有)用于填充结果的 class_name 字段。display_name 字段从 AssociatedFile(如有)中填充,其语言区域与创建时使用的 TextClassifierOptionsdisplay_names_locale 字段(默认为“en”,即英语)匹配。如果所有这些选项都不可用,系统将仅填充结果的 index 字段。

嵌套类

类别 TextClassifier.TextClassifierOptions 用于设置 TextClassifier 的选项。 

公共方法

TextClassifierResult
classify(String inputText)
对输入文本进行分类。
void
close()
关闭并清理 TextClassifier
静态 TextClassifier
createFromFile(Context context, String modelPath)
使用模型文件和默认的 TextClassifier.TextClassifierOptions 创建 TextClassifier 实例。
静态 TextClassifier
createFromFile(Context context, File modelFile)
使用模型文件和默认的 TextClassifier.TextClassifierOptions 创建 TextClassifier 实例。
静态 TextClassifier

继承的方法

公共方法

public TextClassifierResult classify (String inputText)

对输入文本进行分类。

参数
inputText String 进行处理。

public void close ()

关闭并清理 TextClassifier

public static TextClassifier createFromFile (Context context, String modelPath)

使用模型文件和默认的 TextClassifier.TextClassifierOptions 创建 TextClassifier 实例。

参数
context 一个 Android ERROR(/Context)
modelPath 指向包含资源中元数据的文本模型的路径。
抛出
如果 TextClassifier 创建期间出现错误,则会发生该错误。

public static TextClassifier createFromFile (Context context, File modelFile)

使用模型文件和默认的 TextClassifier.TextClassifierOptions 创建 TextClassifier 实例。

参数
context 一个 Android ERROR(/Context)
modelFile 文本模型 File 实例。
抛出
IOException 如果在打开 tflite 模型文件时发生 I/O 错误,则会发生该错误。
如果 TextClassifier 创建过程中出错,则会发生该错误。

public static TextClassifier createFromOptions (上下文上下文、TextClassifier.TextClassifierOptions 选项)

参数
context 一个 Android ERROR(/Context)
选项 一个 TextClassifier.TextClassifierOptions 实例。
抛出
如果 TextClassifier 创建过程中出错,则会发生该错误。