It is, I think, based around the need to understand
the context to understand if it is a swear word, part of "reasonable" conversation or unwanted trolling.
And we are still a long way from AI so a long way from a generic solution - as such everyone must roll their own for their specific needs and trade offs
And we are still a long way from AI so a long way from a generic solution - as such everyone must roll their own for their specific needs and trade offs