We introduce the Bloomz-3b-guardrail model, which is a fine-tuning of the
Bloomz-3b-sft-chat
model. This model is designed to detect the toxicity of a text in five modes:
Obscene: Content that is offensive, indecent, or morally inappropriate, especially in relation to social norms or standards of decency.
Sexual explicit: Content that presents explicit sexual aspects in a clear and detailed manner.
Identity attack: Content that aims to attack, denigrate, or harass someone based on their identity, especially related to characteristics such as race, gender, sexual orientation, religion, ethnic origin, or other personal aspects.
Insult: Offensive, disrespectful, or hurtful content used to attack or denigrate a person.
Threat: Content that presents a direct threat to an individual.
This kind of modeling can be ideal for monitoring and controlling the output of generative models, as well as measuring the generated degree of toxicity.
Training
The training dataset consists of 500k examples of comments in English and 500k comments in French (translated by Google Translate), each annotated with a probablity toxicity severity. The dataset used is provided by
Jigsaw
as part of a Kaggle competition :
Jigsaw Unintended Bias in Toxicity Classification
. As the score represents the probability of a toxicity mode, an optimization goal of cross-entropy type has been chosen:
l
oss
=
l
obscene
+
l
sexual_explicit
+
l
identity_attack
+
l
insult
+
l
threat
with
l
i
=
∣
O
∣
−
1
o
∈
O
∑
score
i
,
o
lo
g
(
σ
(
logit
i
,
o
))
+
(
score
i
,
o
−
1
)
lo
g
(
1
−
σ
(
logit
i
,
o
))
Where sigma is the sigmoid function and O represents the set of learning observations.
Benchmark
Pearson's inter-correlation was chosen as a measure. Pearson's inter-correlation is a measure ranging from -1 to 1, where 0 represents no correlation, -1 represents perfect negative correlation, and 1 represents perfect positive correlation. The goal is to quantitatively measure the correlation between the model's scores and the scores assigned by judges for 730 comments not seen during training.
With a correlation of approximately 65 for the 560m model and approximately 80 for the 3b model, the output is highly correlated with the judges' scores.
Opting for the maximum of different modes results in a score extremely close to the target toxicity of the original dataset, with a correlation of 0.976 and a mean absolute error of 0.013±0.04. Therefore, this approach serves as a robust approximation for evaluating the overall performance of the model, transcending rare toxicity modes. Taking a toxicity threshold ≥ 0.5 to create the target, we have 240 positive cases out of 730 observations. Consequently, we will determine the Precision-Recall AUC, ROC AUC, accuracy, and the F1-score.
The following example utilizes the API Pipeline of the Transformers library.
from transformers import pipeline
guardrail = pipeline("text-classification", "cmarkea/bloomz-3b-guardrail")
list_text = [...]
result = guardrail(
list_text,
return_all_scores=True, # Crucial for assessing all modalities of toxicity!
function_to_apply='sigmoid'# To ensure obtaining a score between 0 and 1!
)
bloomz-3b-guardrail huggingface.co is an AI model on huggingface.co that provides bloomz-3b-guardrail's model effect (), which can be used instantly with this cmarkea bloomz-3b-guardrail model. huggingface.co supports a free trial of the bloomz-3b-guardrail model, and also provides paid use of the bloomz-3b-guardrail. Support call bloomz-3b-guardrail model through api, including Node.js, Python, http.
bloomz-3b-guardrail huggingface.co is an online trial and call api platform, which integrates bloomz-3b-guardrail's modeling effects, including api services, and provides a free online trial of bloomz-3b-guardrail, you can try bloomz-3b-guardrail online for free by clicking the link below.
cmarkea bloomz-3b-guardrail online free url in huggingface.co:
bloomz-3b-guardrail is an open source model from GitHub that offers a free installation service, and any user can find bloomz-3b-guardrail on GitHub to install. At the same time, huggingface.co provides the effect of bloomz-3b-guardrail install, users can directly use bloomz-3b-guardrail installed effect in huggingface.co for debugging and trial. It also supports api for free installation.
bloomz-3b-guardrail install url in huggingface.co: