View on GitHub

SIDATA

Sarcasm and Irony Dataset and Analysis

This repository aims to gather sarcasm and irony datasets in various languages, comparing how they were created, trained, the results achieved, and how these methodologies can be adapted to Brazilian Portuguese. Our goal is to provide an overview of current approaches and explore how these research findings can be expanded to the Portuguese language, with a focus on the cultural and linguistic adaptation of models.

Table of contents

Arabic

Bengali

Chinese

English

French

Greek

Hindi

Italian

Korean

Persian

Portuguese

Spanish

Turkish

Annotated Datasets for Sarcasm and Irony Detection

This repository aims to aggregate and organize datasets for sarcasm and irony detection across different languages, with a primary focus on Brazilian Portuguese. The goal is to provide resources and references for the automatic detection of sarcasm and irony, addressing the linguistic and cultural differences of Brazilian Portuguese.

The repository provides information on how the datasets were created, the training methods applied, the results obtained from different sarcasm and irony detection tasks, and how these methodologies can be adapted for Brazilian Portuguese.

Project Objective

This final year project aims to understand and automatically identify sarcasm and irony in Brazilian Portuguese. These two rhetorical devices are often ambiguous. Sarcasm expresses the opposite of what is intended, often in a biting manner, while irony is characterized by a discrepancy between the literal and intended meaning. Both are considered complex tasks in Natural Language Processing (NLP).

The primary goal of this project is to create an organized and accessible dataset for sarcasm and irony detection, focusing on Brazilian Portuguese. In addition to organizing existing resources in the literature, the project also aims to establish new collections of sarcasm and irony data in Portuguese. Furthermore, it seeks to evaluate the feasibility of adapting existing techniques from other languages for the Portuguese context.

How to Contribute

If you’d like to contribute to this repository, you can add new repositories, datasets, or results by following the guidelines below.

Guidelines

Adding a New Repository Reference

To add a new repository reference, follow these steps:

  1. Navigate to the correct language folder:
    • For example, if the repository is related to Portuguese, navigate to the SIDATA/portuguese folder.
  2. Create a new .md file with the name of the repository:
    • Name the file exactly as the repository name. For example, for the “Sarcasm-Detection” repository, create Sarcasm-Detection.md.
  3. Fill in the repository details: Include the following information in the .md file:
    • URL: Link to the repository.
    • Description: A short description of what the repository does.
    • Dataset: (Optional) Provide a link to the dataset if available.
    • Results: (Optional) Provide results, such as accuracy or other evaluation metrics.
    • Model: (Optional) Specify the model used, if known.

    Here’s an example of how the file might look:

    # Sarcasm-Detection
    
    **URL**: [https://github.com/user/Sarcasm-Detection](https://github.com/user/Sarcasm-Detection)
    
    **Description**: Repository for sarcasm detection using RNNs and word embeddings.
    
    **Dataset**: [Sarcasm Dataset](https://example.com/sarcasm-dataset)
    
    **Results**:
    - Training Accuracy: 92.3%
    - Validation Accuracy: 89.4%
    
    **Model**: RNN with Word Embeddings.
    
  4. Handle missing information: If some information is unavailable (such as results or model details), use a fallback template:

     # Sarcasm-Detection
    
     **URL**: [https://github.com/user/Sarcasm-Detection](https://github.com/user/Sarcasm-Detection)
    
     **Description**: Repository for sarcasm detection. Details about the model and results are not specified.
    
     **Results**: Evaluation results not provided.
    
     **Model**: Model not specified.
    
  5. Save and commit the .md file to the repository.

     ### Adding a Reference to the README.md File
     After creating the .md file, update the README.md file to include a reference to the newly added repository:
    
    1. Open the README.md file at the root of the repository.

    2. Add a new section or update an existing section with a link to the new repository. For example, if the repository is in Portuguese, add it to the “Repositories in Portuguese” section.

      Example of adding a repository reference:

       ## Repositories in Portuguese
      
       Here are some repositories related to sarcasm and irony detection in Portuguese:
      
       - [Sarcasm-Detection](SIDATA/portuguese/Sarcasm-Detection.md) - Repository for sarcasm detection using RNNs and word embeddings.
      
    3. Commit your changes:
      • Stage and commit the changes to README.md and the new .md file.
         git add SIDATA/portuguese/Sarcasm-Detection.md
         git add README.md
         git commit -m "Add Sarcasm-Detection repository reference and create corresponding .md file"
        
    4. Push the changes:

       git push
      

Alternative When Information is Missing

If some information about the repository is not available (e.g., missing model details or results), you can still add the repository with the available information, using the fallback template. This ensures that the repository is included in the project, even if it is incomplete.

Wishlist

These are tasks and datasets that are still missing or needed:

Exporting to a Structured Format

You can extract all the data into a structured, machine-readable JSON format with parsed tasks, descriptions, and SOTA tables. Instructions are available in structured/README.md.

Instructions for Building the Site Locally

If you want to build the site locally using Jekyll, follow the instructions in jekyll_instructions.md.