Para realizar el entrenamiento de los modelos y entender el proceso seguido respecto al preprocesamiento, entrenamiento y evaluación, siga los siguientes pasos:
-
Ejecute el notebook
preprocessing_embeddings.ipynbel cual generará los archivos con los datos e incrustaciones necesarias para entrenar y evaluar los modelos. -
Ejecute alguno de los siguientes notebooks:
dl_cnn.ipynb: Modelo creado usando una arquitectura convolucional.dl_gru.ipynb: Modelo usando la arquitectura recurrente GRU.ml_logistic_regression.ipynb: Modelo de regresión logística.ml_naive_bayes.ipynb: Modelo de naive bayes.svm_dense.ipynb: Modelo de SVM y modelo de capas lineales.xgb_bilstm_robertaft.ipynb: Modelo que usa el clasificador de XGBoost, modelo que usa la arquitectura recurrente bidireccional BI-LSTM y modelo que hace ajuste de los pesos decardiffnlp/twitter-roberta-basejunto con una cabeza de clasificación.
Para ejecutar la demostración y probar el mejor modelo alcanzado debera ejecutar el notebook xgb_bilstm_robertaft.ipynb el cual genera un archivo best_model.pth el cual debe ser puesto en la carpeta de backend. Posterior a esto, se debe realizar la ejecución de tanto el frontend como el backend.
Para ejecutar el backend primero debe conectarse a un ambiente virtual, para esto ejecute los siguientes comandos desde la carpeta raiz del proyecto:
Para linux/macOS:
cd backend
python3 -m venv venv
source venv/bin/activatePara Windows (CMD):
cd backend
python -m venv venv
.\venv\Scripts\activatePosterior a crear e ingresar al ambiente virtual debera instalar las dependencias:
pip install -r requirements.txtAhora, sera necesario ejecutar el servidor backend:
Para linux/macOS:
python3 app.pyPara Windows (CMD):
python app.pyPara ejecutar el frontend, ejecute los siguientes comandos desde la carpeta raiz del proyecto. Recuerde tener node instalado.
cd frontend
npm i
npm run start