| import joblib | |
| from config import MAIN_MODEL | |
| import pandas as pd | |
| class ViolencePredictor: | |
| def __init__(self): | |
| self.model = joblib.load(MAIN_MODEL) | |
| def _preprocess_data_pdict(self, data: pd.DataFrame) -> pd.DataFrame: | |
| cols_to_drop = [ | |
| "video_name", | |
| "frame_index", | |
| "timestamp", | |
| "frame_width", | |
| "frame_height", | |
| "person1_id", | |
| "person2_id", | |
| "person1_idx", | |
| "person2_idx", | |
| ] | |
| data = data.drop(columns=cols_to_drop) | |
| return data | |
| def predict(self, data): | |
| data = self._preprocess_data_pdict(data) | |
| y_pred = self.model.predict(data) | |
| print(y_pred) | |
| return y_pred | |
| if __name__ == "__main__": | |
| import pandas as pd | |
| data = pd.read_csv("data/fight_train.csv") | |
| data = data[0:20] | |
| print("dataloaded") | |
| VP = ViolencePredictor() | |
| VP.predict(data) | |