토큰 집합 유사도 비율
| 항목 | 값 |
|---|---|
| 화면 이름 | Token set ratio |
| 식별자 | tokenSetRatioV1 |
| 지원 실행 방식 | Batch, Streaming |
| 범주 | 유사도와 거리 (Distance measurement), 문자열 (String) |
| 반환 자료형 | Double |
두 문자열의 유사성을 0~1 비율로 계산합니다. 0은 유사성이 없음을 뜻하고, 1은 두 문자열이 같거나 한쪽 내용이 다른 쪽에 포함되는 경우를 뜻합니다.
입력 인자
| 이름 | 지정 여부 | 자료형 | 의미와 조건 |
|---|---|---|---|
Ignore case | 필수 | Literal<Boolean> | 좌우 문자열 비교에서 대소문자를 무시할지 지정합니다. |
Left | 필수 | Expression<String> | 비교할 왼쪽 문자열입니다. |
Right | 필수 | Expression<String> | 비교할 오른쪽 문자열입니다. |
입출력 예시
예시 1: 기본 동작
인자 값:
Ignore case: falseLeft:leftRight:right
| left | right | 출력 |
|---|---|---|
| hello world | world hello | 1.0 |
| Hello | hello world | 0.5 |
| hello hello WorlD | hello world | 0.8181818181818181 |
| hello | farewell | 0.46153846153846156 |
| empty string | empty string | 1.0 |
예시 2: 기본 동작
ignore case를 true로 두면 대소문자가 달라도 같은 문자로 취급합니다.
인자 값:
Ignore case: trueLeft:leftRight:right
| left | right | 출력 |
|---|---|---|
| Hello | hello world | 1.0 |
| hello hello WorlD | hello world | 1.0 |
| hello | FAREWELL | 0.46153846153846156 |
예시 3: null 처리
인자 값:
Ignore case: falseLeft:leftRight:right
| left | right | 출력 |
|---|---|---|
| hello | null | null |
| null | hello | null |
| null | null | null |