Weave 가드레일 작동 방식
Weave TypeScript SDK는 가드레일을 설정하는 데 필요한 도구를 지원하지 않습니다.
Weave 가드레일 성능 최적화
- 가드레일 로직을 단순하고 빠르게 유지하기
- 자주 사용하는 결과 캐싱하기
- 비용이 큰 외부 API 호출 피하기
- 반복적인 초기화 비용을 피할 수 있도록 메인 함수 밖에서 가드레일 초기화하기
- scorer가 ML 모델을 로드하는 경우
- 지연 시간이 중요한 로컬 LLM을 사용하는 경우
- scorer가 네트워크 연결을 유지하는 경우
- 트래픽이 많은 애플리케이션을 운영하는 경우
예시: 내장 moderation scorer를 사용해 가드레일 생성하기
OpenAIModerationScorer를 사용해 LLM의 원래 응답을 확인하는 가드레일 함수(generate_safe_response())로 전달됩니다. 이후 함수 로직은 OpenAI의 평가 응답에서 passed 필드의 불리언 값을 확인하고, 이 값에 따라 애플리케이션이 어떻게 응답할지가 결정됩니다.
{ground_truth}를 기준으로 {output}이 정확한지 평가하세요.” 자세한 내용은 프롬프트 변수를 참조하세요.
예시: 맞춤형 scorer를 사용해 가드레일 만들기
generate_safe_response 함수는 맞춤형 PIIDetectionScorer를 적용합니다.
Weave를 AWS Bedrock Guardrails와 통합하기
BedrockGuardrailScorer는 AWS Bedrock Guardrails를 사용해 구성된 정책에 따라 콘텐츠를 감지하고 필터링합니다.
Bedrock Guardrails 인테그레이션을 설정하기 전에 다음이 필요합니다.
- Bedrock에 액세스할 수 있는 AWS 계정
- AWS Bedrock 콘솔에서 구성한 가드레일
boto3Python 패키지
bedrock_runtime_kwargs 매개변수에 리전 값을 전달하세요.
AWS Bedrock에서 가드레일을 만드는 예시는 Bedrock guardrails notebook을 참조하세요.
다음 예제에서는 사용자에게 결과를 반환하기 전에 텍스트 생성 결과가 AWS Bedrock Guardrails 정책에 부합하는지 확인합니다: