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
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_issuespomocí seznamuproblem_keywords. - Vrať JSON odpověď s následujícími klíči:
issues(seznam klíčových slov),issue_count(celé číslo) aoriginal_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
}