공개 클래스 NLClassifier
자연어 분류 작업을 위한 분류자 API는 문자열을 다양한 클래스로 분류합니다.
API는 다음 입력/출력 텐서가 있는 TFLite 모델을 기대합니다.
- 입력 텐서(kTfLiteString)
- 모델의 입력은 문자열을 허용합니다.
- 출력 점수 텐서(kTfLiteUInt8/kTfLiteInt8/kTfLiteInt16/kTfLiteFloat32/kTfLiteFloat64/kTfLiteBool)
- 각 클래스의 출력 점수는 type이 Int 유형 중 하나인 경우 이를 역양자화하고, Bool 유형인 경우 값을 각각 0.0과 1.0으로 변환합니다.
- 레이블에 대한 메타데이터에 선택적 관련 파일이 있을 수 있습니다. 파일은 한 줄에 하나의 레이블이 있는 일반 텍스트 파일이어야 하며, 레이블 수는 모델이 출력하는 범주 수와 일치해야 합니다. 출력 레이블 텐서: 선택 사항(kTfLiteString) - 각 클래스의 출력 클래스 이름은 점수와 길이가 동일해야 합니다. 이 텐서가 없으면 API는 점수 인덱스를 클래스 이름으로 사용합니다. - 출력 점수 텐서에 이미 연관된 레이블 파일이 있으면 무시됩니다.
- 각 클래스의 출력 클래스 이름은 점수와 길이가 동일해야 합니다. 이 텐서가 없으면 API는 점수 인덱스를 클래스 이름으로 사용합니다.
- 출력 점수 텐서에 이미 연관된 labe 파일이 있으면 무시됩니다.
기본적으로 API는 NLClassifier.NLClassifierOptions
의 기본 구성으로 입력/출력 텐서를 찾으려고 시도하며, 텐서 이름은 텐서 인덱스보다 우선시됩니다. 이 옵션은 다양한 TFLite 모델에 대해 구성 가능합니다.
중첩 클래스
수업 | NLClassifier.NLClassifier옵션 | 모델의 입력 및 출력 텐서를 식별하는 옵션입니다. |
공개 방법
목록 < 카테고리 > | |
정적 NLClassifier | |
정적 NLClassifier | createFromFile (컨텍스트 컨텍스트, 문자열 modelPath) 기본 NLClassifier.NLClassifierOptions 에서 NLClassifier 생성합니다. |
정적 NLClassifier | |
정적 NLClassifier | createFromFileAndOptions ( 파일 모델파일, NLClassifier.NLClassifierOptions 옵션) NLClassifier.NLClassifierOptions 에서 NLClassifier 생성합니다. |
정적 NLClassifier | createFromFileAndOptions (컨텍스트 컨텍스트, 문자열 modelPath, NLClassifier.NLClassifierOptions 옵션) NLClassifier.NLClassifierOptions 에서 NLClassifier 생성합니다. |
상속된 메서드
공개 방법
공개 정적 NLClassifier createFromBufferAndOptions ( ByteBuffer modelBuffer, NLClassifier.NLClassifierOptions 옵션)
모델 ByteBuffer
및 NLClassifier.NLClassifierOptions
사용하여 NLClassifier
생성합니다.
매개변수
모델버퍼 | 직접 ByteBuffer 또는 분류 모델의 MappedByteBuffer |
---|---|
옵션 | 모델에 대한 구성 |
보고
-
NLClassifier
인스턴스
던지기
IllegalStateException | 내부 오류가 있는 경우 |
---|---|
런타임예외 | 달리 명시되지 않은 오류가 있는 경우 |
IllegalArgumentException | 모델 버퍼가 직접 ByteBuffer 또는 MappedByteBuffer 가 아닌 경우 |
public static NLClassifier createFromFile (컨텍스트 컨텍스트, 문자열 modelPath)
기본 NLClassifier.NLClassifierOptions
에서 NLClassifier
생성합니다.
매개변수
문맥 | 안드로이드 컨텍스트 |
---|---|
모델경로 | 자산 디렉토리를 기준으로 분류 모델에 대한 경로 |
보고
-
NLClassifier
인스턴스
던지기
IO예외 | 모델 파일이 로드되지 않는 경우 |
---|---|
IllegalArgumentException | 인수가 유효하지 않은 경우 |
IllegalStateException | 내부 오류가 있는 경우 |
런타임예외 | 달리 명시되지 않은 오류가 있는 경우 |
공개 정적 NLClassifier createFromFile ( 파일 모델파일)
기본 NLClassifier.NLClassifierOptions
에서 NLClassifier
생성합니다.
매개변수
모델파일 | 분류 모델 File 인스턴스 |
---|
보고
-
NLClassifier
인스턴스
던지기
IO예외 | 모델 파일이 로드되지 않는 경우 |
---|---|
IllegalArgumentException | 인수가 유효하지 않은 경우 |
IllegalStateException | 내부 오류가 있는 경우 |
런타임예외 | 달리 명시되지 않은 오류가 있는 경우 |
public static NLClassifier createFromFileAndOptions ( 파일 모델파일, NLClassifier.NLClassifierOptions 옵션)
NLClassifier.NLClassifierOptions
에서 NLClassifier
생성합니다.
매개변수
모델파일 | 분류 모델 File 인스턴스 |
---|---|
옵션 | 모델에 대한 구성 |
보고
-
NLClassifier
인스턴스
던지기
IO예외 | 모델 파일이 로드되지 않는 경우 |
---|---|
IllegalArgumentException | 인수가 유효하지 않은 경우 |
IllegalStateException | 내부 오류가 있는 경우 |
런타임예외 | 달리 명시되지 않은 오류가 있는 경우 |
public static NLClassifier createFromFileAndOptions (컨텍스트 컨텍스트, 문자열 modelPath, NLClassifier.NLClassifierOptions 옵션)
NLClassifier.NLClassifierOptions
에서 NLClassifier
생성합니다.
매개변수
문맥 | 안드로이드 컨텍스트 |
---|---|
모델경로 | 자산 디렉토리를 기준으로 한 분류 모델 경로 |
옵션 | 모델에 대한 구성입니다. |
보고
-
NLClassifier
인스턴스
던지기
IO예외 | 모델 파일이 로드되지 않는 경우 |
---|---|
IllegalArgumentException | 인수가 유효하지 않은 경우 |
IllegalStateException | 내부 오류가 있는 경우 |
런타임예외 | 달리 명시되지 않은 오류가 있는 경우 |