TextClassifier

public 최종 클래스 TextClassifier

텍스트 분류를 수행합니다.

이 API는 필수(아래에 설명됨) 입력 텐서, 출력 텐서, 그리고 출력 분류 텐서당 TENSOR_AXIS_LABELS 유형의 AssociatedFiles라는 선택적 항목을 포함하는 TFLite 모델 메타데이터(선택사항)가 포함된 TFLite 모델을 예상합니다.

메타데이터는 모델의 Tokenizer에 대한 입력 프로세스 단위를 포함하므로 int32 입력 텐서가 있는 모델에 필요합니다. 문자열 입력 텐서가 있는 모델에는 메타데이터가 필요하지 않습니다.

  • 입력 텐서
    • 입력 ID, 마스크 ID, 세그먼트 ID를 나타내는 [batch_size x bert_max_seq_len] 형태의 입력 텐서 (kTfLiteInt32) 3개 이 입력 서명에는 모델 메타데이터에 Bert Tokenizer 프로세스 단위가 필요합니다.
    • 또는 입력 ID를 나타내는 모양 [batch_size x max_seq_len]의 입력 텐서 (kTfLiteInt32) 1개. 이 입력 서명에는 모델 메타데이터에 Regex Tokenizer 프로세스 단위가 필요합니다.
    • 또는 형태가 없거나 입력 문자열을 포함하는 형태 [1]을 갖는 하나의 입력 텐서 (kTfLiteString)
  • 다음을 포함하는 1개 이상의 출력 텐서 (kTfLiteFloat32/kBool)
    • 클래스 및 도형 [1 x N] N
    • 선택사항이지만 권장되는 라벨 맵은 유형이 TENSOR_AXIS_LABELS인 AssociatedFile-s이며 한 줄에 하나씩 라벨이 포함됩니다. 첫 번째 AssociatedFile (있는 경우)이 결과의 class_name 필드를 채우는 데 사용됩니다. display_name 필드는 언어가 생성 시 사용된 TextClassifierOptionsdisplay_names_locale 필드('en', 기본적으로 영어)와 일치하는 AssociatedFile(있는 경우)에서 채워집니다. 사용할 수 있는 항목이 없으면 결과의 index 필드만 채워집니다.

중첩된 클래스

클래스 TextClassifier.TextClassifierOptions TextClassifier 설정 옵션 

공개 메서드

TextClassifierResult
classify(String inputText)
입력 텍스트를 분류합니다.
void
close()
TextClassifier를 닫고 정리합니다.
정적 TextClassifier
createFromFile(컨텍스트 컨텍스트, String modelPath)
모델 파일과 기본 TextClassifier.TextClassifierOptions에서 TextClassifier 인스턴스를 생성합니다.
정적 TextClassifier
createFromFile(컨텍스트 컨텍스트, 파일 modelFile)
모델 파일과 기본 TextClassifier.TextClassifierOptions에서 TextClassifier 인스턴스를 생성합니다.
정적 TextClassifier
createFromOptions(컨텍스트 컨텍스트, TextClassifier.TextClassifierOptions 옵션)
TextClassifier.TextClassifierOptions에서 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 (Context context, TextClassifier.TextClassifierOptions options)

TextClassifier.TextClassifierOptions에서 TextClassifier 인스턴스를 만듭니다.

매개변수
context Android ERROR(/Context)
옵션 TextClassifier.TextClassifierOptions 인스턴스
생성 값
TextClassifier 생성 중 오류가 발생하는 경우