Skip to content

declare-lab/MSA-Robustness

Repository files navigation

MSA-Robustness

NAACL 2022 paper on Analyzing Modality Robustness in Multimodal Sentiment Analysis

Setup the environment

Configure the environment of different models respectively, configure the corresponding environment according to the requirements.txt in the model directory.

Data Download

Running the code

Take MISA as an example

  1. cd MISA
  2. cd src
  3. Set word_emb_path in config.py to glove file.
  4. Set sdk_dir to the path of CMU-MultimodalSDK.
  5. bash run.sh When doing robustness training, run the "TRAIN" section of run.sh, and when doing diagnostic tests, run the "TEST" section of run.sh.

    --train_method means the robustness training method, one of {missing, g_noise, hybird}, missing means set to zero noise, g_noise means set to Gaussian Noise, hybird means the data of train_changed_pct is set to zero_noise, and the data of train_changed_pct is set to Gaussian_Noise.

    --train_changed_modal means the modality of change during training, one of {language, video, audio}.

    --train_changed_pct means the percentage of change during training, can set between 0~1.

    --test_method means the diagnostic tests method, one of {missing, g_noise, hybird}, missing means set to zero noise, g_noise means set to Gaussian Noise, hybird means the data of test_changed_pct is set to zero_noise, and the data of test_changed_pct is set to Gaussian_Noise.

    --test_changed_modal means the modality of change during testing, one of {language, video, audio}.

    --train_changed_pct means the percentage of change during testing, can set between 0~1.

Citation

@article{hazarika2022analyzing,
  title={Analyzing Modality Robustness in Multimodal Sentiment Analysis},
  author={Hazarika, Devamanyu and Li, Yingting and Cheng, Bo and Zhao, Shuai and Zimmermann, Roger and Poria, Soujanya},
  publisher={NAACL},
  year={2022}
}