Kiểm duyệt đánh giá sản phẩm
Bạn đang tư vấn cho một nền tảng chăm sóc sức khỏe cho phép người dùng chia sẻ trải nghiệm và đánh giá về sức khỏe. Trưởng bộ phận An toàn Người dùng giải thích:
"An toàn là ưu tiên hàng đầu của chúng tôi, nhưng chúng tôi cũng muốn giữ được tiếng nói chân thực. Chúng tôi cần một hệ thống kiểm duyệt nội dung có thể điều chỉnh mức độ nghiêm ngặt theo từng khu vực cộng đồng — một số nơi cần mức bảo vệ cao hơn những nơi khác."
Hãy giúp họ xây dựng một hệ thống kiểm duyệt linh hoạt và an toàn. Thư viện boto3 và json, bedrock client và model_id đã được nạp sẵn.
Bài tập này là một phần của khóa học
Giới thiệu về Amazon Bedrock
Hướng dẫn bài tập
Định nghĩa hàm
moderate_content()nhậntextvà mức độ nghiêm ngặt, với mặc định là"medium".Dùng một dictionary để thiết lập hướng dẫn dựa trên mức nghiêm ngặt:
"high","medium", và"low".Thêm temperature
0.2để giữ phản hồi nhất quán.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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