Cómo codificar un robot periodista! (Python)

in #technology8 years ago

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! 


Sort:  

Congratulations! This post has been upvoted from the communal account, @minnowsupport, by UntitledVzla from the Minnow Support Project. It's a witness project run by aggroed, ausbitbank, teamsteem, theprophet0, someguy123, neoxian, followbtcnews, and netuoso. The goal is to help Steemit grow by supporting Minnows. Please find us at the Peace, Abundance, and Liberty Network (PALnet) Discord Channel. It's a completely public and open space to all members of the Steemit community who voluntarily choose to be there.

If you would like to delegate to the Minnow Support Project you can do so by clicking on the following links: 50SP, 100SP, 250SP, 500SP, 1000SP, 5000SP.
Be sure to leave at least 50SP undelegated on your account.

¡@untitledvzla! Muy bueno el contenido, sigue asi!

Esta publicación es apoyada por la comunidad UNEEVERSO, para que al obtener votos automatizados pueda conseguir PROMOCIÓN GRATUITA y pueda darse a conocer a un público más grande. Este contenido lo merece, considera darle reesteem.

¿Te interesa, obtener upvotos y dar a conocer tu publicación?


Te invitamos a unirte a nuestra comunidad, cada día crece más y tu puedes crecer con nosotros.
¿Te interesa conocer sobre nuestro proyecto?: https://goo.gl/cuFExt
¿Te interesa conocer sobre nosotros y sobre actualizaciones de uneeverso.com?:
* Acceso a Uneeverso : https://www.uneeverso.com/registro
* Uneeverso en discordapp: https://discord.gg/Y5kM5Kj
* Siguenos: @blickyer @yunior.selbor @sweetvenon @arevaloarcadio @baudilio @jnavarrotovar

You got a 9.09% upvote from @voteme courtesy of @untitledvzla! For next round, send minimum 0.01 SBD to bid for upvote.

Do you know, you can also earn daily passive income simply by delegating your Steem Power to voteme by clicking following links: 10SP, 25SP, 50SP, 100SP, 250SP, 500SP, 1000SP, 5000SP.

Hola elias ...excelente aporte

Te iba a recomendar que cuando usamos bucles For deberías usar otros For de ser necesario arriba sacas cada TD a mano, cuando con BeautifullSoup sacamos los TD queda mas compacto y con mas estilo.

Pero creo amigo mio que no escribiste este código, ya que esta en Frances cuando escribo en ingles trato siempre de colocar los comentarios y las variables en ingles, si vas a copiar un código trata de mejorarlo lo mas posible saludos!

Coin Marketplace

STEEM 0.04
TRX 0.32
JST 0.075
BTC 64115.74
ETH 1677.03
USDT 1.00
SBD 0.42