{"id":912,"date":"2022-05-24T17:28:13","date_gmt":"2022-05-24T17:28:13","guid":{"rendered":"https:\/\/javierladino.com\/es\/?post_type=rara-portfolio&#038;p=912"},"modified":"2022-10-23T05:22:49","modified_gmt":"2022-10-23T05:22:49","slug":"analisis-visual-del-discurso-presidencial-en-francia-con-python","status":"publish","type":"rara-portfolio","link":"https:\/\/javierladino.com\/es\/portfolio\/analisis-visual-del-discurso-presidencial-en-francia-con-python\/","title":{"rendered":"An\u00e1lisis visual del discurso presidencial en Francia con python"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">Introducci\u00f3n<\/mark><\/h2>\n\n\n\n<p>Este proyecto ser\u00e1 mi primera experimentaci\u00f3n con las herramientas de <strong>Web scraping<\/strong>, donde mediante el lenguaje Python pretendo al final hacer un an\u00e1lisis visual de las palabras m\u00e1s comunes entre los discursos de posesi\u00f3n de los presidentes <strong>Fran\u00e7ois Hollande<\/strong> (2012) y <strong>Emmanuel Macron<\/strong> (2022), estos discursos fueron obtenidos del sitio web oficial <a rel=\"noreferrer noopener\" href=\"https:\/\/www.vie-publique.fr\/\" target=\"_blank\">https:\/\/www.vie-publique.fr\/ <\/a>.<\/p>\n\n\n\n<p>Utilizaremos la dependencia <strong>BeatifulSoup<\/strong> de Python para extraer la informaci\u00f3n de cada discurso en su url espec\u00edfica, y despu\u00e9s usaremos el paquete <strong>Word_cloud<\/strong> para convertirlo en una nube de las palabras m\u00e1s utilizadas logrando as\u00ed nuestra primera visualizaci\u00f3n de datos.<\/p>\n\n\n\n<p>Luego, mediante la dependencia <strong>Matplotlib<\/strong> obtendremos una visualizaci\u00f3n del top 10 de las palabras m\u00e1s comunes, logrando comparar visualmente cada discurso seg\u00fan su texto.<\/p>\n\n\n\n<p>Concluiremos con algunas hip\u00f3tesis al finalizar el ejercicio, donde al lado de los resultados entenderemos la utilidad de cada herramienta para el tratamiento y la visualizaci\u00f3n de datos hacia el conocimiento.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">Datos<\/mark><\/h3>\n\n\n\n<p>Toda la informaci\u00f3n utilizada est\u00e1 publicada en el <a rel=\"noreferrer noopener\" href=\"https:\/\/www.vie-publique.fr\/discours-dans-lactualite\/270061-les-discours-dinvestiture-des-presidents-de-la-republique\" target=\"_blank\">portal oficial de Vida P\u00fablica del gobierno franc\u00e9s<\/a>, en su enlace est\u00e1 disponible para todos y esta uso ser\u00e1 solamente con fines acad\u00e9micos.<\/p>\n\n\n\n<p>Por cronolog\u00eda, escog\u00ed el \u00faltimo <a rel=\"noreferrer noopener\" href=\"https:\/\/www.vie-publique.fr\/discours\/285059-emmanuel-macron-07052022-investiture-president-de-la-republique\" target=\"_blank\">discurso de investidura del presidente Macron realizado el 7 de mayo de 2022<\/a> y el <a href=\"https:\/\/www.vie-publique.fr\/discours\/185063-declaration-de-m-francois-hollande-president-de-la-republique-sur-son\" data-type=\"URL\" data-id=\"https:\/\/www.vie-publique.fr\/discours\/185063-declaration-de-m-francois-hollande-president-de-la-republique-sur-son\">discurso de investidura del presidente Hollande del 15 de mayo de 2012<\/a>. (Fue obviado el discurso intermedio de reelecci\u00f3n del presidente Macron, del 14 de mayo de 2017)<\/p>\n\n\n\n<p>T\u00e9cnicamente el proyecto est\u00e1 implementado en Python sobre un notebook de <strong>JupyterLab<\/strong> de manera local y todos sus archivos ser\u00e1n alojados en GitHub para su consulta y actualizaci\u00f3n.<\/p>\n\n\n\n<h3 class=\"has-large-font-size wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">METODOLOG\u00cdA<\/mark><\/h3>\n\n\n\n<p class=\"has-medium-font-size\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\"><strong>Importaci\u00f3n de dependencias<\/strong><\/mark><\/p>\n\n\n\n<p>Importamos todas las dependencias a utilizar en nuestro notebook.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#Import requests for web scraping\nimport pandas as pd\nimport requests as rq\nimport numpy as np\nimport collections\n\n# Matplotlib and associated plotting modules\nimport matplotlib.cm as cm\nimport matplotlib.colors as colors\n\nimport matplotlib as mpl\nimport matplotlib.pyplot as plt\n\n# import k-means from clustering stage\nfrom PIL import Image \nfrom matplotlib import rcParams<\/code><\/pre>\n\n\n\n<p>Si quieren experimentar con otras dependencias o instalar m\u00e1s paquetes seg\u00fan sus objetivos de proyecto pueden hacerlo directamente sobre el notebook, ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>!pip install lxml<\/code><\/pre>\n\n\n\n<p>Yo intento trabajar siempre con notebooks en <strong>JupyterLab<\/strong> de manera local bajo un ambiente virtual de <strong>Anaconda (Conda env)<\/strong>, tambi\u00e9n utilizo <strong>COLAB de Google<\/strong> y <strong>Deepnote<\/strong> que funcionan muy bien como m\u00e1quinas virtuales si el proyecto se presta. (Siempre depender\u00e1 del consumo de m\u00e1quina en el procesamiento de los datos y de la calidad de conexi\u00f3n a internet)<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\">Proceso de obtenci\u00f3n y limpieza de datos<\/mark><\/h3>\n\n\n\n<p>Importamos <strong>BeautifulSoup<\/strong> para extraer todo el documento html de cada discurso y lo convertimos luego en tipo texto (STR).<\/p>\n\n\n\n<p>Primero utilizamos el <a href=\"https:\/\/www.vie-publique.fr\/discours\/185063-declaration-de-m-francois-hollande-president-de-la-republique-sur-son\" data-type=\"URL\" data-id=\"https:\/\/www.vie-publique.fr\/discours\/185063-declaration-de-m-francois-hollande-president-de-la-republique-sur-son\">discurso de investidura del presidente Hollande del 15 de mayo de 2012<\/a><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#Import BeautifulSoup for html structure information from our request\nfrom bs4 import BeautifulSoup\n\npage = rq.get('https:\/\/www.vie-publique.fr\/discours\/185063-declaration-de-m-francois-hollande-president-de-la-republique-sur-son')\n\nsoup = BeautifulSoup(page.text, 'lxml')\n\ndata = &#91;element.text for element in soup.find_all('span', {'class': 'text-formatted'})] #Retrieving text\ndata = str(data) #Convert to string\ndata<\/code><\/pre>\n\n\n\n<p>Tienes 3 opciones como analizador o Parser de <strong>Beatifulsoup<\/strong>, al final eleg\u00ed <kbd><strong>lxml<\/strong><\/kbd>.<br>En la <a href=\"https:\/\/www.crummy.com\/software\/BeautifulSoup\/bs4\/doc\/#differences-between-parsers\" target=\"_blank\" rel=\"noreferrer noopener\">documentaci\u00f3n de la librer\u00eda<\/a> encontrar\u00e1s las diferencias:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><code><kbd>html.parser<\/kbd><\/code>&#8211; incorporado &#8211;&nbsp;<em>no se necesitan dependencias adicionales<\/em>.<\/li><li><code><kbd>html5lib<\/kbd><\/code>&#8211;&nbsp;<em>el m\u00e1s indulgente<\/em>&nbsp;&#8211; mejor \u00fasalo si el HTML est\u00e1 roto.<\/li><li><code><kbd>lxml<\/kbd><\/code>&#8211;&nbsp;<em>el m\u00e1s r\u00e1pido<\/em>.<\/li><\/ul>\n\n\n\n<p>Al obtener la informaci\u00f3n como texto, instalamos el paquete <strong>Word_clouds<\/strong> para Python, con esto logramos visualizar nuestra primera \u00ab<strong>nube de palabras<\/strong>\u00ab.<\/p>\n\n\n<div class=\"wp-block-image is-style-default\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/hollande_wc2.jpg\" alt=\"\" class=\"wp-image-913\" width=\"596\" height=\"303\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/hollande_wc2.jpg 795w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/hollande_wc2-300x152.jpg 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/hollande_wc2-768x390.jpg 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/hollande_wc2-118x60.jpg 118w\" sizes=\"auto, (max-width: 596px) 100vw, 596px\" \/><\/figure>\n<\/div>\n\n\n<p>Debes saber que existe un paquete llamado <strong>StopWords<\/strong> o <strong><a rel=\"noreferrer noopener\" href=\"https:\/\/es.wikipedia.org\/wiki\/Palabra_vac%C3%ADa\" target=\"_blank\">palabras vac\u00edas<\/a><\/strong> que seg\u00fan la Wikipedia es el nombre que reciben las palabras sin significado como art\u00edculos, pronombres, preposiciones, etc. que son filtradas antes o despu\u00e9s del procesamiento de datos en lenguaje natural. <br>Para esto lo instalamos en nuestro notebook as\u00ed:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>!pip -q install stop-words<\/code><\/pre>\n\n\n\n<p>Con esto evitamos que estas palabras compitan con nuestro an\u00e1lisis.<\/p>\n\n\n\n<p class=\"has-medium-font-size\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\"><strong>Nube de palabras<\/strong><\/mark><\/p>\n\n\n\n<p><strong>Word Cloud o nube de palabras <\/strong>es una t\u00e9cnica con la cual visualizamos datos de texto en los&nbsp;que&nbsp;el<strong> <\/strong>tama\u00f1o de cada&nbsp;palabra&nbsp;indica su<strong> frecuencia o importancia<\/strong>.<\/p>\n\n\n\n<p>Como propuesta vamos a utilizar la silueta de cada presidente como contenedor de nuestra <strong>Nube de Palabras<\/strong>, con esto asociamos los datos a su origen de manera visual.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"1000\" data-id=\"915\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/macron.png\" alt=\"\" class=\"wp-image-915\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/macron.png 1000w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/macron-300x300.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/macron-150x150.png 150w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/macron-768x768.png 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/macron-60x60.png 60w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/macron-800x800.png 800w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"1000\" data-id=\"914\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/hollande.png\" alt=\"\" class=\"wp-image-914\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/hollande.png 1000w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/hollande-300x300.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/hollande-150x150.png 150w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/hollande-768x768.png 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/hollande-60x60.png 60w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/hollande-800x800.png 800w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n<\/figure>\n\n\n<div class=\"wp-block-image is-style-default\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"691\" height=\"740\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/hollande_sil_wc.jpg\" alt=\"\" class=\"wp-image-916\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/hollande_sil_wc.jpg 691w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/hollande_sil_wc-280x300.jpg 280w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/hollande_sil_wc-56x60.jpg 56w\" sizes=\"auto, (max-width: 691px) 100vw, 691px\" \/><\/figure>\n<\/div>\n\n\n<p>Ahora vamos a graficar con <strong>Matplotlib<\/strong> en Python el top 10 de las palabras m\u00e1s repetidas del discurso del Presidente Hollande. <\/p>\n\n\n<div class=\"wp-block-image is-style-default\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"512\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/words_hollande-1024x512.png\" alt=\"\" class=\"wp-image-917\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/words_hollande-1024x512.png 1024w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/words_hollande-300x150.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/words_hollande-768x384.png 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/words_hollande-120x60.png 120w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/words_hollande.png 1208w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p>Ahora es el turno de visualizar el <a href=\"https:\/\/www.vie-publique.fr\/discours\/185063-declaration-de-m-francois-hollande-president-de-la-republique-sur-son\" data-type=\"URL\" data-id=\"https:\/\/www.vie-publique.fr\/discours\/185063-declaration-de-m-francois-hollande-president-de-la-republique-sur-son\"><\/a><a rel=\"noreferrer noopener\" href=\"https:\/\/www.vie-publique.fr\/discours\/285059-emmanuel-macron-07052022-investiture-president-de-la-republique\" target=\"_blank\">discurso de investidura del presidente Macron realizado el 7 de mayo de 2022<\/a> con el mismo procedimiento anterior.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"795\" height=\"795\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/macron_wc.jpg\" alt=\"\" class=\"wp-image-918\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/macron_wc.jpg 795w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/macron_wc-300x300.jpg 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/macron_wc-150x150.jpg 150w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/macron_wc-768x768.jpg 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/macron_wc-60x60.jpg 60w\" sizes=\"auto, (max-width: 795px) 100vw, 795px\" \/><\/figure>\n\n\n<div class=\"wp-block-image is-style-default\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"512\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/words_macron-1024x512.png\" alt=\"\" class=\"wp-image-919\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/words_macron-1024x512.png 1024w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/words_macron-300x150.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/words_macron-768x384.png 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/words_macron-120x60.png 120w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/words_macron.png 1207w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"has-large-font-size\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\"><strong>An\u00e1lisis de resultados<\/strong><\/mark><\/p>\n\n\n\n<p class=\"has-medium-font-size\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">Discurso de investidura del presidente Fran\u00e7ois Hollande del 15 de mayo de 2012.<\/mark><\/strong><\/p>\n\n\n\n<p><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">Top 10 de palabras:<\/mark><\/strong> <br><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">#1 <\/mark>Francia, <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">#2<\/mark> Necesidad, <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">#3<\/mark> Rep\u00fablica, <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">#4<\/mark> Todos, <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">#5<\/mark> Confianza, <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">#6<\/mark> Lugar, <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">#7<\/mark> Justicia, <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">#8 <\/mark>Democracia, <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">#9<\/mark> Franc\u00e9s, <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">#10<\/mark> Pa\u00eds.<\/p>\n\n\n<div class=\"wp-block-image is-style-default\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/hollande_sil_wc.jpg\" alt=\"\" class=\"wp-image-916\" width=\"346\" height=\"370\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/hollande_sil_wc.jpg 691w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/hollande_sil_wc-280x300.jpg 280w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/hollande_sil_wc-56x60.jpg 56w\" sizes=\"auto, (max-width: 346px) 100vw, 346px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"has-medium-font-size\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">Discurso de investidura del presidente Macron realizado el 7 de mayo de 2022<\/mark><\/strong><\/p>\n\n\n\n<p><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">Top 10 de palabras:<\/mark><\/strong><\/p>\n\n\n\n<p><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">#1<\/mark> Francia, <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">#2<\/mark> Pa\u00eds, <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">#3<\/mark> Pueblo, <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">#4<\/mark> Rep\u00fablica, <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">#5<\/mark> Proyecto, <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">#6<\/mark> Actuar, <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">#7<\/mark> Tiempo, <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">#8<\/mark> Mandato, <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">#9<\/mark> Continuar, <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">#10<\/mark> Mayo.<\/p>\n\n\n<div class=\"wp-block-image is-style-default\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/macron_wc.jpg\" alt=\"\" class=\"wp-image-918\" width=\"398\" height=\"398\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/macron_wc.jpg 795w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/macron_wc-300x300.jpg 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/macron_wc-150x150.jpg 150w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/macron_wc-768x768.jpg 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/macron_wc-60x60.jpg 60w\" sizes=\"auto, (max-width: 398px) 100vw, 398px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"has-large-font-size\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-purple-color\"><strong>Conclusi\u00f3n<\/strong><\/mark><\/p>\n\n\n\n<p>Podemos generar varias hip\u00f3tesis al realizar este ejercicio de visualizaci\u00f3n, sobretodo si partimos que en 10 a\u00f1os de diferencia han ocurrido muchos acontecimientos que han cambiado el <strong>discurso presidencial<\/strong>, sumado a la explosi\u00f3n de informaci\u00f3n (y desinformaci\u00f3n) generada en las redes sociales e internet, a los problemas de seguridad con atentados terroristas, a los problemas y acciones contra el cambio clim\u00e1tico, a la crisis social y econ\u00f3mica por el desplazamiento forzado de inmigrantes por el mundo, a la pandemia del Covid-19 y la fragilidad del sistema m\u00e9dico, y luego para cerrar, con una guerra entre Ucrania y Rusia con una amenaza nuclear que desestabiliza todos los sectores de la sociedad.<\/p>\n\n\n\n<p>El 2012 fue un a\u00f1o intenso en Francia, por una campa\u00f1a electoral manchada por el terrorismo y el regreso al poder de los socialistas con muchos desaf\u00edos y baja popularidad para Fran\u00e7ois Hollande, mientras que el 2022 (todav\u00eda en curso) viene de cargar con los resultados de todo tipo que deja la pandemia del Covid-19, sumado a la posici\u00f3n de Francia (y la Uni\u00f3n Europea) frente al conflicto armado de Ucrania y Rusia, donde tras la reelecci\u00f3n de Emmanuel Macron recae una gran responsabilidad en sacar a flote al pa\u00eds en medio de la incertidumbre energ\u00e9tica, social y social que azota el mundo.<\/p>\n\n\n\n<p>Podemos notar que las palabras comunes entre los dos discursos son: <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">Francia, Rep\u00fablica y Pa\u00eds<\/mark><\/strong>, que se fijan como la base de un texto presidencial que involucra toda la Naci\u00f3n, su sentido de pertenencia, orgullo y libertad, un sentimiento que por encima de todo hace parte del pueblo franc\u00e9s a lo largo de su territorio.<\/p>\n\n\n\n<p>Para el discurso del 2012, es de resaltar la equivalencia de siete palabras en segundo lugar de uso (Necesidad, rep\u00fablica, todos, confianza, lugar, justicia y democracia), siendo la <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">confianza<\/mark><\/strong> a mi modo de ver, la palabra que enmarca el eje de su mensaje, primero porque despu\u00e9s de 17 a\u00f1os vuelve el socialismo al poder y despu\u00e9s por marcar una diferencia entre \u00e9l y su predecesor, Nicolas Sarkozy, apoy\u00e1ndose en el ejercicio del poder con dignidad y simplicidad.<\/p>\n\n\n\n<p>Ahora para el 2022, Emmanuel Macron tras derrotar en segunda vuelta a la ultraderechista, Marine Le Pen, utiliz\u00f3 en su discurso un lenguaje que involucr\u00f3 la proyecci\u00f3n, la diplomacia y la inclusi\u00f3n, donde en mi punto de vista son las palabras: <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\"><strong>Proyecto y Actuar<\/strong><\/mark>, las cuales dan forma a ese futuro que es anhelado por todos los franceses, involucrando a sus seguidores y detractores a encarar la situaci\u00f3n y continuar con el desarrollo del pa\u00eds a pesar de los tiempos que se viven en medio de la incertidumbre. <\/p>\n\n\n\n<p>Podemos concluir que utilizar este tipo de herramientas como <strong>Web Scraping en Python<\/strong> para facilitar la comprensi\u00f3n del discurso presidencial, nos ayuda a identificar visualmente patrones que normalmente est\u00e1n ligados a la coyuntura, pero que tambi\u00e9n tienen un contexto interpretado por cada cu\u00e1l seg\u00fan su posici\u00f3n personal.<\/p>\n\n\n\n<p>Sobra aclarar que es solo mi opini\u00f3n y una interpretaci\u00f3n m\u00e1s del mensaje que quiere transmitir un presidente de una Naci\u00f3n al ponerse en el poder frente a millones de personas.<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default\"><a href=\"https:\/\/github.com\/javiladino\/France_wordcloud\/blob\/main\/france_wordcloud.ipynb\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"96\" height=\"28\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2022\/05\/image-1.png\" alt=\"\" class=\"wp-image-926\"\/><\/a><\/figure>\n\n\n\n<p>Consulte el c\u00f3digo en Python de todo el proyecto en el repositorio de <a href=\"https:\/\/github.com\/javiladino\/France_wordcloud\/blob\/main\/france_wordcloud.ipynb\" data-type=\"URL\" data-id=\"https:\/\/github.com\/javiladino\/France_wordcloud\/blob\/main\/france_wordcloud.ipynb\">GitHub<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">References<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/github.com\/amueller\/word_cloud\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/amueller\/word_cloud\/<\/a><\/li><li><a href=\"https:\/\/www.vie-publique.fr\/discours\/202852-declaration-de-m-emmanuel-macron-president-de-la-republique-sur-les-p\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.vie-publique.fr\/discours\/202852-declaration-de-m-emmanuel-macron-president-de-la-republique-sur-les-p<\/a><\/li><li><a href=\"https:\/\/www.vie-publique.fr\/discours\/285059-emmanuel-macron-07052022-investiture-president-de-la-republique\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.vie-publique.fr\/discours\/285059-emmanuel-macron-07052022-investiture-president-de-la-republique<\/a><\/li><li><a href=\"https:\/\/matplotlib.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/matplotlib.org\/<\/a><\/li><\/ul>\n\n\n\n<p><br>Este proyecto est\u00e1 implementado siguiendo el tutorial de <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/PhinanceScientist\/AMLO_Wordcloud\/blob\/master\/mexicoPresidentWordCloud.ipynb\" target=\"_blank\">Luis Novelo<\/a> que pueden encontrar en su <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/PhinanceScientist\/AMLO_Wordcloud\/blob\/master\/mexicoPresidentWordCloud.ipynb\" target=\"_blank\">GitHub<\/a>, gracias a \u00e9l y sus cursos en Platzi estoy muy motivado para nunca parar de aprender.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introducci\u00f3n Este proyecto ser\u00e1 mi primera experimentaci\u00f3n con las herramientas de Web scraping, donde mediante el lenguaje Python pretendo al final hacer un an\u00e1lisis visual de las palabras m\u00e1s comunes entre los discursos de posesi\u00f3n de los presidentes Fran\u00e7ois Hollande (2012) y Emmanuel Macron (2022), estos discursos fueron obtenidos del sitio web oficial https:\/\/www.vie-publique.fr\/ . &hellip; <\/p>\n","protected":false},"author":1,"featured_media":927,"comment_status":"closed","ping_status":"closed","template":"","meta":{"ngg_post_thumbnail":0},"rara_portfolio_categories":[27],"class_list":["post-912","rara-portfolio","type-rara-portfolio","status-publish","has-post-thumbnail","hentry","rara_portfolio_categories-dataviz"],"_links":{"self":[{"href":"https:\/\/javierladino.com\/es\/wp-json\/wp\/v2\/rara-portfolio\/912","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/javierladino.com\/es\/wp-json\/wp\/v2\/rara-portfolio"}],"about":[{"href":"https:\/\/javierladino.com\/es\/wp-json\/wp\/v2\/types\/rara-portfolio"}],"author":[{"embeddable":true,"href":"https:\/\/javierladino.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/javierladino.com\/es\/wp-json\/wp\/v2\/comments?post=912"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/javierladino.com\/es\/wp-json\/wp\/v2\/media\/927"}],"wp:attachment":[{"href":"https:\/\/javierladino.com\/es\/wp-json\/wp\/v2\/media?parent=912"}],"wp:term":[{"taxonomy":"rara_portfolio_categories","embeddable":true,"href":"https:\/\/javierladino.com\/es\/wp-json\/wp\/v2\/rara_portfolio_categories?post=912"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}