Spaces:
Sleeping
Sleeping
""" | |
Example of training a model using this package. | |
""" | |
from Pinpoint.FeatureExtraction import * | |
from Pinpoint.RandomForest import * | |
# Performs feature extraction from the provided Extremist, Counterpoise, and Baseline datasets. | |
extractor = feature_extraction(violent_words_dataset_location=r"datasets/swears", | |
baseline_training_dataset_location=r"datasets/far-right/LIWC2015 Results (Storm_Front_Posts).csv") | |
extractor.MAX_RECORD_SIZE = 50000 | |
extractor.dump_training_data_features( | |
feature_file_path_to_save_to=r"outputs/training_features.json", | |
extremist_data_location=r"datasets/far-right/LIWC2015 Results (extreamist-messages.csv).csv", | |
baseline_data_location=r"datasets/far-right/LIWC2015 Results (non-extreamist-messages.csv).csv") | |
# Trains a model off the features file created in the previous stage | |
model = random_forest() | |
model.RADICAL_LANGUAGE_ENABLED = True | |
model.BEHAVIOURAL_FEATURES_ENABLED = True | |
model.PSYCHOLOGICAL_SIGNALS_ENABLED = True | |
model.train_model(features_file= r"outputs/training_features.json", | |
force_new_dataset=True, model_location=r"outputs/far-right-radical-language.model") # , model_location=r"Pinpoint/model/my.model" | |
model.create_model_info_output_file(location_of_output_file="outputs/far-right-radical-language-output.txt", | |
training_data_csv_location=r"outputs/training_features.json.csv") | |
############################################################################################# | |
model.RADICAL_LANGUAGE_ENABLED = False | |
model.BEHAVIOURAL_FEATURES_ENABLED = True | |
model.PSYCHOLOGICAL_SIGNALS_ENABLED = False | |
model.train_model(features_file= r"outputs/training_features.json", | |
force_new_dataset=True, model_location=r"outputs/far-right-behavioural.model") # , model_location=r"Pinpoint/model/my.model" | |
model.create_model_info_output_file(location_of_output_file="outputs/far-right-behavioural-output.txt", | |
training_data_csv_location=r"outputs/training_features.json.csv") | |
############################################################################ | |
model.RADICAL_LANGUAGE_ENABLED = False | |
model.BEHAVIOURAL_FEATURES_ENABLED = False | |
model.PSYCHOLOGICAL_SIGNALS_ENABLED = True | |
model.train_model(features_file= r"outputs/training_features.json", | |
force_new_dataset=True, model_location=r"outputs/far-right-psychological.model") # , model_location=r"Pinpoint/model/my.model" | |
model.create_model_info_output_file(location_of_output_file="outputs/far-right-psychological-output.txt", | |
training_data_csv_location=r"outputs/training_features.json.csv") | |
############################################################################################## | |
model.RADICAL_LANGUAGE_ENABLED = True | |
model.BEHAVIOURAL_FEATURES_ENABLED = False | |
model.PSYCHOLOGICAL_SIGNALS_ENABLED = False | |
model.train_model(features_file= r"outputs/training_features.json", | |
force_new_dataset=True, model_location=r"outputs/far-right-baseline.model") # , model_location=r"Pinpoint/model/my.model" | |
model.create_model_info_output_file(location_of_output_file="outputs/far-right-baseline-output.txt", | |
training_data_csv_location=r"outputs/training_features.json.csv") | |
print("Finished") |