Začněte nyníZačněte zdarma

Zpracování textových dat v požadavku

Dalším požadavkem systému pro moderování obsahu je zohledňovat sentiment uživatelských komentářů. Systém musí umět rozpoznat konkrétní problematické fráze, aby moderátorům usnadnil kontrolu potenciálně nevhodného obsahu.

Vytvoříš endpoint, který analyzuje text přicházející od uživatelů a extrahuje standardizované příznaky pro moderování.

Toto cvičení je součástí kurzu

Nasazení AI do produkce s FastAPI

Zobrazit kurz

Pokyny k cvičení

  • Ve funkci analyze_comment() převeď příchozí text na malá písmena, aby porovnávání nerozlišovalo velikost písmen.
  • Ze zpracovaného textu extrahuj problematická klíčová slova do found_issues pomocí seznamu problem_keywords.
  • Vrať JSON odpověď s následujícími klíči: issues (seznam klíčových slov), issue_count (celé číslo) a original_text (řetězec).

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

@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
    }
Upravit a spustit kód