상품 후기 검토(모더레이션)
여러분은 사용자가 웰니스 경험과 후기를 공유할 수 있는 헬스케어 플랫폼에서 자문을 맡고 있어요. 사용자 안전 책임자가 이렇게 말합니다:
"안전이 최우선이지만, 동시에 사용자들의 진솔한 목소리도 지키고 싶어요. 커뮤니티 섹션마다 필요한 보호 수준이 달라서, 상황에 맞게 엄격함을 조절할 수 있는 콘텐츠 모더레이션 시스템이 필요합니다."
유연하면서도 안전한 모더레이션 시스템을 만드는 데 도움을 주세요. boto3와 json 라이브러리, 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