{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,22]],"date-time":"2026-06-22T08:48:48Z","timestamp":1782118128504,"version":"3.54.5"},"reference-count":31,"publisher":"Elsevier BV","license":[{"start":{"date-parts":[[2026,6,1]],"date-time":"2026-06-01T00:00:00Z","timestamp":1780272000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"},{"start":{"date-parts":[[2026,6,1]],"date-time":"2026-06-01T00:00:00Z","timestamp":1780272000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/legal\/tdmrep-license"},{"start":{"date-parts":[[2026,3,16]],"date-time":"2026-03-16T00:00:00Z","timestamp":1773619200000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by-nc\/4.0\/"}],"content-domain":{"domain":["elsevier.com","sciencedirect.com"],"crossmark-restriction":true},"short-container-title":["SoftwareX"],"published-print":{"date-parts":[[2026,6]]},"DOI":"10.1016\/j.softx.2026.102620","type":"journal-article","created":{"date-parts":[[2026,3,20]],"date-time":"2026-03-20T20:07:53Z","timestamp":1774037273000},"page":"102620","update-policy":"https:\/\/doi.org\/10.1016\/elsevier_cm_policy","source":"Crossref","is-referenced-by-count":0,"special_numbering":"C","title":["ViToxReduce: A Python library for Toxic Comment Detection and Reduction"],"prefix":"10.1016","volume":"34","author":[{"given":"Thanh","family":"Le","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Thien Khai","family":"Tran","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"78","reference":[{"key":"10.1016\/j.softx.2026.102620_bib0001","series-title":"Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing and the 9th International Joint Conference on Natural Language Processing (EMNLP-IJCNLP)","first-page":"11","article-title":"Attention is not not explanation","author":"Wiegreffe","year":"2019"},{"key":"10.1016\/j.softx.2026.102620_bib0002","series-title":"Proceedings of the Fifth International Workshop on Natural Language Processing for Social Media","first-page":"1","article-title":"A survey on hate speech detection using natural language processing","author":"Schmidt","year":"2017"},{"issue":"4","key":"10.1016\/j.softx.2026.102620_bib0003","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/3232676","article-title":"A survey on automatic detection of hate speech in text","volume":"51","author":"Fortuna","year":"2019","journal-title":"ACM Comput. Surv."},{"issue":"2","key":"10.1016\/j.softx.2026.102620_bib0004","doi-asserted-by":"crossref","first-page":"95","DOI":"10.1007\/s42979-021-00457-3","article-title":"Challenges of hate speech detection in social Media: data scarcity, and leveraging external resources","volume":"2","author":"Kov\u00e1cs","year":"2021","journal-title":"SN Comput. Sci."},{"key":"10.1016\/j.softx.2026.102620_bib0005","series-title":"Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing and the 9th International Joint Conference on Natural Language Processing (EMNLP-IJCNLP)","first-page":"4674","article-title":"Multilingual and multi-aspect hate speech analysis","author":"Ousidhoum","year":"2019"},{"key":"10.1016\/j.softx.2026.102620_bib0006","series-title":"Proceedings of the 13th International Workshop on Semantic Evaluation","first-page":"54","article-title":"SemEval-2019 task 5: multilingual detection of hate speech against immigrants and women in twitter","author":"Basile","year":"2019"},{"key":"10.1016\/j.softx.2026.102620_bib0007","series-title":"Proceedings of the 13th International Workshop on Semantic Evaluation","first-page":"75","article-title":"SemEval-2019 task 6: identifying and categorizing offensive language in social Media (OffensEval)","author":"Zampieri","year":"2019"},{"key":"10.1016\/j.softx.2026.102620_bib0008","series-title":"Proceedings of the Third Workshop on Abusive Language Online","first-page":"111","article-title":"L-HSAB: a Levantine twitter dataset for hate speech and abusive language","author":"Mulki","year":"2019"},{"key":"10.1016\/j.softx.2026.102620_bib0009","series-title":"Advances and trends in artificial intelligence. artificial intelligence practices","first-page":"572","article-title":"Constructive and toxic speech detection for open-domain social Media comments in Vietnamese","author":"Nguyen","year":"2021"},{"issue":"1","key":"10.1016\/j.softx.2026.102620_bib0010","doi-asserted-by":"crossref","first-page":"573","DOI":"10.1007\/s00521-022-07745-w","article-title":"Vietnamese hate and offensive detection using PhoBERT-CNN and social media streaming data","volume":"35","author":"Quoc Tran","year":"2023","journal-title":"Neural Comput Appl"},{"key":"10.1016\/j.softx.2026.102620_bib0011","series-title":"Lecture notes on data engineering and communications technologies, vol. 124.","doi-asserted-by":"crossref","first-page":"315","DOI":"10.1007\/978-3-030-97610-1_25","article-title":"Online hate speech detection on Vietnamese social Media texts In streaming data,\u201d in Artificial Intelligence in Data and big Data Processing, vol. 124","author":"Hong-Phuc Vo","year":"2022"},{"key":"10.1016\/j.softx.2026.102620_bib0012","series-title":"Findings of the association for computational linguistics: emnlp 2020","first-page":"3356","article-title":"RealToxicityPrompts: evaluating neural toxic degeneration in language models","author":"Gehman","year":"2020"},{"key":"10.1016\/j.softx.2026.102620_bib0013","series-title":"Findings of the association for computational linguistics: acl 2022","first-page":"3906","article-title":"On the safety of conversational models: taxonomy, dataset, and benchmark","author":"Sun","year":"2022"},{"key":"10.1016\/j.softx.2026.102620_bib0014","series-title":"Findings of the association for computational linguistics: emnlp 2023","first-page":"4694","article-title":"ToxicChat: unveiling hidden challenges of toxicity detection in real-world user-AI conversation","author":"Lin","year":"2023"},{"key":"10.1016\/j.softx.2026.102620_bib0015","series-title":"Proceedings of the 60th Annual Meeting of the Association for Computational Linguistics","first-page":"6804","article-title":"ParaDetox: detoxification with parallel data","volume":"1","author":"Logacheva","year":"2022"},{"key":"10.1016\/j.softx.2026.102620_bib0016","series-title":"Proceedings of the 56th Annual Meeting of the Association for Computational Linguistics","first-page":"189","article-title":"Fighting offensive language on social Media with unsupervised text style transfer","volume":"2","author":"Nogueira Dos Santos","year":"2018"},{"key":"10.1016\/j.softx.2026.102620_bib0017","series-title":"Proceedings of the 2023 Conference on Empirical Methods in Natural Language Processing","first-page":"4433","article-title":"Self-detoxifying language models via toxification reversal","author":"Leong","year":"2023"},{"issue":"7","key":"10.1016\/j.softx.2026.102620_bib0018","doi-asserted-by":"crossref","first-page":"8421","DOI":"10.1007\/s10489-022-03944-z","article-title":"Reward modeling for mitigating toxicity in transformer-based language models","volume":"53","author":"Faal","year":"2023","journal-title":"Appl Intell"},{"key":"10.1016\/j.softx.2026.102620_bib0019","series-title":"Proceedings of the 17th Conference of the European Chapter of the Association for Computational Linguistics","first-page":"2636","article-title":"Adding instructions during pretraining: effective way of controlling toxicity in language models","author":"Prabhumoye","year":"2023"},{"key":"10.1016\/j.softx.2026.102620_bib0020","first-page":"409","article-title":"Detoxifying large language models via Kahneman-Tversky Optimization,\u201d in Natural Language Processing and Chinese Computing, vol. 15363","author":"Li","year":"2025","journal-title":"Lecture notes in computer science, vol. 15363"},{"key":"10.1016\/j.softx.2026.102620_bib0021","series-title":"ICASSP 2025 - 2025 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP)","first-page":"1","article-title":"DETCP: self-detoxifying language models with contrastive pairs","author":"Liu","year":"2025"},{"key":"10.1016\/j.softx.2026.102620_bib0022","series-title":"Findings of the association for computational linguistics: emnlp 2021","first-page":"4929","article-title":"GeDi: generative discriminator guided sequence generation","author":"Krause","year":"2021"},{"key":"10.1016\/j.softx.2026.102620_bib0023","series-title":"Findings of the association for computational linguistics: emnlp 2021","first-page":"2447","article-title":"Challenges in detoxifying language models","author":"Welbl","year":"2021"},{"key":"10.1016\/j.softx.2026.102620_bib0024","series-title":"Proceedings of the 2021 Conference on Empirical Methods in Natural Language Processing, Online and Punta Cana","first-page":"4846","article-title":"Just say No: analyzing the stance of neural dialogue generation in offensive contexts","author":"Baheti","year":"2021"},{"key":"10.1016\/j.softx.2026.102620_bib0025","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1016\/j.artint.2018.07.007","article-title":"Explanation in artificial intelligence: insights from the social sciences","volume":"267","author":"Miller","year":"2019","journal-title":"Artif Intell"},{"key":"10.1016\/j.softx.2026.102620_bib0026","series-title":"Findings of the association for computational linguistics: emnlp 2023","first-page":"5490","article-title":"HARE: explainable hate speech detection with step-by-step reasoning","author":"Yang","year":"2023"},{"key":"10.1016\/j.softx.2026.102620_bib0027","series-title":"Lecture notes in computer science, vol. 15573","doi-asserted-by":"crossref","first-page":"376","DOI":"10.1007\/978-3-031-88711-6_24","article-title":"Towards efficient and explainable hate speech detection via Model Distillation,\u201d in Advances in Information Retrieval, vol. 15573","author":"Piot","year":"2025"},{"key":"10.1016\/j.softx.2026.102620_bib0028","doi-asserted-by":"crossref","DOI":"10.1016\/j.softx.2024.102008","article-title":"Tsundoku: a Python toolkit for social network analysis","volume":"29","author":"Graells-Garrido","year":"2025","journal-title":"SoftwareX"},{"key":"10.1016\/j.softx.2026.102620_bib0029","doi-asserted-by":"crossref","DOI":"10.1016\/j.softx.2025.102431","article-title":"WATCHED: a web AI agent tool for combating hate speech by expanding data","volume":"32","author":"Piot","year":"2025","journal-title":"SoftwareX"},{"key":"10.1016\/j.softx.2026.102620_bib0030","series-title":"Proceedings of the 17th Conference of the European Chapter of the Association for Computational Linguistics","first-page":"652","article-title":"ViHOS: hate speech spans detection for Vietnamese","author":"Hoang","year":"2023"},{"key":"10.1016\/j.softx.2026.102620_bib0031","series-title":"Proceedings of the 40th Annual Meeting on Association for Computational Linguistics - ACL \u201902","first-page":"311","article-title":"BLEU: a method for automatic evaluation of machine translation","author":"Papineni","year":"2001"}],"container-title":["SoftwareX"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S2352711026001135?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S2352711026001135?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2026,6,22]],"date-time":"2026-06-22T08:06:29Z","timestamp":1782115589000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S2352711026001135"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,6]]},"references-count":31,"alternative-id":["S2352711026001135"],"URL":"https:\/\/doi.org\/10.1016\/j.softx.2026.102620","relation":{},"ISSN":["2352-7110"],"issn-type":[{"value":"2352-7110","type":"print"}],"subject":[],"published":{"date-parts":[[2026,6]]},"assertion":[{"value":"Elsevier","name":"publisher","label":"This article is maintained by"},{"value":"ViToxReduce: A Python library for Toxic Comment Detection and Reduction","name":"articletitle","label":"Article Title"},{"value":"SoftwareX","name":"journaltitle","label":"Journal Title"},{"value":"https:\/\/doi.org\/10.1016\/j.softx.2026.102620","name":"articlelink","label":"CrossRef DOI link to publisher maintained version"},{"value":"article","name":"content_type","label":"Content Type"},{"value":"\u00a9 2026 The Author(s). Published by Elsevier B.V.","name":"copyright","label":"Copyright"}],"article-number":"102620"}}