weave.scorers.default_models
이 스코어러가 반환하는 객체에는 입력 텍스트가 안전하거나 품질이 높은지 여부를 나타내는 passed 불리언 속성과, 모델의 원시 점수 등 더 자세한 정보를 담은 metadata 속성이 포함됩니다.
로컬 스코어러는 CPU에서도 실행할 수 있지만, 최상의 성능을 위해 GPU 사용을 권장합니다.
로컬 스코어러는 Weave Python SDK에서만 사용할 수 있습니다. 아직 Weave TypeScript SDK에서는 사용할 수 없습니다.TypeScript에서 Weave 스코어러를 사용하려면 function-based scorers를 참조하세요.
사전 요구 사항
스코어러 선택
| Scorer | Scenario |
|---|---|
| WeaveToxicityScorerV1 | 증오 표현이나 위협을 포함해 AI 시스템의 입력과 출력에서 독성 또는 유해 콘텐츠를 파악합니다. |
| WeaveBiasScorerV1 | AI 시스템의 입력과 출력에서 편향되거나 고정관념적인 콘텐츠를 감지합니다. 생성된 텍스트의 유해한 편향을 줄이는 데 적합합니다. |
| WeaveHallucinationScorerV1 | 제공된 입력과 컨텍스트를 바탕으로 RAG 시스템이 출력에서 환각을 생성하는지 파악합니다. |
| WeaveContextRelevanceScorerV1 | AI 시스템의 출력이 제공된 입력 및 컨텍스트와 관련이 있는지 측정합니다. |
| WeaveCoherenceScorerV1 | AI 시스템 출력의 일관성과 논리적 구조를 평가합니다. |
| WeaveFluencyScorerV1 | AI 시스템의 출력이 유창한지 측정합니다. |
| WeaveTrustScorerV1 | 독성, 환각, 컨텍스트 관련성, 유창성, 일관성 스코어러를 활용하는 종합 스코어러입니다. |
| PresidioScorer | Microsoft의 Presidio 라이브러리를 사용하여 AI 시스템의 입력과 출력에서 Personally Identifiable Information (PII)을 감지합니다. |
WeaveBiasScorerV1
- 인종 및 출신: 인종차별, 출신 국가 또는 지역에 대한 편향, 이민 신분, 민족성 등
- 성별 및 성: 성차별, 여성혐오, 동성애혐오, 트랜스젠더혐오, 성희롱 등
WeaveBiasScorerV1는 파인튜닝된 deberta-small-long-nli 모델을 사용합니다. 모델, 데이터셋, 보정 과정에 대한 자세한 내용은 WeaveBiasScorerV1 W&B 리포트를 참조하세요.
사용 참고 사항
score방법은output매개변수로 문자열을 받습니다.- score가 높을수록 텍스트에 편향이 있다는 예측이 더 강하다는 의미입니다.
threshold매개변수는 설정되어 있지만, 초기화 시 재정의할 수도 있습니다.
사용 예제
WeaveToxicityScorerV1
- 인종 및 출신: 특정 국가 또는 출신 지역, 이민 신분, 민족성 등에 대한 인종차별과 편견
- 성별 및 성적 지향: 성차별, 여성혐오, 동성애 혐오, 트랜스젠더 혐오, 성희롱 등
- 종교: 개인의 종교에 대한 편견이나 고정관념
- 능력: 개인의 신체적, 정신적, 또는 지적 능력이나 장애와 관련된 편견
- 폭력 및 학대: 지나치게 적나라한 폭력 묘사, 폭력 위협, 또는 폭력 선동
WeaveToxicityScorerV1는 PleIAs의 오픈 소스 Celadon 모델을 사용합니다. 자세한 내용은 WeaveToxicityScorerV1 W&B 리포트를 참조하세요.
사용 시 참고 사항
score방법은output매개변수에 문자열이 전달되기를 기대합니다.- 모델은 서로 다른 5개의 카테고리에 대해
0부터3까지의 점수를 반환합니다.- 이 점수의 합이
total_threshold(기본값5)보다 크면 입력은 유해한 것으로 표시됩니다. - 단일 카테고리의 점수가
category_threshold(기본값2)보다 높으면 입력은 유해한 것으로 표시됩니다.
- 이 점수의 합이
- 필터링을 더 엄격하게 하려면 초기화 시
category_threshold또는total_threshold를 재정의하세요.
- 모델은 서로 다른 5개의 카테고리에 대해
사용 예시
WeaveHallucinationScorerV1
WeaveHallucinationScorerV1는 Vectara의 오픈 소스 HHEM 2.1 모델을 사용합니다. 자세한 내용은 WeaveHallucinationScorerV1 W&B 리포트를 참조하세요.
사용 시 참고 사항
score방법은query및output매개변수로 값을 전달받아야 합니다.- 컨텍스트는
output매개변수로 전달해야 합니다(문자열 또는 문자열 목록). - 출력 점수가 높을수록 출력에 환각이 포함되었을 가능성이 더 큽니다.
threshold매개변수는 설정되어 있지만 초기화 시 재정의할 수 있습니다.
- 컨텍스트는
사용 예시
WeaveContextRelevanceScorerV1
WeaveContextRelevanceScorerV1는 tasksource의 파인튜닝된 deberta-small-long-nli 모델을 사용합니다. 자세한 내용은 WeaveContextRelevanceScorerV1 W&B 리포트를 참조하세요.
사용 시 참고 사항
score방법은query와output값을 필요로 합니다.- 컨텍스트는
output매개변수(문자열 또는 문자열 목록)로 전달해야 합니다. - 점수가 높을수록 해당 컨텍스트가 쿼리와 관련 있다는 예측이 더 강하다는 뜻입니다.
- 청크별 점수를 조회하려면
score방법에verbose=True를 전달하면 됩니다.
- 컨텍스트는
사용 예시
WeaveCoherenceScorerV1
WeaveCoherenceScorerV1는 tasksource의 파인튜닝된 deberta-small-long-nli 모델을 사용합니다. 자세한 내용은 WeaveCoherenceScorerV1 W&B 리포트를 참조하세요.
사용 시 참고 사항
score방법은query및output매개변수에 텍스트를 전달해야 합니다.output점수가 높을수록 일관성이 높다는 예측이 더 강하다는 뜻입니다.
사용 예제
WeaveFluencyScorerV1
WeaveFluencyScorerV1는 AnswerDotAI의 파인튜닝된 ModernBERT-base 모델을 사용합니다. 자세한 내용은 WeaveFluencyScorerV1 W&B 리포트를 참조하세요.
사용 시 참고 사항
score방법은 텍스트를output매개변수로 전달받아야 합니다.- 출력 점수가 높을수록 유창성이 높습니다.
사용 예시
WeaveTrustScorerV1
WeaveTrustScorerV1는 다른 스코어러를 Critical과 Advisory의 두 범주로 그룹화해 모델 출력의 신뢰성을 평가하는 RAG 시스템용 복합 스코어러입니다. 복합 점수에 따라 다음 신뢰 수준을 반환합니다:
high: 문제가 감지되지 않음medium: Advisory 문제만 감지됨low: Critical 문제가 감지되었거나 입력이 비어 있음
low 신뢰 수준이 됩니다. Advisory 스코어러가 실패하면 medium이 됩니다.
- Critical:
-
WeaveToxicityScorerV1 -
WeaveHallucinationScorerV1 -
WeaveContextRelevanceScorerV1 -
Advisory:
WeaveFluencyScorerV1WeaveCoherenceScorerV1
-
사용 시 참고 사항
- 이 스코어러는 RAG 파이프라인 평가용으로 설계되었습니다.
- 정확한 점수 산정을 위해서는
query,context,output키가 필요합니다.
- 정확한 점수 산정을 위해서는
사용 예시
PresidioScorer
사용 참고 사항
- 이메일이나 전화번호 같은 특정 entity 유형을 지정하려면 Presidio entity 목록을
selected_entities매개변수로 전달하세요. 그렇지 않으면 Presidio는 기본 entity 목록에 있는 모든 entity 유형을 감지합니다.- 이메일이나 전화번호 같은 특정 entity 유형만 감지하려면
selected_entities매개변수에 목록을 전달하세요. custom_recognizers매개변수를 통해presidio.EntityRecognizer인스턴스 목록 형태로 맞춤형 recognizer를 전달할 수 있습니다.- 영어 이외의 입력을 처리하려면
language매개변수로 언어를 지정하세요.
- 이메일이나 전화번호 같은 특정 entity 유형만 감지하려면