ÎncepețiÎncepe gratuit

Moderarea recenziilor de produse

Ești consultant pentru o platformă de sănătate care le permite utilizatorilor să împărtășească experiențe și recenzii despre bunăstare. Directorul de Siguranță a Utilizatorilor explică:

„Siguranța este prioritatea noastră principală, dar vrem să păstrăm și vocile autentice. Avem nevoie de un sistem de moderare a conținutului care să-și poată adapta nivelul de strictețe în funcție de diferitele secțiuni ale comunității – unele au nevoie de o protecție mai ridicată decât altele."

Ajută-i să construiască un sistem de moderare flexibil și sigur. Bibliotecile boto3 și json, clientul bedrock și model_id au fost preîncărcate.

Acest exercițiu face parte din cursul

Introducere în Amazon Bedrock

Vezi cursul

Instrucțiuni pentru exercițiu

  • Definește o funcție moderate_content() care acceptă un parametru text și un nivel de strictețe cu valoarea implicită "medium".

  • Folosește un dicționar pentru a seta instrucțiunea în funcție de strictețe: "high", "medium" și "low".

  • Adaugă o temperatură de 0.2 pentru a menține răspunsul consistent.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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
Editează și rulează codul