Sarc7: Evaluating Sarcasm Detection and Generation with Seven Types and Emotion-Informed Techniques