A personal attack is an insult, an ad hominem attack, an instance of cyberbullying, or any other kind of attack on a participant in a conversation. Instances of detected personal attacks are logged under the abuse
section, with the type
attribute set to personal_attack
.
An attack on a social group
- If the target is an ethnic, religious, or racial group, as this is categorized as
bigotry
(hate speech). - Attacks on other social groups may not fall under any of the categories, or they can be marked as
contentious
(content likely to start disputes).
- If the target is an ethnic, religious, or racial group, as this is categorized as
An attack on a fictional character or public figure
- Criticizing a fictional character or a public figure does not count as a personal attack.
- An attack on someone currently not part of the conversation. That means anyone who is not a 2nd person ("you"), and is not identified by a mention linked to a user handle (e.g. @user12345).
- Negative sentiment that does not attack the person directly. For example, "your music is bad" is not a personal attack.
Request:
{
"language":"en",
"content":"You are so stupid, nobody likes you here!",
"settings":
{
"snippets":true, "explain":true
}
}
Response:
{
"text": "You are so stupid, nobody likes you here!",
"abuse": [
{
"sentence_index": 0,
"offset": 0,
"length": 17,
"text": "You are so stupid",
"type": "personal_attack",
"severity": "medium",
"explanation": "Calling someone unsatisfactory"
},
{
"sentence_index": 0,
"offset": 19,
"length": 16,
"text": "nobody likes you",
"type": "personal_attack",
"severity": "medium",
"explanation": "Claim of universal dislike"
}
]
}
The default policy of excluding 3rd parties can be modified using the memory
module.
In order to detect attacks on people referenced by names, add the following memory setting:
{
"assign": [
{
"if": {
"features": [
{
"index": 1,
"value": "NOUN"
},
{
"index": 14,
"value": "NA"
},
{
"index": 22,
"value": "PERS"
}
]
},
"then": {
"features": [
{
"index": 33,
"value": "DIPA"
}
],
"hypernym": 123887
}
}
]
}
For example:
{
"language": "en",
"content": "John Smith sucks",
"settings":
{
"memory":
{
"assign": [
{
"if": {
"features": [
{
"index": 1,
"value": "NOUN"
},
{
"index": 14,
"value": "NA"
},
{
"index": 22,
"value": "PERS"
}
]
},
"then": {
"features": [
{
"index": 33,
"value": "DIPA"
}
],
"hypernym": 123887
}
} ]
}
}
}
In order to detect attacks on all 3rd parties, add the following memory setting:
{
"assign": [
{
"if": {
"features": [
{
"index": 1,
"value": "NOUN"
},
{
"index": 9,
"value": "3"
},
{
"index": 22,
"value": "PERS"
}
]
},
"then": {
"features": [
{
"index": 33,
"value": "DIPA"
}
],
"hypernym": 123887
}
}
]
}
For example:
{
"language": "en",
"content": "He is an idiot",
"settings":
{
"memory":
{
"assign": [
{
"if": {
"features": [
{
"index": 1,
"value": "NOUN"
},
{
"index": 9,
"value": "3"
},
{
"index": 22,
"value": "PERS"
}
]
},
"then": {
"features": [
{
"index": 33,
"value": "DIPA"
}
],
"hypernym": 123887
}
} ]
}
}
}