checkers.bully
1from . import Checker 2import os 3import pickle 4 5 6class BullyChecker(Checker): 7 def __init__(self): 8 self.use_gpu = bool(os.getenv("USE_GPU", False)) 9 self.sensitivity_threshold = 0.8 10 self.model = None 11 self.load_model() 12 13 def load_model(self): 14 filename = './data/toxic_model.sav' 15 self.model = pickle.load(open(filename, 'rb')) 16 17 def check_message(self, msg: str): 18 """ 19 Function to check if a message has profane words 20 :param msg: Message String 21 :return: Boolean 22 """ 23 predicts_dict = self.model.predict(msg) 24 25 def getThreats(d): 26 ret = [] 27 for x in sorted([(predicts_dict[k], k) for k in predicts_dict]): 28 if x[0] >= self.sensitivity_threshold: 29 ret.append(x[1]) 30 return ret 31 32 return getThreats(predicts_dict)
7class BullyChecker(Checker): 8 def __init__(self): 9 self.use_gpu = bool(os.getenv("USE_GPU", False)) 10 self.sensitivity_threshold = 0.8 11 self.model = None 12 self.load_model() 13 14 def load_model(self): 15 filename = './data/toxic_model.sav' 16 self.model = pickle.load(open(filename, 'rb')) 17 18 def check_message(self, msg: str): 19 """ 20 Function to check if a message has profane words 21 :param msg: Message String 22 :return: Boolean 23 """ 24 predicts_dict = self.model.predict(msg) 25 26 def getThreats(d): 27 ret = [] 28 for x in sorted([(predicts_dict[k], k) for k in predicts_dict]): 29 if x[0] >= self.sensitivity_threshold: 30 ret.append(x[1]) 31 return ret 32 33 return getThreats(predicts_dict)
An Abstract Class for all Checker Classes. It is inherited by all the Checker objects
def
check_message(self, msg: str):
18 def check_message(self, msg: str): 19 """ 20 Function to check if a message has profane words 21 :param msg: Message String 22 :return: Boolean 23 """ 24 predicts_dict = self.model.predict(msg) 25 26 def getThreats(d): 27 ret = [] 28 for x in sorted([(predicts_dict[k], k) for k in predicts_dict]): 29 if x[0] >= self.sensitivity_threshold: 30 ret.append(x[1]) 31 return ret 32 33 return getThreats(predicts_dict)
Function to check if a message has profane words
Parameters
- msg: Message String
Returns
Boolean