python

Recursos de programación de python
Session presented at Big Data Spain 2018 Conference 15th Nov 2018 Kinépolis Madrid
Hablaré de mis experiencias lazándome a aprender Python en 2017 y cómo he usado este lenguaje de programación desde entonces. Como ejemplo práctico, presentaré mi último proyecto de investigación sobre el uso de estrategias para comprender palabras desconocidas en alemán. Explicaré qué herramientas de Python me resultaron útiles y cómo las apliqué para la limpieza, el tratamiento y la visualización de datos. Desde la perspectiva de principiante puedo dar algunos consejos prácticos a otros que quieren iniciarse en el mundo de la programación. La PyConES es una conferencia de tres días de duración en la que se dan cita profesionales y entusiastas del lenguaje de programación Python que difunden su experiencia en varias sesiones de charlas técnicas. Por su naturaleza, la audiencia de la PyConES procede no sólo de sectores tecnológicos como desarrollo web, Business Intelligence o desarrollo de juegos sino también del mundo académico, siendo utilizado por multitud de profesores e investigadores. --------- Todos los vídeos de PyconES 2018: https://www.youtube.com/playlist?list=PLKxa4AIfm4pUQX9ePOy3KEpENDC331Izi Twitter; https://goo.gl/MU5pUQ Instagram; https://lk.autentia.com/instagram LinkedIn https://goo.gl/2On7Fj/ Facebook; https://goo.gl/o8HrWX
Uno de los motivos por los que programar en Python es cómodo y sencillo es que no tenemos que preocuparnos por el tiempo de vida de nuestros objetos. Es decir, una vez que deja de ser necesaria, una variable desaparece de la memoria “magicamente”. Esto puede —erróneamente— llevarnos a creer que no es necesario preocuparnos por lo que ocurre entre bastidores. Nada más alejado de la realidad: conocer cómo Python gestiona la memoria es fundamental en ciertos escenarios, y desconocer qué está ocurriendo puede tener consecuencias tan importantes como desagradables. Por ejemplo, si nuestros programas gestionan una gran cantidad de datos al mismo tiempo o lanzan múltiples processos en paralelo esto deja de ser una cuestión teórica y convierte en algo que a nosotros, mentes pragmáticas, también nos importa. Python utiliza para manejar la memoria una estrategia combinada consistente en dos intimidantes términos: (1) conteo de referencias y (2) colector de basura generacional. Entender cómo ambos sistemas trabajan juntos y cuáles son las limitaciones de cada uno nos ayudará a entender aspectos específicos de nuestra programación del día a día. Ejemplos: (a) qué ocurre con la memoria exactamente cuando hay multiples hilos o procesos, (b) qué pasa si nuestras estructuras de datos se contienen a si mismas, un escenario posible al trabajar con grafos, o (c) qué hace Python con los valores temporales que se producen, sin ir más lejos, al sumar dos números o dos arrays de NumPy. Aunque estos conceptos suelen considerarse avanzados y difíciles de entender, veremos que no es así. Éste no es un asunto meramente teórico ni es difícil encontrar sus aplicaciones prácticas. En esta charla explicaremos por qué es algo que debe importarnos y hablaremos de cómo aplicar los conocimientos que hemos adquirido a problemas específicos. ----------- La PyConES es una conferencia de tres días de duración en la que se dan cita profesionales y entusiastas del lenguaje de programación Python que difunden su experiencia en varias sesiones de charlas técnicas. Por su naturaleza, la audiencia de la PyConES procede no sólo de sectores tecnológicos como desarrollo web, Business Intelligence o desarrollo de juegos sino también del mundo académico, siendo utilizado por multitud de profesores e investigadores. --------- Todos los vídeos de PyconES 2018: https://www.youtube.com/playlist?list=PLKxa4AIfm4pUQX9ePOy3KEpENDC331Izi Twitter; https://goo.gl/MU5pUQ Instagram; https://lk.autentia.com/instagram LinkedIn https://goo.gl/2On7Fj/ Facebook; https://goo.gl/o8HrWX
En este estudio se presenta un modelo computacional de la retina que se encarga de transformar estímulos visuales en patrones de disparo de potenciales de acción de manera precisa. Se aborda el problema del entrenamiento de modelos neuronales de células ganglionares de la retina (RGC) así como de grupos de células ganglionares, todo ello haciendo uso de registros electrofisiológicos de ratones. De manera específica, se modelan redes neuronales convolucionales (CNN) para aprender a predecir las respuestas neuronales de RGC individuales y poblaciones de éstas ante un estímulo de ruido natural. Los modelos se han desarrollado haciendo uso de los frameworks TensorFlow y Keras para Python. Los resultados muestran que las CNN pueden ser utilizadas de manera efectiva para modelar y aprender los procesos computacionales llevados a cabo en la retina en forma de redes neuronales multicapa similares a los circuitos neuronales de la misma. La PyConES es una conferencia de tres días de duración en la que se dan cita profesionales y entusiastas del lenguaje de programación Python que difunden su experiencia en varias sesiones de charlas técnicas. Por su naturaleza, la audiencia de la PyConES procede no sólo de sectores tecnológicos como desarrollo web, Business Intelligence o desarrollo de juegos sino también del mundo académico, siendo utilizado por multitud de profesores e investigadores. ---------- ¿Y si lo escuchas mientras vas al trabajo o te pones en forma?: https://www.ivoox.com/30071900 --------- Todos los vídeos de PyconES 2018: https://www.youtube.com/playlist?list=PLKxa4AIfm4pUQX9ePOy3KEpENDC331Izi Twitter; https://goo.gl/MU5pUQ Instagram; https://lk.autentia.com/instagram LinkedIn https://goo.gl/2On7Fj/ Facebook; https://goo.gl/o8HrWX
LAURA MORILLO-VELARDE RODRÍGUEZ, LUIS ALFONSO TALEGÓN PUENTE TensorFlow ha conseguido acercar Machine Learning a profesionales y entusiastas de la tecnología en todo el mundo sin necesidad de ser un experto en Data Science. Sin embargo, hasta hace poco, estábamos limitados a usarlo en el servidor y programar en Python, Java o C++. Pero ahora eso ha cambiado. Gracias a TensorFlow.js podemos emplear esta librería para entrenar o utilizar nuestros modelos tanto en cliente como en servidor y siempre en Javascript. En esta charla realizaremos una introducción al mundo de Machine Learning y de TensorFlow y enseñaremos ejemplos de cómo podemos utilizarlo en nuestras aplicaciones para que al terminar estéis deseando llegar a casa para probarlo.
La PyConES es una conferencia de tres días de duración en la que se dan cita profesionales y entusiastas del lenguaje de programación Python que difunden su experiencia en varias sesiones de charlas técnicas. Por su naturaleza, la audiencia de la PyConES procede no sólo de sectores tecnológicos como desarrollo web, Business Intelligence o desarrollo de juegos sino también del mundo académico, siendo utilizado por multitud de profesores e investigadores. Todos los vídeos de PyconES 2018: https://www.youtube.com/playlist?list=PLKxa4AIfm4pUQX9ePOy3KEpENDC331Izi Twitter; https://goo.gl/MU5pUQ Instagram; https://lk.autentia.com/instagram LinkedIn https://goo.gl/2On7Fj/ Facebook; https://goo.gl/o8HrWX
Clustering de canciones Quienes tengan una cuenta en Spotify que usen a menudo sabrán que cada semana te recomiendan nuevas canciones, bajo la lista Descubrimiento Semanal. Como Spotify categoriza las canciones en función de parámetros como la energía, instrumentalidad, etc. existe por detrás un proceso de clasificación en base a estos parámetros. Pero, sin acceso a estos parámetros, ¿cómo podríamos encontrar canciones similares y agruparlas? Como las notas musicales tienen frecuencias asociadas, esta propuesta se fundamenta en pasar de series temporales a series frecuenciales y agrupar estas series de frecuencias usando varias técnicas y métricas de distancia. La PyConES es una conferencia de tres días de duración en la que se dan cita profesionales y entusiastas del lenguaje de programación Python que difunden su experiencia en varias sesiones de charlas técnicas. Por su naturaleza, la audiencia de la PyConES procede no sólo de sectores tecnológicos como desarrollo web, Business Intelligence o desarrollo de juegos sino también del mundo académico, siendo utilizado por multitud de profesores e investigadores. --------- Todos los vídeos de PyconES 2018: https://www.youtube.com/playlist?list=PLKxa4AIfm4pUQX9ePOy3KEpENDC331Izi Twitter; https://goo.gl/MU5pUQ Instagram; https://lk.autentia.com/instagram LinkedIn https://goo.gl/2On7Fj/ Facebook; https://goo.gl/o8HrWX
Los sistemas de tipado estático son aquellos que definen y verifican los tipos en tiempo de compilación. Estos sistemas no son flexibles y cualquier cambio puede generar una gran reescritura del código. Los sistemas de tipado dinámico son aquellos que usan un conjunto de etiquetas en tiempo de ejecución para distinguir los diferentes tipos de estructuras. Por tanto la verificación de tipos se realiza en tiempo de ejecución. Estos sistemas ofrecen una mayor flexibilidad y expresividad, acelerando el proceso de desarrollo y ofreciendo una mayor tolerancia a fallos. Por contra son sistemas más lentos y la detección de errores se realiza en tiempo de ejecución. Gradual typing integra ambas tecnologías permitiendo controlar qué fragmentos de código utilizarán tipado estático y cuales tipado dinámico. En esta charla se realizará una introducción al gradual typing y veremos cómo podemos aplicarla en Python mediante anotaciones en el código apoyándonos en la teoría del “Type Hints” descrita en PEP 483 y PEP 484 y la biblioteca mypy. Esta nueva notación aporta muchas ventajas a nuestro código: mejora su documentación, reduce el número de bugs, acelera su aparición y mejorando los mensajes de las excepciones, mejora los tiempos de ejecución de nuestros programas y nos facilita la labor de desarrollo, aumentando las funcionalidades de nuestros IDEs (autocompletado, validaciones, refactorización,...). ------------- La PyConES es una conferencia de tres días de duración en la que se dan cita profesionales y entusiastas del lenguaje de programación Python que difunden su experiencia en varias sesiones de charlas técnicas. Por su naturaleza, la audiencia de la PyConES procede no sólo de sectores tecnológicos como desarrollo web, Business Intelligence o desarrollo de juegos sino también del mundo académico, siendo utilizado por multitud de profesores e investigadores. ---------- Twitter; https://goo.gl/MU5pUQ Instagram; https://lk.autentia.com/instagram LinkedIn https://goo.gl/2On7Fj/ Facebook; https://goo.gl/o8HrWX
En esta charla me gustaría compartir mi experiencia como profesora y las lecciones que he ido aprendiendo a la hora de enseñar programación a diferentes tipos de público, con un énfasis especial en niños y adolescentes. También presentaré herramientas y ejemplos concretos que yo he usado y que se pueden utilizar para enseñar Python o como base para diseñar contenidos educativos. Y, por supuesto, intentaré motivar a todo el mundo para que enseñe Python a sus hijos, sobrinos, primos, amigos o vecinos porque realmente creo que, enseñando, es como más se aprende. La PyConES es una conferencia de tres días de duración en la que se dan cita profesionales y entusiastas del lenguaje de programación Python que difunden su experiencia en varias sesiones de charlas técnicas. Por su naturaleza, la audiencia de la PyConES procede no sólo de sectores tecnológicos como desarrollo web, Business Intelligence o desarrollo de juegos sino también del mundo académico, siendo utilizado por multitud de profesores e investigadores. --------- Todos los vídeos de PyconES 2018: https://www.youtube.com/playlist?list... Twitter; https://goo.gl/MU5pUQ Instagram; https://lk.autentia.com/instagram LinkedIn https://goo.gl/2On7Fj/ Facebook; https://goo.gl/o8HrWX
La documentación de Python del módulo heapq nos da el ejemplo de que pueden usarse para implementar colas de prioridad. Más allá de eso encontramos escasa información acerca de sus aplicaciones prácticas y — quizá — demasiados detalles acerca de invariantes y la teoría detrás de esa estructura de datos llamada heap. Es fácil echar un vistazo superficial y encogerse de hombros, sin haber entendido mucho y con la sensación de que éste no es un módulo que vayamos a necesitar algún día. Pero no es así. Las heaps importan, y mucho: del mismo modo que es razonable afirmar que las tablas hash (conocidas en Python como diccionarios) son la estructura de datos más importante conocida por la humanidad, la heap se encuentra fácilmente entre las tres más importantes. Nos permiten acceder en todo momento al mayor (o menor) elemento en tiempo constante, O(1), mientras que insertar elementos ocurre en tiempo logarítmico, O(log n). Las ramificaciones de estas propiedades son inmensas, y —sin ir más lejos— es lo que subyace en el algoritmo de ordenación heapsort. Problemas que de otra forma serían intratables (ejemplo: “¿cuáles son los n menores elementos de este fichero con diez billones de enteros?”) tienen una solución elegante y de apenas unas líneas de código cuando podemos usar una heap. En esta charla vamos a incorporar esta estructura de datos a nuestro arsenal, entender cómo funciona y aprender a reconocer cuándo es la herramienta adecuada para enfrentarnos a nuestro problema. ------------- La PyConES es una conferencia de tres días de duración en la que se dan cita profesionales y entusiastas del lenguaje de programación Python que difunden su experiencia en varias sesiones de charlas técnicas. Por su naturaleza, la audiencia de la PyConES procede no sólo de sectores tecnológicos como desarrollo web, Business Intelligence o desarrollo de juegos sino también del mundo académico, siendo utilizado por multitud de profesores e investigadores. ---------- Twitter; https://goo.gl/MU5pUQ Instagram; https://lk.autentia.com/instagram LinkedIn https://goo.gl/2On7Fj/ Facebook; https://goo.gl/o8HrWX