I'm looking to make a ML model to attempt to determine if a given sentence/paragraph fits certain parameters. Right now the main one I'm looking at is particularly harmful sentences, so content that exhibits racism/sexism/violence or threats.
I'd also like to be able to determine other things, but for now these are my main priority.
Are there any public data sets, or even ideas for things I can scrape in order to get this data? Here's an example of what I'd like to be able to get after cleaning the data
Content, Sexist, Racist, Violent
Someone needs to teach these pigs a lesson., 0, 0, 1
The batter crushed that ball!, 0, 0, 0
At the same time I'd rather let violent statements pass the filter than limit freedom of speech. So I'd like to be a little conservative with the model and want to make sure to be careful with its training. I'd rather minimize false positives instead of false negatives. So if possible I'd like to get data that contains similar language but doesn't fit the description such as
Black people are more likely to commit crimes., 0, 0, 0
I'm trying to censor messages where I can, so I'd also need a quite large data set in order to cover as many edge cases as possible.