MSA-Robustness
MSA-Robustness copied to clipboard
NAACL 2022 paper on Analyzing Modality Robustness in Multimodal Sentiment Analysis
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
- Install CMU Multimodal SDK. Ensure, you can perform
from mmsdk import mmdatasdk
.
Running the code
Take MISA as an example
-
cd MISA
-
cd src
- Set
word_emb_path
inconfig.py
to glove file. - Set
sdk_dir
to the path of CMU-MultimodalSDK. -
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}
}