시작하기무료로 시작하기

상품 후기 검토(모더레이션)

여러분은 사용자가 웰니스 경험과 후기를 공유할 수 있는 헬스케어 플랫폼에서 자문을 맡고 있어요. 사용자 안전 책임자가 이렇게 말합니다:

"안전이 최우선이지만, 동시에 사용자들의 진솔한 목소리도 지키고 싶어요. 커뮤니티 섹션마다 필요한 보호 수준이 달라서, 상황에 맞게 엄격함을 조절할 수 있는 콘텐츠 모더레이션 시스템이 필요합니다."

유연하면서도 안전한 모더레이션 시스템을 만드는 데 도움을 주세요. boto3json 라이브러리, bedrock 클라이언트, model_id는 이미 로드되어 있습니다.

이 연습은 강의의 일부입니다

Amazon Bedrock 입문

강의 보기

연습 안내

  • text와 엄격도(기본값 "medium")를 받는 moderate_content() 함수를 정의하세요.

  • 딕셔너리를 사용해 엄격도에 따라 지침을 설정하세요: "high", "medium", "low".

  • 응답의 일관성을 위해 temperature를 0.2로 설정하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Define the function
def ____(____, strictness_level="____"):
    # Define the dictionary of moderation instructions
    instruction = {"____": "Strictly analyze for inappropriate content. ",
                   "____": "Check for obviously toxic language. ",
                   "____": "Check the tone. "}

    request_body = json.dumps({"anthropic_version": "bedrock-2023-05-31", "max_tokens": 50,
                               # Add a low temperature
                               "temperature": ____,
                               "messages": [{"role": "user", "content": f"{instruction[strictness_level]}\n{text}"}]})
    
    response = bedrock.invoke_model(body=request_body, modelId=model_id)
    response_body = json.loads(response.get('body').read().decode())
    return response_body
코드 편집 및 실행