Skip to content

swordsbird/deepnlpvis

Repository files navigation

DeepNLPVis

Codes for the interactive analysis system, DeepNLPVis, described in our paper "A Unified Understanding of Deep NLP Models for Text Classification " (TVCG 2022).

Online demo: http://nlpvis-demo.thuvis.org Online video: http://nlpvis.thuvis.org/Video/nlpvis.mp4

Requirements

allennlp==2.8.0
Flask==1.1.2
Flask_Compress==1.5.0
Flask_Cors==3.0.10
matplotlib==3.5.1
numpy==1.21.2
pytorch_pretrained_bert==0.6.2
PyYAML==6.0
scikit_learn==1.1.2
scipy==1.8.1
torch==1.11.0
tqdm==4.63.1
jinja2==3.0
itsdangerous==2.0.1
werkzeug==2.0.3
nltk==3.7
pandas==1.4.3

Tested on Ubuntu 20.04, Python 3.8.

Usage Example

Step 1: Install the requirements.

Step 2: download demo data (Link: here) from Google Drive or (Link: here) from my project page, and unpack it in the root folder of the project.

unzip data.zip

Step 3: setup the system:

export FLASK_APP=app.py
flask run --port 5004

Step 4: visit http://localhost:5004/ with a browser.

Citation

If you use this code for your research, please consider citing:

@ARTICLE{li2022nlpvis,
  author={Li, Zhen and Wang, Xiting and Yang, Weikai and Wu, Jing and Zhang, Zhengyan and Liu, Zhiyuan and Sun, Maosong and Zhang, Hui and Liu, Shixia},
  journal={IEEE Transactions on Visualization and Computer Graphics}, 
  title={A Unified Understanding of Deep NLP Models for Text Classification}, 
  year={2022},
  pages={1-14},
  doi={10.1109/TVCG.2022.3184186}
}

Contact

If you have any problem about our code, feel free to contact

or describe your problem in Issues.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages