NLClassifier

공개 클래스 NLClassifier

자연어 분류 작업을 위한 분류자 API는 문자열을 다양한 클래스로 분류합니다.

API는 다음 입력/출력 텐서가 있는 TFLite 모델을 기대합니다.

  • 입력 텐서(kTfLiteString)
    • 모델의 입력은 문자열을 허용합니다.
  • 출력 점수 텐서(kTfLiteUInt8/kTfLiteInt8/kTfLiteInt16/kTfLiteFloat32/kTfLiteFloat64/kTfLiteBool)
    • 각 클래스의 출력 점수는 type이 Int 유형 중 하나인 경우 이를 역양자화하고, Bool 유형인 경우 값을 각각 0.0과 1.0으로 변환합니다.
    • 레이블에 대한 메타데이터에 선택적 관련 파일이 있을 수 있습니다. 파일은 한 줄에 하나의 레이블이 있는 일반 텍스트 파일이어야 하며, 레이블 수는 모델이 출력하는 범주 수와 일치해야 합니다. 출력 레이블 텐서: 선택 사항(kTfLiteString) - 각 클래스의 출력 클래스 이름은 점수와 길이가 동일해야 합니다. 이 텐서가 없으면 API는 점수 인덱스를 클래스 이름으로 사용합니다. - 출력 점수 텐서에 이미 연관된 레이블 파일이 있으면 무시됩니다.
  • 선택적 출력 레이블 텐서(kTfLiteString/kTfLiteInt32)
    • 각 클래스의 출력 클래스 이름은 점수와 길이가 동일해야 합니다. 이 텐서가 없으면 API는 점수 인덱스를 클래스 이름으로 사용합니다.
    • 출력 점수 텐서에 이미 연관된 labe 파일이 있으면 무시됩니다.

기본적으로 API는 NLClassifier.NLClassifierOptions 의 기본 구성으로 입력/출력 텐서를 찾으려고 시도하며, 텐서 이름은 텐서 인덱스보다 우선시됩니다. 이 옵션은 다양한 TFLite 모델에 대해 구성 가능합니다.

중첩 클래스

수업 NLClassifier.NLClassifier옵션 모델의 입력 및 출력 텐서를 식별하는 옵션입니다.

공개 방법

목록 < 카테고리 >
분류 ( 문자열 텍스트)
문자열 입력에 대해 분류를 수행하고 분류된 Category 를 반환합니다.
정적 NLClassifier
정적 NLClassifier
createFromFile (컨텍스트 컨텍스트, 문자열 modelPath)
기본 NLClassifier.NLClassifierOptions 에서 NLClassifier 생성합니다.
정적 NLClassifier
createFromFile ( 파일 모델파일)
기본 NLClassifier.NLClassifierOptions 에서 NLClassifier 생성합니다.
정적 NLClassifier
정적 NLClassifier
createFromFileAndOptions (컨텍스트 컨텍스트, 문자열 modelPath, NLClassifier.NLClassifierOptions 옵션)

상속된 메서드

공개 방법

공개 목록 < 카테고리 > 분류 ( 문자열 텍스트)

문자열 입력에 대해 분류를 수행하고 분류된 Category 를 반환합니다.

매개변수
텍스트 모델에 텍스트 입력
보고
  • 카테고리 결과 목록

공개 정적 NLClassifier createFromBufferAndOptions ( ByteBuffer modelBuffer, NLClassifier.NLClassifierOptions 옵션)

모델 ByteBufferNLClassifier.NLClassifierOptions 사용하여 NLClassifier 생성합니다.

매개변수
모델버퍼 직접 ByteBuffer 또는 분류 모델의 MappedByteBuffer
옵션 모델에 대한 구성
보고
던지기
IllegalStateException 내부 오류가 있는 경우
런타임예외 달리 명시되지 않은 오류가 있는 경우
IllegalArgumentException 모델 버퍼가 직접 ByteBuffer 또는 MappedByteBuffer 가 아닌 경우

public static NLClassifier createFromFile (컨텍스트 컨텍스트, 문자열 modelPath)

기본 NLClassifier.NLClassifierOptions 에서 NLClassifier 생성합니다.

매개변수
문맥 안드로이드 컨텍스트
모델경로 자산 디렉토리를 기준으로 분류 모델에 대한 경로
보고
던지기
IO예외 모델 파일이 로드되지 않는 경우
IllegalArgumentException 인수가 유효하지 않은 경우
IllegalStateException 내부 오류가 있는 경우
런타임예외 달리 명시되지 않은 오류가 있는 경우

공개 정적 NLClassifier createFromFile ( 파일 모델파일)

기본 NLClassifier.NLClassifierOptions 에서 NLClassifier 생성합니다.

매개변수
모델파일 분류 모델 File 인스턴스
보고
던지기
IO예외 모델 파일이 로드되지 않는 경우
IllegalArgumentException 인수가 유효하지 않은 경우
IllegalStateException 내부 오류가 있는 경우
런타임예외 달리 명시되지 않은 오류가 있는 경우

public static NLClassifier createFromFileAndOptions ( 파일 모델파일, NLClassifier.NLClassifierOptions 옵션)

매개변수
모델파일 분류 모델 File 인스턴스
옵션 모델에 대한 구성
보고
던지기
IO예외 모델 파일이 로드되지 않는 경우
IllegalArgumentException 인수가 유효하지 않은 경우
IllegalStateException 내부 오류가 있는 경우
런타임예외 달리 명시되지 않은 오류가 있는 경우

public static NLClassifier createFromFileAndOptions (컨텍스트 컨텍스트, 문자열 modelPath, NLClassifier.NLClassifierOptions 옵션)

매개변수
문맥 안드로이드 컨텍스트
모델경로 자산 디렉토리를 기준으로 한 분류 모델 경로
옵션 모델에 대한 구성입니다.
보고
던지기
IO예외 모델 파일이 로드되지 않는 경우
IllegalArgumentException 인수가 유효하지 않은 경우
IllegalStateException 내부 오류가 있는 경우
런타임예외 달리 명시되지 않은 오류가 있는 경우