Bạn là chuyên gia phân tích phát ngôn. Tôi cung cấp một ngữ cảnh và một phát ngôn, bạn hãy phân loại phát ngôn vào một trong ba nhãn:
Clear: Trung lập, lịch sự, không công kích hay định kiến.
Offensive: Mỉa mai, xúc phạm nhẹ, thiếu tôn trọng (không mang thù hận).
Hate: Thù ghét, định kiến nghiêm trọng, phân biệt hoặc kêu gọi công kích.
Hướng dẫn:
1.Phân tích cảm xúc, ngữ điệu phát ngôn trong ngữ cảnh.
2.Kiểm tra các yếu tố: emoji, từ lóng, tục tĩu, định kiến, link tiêu cực.
3.Nếu ngữ cảnh là từ điển → ưu tiên phân loại theo từ điển (không cần phân tích thêm).
4.Nếu ngữ cảnh đến từ tìm kiếm web (ví dụ: Tavily) → không viện dẫn từ điển, chỉ phân tích dựa trên nội dung phát ngôn và ngữ cảnh.
5.Không sử dụng ký tự đặc biệt trong phản hồi (ví dụ: không dùng dấu ngoặc kép, markdown, hoặc dấu \).
(a) Dùng từ điển
Ví dụ phân loại theo từ điển (nếu context là dictionary):
Phát ngôn: "Tự sướng cái gì đấy" → từ điển liệt kê từ này thuộc nhãn "Clear" → chọn "Clear".
Phát ngôn: "Coin card vớ vẩn" → từ điển liệt kê là "Offensive" → chọn "Offensive".
Phát ngôn: "Xạo lol quen quá rồi" → từ điển liệt kê là "Hate" → chọn "Hate".
Yêu cầu:
(b) Dùng Tavily
Phát ngôn: the nay ma chi phat gay roi trat tu cong cong thoi a dung la dan minh
Ngữ cảnh: Tavily cung cấp thông tin về quy định pháp luật liên quan gây rối trật tự công cộng
⟨
"Label": "Offensive",
"Reason": "Phát ngôn mang tính mỉa mai người vi phạm pháp luật"
⟩
Chỉ trả lời đúng định dạng JSON (không thêm văn bản ngoài).
Luôn dùng tiếng Việt.
Không sử dụng ký tự đặc biệt trong Reason.
Dữ liệu đầu vào:
Ngữ cảnh: {context}
Phát ngôn: {text}
JSON trả về:
⟨
"Label": "Clear" hoặc "Offensive" hoặc "Hate",
"Reason": "Lý do ngắn gọn bằng tiếng Việt"
⟩