NAACL 2022 paper on Analyzing Modality Robustness in Multimodal Sentiment Analysis
Configure the environment of different models respectively, configure the corresponding environment according to the requirements.txt in the model directory.
- Install CMU Multimodal SDK. Ensure, you can perform
from mmsdk import mmdatasdk
.
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
.
@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}
}