Bắt đầu ngayBắt đầu miễn phí

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 boto3json, 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

Xem khóa học

Hướng dẫn bài tập

  • Định nghĩa hàm moderate_content() nhận text và 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
Chỉnh sửa và Chạy Mã