NSFW-detector / README.md
qiuhuachuan's picture
Update README.md
2bdc356
|
raw
history blame
4.11 kB

Facilitating NSFW Text Detection in Open-Domain Dialogue Systems via Knowledge Distillation

📄 Paper • 🤗 Dataset • 🛠️ Model

Overview

CensorChat is a dialogue monitoring dataset aimed at NSFW dialogue detection. Leveraging knowledge distillation techniques involving GPT-4 and ChatGPT, this dataset offers a cost-effective means of constructing NSFW content detectors. The process entails collecting real-life human-machine interaction data and breaking it down into single utterances and single-turn dialogues, with the chatbot delivering the final utterance. ChatGPT is employed to annotate unlabeled data, serving as a training set. Rationale validation and test sets are constructed using ChatGPT and GPT-4 as annotators, with a self-criticism strategy for resolving discrepancies in labeling. A BERT model is fine-tuned as a text classifier on pseudo-labeled data, and its performance is assessed.

Data Collection

  • NSFW text in dialogues refers to text-based communication that contains sexually explicit language, violence, profanity, hate speech, or suggestive content that is not suitable for beneficial and healthy dialogue platforms.

  • We collect data from a popular social media platform for personal dialogue that allows people to engage in deep discussions about life, aspirations, and philosophy with renowned virtual figures.

  • we propose extracting the dialogue into two data formats: utterance-level and context-level content. For utterance-level content, we split the dialogue into utterances, consisting of ${u_i}_1^n$, based on the speaker's perspective. For context-level content, we divide the dialogue into single-turn sessions, consisting of ${u_i^\mathrm{U}, u_i^\mathrm{C}}_1^n$, where users initiate the conversation and bots respond. $u$ denotes the utterance. $\mathrm{U}$ and $\mathrm{C}$ denote the user and chatbot, respectively.

Algorithm

Text classification with BERT model via knowledge distillation is shown below:

Data Annotation

  • NSFW: whether a response is NSFW or not (a binary label).

Cohen's Kappa

Cohen's kappa for valid and test set is shown below:

Data Statistics

Data statistics is shown below:

Examples

We present some examples in our dataset as follows:

Model Performance

We report the classification results of the BERT model in the following table. We observe that the trained classifier can better detect the NSFW category, achieving a precision of 0.59 and a recall of 0.96. This indicates that there are some NSFW instances predicted as SFW, as well as fewer SFW instances predicted as NSFW. Moreover, our classifier achieves an accuracy of 0.91, demonstrating its greater practicality.

Usage

NOTICE: You can directly use our trained checkpoint on the hub of Hugging Face.

Citation

If our work is useful for your own, you can cite us with the following BibTex entry:

@article{qiu2023facilitating,
      title={Facilitating NSFW Text Detection in Open-Domain Dialogue Systems via Knowledge Distillation},
      author={Huachuan Qiu and Shuai Zhang and Hongliang He and Anqi Li and Zhenzhong Lan},
      year={2023},
      eprint={2309.09749},
      archivePrefix={arXiv},
      primaryClass={cs.CL},
      url={https://arxiv.org/abs/2309.09749}
}