Skip to content
/ KEF Public

[COLING 2022] Learning from Adjective-Noun Pairs: A Knowledge-enhanced Framework for Target-Oriented Multimodal Sentiment Classification

License

Notifications You must be signed in to change notification settings

1429904852/KEF

Repository files navigation

KEF

Code and data for "Learning from Adjective-Noun Pairs: A Knowledge-enhanced Framework for Target-Oriented Multimodal Sentiment Classification" (COLING 2022)

Overview

  • In this paper, we propose leveraging adjective-noun pairs (ANPs) extracted from the image to help align text and image in the TMSC task.
  • We propose a Knowledge-enhanced Framework (KEF), which contains a Visual Attention Enhancer to improve the effectiveness of visual attention, and a Sentiment Prediction Enhancer to reduce the difficulty of sentiment prediction.

Setup

Dependencies

+ python=3.5
+ numpy=1.14.2
+ tensorflow=1.9

Download and preprocess the datasets

Because the image features and and pre-trained model are very large, you can download them via the link. It should be noted that the path of the absa_data is consistent with the file tree.

├── /absa_data/
│  ├── /twitter2015/
│  │  │  ├── /images2015_feature/	        // the image feature for each image
│  │  │  ├── /twitter2015_images/	        // the original image
│  │  │  ├── train.txt
│  │  │  ├── dev.txt
│  │  │  ├── test.txt
│  ├── /twitter2017/
│  │  │  ├── /images2017_feature/
│  │  │  ├── /twitter2017_images/
│  │  │  ├── train.txt
│  │  │  ├── dev.txt
│  │  │  ├── test.txt

Usage

  • Train

You can use the folowing command to train KEF on the TMSC task:

python main.py --phase="bert_train_anp" --dataset="twitter2015" --config_path="src/multimodal/config/twitter2015_config.json"
python main.py --phase="bert_train_anp" --dataset="twitter2017" --config_path="src/multimodal/config/twitter2017_config.json"
  • Test

You can use the folowing command to test KEF on the TMSC task:

python main.py --phase="bert_test_anp" --dataset="twitter2015" --config_path="src/multimodal/config/twitter2015_config.json"
python main.py --phase="bert_test_anp" --dataset="twitter2017" --config_path="src/multimodal/config/twitter2017_config.json"

Citation

@inproceedings{zhao-etal-2022-learning-adjective,
    title = "Learning from Adjective-Noun Pairs: A Knowledge-enhanced Framework for Target-Oriented Multimodal Sentiment Classification",
    author = "Zhao, Fei  and
      Wu, Zhen  and
      Long, Siyu  and
      Dai, Xinyu  and
      Huang, Shujian  and
      Chen, Jiajun",
    booktitle = "Proceedings of the 29th International Conference on Computational Linguistics",
    month = oct,
    year = "2022",
    address = "Gyeongju, Republic of Korea",
    publisher = "International Committee on Computational Linguistics",
    url = "https://aclanthology.org/2022.coling-1.590",
    pages = "6784--6794"
}

If the code is used in your research, please cite our paper.

About

[COLING 2022] Learning from Adjective-Noun Pairs: A Knowledge-enhanced Framework for Target-Oriented Multimodal Sentiment Classification

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published