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 MISAcd src- Set
word_emb_pathinconfig.pyto glove file. - Set
sdk_dirto the path of CMU-MultimodalSDK. bash run.shWhen 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}
}