MLGIdata / seismic-alerts

Proyecto sobre alertas sismicas
GNU General Public License v3.0
7 stars 15 forks source link

MLGI: alertas sísmicas México

“Working towards global standardization of seismological networks and effective communication to the civilian community. ”

License: GPL v3

Note
This README file is written in Spanish. To go to the English version click here.

Tabla de Contenido:

El proyecto

En este repositorio se encuentra el desarrollo de un proyecto que tiene como objetivo la implementación y creación de herramientas para el acceso fácil y eficiente a la información sismológica de México, Estados Unidos y Japón. Los sismos son eventos naturales que pueden causar grandes daños a nivel estructural y humano. Por esto, es de interés para la sociedad la predicción de estos eventos. Sin embargo, hasta la fecha ningún ente o comunidad científica ha pronosticado un gran terremoto. Así, los esfuerzos se enfocan en la mitigación a largo plazo de los riesgos de terremotos y en mejoras a corto plazo, ayudando a mejorar la seguridad y organización ciudadana.

Teniendo en cuenta las mitigaciones a corto plazo, se plantea un proyecto en el cual:

Esto se logró mediante:

Equipo

Nombre Correo GitHub Linkedin
Gustavo Martínez martinezb.mail@gmail.com gusofficial gustavo-martinezb
Iván Dellanque ivandellanque01@gmail.com IDell49 ivandellanque
Matias Harper matiasnaranjo_14@hotmail.com Matias-Harper matias-naranjo-harper
Leonel Revelo leonel_revelo@hotmail.com leo1489 leonel
Mariana Vivas marianaivivas@gmail.com marianaiv marianaiv

El repositorio

En el repositorio se encuentran los siguientes archivos:

Despues de que el dato es cargado en AWS RDS, ya es libre de ser accedido posteriormente por:

Un diagrama del pipeline se encuentra a continuación:

Una demostración del funcionamiento se puede ver en este video.

Modelo de agrupamiento de sismos

Para realizar el agrupamiento se utilizó K-Means con 4 grupos.

El objetivo fue agrupar los sismos de acuerdo a su peligrosidad y para esto se utilizó el "indice de peligrosidad" que definimos como: $\frac{p}{m}$ donde d es la profundidad del foco del sismo y m la magnitud en escala Richter. Además utilizamos etiquetas de acuerdo a la definición dada por World Bank de ciudad, pueblo y zona rural según la densidad poblacional.

Los grupos de clasificación se puede observar en dos dimensiones. Sin embargo, no se observa la diferencia entre dos de los grupos porque en la clasificación se utilizaron 3 variables: dos de forma implicita en la variable de peligrosidad y las etiquetas de densidad.

El resultado de la clasificación se puede visualizar en un mapa interactivo realizado en streamlit donde se grafican los ultimos 1000 sismos por país. En el video podemos ver la aplicación y su uso.

https://user-images.githubusercontent.com/53548707/206768670-0f259fa4-b920-412c-9a6b-614779a07c4f.mp4

El script para entrenar el modelo de aprendizaje automático se encuentra en la carpeta scripts del repositorio.

Alerta sísmica

El alerta sísmica se diseñó para informar a la población mexicana sobre los sismos de una manera fácil de comprender para todo cualquier persona. El nivel de alerta está dado por la predicción de la peligrosidad del sismo hecha por el modelo de aprendizaje automático. Las recomendaciones sobre que hacer durante el sismo son distintas para las ciudades, pueblos y zonas rurales, de manera que sean realmente útiles para la comunidad.

Esta aplicación fue realizada utilizando streamlit. Un video de como se ve el alerta para distintos niveles de peligrosidad se muestra a continuación.

https://user-images.githubusercontent.com/53548707/206768374-b9a22864-963c-42a8-965d-5e96a0463f49.mp4

Licencia

El uso de este trabajo está licenciado bajo GNU General Public License v3.0 (GNU GPLv3).