EmpezarEmpieza gratis

Gestiona datos de solicitud textuales

Otro requisito del sistema de moderación de contenidos es tener en cuenta el sentimiento de los comentarios de los usuarios. El sistema necesita identificar frases problemáticas concretas para ayudar a los moderadores a revisar contenido potencialmente inapropiado.

Vas a crear un endpoint que analice el texto enviado por los usuarios y extraiga indicadores de moderación estandarizados.

Este ejercicio forma parte del curso

Implementación de IA en producción con FastAPI

Ver curso

Instrucciones del ejercicio

  • Convierte el texto entrante a minúsculas en la función analyze_comment() para que no distinga mayúsculas/minúsculas.
  • Extrae las palabras clave problemáticas en found_issues a partir del texto procesado usando la lista problem_keywords.
  • Devuelve una respuesta JSON con las siguientes claves: issues (lista de palabras clave), issue_count (entero) y original_text (cadena).

ejercicio interactivo práctico

Prueba este ejercicio completando este código de ejemplo.

@app.post("/analyze_comment")
def analyze_comment(text: str):
    problem_keywords = ["spam", "hate", "offensive", "abuse"]
    
    # Convert the input text to lowercase
    text_lower = ____
    # Extract matching flags using list comprehension
    found_issues = [____ for ____ in problem_keywords if keyword in text_lower]
    # Return the dictionary with required keys
    return {
        "____": found_issues,
        "____": len(found_issues),
        "____": text
    }
Editar y ejecutar código