Esto ya no es una sorpresa para nadie los robots invaden todos los sectores de actividad y el periodismo no se queda atrás.
En muchos casos, los artículos escritos por los reporteros son similares. Ya sea un juego de fútbol,
resultados financieros o un terremoto, el periodista siempre hace lo mismo: analiza los datos, luego escribe un texto cuya estructura es siempre más o menos la misma.De una manera simplificada, es como si el periodista tuviera un agujero de texto y lo llenara con datos diferentes cada vez.
Por ejemplo:Un terremoto de magnitud XX golpea de XX a XX hr.Entonces, si encontramos los datos correspondientes, podremos rellenar fácilmente los huecos y ¡nuestro artículo será escrito!
Extraigo los datos
En el caso de un terremoto, los datos utilizados se resumen en términos generales por fecha, magnitud y ubicación. Esta información siempre se formatea de la misma manera y se presenta de la misma manera por las autoridades.
Por ejemplo, en el caso de terremotos en Canadá, los temblores más recientes se encuentran automáticamente en el sitio de Earthquake Canadá . En este sitio web, tiene acceso a todos los terremotos de los últimos 30 días (incluso puede tener todos los del año pasado).
Si echas un vistazo al código fuente de esta tabla, te darás cuenta de que se trata de una matriz html.Las celdas en cada columna tienen un encabezado . Es perfecto, los datos serán muy fáciles de extraer.
Para manejar el código html, necesitará la biblioteca BeautifulSoup. Si aún no lo ha instalado, hágalo abriendo su terminal y escribiendo el código siguiente. Si hay un problema, siga las instrucciones en la documentación oficial .
¡Y aquí está el código completo para extraer los datos en Python!
Una vez que se inicia el script en su terminal, debería ver la información de cada terremoto aparecer en la pantalla.
II Escribe el texto
Ahora que nuestros datos se procesan y organizan en una lista, ¡todo lo que tenemos que hacer es escribir nuestro artículo!Para este ejemplo, escribiremos un texto sobre el terremoto más reciente que ocurrió en la zona sísmica de Charlevoix, no lejos de la ciudad de Quebec.
Te dije que íbamos a llenar un texto con un agujero. De hecho, haremos un poco más que eso. ¡Nuestro texto se adaptará a nuestros datos! Por ejemplo, dependiendo de la magnitud, nuestro robot utilizará diferentes formulaciones para enfatizar el poder del terremoto o, por el contrario, su baja intensidad.
Para hacer esto, agregamos las siguientes líneas a nuestro script.
Al agregar esta parte de la secuencia de comandos a la primera, obtendrá un robot capaz de escribir un artículo por sí mismo.
Inicie la secuencia de comandos en su terminal. Normalmente, debería ver algo que se parece a esto.
III Conclusión
¡Y eso es todo! ¡Acaba de crear un algoritmo capaz de escribir al comando un artículo sobre el terremoto más reciente en la región sísmica de Charlevoix!
Por ahora, este robot es muy simple. Pero puede hacer que sea más complejo componer un artículo más grande con más datos, más variaciones en la estructura o incluso agregar un mapa interactivo a partir de coordenadas geográficas.
Y, obviamente, lo más interesante sería agregar unas líneas de código a su reportero robot para monitorear la página de Earthquake Canada, detectar cuando acaba de ocurrir un terremoto en Charlevoix y publicar automáticamente un artículo sobre su ¡sitio web!