Loading…
PyCon Spain 2019 has ended
PyConES 2019 Alicante

Log in to bookmark your favorites and sync them to your phone or calendar.

Friday, October 4
 

15:00

ACREDITACIÓN
Friday October 4, 2019 15:00 - 15:30
Hall EPS1 Escuela Politécnica Superior I, San Vicente del Raspeig, España

15:30

Machine Learning for Bayesian Optimization and Stochastic Dynamic Systems
Gaussian Processes are a statistical popularized by the Machine Learning community. They provide several advantages over more widespread techniques like Neural Networks (Deep Learning), Support Vector Machines or Ensemble Learning. Gaussian Processes allow to draw statistical levels of confidence over their inference (prediction) and, unlike mainstream Machine Learning techniques, can make accurate predictions with small datasets. This enables Gaussian Processes to be useful in the context of many science and engineering applications.

This minicourse will be divided into two sections: 1) the first section will introduce Gaussian Processes, their construction and derivation, paying particular attention to the intuition behind them. 2) the second section will focus on using them for various applications, including Bayesian optimization and modelling of stochastic dynamic systems.

Python codes and notes will be provided so that the attendants can explore the codes and implementations on their own after the tutorial.

Author: Prof. Antonio del Rio Chanona is a Research Fellow at the Centre for Process Systems Engineering, Imperial College London, developing and applying computer algorithms from the area of optimization and machine learning to engineering systems.



Speakers
AD

Antonio del Rio Chanona

Imperial College London


Friday October 4, 2019 15:30 - 18:00
Salón de Actos EPS 1 Escuela Politécnica Superior I, San Vicente del Raspeig, España

15:30

Taller de Introducción a Python
Speakers

Friday October 4, 2019 15:30 - 18:00
Taller 1 - Viernes Escuela Politécnica Superior I, 03690 San Vicente del Raspeig, Alicante, España

15:30

Cooking recipes API using Django Rest Framework
An introduction to REST APIs using Django Rest Framework. We will build an API to save and lookup cooking recipes.
Please follow the pre-requisites steps in:
https://github.com/dukebody/recipes-drf-pycones19
See updated slides at https://docs.google.com/presentation/d/1d74T53kxpk65w45HVd1HvDvgsbZsoejT7fp0Fqi6Qds/edit?usp=sharing

Speakers
IS

Israel Saeta Pérez

TravelPerk SL
@dukebody



Friday October 4, 2019 15:30 - 18:00
Taller 2 - Viernes Escuela Politécnica Superior I, 03690 San Vicente del Raspeig, Alicante, España

18:00

Coffee Break
Friday October 4, 2019 18:00 - 18:30
Hall EPS1 Escuela Politécnica Superior I, San Vicente del Raspeig, España

18:30

Ya sé Python ¿Ahora qué?
Python es genial, pero más allá del lenguaje existe una jungla de herramientas y servicios para desarrollar, documentar, revisar, integrar y compartir nuestro trabajo. En este taller nos adentraremos en esta jungla para entender mejor un conjunto de herramientas y servicios que nos harán la vida más fácil y nos ayudarán a desarrollar mejor. Con los conocimientos adquiridos podremos afrontar mejor el reto de desarrollar y compartir nuestro propio trabajo ası́ como contribuir a muchos de los proyectos libres que conforman el ecosistema de paquetes de Python.

En particular, cubriremos:

  • Entornos virtuales con `venv`
  • Servicios de control de versiones
  • Metodologías de desarrollo
  • "Merge/pull requests" y revisiones
  • Herramientas de testeo
  • Sistemas de integración continua
  • Herramientas y servicios de documentación
  • Distribución de paquetes a través de PyPI

Muchas de estas herramientas podrı́an requerir de un taller completo para profundizar en ellas. El objetivo de este taller, no obstante, es hacer una breve introducción a cada una de ellas para despejar dudas y facilitar a los asistentes el adentrarse en un tipo de desarrollo que va más allá de Python como lenguaje de programación.

Requisitos para atender a la presentación:

  • Ordenador portátil con navegador y conexión a internet
  • Python 3.6 o superior
  • Git 2.0 o superior
  • Perfil de GitHub (y claves SSH configuradas)
  • Visualizador de repositorios (preferiblemente gitk)
  • Conocimientos básicos de Python (funciones, paquetes) y Git (add, commit, push, pull)

Recomendaciones:

  • Linux, por ser el sistema operativo que se mostrará en la presentación, aunque no es en absoluto indispensable

Speakers

Friday October 4, 2019 18:30 - 21:00
Taller 1 - Viernes Escuela Politécnica Superior I, 03690 San Vicente del Raspeig, Alicante, España

18:30

¿Cómo enriquecer y dar más valor a mis datos? Análisis espacial y Open Data con Python
La analı́tica de datos está cobrando un gran protagonismo, no solo en el ámbito cientı́tico, sino también en el desarrollo de nuevos negocios y aplicaciones basados en datos. El uso apropidado de los datos y el acceso efectivo a fuentes de información puede suponer un gran valor diferencial hoy en dı́a. En este taller vamos a explicar cómo sacar el mayor partido a los datos con el uso de técnicas de análisis espacial, con un enfoque tı́pico de la ciencia de datos y desde la perspectiva de enriquecer nuestros datos con visualizaciones basadas
en herramientas disponibles en el ecosistema geoespacial de Python. El taller tendrá un carácter eminentemente práctico y comenzará con ejercicios para almacenar y procesar información espacial a partir de estructuras de datos tı́picas de Python. Posteriormente examinaremos algunos formatos de datos espaciales bien conocidos en el sector de la Geomática. Finalmente aprenderemos a obtener información de fuentes de datos abiertos y a procesarlos con algunas bibliotecas disponibles en el entorno de programación Python.

Speakers
BA

Benjamin Arroquia Cuadros

UNIVERSITAT INTERNACIONAL VALENCIANA S.L.


Friday October 4, 2019 18:30 - 21:00
Taller 2 - Viernes Escuela Politécnica Superior I, 03690 San Vicente del Raspeig, Alicante, España
 
Saturday, October 5
 

09:00

APERTURA PyConES 2019
Speakers

Saturday October 5, 2019 09:00 - 09:30
Paraninfo De La Universidad De Alicante Escuela Politécnica Superior de la Universidad de Alicante, Carr. de San Vicente del Raspeig, s/n, 03690 San Vicente del Raspeig, Alicante, España

09:30

Keynote
Speakers
avatar for Safia Abdalla

Safia Abdalla

Microsoft
Safia es una desarrolladora de código abierto, escritora e ingeniera software en Microsoft. Le apasiona unir a las personas para construir cosas formidables.


Saturday October 5, 2019 09:30 - 10:30
Paraninfo De La Universidad De Alicante Escuela Politécnica Superior de la Universidad de Alicante, Carr. de San Vicente del Raspeig, s/n, 03690 San Vicente del Raspeig, Alicante, España

10:30

ACREDITACIÓN
Saturday October 5, 2019 10:30 - 11:30
Hall Aulario 2 Aulario General II, San Vicente del Raspeig, España

11:00

Coffee Break
Saturday October 5, 2019 11:00 - 11:30
Hall Aulario 2 Aulario General II, San Vicente del Raspeig, España

11:30

Python para calentar tu casa
Los termostatos inteligentes han llegado al publico general hace relativamente poco tiempo. Son conocidas propuestas como Nest (Google) o Tado, pero tambien nosotros podemos crear nuestro propio sistema con una Raspberry Pi, ligeras nociones de electrónica y conocimientos de programación. Python nos
proporciona todas las herramientas que necesitamos para crear un proyecto de código abierto en el que somos los únicos dueños de nuestros datos. Mediante el uso de un simple relé conectado desde nuestra Raspberry Pi a nuestra caldera podremos encender y apagar la calefacción con solo un comando; y con un sensor como el DHT22, podremos tomar mediciones de la temperatura y humedad en nuestra casa. Esos dos building blocks nos servirán de base para explicar cómo desarrollar un completo sistema en el que, mediante el desarrollo de una API, podremos imitar gran parte de las características de los sistemas comerciales.

Speakers


Saturday October 5, 2019 11:30 - 12:10
Sala Eventbrite Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

11:30

Fragmentar y dearticular redes de crimen. Topología y debilidad de redes
Analizamos la estructura de la red de Crimen Organizado de Brasil a par tir de datos suministrados por las autoridades mostrando cómo construir dicha estructura a partir de los datos y a su vez proponemos un algoritmo de fragmentación para desarticular de manera eficiente este tipo de estructuras.


Saturday October 5, 2019 11:30 - 12:10
Sala Ilion Animation Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

11:30

Big data en live coding
Supongamos que nos encargan un prototipo de sistema capaz de recoger una gran cantidad de datos desde terminales (teléfonos móviles, navegadores, dispositivos IoT...) con el objetivo de volcar toda esta información en un cluster hadoop. ¿Por dónde empezamos? ¿Por descartar Python e irnos a Java y derivados? ¿Pedimos presupuesto para ampliar el clúster Kafka y buscamos programadores en Scala en LinkedIn? El objetivo de esta sesión de live coding es desarrollar en 90 minutos una aplicación con todos los ingredientes que uno espera de un pipeline de adquisición y proceso de datos; asegurando que el resultado podrá escalar a miles de conexiones concurrentes. Se tratarán temas como el diseño de API eficientes, la programación ası́ncrona, las colas de mensajes y el análisis de grandes volúmenes de datos. El objetivo secundario es el de introducir
algunas herramientas novedosas (y en algunos casos desconocidas) como ASGI, Starlette, uvicorn, NNG, Trio, Skein, Dask... Al finalizar todos los asistentes se conectarán a la aplicación desarrollada para generar tantos datos como sea posible y analizarlos después.

Speakers


Saturday October 5, 2019 11:30 - 12:10
Sala PSF Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

11:30

Microservice and Serverless Applications with Python: Challenges and opportunities
Python is a modern and practical language able to be a strong contender in the new serverless and microservice applications fronts. In this talk, the experience of building a full serverless, microservice application with high computing demands is presented. Although challenging, the application was built using
basic Python modules and a few external libraries. Serverless applications are billed by the number of calls and run time in milliseconds. The run time is a challenge on itself, extra care should be taken initializing modules and the code must be optimized for fast startup. Deployment is also a problem, as Python dependencies can include native compiled code that needs to be deployed to the cloud provider serverless platform. How to share and how to deploy common code is also addressed as an architectural decision. All tools and methods used to improve team productivity and sanity are presented with hints for new projects


Saturday October 5, 2019 11:30 - 12:10
Sala Universidad de Alicante Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

11:30

Sistemas de recomendación con surprise
Los sistemas de recomendación son una herramienta diseñada para interactuar con conjuntos de datos grandes y complejos con la finalidad de proporcionar al usuario información que sea de su interés, todo ello de forma automatizada. Esta presentación pretende sentar las bases de estos sistemas, presentando y describiendo los sistemas de recomendación basados en contenido y los basados en filtrado colaborativo. Para ello, se presentará y utilizará la librería Surprise, que proporciona implementaciones de la mayoría de algoritmos de recomendación más conocidos, permitiendo realizar un primer prototipado rápido de un sistema de recomendación

Speakers
AD

Antonio David Pérez Morales

Technical Architect/Lead, Ixxus/Copyright
Senior Software Engineer working at Ixxus. Computer Engineer and M.Sc Software Engineer and Technology with broad experience in Analysis, Design, Development and Integration of enterprise web, mobile and cloud applications. Currently working in projects related to Big Data including... Read More →
avatar for Rafael Haro Ramos

Rafael Haro Ramos

Technical Architect, Ixxus



Saturday October 5, 2019 11:30 - 12:10
Salón Microsoft Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

11:30

Organizando chistes con NLP
¿Cómo podemos clasificar una colección de documentos? Haciendo un repaso global de diferentes técnicas de NLP clásicas y modernas, vamos a organizar una colección de chistes en castellano. Habrá una introducción general con slides (30 minutos) y luego una serie de ejercicios con un notebook de Jupyter. Trabajaremos con scikit-learn y spacy, aprendiendo conceptos como bag-of-words y word-embedding.
El repo está en github.com/liopic/chistes-nlp

Speakers
JM

Julio Martínez

Ulabox S.L.


Saturday October 5, 2019 11:30 - 13:50
Taller 2 Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

12:10

Tamarco: un framework de microservicios
Somos fieles seguidores de la filosofía DRY (Don't repeat yourself!). ¡Y de los microservicios! Cuando empezamos a diseñar nuestra primera arquitectura de microservicios nos encontramos con la necesidad de elaborar un conjunto de herramientas que cubriera nuestras necesidades. Empezamos haciendo pequeñas librerías, que se iban acomodando a nuestros requisitos: el desarrollo de una configuración centralizada del sistema, un sistema de logging común, métricas de aplicaciones, sistema de comunicaciones, etc.
Al pasar el tiempo, nos dimos cuenta de que nos iba a facilitar la vida un sistema que gestionara todas estas librerías, permitiéndonos desarrollar y mantener los microservicios de forma más eficiente. En ese momento nació Tamarco. ¿Por qué desarrollar nuestro propio framework? Después de comprobar los proyectos existentes en Github, nos dimos cuenta de que no existía ninguna herramienta que, de forma asíncrona, nos permitiera trabajar con los servicios que necesitábamos: bases de datos (InfluxDB, Redis, PostgreSQL...), servicios de mensajería (RabbitMQ, Kafka,...) o servidores HTTP o Websockets. Actualmente llevamos usándolo en el día a día más de dos años y queremos contaros nuestra experiencia.

Speakers

Saturday October 5, 2019 12:10 - 12:30
Sala Eventbrite Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

12:10

Exceptional exceptions
Did you know there are multiple ways to raise and capture exceptions? Have you ever wondered if you should raise a built-in exception or create your own hierarchy? Did you ever find it hard to understand what an exception meant?

This talk will go through the decisions needed to raise and capture exceptions when creating a library. We will look at how to translate and handle errors, create your own exceptions, and make exceptions clear and easy to troubleshoot, while also understanding how they actually work, common pitfalls.

Speakers
MC

Mario Corchero

Bloomberg LP


Saturday October 5, 2019 12:10 - 12:30
Sala Ilion Animation Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

12:10

Drivers en Python o cómo encender luces de colores en un teclado cuando recibo un mail
Puede parecer que escribir drivers es un dominio específico para lenguajes como C pero lo cierto es que no siempre tiene porque ser así. En esta charla presentaré un driver para controlar la retroiluminación de un teclado Ducky One 2 hecho en Python. La elección de Python hace mucho más fácil la integración con otras aplicaciones como, por ejemplo, para iluminar ciertas zonas del teclado cuando se reciben emails.

No sólo nos quedaremos en el driver en sí. Como paso previo, y dado que el protocolo no está publicamente documentado, haremos un poco de ingeniería inversa para comprender qué idioma habla el teclado con los
drivers oficiales. Y otra vez Python viene al rescate con su facilidad para el análisis de datos.

¿Por qué todo esto? En primer lugar porque, como usuario de Linux, sufro mucho cuando compro hardware que sólo tiene drivers para Windows. Y en segundo lugar, pretendo desmitificar el mundo de la escritura de
controladores: realmente es mucho más fácil de lo que pueda parecer.
Repositorio de la charla: https://github.com/javitonino/duckylights


Slides zip

Saturday October 5, 2019 12:10 - 12:30
Salón Microsoft Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

12:10

Optimización de una red de evaporadores industriales
El objetivo de este trabajo es reducir el consumo de recursos en una red de evaporación industrial mediante la optimización de la gestión y coordinación de la asignación de la producción y las tareas de mantenimiento. La red de evaporación forma parte de una fábrica real, la cual trabaja de forma continua procesando varios productos en diferentes plantas de evaporación, por lo que se tiene que decidir cual es la forma óptima de distribuir los diferentes productos que se tienen que procesar en las distintas plantas de evaporación, es decir, asignación de productos a plantas. Se ha de destacar que la eficiencia de cada planta de evaporación se debe a diversos factores, entre ellos, el estado de ensuciamiento del interior de los equipos que forman cada planta de evaporación. Por ello, junto con la distribución de productos en plantas, se ha de hacer la planificación de tareas de limpieza. Teniendo en cuenta todo esto, se ha modelado un problema de optimización mixto entero lineal y codificado en Pyomo, el cual permite obtener la solución del problema (asignación de productos a plantas y planificación de tareas de mantenimiento a lo largo de un mes) en un tiempo aceptable.

Speakers
MP

María P. Marcos

PhD. Student, Universidad de Valladolid



Saturday October 5, 2019 12:10 - 12:50
Sala PSF Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

12:10

Py2hollywood - usando Python en una producción de películas de animación -Patrocinada
Descripción del proceso de creación de una película de animación y cómo usamos herramientas propias desarrolladas en Python en él.


Saturday October 5, 2019 12:10 - 12:50
Sala Universidad de Alicante Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

12:30

Service Oriented Arquitecture with PySOA
PySOA is a general-purpose library created by Eventbrite for writing Python (micro)services, using Redis as a message broker. In this talk we'll learn how it works under the hood.
At Eventbrite most of our services are based on PySOA, serving thousands of requests per second.

Slides: https://docs.google.com/presentation/d/1E_MoEvkJ_gZzGhlS4NjN6juil56PR2fGfWL_J8XTcwo/edit?usp=sharing

Please note the attached presentation in PDF doesn't include animations. For a better experience please use the link to Google Slides above.

Speakers
avatar for Jorge Barata

Jorge Barata

Site Reliability Engineer, Eventbrite
I work as a Site Reliability Engineer at Eventbrite, helping our teams deliver performant code that keeps our site reliable. In the past, I've worked as a Full-Stack Software Engineer at Udemy.Also please feel free to talk to me about any of my other interests:Science, Critical Thinking... Read More →



Saturday October 5, 2019 12:30 - 12:50
Sala Eventbrite Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

12:30

Chatops 101 con opsdroid
Opsdroid es un framework que nos facilita la creación de bots para automatizar y simplificar procesos de desarrollo y operaciones. Se conecta fácilmente con servicios populares de chat como Slack, Telegram, Facebook u otros. Puede entender los mensajes desde usando regex hasta usando servicios de NLU (Natural Language Understanding). Es modular y se extiende con pocas líneas de Python. En 15 minutos veremos como está diseñado, como podemos usar todo lo que nos ofrece por defecto y como lo podemos personalizar para que se adapte a nuestras necesidades.

Las slides subidas no tienen los GIF animados.
Si quereis ver las originales: https://anxodio.github.io/chatops-101-pycones

Speakers
avatar for Àngel Fernández

Àngel Fernández

Python Data Engineer, Holaluz


slides pdf

Saturday October 5, 2019 12:30 - 12:50
Sala Ilion Animation Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

12:30

¿Podemos predecir el Síndrome Visual informático mediante técnicas de Machine Learning?
La exposición a ordenador se asocia a una serie de síntomas oculares y visuales conocidos como Síndrome Visual Informático. CVS-Classifier es un proyecto de investigación para comprobar si modelos de Machine Learning pueden predecir la presencia o ausencia de este síndrome.

Speakers
avatar for Rubén Crespo Cano

Rubén Crespo Cano

I am a software engineer/architect and PhD student currently living in Ibi (Alicante), Spain. My interests range from neuroscience to GNU/Linux. I am also interested in python, machine learning, optimization metaheuristics and computer science.I majored in computer science/engineering... Read More →


Saturday October 5, 2019 12:30 - 12:50
Salón Microsoft Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

12:50

Microservicios altamente paralelos para todos
Cada vez usamos más aplicaciones web de tipo SPA (Single Page Application), permiten una experiencia de usuario más fluida evitando generar HTML en servidor. Estas aplicaciones se apoyan en APIs cuyo desarrollo puede simplificarse y acelerarse mediante el empleo de microservicios que nos permitirán separar los diferentes endpoints de la aplicación en diferentes conjuntos relacionados según su funcionalidad. El módulo asyncio, disponible desde Python 3.4, nos permite un enfoque a la ejecución de código concurrente sin los problemas asociados a los hilos y el temido GIL. El uso de corrutinas permite una lógica lineal en nuestro código pero aprovechando los momentos en los que se realizan operaciones de IO para ejecutar otras cargas de trabajo. Hay muchos framework que aprovechan este modelo de ejecución asíncrona y para esta charla vamos a utilizar Starlette. Este toolkit es muy ligero y potente, con una interfaz de uso inspirada en Flask que hace muy fácil empezar a usarlo y tener nuestros propios microservicios en funcionamiento en poco
tiempo.

Speakers


Saturday October 5, 2019 12:50 - 13:30
Sala Eventbrite Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

12:50

qVista: sistema de información territorial del Ayto. de BCN desarrollado en PyQGis
qVista es un sistema de información territorial desarrollado en Python aprovechando la librería de código abierto de QGis, el más potente sistema de gestión cartográfica en Open Source.

El Ayuntamiento de Barcelona utiliza qVista-desktop para gestores y técnicos municipales, para la gestión y consulta de la cartografía corporativa y de todo tipo de información municipal geocodificada.


Saturday October 5, 2019 12:50 - 13:30
Sala Ilion Animation Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

12:50

Dynamic Optimization and Process Control in Python
Machine learning has become the must-have technology across all industries, largely inspired by successes of new artificial deep neural network applications. Yet, chemical processes have to include process dynamics and control not only to capture and predict the behavior of non-linear systems, but also to optimize their performance. In this talk, an introduction to these concepts using the GEKKO Optimization Suite will be provided.


Saturday October 5, 2019 12:50 - 13:30
Sala PSF Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

12:50

Desarrollo industrial de sistemas embebidos con Python/Django y Raspberry Pi
Basándonos en una Raspberry Pi y utilizando Python/Django para el core system y el interfaz es sencillo desarrollar sistemas industriales de propósito específico para controlar y monitorizar todo tipo de máquinas. En esta charla contaré mi experiencia como python full-stack-developer de diversas placas industriales de propósito específico, robustas y 100% Python Powered.


Saturday October 5, 2019 12:50 - 13:30
Salón Microsoft Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

13:30

f-strings: A format system to rule them all
Repo base de la charlahttps://github.com/klashxx/fstrings-pycones2019

El universo Python es fantástico, está en continua expansión y su naturaleza abierta hace que se nutra de las mejores ideas con independencia de si estaban ya implementadas en otros lenguajes.

Precisamente de una de estas grandes genialidades nos ocupará en esta charla: las strings interpolation traducido a Python como F-strings. Un componente core presente a partir de la versión 3.6, tan simple como potente y efectivo, sin duda, otro argumento para convencer a los rezagados de Python 2.

Comentaremos la PEP-0498, enumeraremos las múltiples ventajas que nos aportan e intentaremos discernir las posibles pitfalls ¿nos pueden meter en algún lio?, ¿merece la pena migrar todo nuestro software? ¿Nuestros programas pueden verse afectados en cuando a su rendimiento?

Finalmente nos ensuciaremos las manos y pondremos ejemplos (algún jupyter notebook caerá) de los diferentes casos de uso comparándolos con las alternativas previas. ¡Acérquense! ¡Dejen que su código disfrute de una claridad sin precedentes!.

Simple is better than complex (SIEMPRE).

Speakers
avatar for Juan Diego Godoy Robles

Juan Diego Godoy Robles

Fullstack Engineer ~ SRE
If the implementation is hard to explain, it's a bad idea.If the implementation is easy to explain, it may be a good idea.I breathe automation, programming is in my veins: tasks by hand bore me to death.Hope is not a strategy


Saturday October 5, 2019 13:30 - 13:50
Sala Ilion Animation Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

13:30

Nariz electrónica para la detección de defectos del café con Python
La diferenciación del café y el cumplimiento de estándares de calidad internacionales generan el valor agregado que facilitan el posicionamiento comercial afectando directamente a los productores y consumidores de café. Esta investigación presenta un prototipo de una nariz electrónica como herramienta de control de calidad, donde se integran una matriz de sensores de gas, un sistema de adquisición de datos y técnicas de machine learning programadas en Python para la detección de propiedades asociadas a defectos como vinagre, cardenillo y averanado en una muestra de café.


Saturday October 5, 2019 13:30 - 13:50
Sala PSF Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

13:30

When code is not enough
There are situations when code is not enough. Let me point out some of them:

When someone wants to learn a programming language regardless of the type.
When someone enters to a company with prior knowledge on other languages but not the one is going to work on.
When we want to add a new feature to the application or script.
When a change is require on the behavior of the application.
All these situations have something in common, the code is not enough, it is not enough to get someone to know what the application/script does or even how it does it and that’s when we need more things than just code.
This talk is to shout out the importance of documentation on code.



Saturday October 5, 2019 13:30 - 13:50
Salón Microsoft Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

13:50

Comida / Lunch
Saturday October 5, 2019 13:50 - 15:30
Cafetería EPS 1 Escuela Politécnica Superior I, 03690 San Vicente del Raspeig, Alicante, España

15:30

Odisea en el lodo: La divertida historia sobre heredar un proyecto legacy con gran tech debt y estar alone
En 2017 Odisea en el lodo se expondrá un caso real de una startup recién nacida con un proyecto heredado con gran deuda técnica, los problemas que fueron surgiendo y las soluciones que se fueron tomando para
remolcar un barco que iba a la deriva.

Speakers
avatar for Miguel Jiménez García

Miguel Jiménez García

CTO, ApetEat
Muchachito de Castilla que se mudó a la gran ciudad con su maleta llena de sueños e ilusiones para afrontar nuevos retos profesionales. Llevo desarrollando con Python + Django desde 2012 y desde el primer contacto con Python caí prendado por el lenguaje. Con Linux, Python y Vim... Read More →



Saturday October 5, 2019 15:30 - 16:10
Sala Eventbrite Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

15:30

Mom, I want to be a data artist
A data artist (also known as “unicorn”) lives in the intersection of data analysis, decision-making, visualization
and wait for it... ART. They are able, not only to use a number of techniques and tools to transform complex data into delightful and memorable visualizations, but to build their own tools and workflows to create visualizations that go beyond the state of the art. At CARTO we are bringing together data, analysis and visualization, backed by APIs and Python libraries to pave the way for developers, data scientists and data artists in their way to solve geospatial problems.

Speakers

Saturday October 5, 2019 15:30 - 16:10
Sala Ilion Animation Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

15:30

Making a galaxy with python: merits and pitfalls in probabilistic programming
A spectrum is an essential tool to understand the universe. This is a celestial histogram we can use to disentangle the photons from astronomical bodies. It is an astronomer job to explain the causes behind this distribution of photons. This talk is divided in two sections:  In the first one, we visit a basic theoretical model to explain the incoming light from a galaxy. To do this, we review the tools available in Python to obtain astronomical data and how they can be combined to generate synthetic galaxies. In the second part, we walk the opposite path: We use Python on astronomical data to check the robustness of theoretical models (see Fernández et al. 2019).
The purpose of this presentation is to explain the principles of probabilistic programming. In this case we use PyMC3 (see Salvatier et al 2018) a probabilistic programming library based in Theano (see Theano development team 2016). The author aims to apply a visually simple scientific model to describe some advantages and challenges in neural networks, Bayesian statistics and Monte Carlo samplers.
References:
Fernández, Vital, Elena Terlevich, Angeles I. Díaz, and Roberto Terlevich (2019). “A Bayesian direct method implementation to fit emission line spectra: application to the primordial He abundance determination”. In: Monthly Notices of the Royal Astronomical Society 487.3, pp. 3221–3238. ISSN: 0035-8711. DOI:10.1093/mnras/stz1433
Salvatier, John, Thomas V. Wiecki, and Christopher Fonnesbeck (2016). “Probabilistic programming in Python using PyMC3”. In: PeerJ Computer Science 2, e55. ISSN: 2376-5992. DOI: 10.7717/peerj-cs.55.
The Theano Development team et al. (2016). “Theano: A Python framework for fast computation of mathematical expressions”. In: arXiv:1605.02688 [cs]. arXiv: 1605.02688.

Speakers
avatar for Vital Fernández

Vital Fernández

PhD Researcher
Astrophysics researcher focused in the composition of galaxies and the treatment of their spectra.I enjoy programming despite my poor training. I want to learn and implement better ways to treat and study astronomical data for both myself and the community.



Saturday October 5, 2019 15:30 - 16:10
Sala PSF Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

15:30

Using PyPI and docopt to create and share command lines
[START] I spend the main part of my life in front of my screen, coding andtalking to my computer what to do thanks to my terminal. Command lines is part of my everyday life. [THEN] One day I started to write my own command lines. [SO] In this talk I’d like to share with you how you can easily create command lines in python. I hope it would be helpful. First, we will see how with setuptools and PyPI, we can transform a simple python script onto a crossplatform command line. Then we will see the POSIX format. Finally, We’ll see how with docopt we can define the interface for your command line, and automatically generate a parser for it.

Speakers

Saturday October 5, 2019 15:30 - 16:10
Sala Universidad de Alicante Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

15:30

Objetos hashables
Las tablas hash son la estructura de datos que Python usa internamente para implementar dicts y sets. A fin de poder usar nuestras propias clases como claves de un diccionario o miembros de un conjunto, éstas han de ser hashables. En esta charla aprenderemos a hacerlo, examinando con detalle las recomendaciones que
el modelo de datos de Python nos ofrece al respecto en la documentación.

Speakers

Saturday October 5, 2019 15:30 - 16:10
Salón Microsoft Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

15:30

Creando un Deep-bot from scratch
Información sobre el taller
En el taller "Creando un deep-bot from scratch" se pretende enseñar cómo crear un bot de Telegram (que utilice inteligencia artificial) desde 0.
Para ello se introducirán las herramientas y tecnologı́as necesarias para poder desplegar un modelo de 
Deep Learning y obtener los resultados de la red neuronal.

Nota: Cualquer duda sobre la preparación del entorno la resolveremos durante los primeros minutos del taller ;)

Requisitos técnicos para asistir al taller
El taller se puede seguir a través de la imagen Docker creada a medida para el taller, o bien instalando lo necesario de forma manual (descrito en el apartado Preparación del entorno de forma manual).

Preparación de entorno vía Docker
Si tienes instalado Docker simplemente es necesario crear un directorio vacío y ejecutar lo siguiente cambiando [USER_PATH] por el directorio recién creado:

$ sudo docker run -i -t -p 5555:5555 -v [USER_PATH]:/root/politician_bot_course  edgarperezsampedro/politician_bot_course:latest

Preparación del entorno de forma manual
Para preparar el entorno de forma manual es necesario hacer lo siguiente:
  • Python 3.6.
  • Clonar el proyecto.
  • Instalación de librerias.

Clonar proyecto
Es necesario clonar el proyecto para obtener el código y los datos que usaremos durante el taller:

$ git clone https://github.com/Fidu/politician_bot_course

Instalación de librerías
En caso de no tener Docker, para la instalación manual de las librerías bastaría con ejecutar en la carpeta raiz del proyecto:

$ pip install -r requirements.txt

En caso de querer instalarlas una por una estan son las librerías y sus versiones que utilizaremos en el taller:
  • flask==1.0.2
  • python-telegram-bot==11.1.0
  • requests==2.21.0
  • torch==1.1.0

Speakers
avatar for Javier Jiménez del Peso.

Javier Jiménez del Peso.

Data Scientist, BBVA Next Technologies
avatar for Edgar Pérez Sampedro

Edgar Pérez Sampedro

Data Engineer, BBVA Next Technologies



Saturday October 5, 2019 15:30 - 17:50
Taller 1 Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

15:30

Aprendiendo cómo aprenden las máquinas
Taller de 2 horas y 20 minutos destinado a comprender el funcionamiento de los algoritmos más importantes en Data Science, mediante una explicación muy simple diseñada para todos los públicos y con ejercicios prácticos en Python, impartido por el equipo organizador de PyData Mallorca.

En este taller veremos cuándo debemos aplicar y cómo funcionan las regresiones lineales, las regresiones logísticas y los árboles de decisión sin entrar en detalles matemáticos ni estadísticos complejos, pero permitiendo que el alumnado desarrolle una intuición clara sobre cómo funcionan estos algoritmos internamente y así poderlos aplicar a otras situaciones después del taller con facilidad. Para la explicación y parte práctica, utilizaremos las siguientes herramientas y librerías: Jupyter para la edición de código Python y texto enriquecido, Pandas para la carga y transformación de los datos que utilizaremos en los algoritmos, matplotlib para la visualización de los datos y scikit-learn para la ejecución, parametrización y comprobación de los algoritmos.

Repositorio con el código e instrucciones de instalación: https://github.com/PyDataMallorca/PyConES2019_Aprendiendo_como_aprenden_las_maquinas.


Saturday October 5, 2019 15:30 - 17:50
Taller 2 Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

16:10

Usando Flask en el mundo real: extensiones y buenas prácticas
Flask es un microframework para desarrollar aplicaciones web basado en Python. La palabra “micro” no quiere decir que deba ser utilizado para crear aplicaciones pequeñas y sencillas, significa que el núcleo de Flask se mantiene simple pero extensible, de manera que muchas decisiones en el diseño de la aplicación las debe tomar el propio programador. Esto hace que desarrollar una aplicación para un entorno de producción real pueda ser un poco caótico, sobre todo cuando se están dando los primeros pasos con Flask. El propósito de la charla es mostrar una guía de qué extensiones se pueden utilizar, así como definir una serie de buenas prácticas para estructurar una aplicación web de cierta envergadura. Todo ello con el objetivo de establecer un proyecto base listo para usar a la hora de crear un API Rest o una aplicación web con formularios. Así, en la charla se analizarán temas como gestión de usuarios, cómo securizar la aplicación, acceso a base de datos, intercambio de datos entre cliente y servidor con JSON, comunicación en tiempo real o ejecución de tareas en background.

Speakers


Saturday October 5, 2019 16:10 - 16:30
Sala Eventbrite Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

16:10

assertTrue('Testing en Machine Learning')
Todos hemos visto muchas charlas sobre herramientas y metodología de testing en ingeniería del software, pero ¿cómo encajamos esto en el pipeline de un proyecto de data science? En esta charla veremos distintas pruebas y buenas prácticas que podemos aplicar en distintas etapas de nuestro workflow.

Speakers
avatar for BEATRIZ GOMEZ AYLLON

BEATRIZ GOMEZ AYLLON

Data sciencist, StyleSage



Saturday October 5, 2019 16:10 - 16:30
Sala Ilion Animation Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

16:10

Porque una imagen vale más que mil datos. El poder de los gráficos en Python
En esta charla se pretende dar a conocer las técnicas de visualización en formato gráfico que más se usan en el mundo del Big Data y Data Science. La visualización de datos dentro del Data Science es la disciplina que trata de que los datos sean comprensibles y útiles, para ello los dota de un contexto visual que el dato en crudo no puede proporcionar. Existe una gran variedad de librerías y herramientas para hacer gráficos en Python, pero en esta charla se intenta dar a conocer las más usadas y las más potentes para Data Science, como matplotlib y ggplot. También se mostrarán otras herramientas como seaborn (como ejemplo de librería basada en matplotlib), bokeh (como ejemplo de librería similar a librería de Javascript D3.js) o plotly (como
ejemplo de otro tipo de librería online). Acompañando a la descripción de la herramienta, se visualizarán ejemplos de gráficas (código + gráfica): histogramas, gráficas de dispersión, gráficas de líneas, etc. y algunos tips, para que los asistentes puedan observar la gama de herramientas disponibles y su uso a través de ejemplos que podrán replicar.


Saturday October 5, 2019 16:10 - 16:30
Sala PSF Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

16:10

¡Socorro, mi hijo quiere ser hacker!

Saturday October 5, 2019 16:10 - 16:30
Sala Universidad de Alicante Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

16:10

Making sense of online reviews... at cloud scale - Patrocinada
Speakers

Saturday October 5, 2019 16:10 - 16:30
Salón Microsoft Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

16:30

Django Admin inside Out
El Admin site de Django es un potente sistema de administración que podemos tomar como base para construir funcionalidades de backoffice. A menudo, no explotamos todo su potencial, desaprovechando las funcionalidades out-of-the-box que el framework nos oferece. El objetivo principal es cumplir las necesidades de negocio con el mínimo esfuerzo y time to market. En esta charla repasamos los principales “under the hood” del Admin para entender cómo personalizarlo. Exploraremos los diferentes formas de adaptar el módulo a nuestras necesidades concretas, buscando las formas de personalización, y veremos un ejemplo guiado de cómo mantener múltiples Admin Sites en un mismo proyecto.

Speakers
avatar for Rafael Soriano

Rafael Soriano

Django Developer, Finhub Technologies - Nucoro
Tras más de 4 años impulsando la administración electrónica, me he pasado a una Fintech (Nucoro), pero siempre con Python y Django como denominador común: https://www.linkedin.com/in/rafaelcarlossorianomarmol/ Nucoro is the Wealth Management Engine that allows banks, insurance... Read More →


Saturday October 5, 2019 16:30 - 17:10
Sala Eventbrite Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

16:30

Que la generación Z no rompa tus modelos
En   el   mundo   de   la   moda   los   roles   de   género   siempre   han   estado   bastante   claros,  como que " las faldas son prendas de chicas " y  "las corbatas son para los hombres" . Ésto, entre otros clichés, han condicionado los algoritmos de etiquetado y clasificación de productos de moda, introduciendo sesgos que ahora pueden jugar en nuestra contra a la hora de predecir tendencias y tomar decisiones estratégicas. En esta charla veremos en qué consisten los sesgos en los modelos de machine learning, algunos métodos en Python para intentar evitarlos y algunas herramientas que auditan dichos modelos en este sentido.

Speakers
avatar for Alicia Pérez

Alicia Pérez

Data Scientist, StyleSage
Coorganizadora de PyLadies Madrid



Saturday October 5, 2019 16:30 - 17:10
Sala Ilion Animation Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

16:30

MI CASA: venturas y desventuras de una radioastrónoma en Python
En esta charla introduciremos CASA (Common Astronomy Software Applications), el software que generalmente usamos los radio-astrónomos para procesar los datos de los grandes radio-interferómetros. Gracias a su interfaz de Python, podemos realizar el análisis de manera más rápida, eficiente y profunda, al ser posible elaborar scripts propios. En la primera parte, introduciremos la técnica de radio-astronomía. En la
segunda parte, mostraremos imágenes reales obtenidas con CASA y mostraremos ejemplos simples de automatización durante el análisis de imágenes.

Speakers
AK

Ana Karla Díaz Rodríguez

Instituto de Astrofísica de Andalucía



Saturday October 5, 2019 16:30 - 17:10
Sala PSF Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

16:30

Analiza la salud de tu proyecto con GrimoireLab y Python
Ahora que el software es uno de los activos más importantes para empresas y organizaciones, se busca analizar de forma más efectiva como los proyectos de software están siendo desarrollados para una mejor toma de decisiones. GrimoireLab (https://chaoss.github.io/grimoirelab), es una plataforma que analiza y visualiza métricas de actividad, comunidad y procesos de desarrollo de software y es uno de los proyectos fundadores de CHAOSS (Community Health Analytics Open Source Software), proyecto de la Linux Foundation (https://chaoss.community). Es 100% open source y desarrollado en Python. En esta charla, buscamos enseñar los conceptos básicos de GrimoireLab, desde su instalación, hasta cómo utilizar sus
elementos principales para que así la audiencia pueda analizar proyectos de software.

Speakers
avatar for Valerio Cosentino

Valerio Cosentino

Software engineer, Bitergia
I'm a software engineer at Bitergia since September 2017. I got my MSc. in computer science in 2010 and Ph.D. in computer science in 2013. My interests cover source code analysis, (software) data extraction and reverse engineering.Before joining Bitergia, I have been a Phd student... Read More →


Saturday October 5, 2019 16:30 - 17:10
Salón Microsoft Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

17:10

A practical domain-driven design approach to Nameko microservices
Nameko is a “microservices framework for Python that lets service developers concentrate on application logic and encourages testability.”. It's easy to use, has an elegant design and an open source community and ecosystem behind it. In this talk, we will show the basics of how to write microservices using Nameko and the types of extensions and communication protocols that are available.
We will also show a practical domain-driven design (DDD) approach to building a microservices architecture, showing how the design of the solution is driven by the domain of the application, the different types of services that we create (application/facades, domain), what their responsibilities are and how they can communicate with each other.
Finally, we will discuss one of the most important things in software design: how/when to split our code into different components (services, dependencies, modules, functions, etc.) so that they serve a single purpose, are easy to understand/extend and “fit in your head”.

Speakers
avatar for Julio Vicente Trigo Guijarro

Julio Vicente Trigo Guijarro

Team Lead, Sohonet


Saturday October 5, 2019 17:10 - 17:50
Sala Eventbrite Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

17:10

Patrocinada
Speakers

Saturday October 5, 2019 17:10 - 17:50
Sala Ilion Animation Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

17:10

Reconocimiento del habla en Python
Nos encontramos en un momento en el que estamos rodeados de máquinas dispuestas a escucharnos: Alexa, Siri, Cortana, etc., e interaccionar con estos dispositivos es cada vez mas fácil e intuitivo. El primer reto para comunicarnos de manera coloquial con estos asistentes es transformar el audio en texto. Para ello, diferentes aproximaciones basadas en técnicas de búsqueda, algorı́tmica y aprendizaje automático se combinan de formas muy ingeniosas e interesantes.

En esta charla se introducirán los sistemas de reconocimiento que emplean estos dispositivos. Veremos un ejemplo guiado para reproducir un sistema similar que permita reconocer palabras aisladas en Python. Finalmente, se mostrará cómo hacemos uso de Python en nuestro sistema en producción para proporcionar el servicio de transcripción y traducción desde nuestro grupo de investigación a diferentes organismos y universidades.

Speakers
JJ

Javier Jorge Cano

MLLP Research Group



Saturday October 5, 2019 17:10 - 17:50
Sala PSF Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

17:10

Desarrollo de Chatbots en Python: RasaNLU
Hoy en día, todos y cada uno de nosotros llevamos un teléfono móvil encima la mayor parte del
día. En un intento de buscar nuevas formas de comunicación con potenciales clientes, muchas
empresas han identificado la mensajería instantánea como un excelente canal para, de una
manera u otra, acercar sus productos al mayor número posible de personas. El auge de los
llamados ChatBots en los últimos años ha sido tremendo. La mayoría de plataformas de
mensajería más conocidas como Telegram, Skype o Facebook Messenger permiten la integración
de bots como agentes conversacionales. Los grandes proveedores cloud ya se han lanzado a
ofrecer servicios para el desarrollo de ChatBots como es el caso de Amazon Lex o Google
DialogFlow. Igualmente, en los últimos años han surgido multitud de empresas que ofrecen
productos cerrados o desarrollos a medida. Sin embargo, es necesario contar con una alternativa
Open Source cuando no es posible usar estos servicios.
Rasa es una excelente librería del ecosistema Python que permite el desarrollo
extremadamente sencillo de ChatBots, permitiendo además extender el comportamiento por
defecto para acometer tareas de comprensión más complejas. El objetivo de esta charla es
introducir Rasa a la audiencia y mostrar paso a paso como se puede programar un bot de
complejidad media mediante una Demo que será capaz de dialogar para responder preguntas
acerca de los horarios de las charlas de la PyconES 2019.

Speakers
avatar for Rafael Haro Ramos

Rafael Haro Ramos

Technical Architect, Ixxus



Saturday October 5, 2019 17:10 - 17:50
Sala Universidad de Alicante Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

17:10

Economía del software
Vamos a resaltar los valores de hacer código limpio, seguir buenas prácticas, diseño simple, refactorización de código y todo desde un punto de visto de la economía del software. Se hará mucho foco en el código legacy y como conseguir que esto no arrastre al fracaso nuestros proyectos

Speakers
avatar for Miguel Gonzalez Flores

Miguel Gonzalez Flores

Tech Lead, Fever



Saturday October 5, 2019 17:10 - 17:50
Salón Microsoft Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

18:00

Coffee Break
Saturday October 5, 2019 18:00 - 18:30
Hall Aulario 2 Aulario General II, San Vicente del Raspeig, España

18:30

Keynote
Speakers
avatar for Francisco Javier Ordóñez Morales

Francisco Javier Ordóñez Morales

StyleSage
Lead Data Scientist en StyleSage. Es un profesional multidisciplinar con más de 11 años de experiencia en el área de inteligencia artificial, habiendo trabajado de investigador, ingeniero, profesor y consultor.


Saturday October 5, 2019 18:30 - 19:30
Salón Microsoft Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

19:30

ASAMBLEA PYTHON ESPAÑA
Durante la PyConES se celebrará la Asamblea General de la asociación Python España. quien no la conozca puede leer un poco más sobre ella aquí https://es.python.org/pages/asociacion.html en resumen, administramos la PyConES y ponemos en contacto a las diferentes comunidades españolas. quienes no sean socios están invitados a asistir como oyentes

Speakers

Saturday October 5, 2019 19:30 - 21:00
Salón Microsoft Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España
 
Sunday, October 6
 

10:30

Machine Learning para proyectos de seguridad
En los últimos años, muchas de las soluciones de seguridad están utilizando el aprendizaje automático para detectar y prevenir las principales amenazas como malware o detección de anomalías en las redes. El objetivo de los algoritmos de machine learning es construir modelos que permitan predecir con la mayor precisión posible si ante nuevas entradas de datos, nuestro algoritmo va a ser capaz de predecir si se trata
de malware o se ha detectado un comportamiento anómalo. Para ello disponemos varios tipos de modelos como regresión, clasificación, agrupación en clústeres, árboles de decisión, entre otros.
En esta charla explicaré los conceptos principales sobre el aprendizaje automático aplicado a la ciberseguridad a través de diferentes casos de uso y ejemplos. Comenzaremos explicando los algoritmos principales que podemos usar para hacer nuestras predicciones, aplicando estos conceptos en el campo de la seguridad. Se comentarán ejemplos que permitirán evaluar las mejores técnicas de aprendizaje
automático en función del problema de seguridad que se plantea.

Speakers
avatar for Jose Manuel Ortega Candel

Jose Manuel Ortega Candel

Software Engineer
https://www.packtpub.com/networking-and-servers/mastering-python-networking-and-security">I am Software Engineer and security researcher with focus on new technologies, open source, security and testing. My career target has been to specialize in Python and security testing projects... Read More →



Sunday October 6, 2019 10:30 - 11:10
Sala Eventbrite Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

10:30

End-to-end machine learning platform for real-time underwriting. A silicon Valley fintech perspective
Machine learning unfolds its transformational power when applied at scale in real-world environments. e-Commerce and other retail tech organizations have to make day by day non-trivial business decisions, many of which have typically been done with simple heuristics or other types of codified business rules. Machine learning models have proven to outperform these heuristics in automating complex decision making, given enough training data.

For a business to be able to transform itself from a data-collecting organization to a data-driven one, artificial intelligence algorithms, complex data processing pipelines and an accordingly designed IT architecture must be in place. The value of such applied machine learning systems that are deeply integrated in an organization’s software stack is more than the sum of its individual parts.

We will show the nuts and bolts of an end-to-end model training, deployment and scoring system that serves model decisions for underwriting e-Commerce return transactions in real-time, with a 100 % cloud-based infrastructure. Our platform includes a unified model building pipeline that leverages the Python ecosystem: custom and fully integrated preprocessing and feature engineering using scikit-learn, Bayesian hyperparameter optimization of the whole learning process using hyperopt, experiment tracking with MLflow and a REST API for serving predictions in production with Flask, among others.

Speakers

Sunday October 6, 2019 10:30 - 11:10
Sala Ilion Animation Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

10:30

Cómo aprovechar todos los recursos hardware para tus modelos de Reinforcement Learning
A través de las noticias hemos asistido perplejos a la aparición de nuevos algoritmos capaces de mejorar a los seres humanos en complejos juegos de mesa como el Ajedrez o el Go, e incluso videojuegos colaborativos como el DOTA 2 o el StarCraft II.
En esta charla, tras una breve introducción al Aprendizaje por Refuerzo (Reinforcement Learning), hablaremos sobre las herramientas de código abierto que se han desarrollado y que han liberado las grandes corporaciones y centros de investigación tecnológica, para facilitar los primeros pasos en este “nuevo mundo”.
Os explicaremos como, desde cero, puedes aplicar estos nuevos algoritmos para entrenar agentes de Reinforcement Learning en tus videojuegos favoritos y ... ¡batir tu propio record!

Todo ello sacando el máximo rendimiento de tus recursos de hardware.

Speakers
avatar for Rubén García

Rubén García

Data Engineer, ADIC - IIC
Data Engineer part of the Algorithm Engineering group at Instituto de Ingeniería del Conocimiento (Knowledge Engineering Institute). He holds a MSc in Big Data and Analytics in Datahack School (2017) , a Bachelor's degree in Business Sciences (2012) and Associate Degree in Computer... Read More →


Sunday October 6, 2019 10:30 - 11:10
Sala PSF Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

10:30

El Show de Truman

Antes todo era paz, teníamos una única pieza de metal y todo ocurría en el mismo sitio, pero los días han cambiado. 

Las aplicaciones se despliegan en la nube y la cantidad de servidores y la variedad de servicios sólo va en aumento. Tenemos una base de datos para series temporales, otra relacional, por supuesto una no relacional y además un sistema de almacenamiento de ficheros en la nube.

Nos llegan notificaciones por doquier y que algo falle implica comenzar una especie de Scape Room en el que vamos de pista en pista hasta descubrir el origen.

¿Cómo podemos enfrentarnos a monitorizar un sistema heterogéneo?

Nuestra motivación es clara: Monitorizar nos permite obtener datos y los datos son la base del negocio.

En esta charla os contaré la importancia de medir y cómo hacerlo, cómo monitorizar y qué monitorizar, cómo enfrentarse a un sistema heterogéneo y que herramientas y buenas prácticas tenemos de nuestro lado. Y, por supuesto, todo sobre Python.



Speakers
avatar for Jimena Escobar Bermúdez

Jimena Escobar Bermúdez

Backend Developer, StyleSage
Posiblemente la única persona de back que te diga que le gusta el CSS



Sunday October 6, 2019 10:30 - 11:10
Sala Universidad de Alicante Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

10:30

Procesamiento distribuido con Dask para posicionamiento indoor
Álvaro Arredondo, Cayetano Benavent y Josema Camacho, miembros de Geographica, pretenden mostrar un curioso caso de uso de computación distribuida para posicionamiento indoor utilizando Dask como framework.
En esta ponencia se detallará el geoprocesamiento de datos llevado a cabo, haciendo hincapié en la distribución de tareas en un cluster de Dask sobre Kubernetes, así como en los distintos almacenes de datos utilizados durante el mismo, como son Apache Parquet, BigQuery y PostgreSQL/PostGIS. Por último, se pondrán de manifiesto las ventajas e inconvenientes de otros populares frameworks de computación distribuida, como Apache Spark, frente a Dask.

Speakers
AA

Álvaro Arredondo

Spatial Data Scientist, Geographica


Sunday October 6, 2019 10:30 - 11:10
Salón Microsoft Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

10:30

Flow is in the air
Desarrolla tus pipelines de procesamiento de datos en la nube con Google Cloud Dataflow (Apache Beam) y Google Cloud Composer (Apache Airflow). Usando Python como lenguaje de programación, procesarás datos entre diferentes orígenes y destinos tales como BigQuery, Pub/Sub, Datastore, etc; y orquestarás y planificarás tus pipelines. Todo con servicios gestionados para que sólo debas preocuparte del código y no de la infraestructura.

Speakers
JM

Javier Martínez Aníbarro

Javier Martínez Aníbarro


Sunday October 6, 2019 10:30 - 12:50
Taller 1 Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

11:10

El lado oscuro del Scraping en Recruiting
La tecnología ha revolucionado los recursos humanos. Técnicas como el scraping se utilizan hoy en día para encontrar el mejor talento de forma más rápida y efectiva que nunca. Sin embargo, cuando se hace un mal uso de ellas, se puede contribuir a crear un clima de desconfianza entre las empresas, los responsables de la selección y los candidatos. En esta charla se analizarán dos casos reales de scraping en recruiting y se discutirán los errores más comunes que se cometen al implantar esta técnica. En primer lugar, se hablará de la detección de talento mediante scraping de redes sociales y de cómo su uso descontrolado puede llegar a saturar a personas que reciben multitud de propuestas basura que no corresponden con su perfil laboral. En segundo lugar, se comentará cómo los agregadores de anuncios de trabajo a menudo publican ofertas
desactualizadas, incompletas o incluso erróneas, erosionando la confianza del público en las empresas. Se propondrán buenas prácticas para preservar los derechos del candidato y garantizar que este tenga una experiencia positiva y enriquecedora. 


Sunday October 6, 2019 11:10 - 11:30
Sala Eventbrite Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

11:10

De Daniel San a Sr. Miyagi en Python: aprendiendo mediante katas
Aunque pueda parecerlo, en esta charla no vamos a practicar kárate... :)

Término prestado de las artes marciales, las katas son pequeños retos de programación cuyo objetivo es entrenar y mejorar nuestras habilidades como programadores a través de la práctica. Y lo que todavía es más interesante, compartir nuestra solución y compararla con soluciones de otras personas.
Con esto ya deberíais estar convencidos de que hacer katas es una de las mejores formas de aprender o mejorar como programadores... Pero, por si quedan dudas, en esta charla también contaré curiosidades, algoritmos o librerías de Python que he aprendido gracias a las katas y, cómo no, lo que he disfrutado por el camino.

Speakers
avatar for Irene Pérez Encinar

Irene Pérez Encinar

Head of Technology, Ringo Tecnologies
Madre en prácticas, aporreadora de teclado, linuxera, grammar nazi, amante de las matemáticas y los juegos de mesa y nerd en general. En continuo aprendizaje :)



Sunday October 6, 2019 11:10 - 11:30
Sala Ilion Animation Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

11:10

PyRescue… How we used A/B testing to make advertising precise in Nigeria
Having a team of two interrogators who adopt different strategies to a subject matter is a good cop/bad cop approach to solving some criminal cases. Here, our case is not criminal. We want to solve the problem of selling products to people bearing in mind that the users choice is subjective.

There has been a major disruption in how advertising is being done recently. The typical radio jingle, newspaper adverts and television commercials are gradually becoming redundant. Brands want their products displayed on webpages, mobile applications and other intelligent platforms. This diversion from the more conventional forms of marketing has led to major successes in sales as well as brand loyalty and recognition. On the other hand, users get spammed and sometimes even irritated by the volume of display advertisements exposed to them.

What then is the solution? Users would be more interested in products (good or bad) if they met their needs. In this talk, we would run a simple A/B test where different variations of products are tested and extremely small improvements are being estimated. We would also take it a step further by discussing the basics of a click prediction engine and lookalike modeling.

Speakers


Sunday October 6, 2019 11:10 - 11:30
Sala PSF Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

11:10

4 Frameworks Serverless para Kubernetes - Patrocinada
En esta charla contaré nuestra experiencia con los principales frameworks serverless basados en Kubernetes.
Veremos estado de madures, problemas comunes, y las características destacadas de cada uno.

Speakers


Sunday October 6, 2019 11:10 - 11:30
Sala Universidad de Alicante Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

11:10

Deeplearneando con Python con casos de uso de biometría - Patrocinada
En esta charla intentaremos introduciros al Deep Learning, uno de los campos más prometedores e interesantes de la Inteligencia Artificial.

Empezaremos de cero, explicando sus orígenes como un intento de replicar el funcionamiento del cerebro.
Luego os contaremos cómo generar estos modelos con Python, en concreto con dos de las librerías más populares para Deep Learning: Keras y PyTorch, incluyendo un par de ejemplos curiosos para acabar de entender qué hacen y cómo funcionan las redes neuronales.

Finalmente, os enseñaremos una aplicación más en detalle: simularemos un sistema biométrico de identificación de personas a través de su firma utilizando un chatbot de Telegram.

Os esperamos!

Speakers

Sunday October 6, 2019 11:10 - 11:50
Salón Microsoft Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

11:30

Ofuscación de ficheros con esteganografía
Con la esteganografía sabemos que existen técnicas con las que podemos inyectar texto en imágenes. Si al fin y al cabo lo que ofuscamos en las imágenes son cadenas, bits, ceros o unos, y todo lo que hay dentro de un ordenador se compone de ceros y unos, ¿por qué no inyectar archivos dentro de las imágenes? Nuestro proyecto consiste en inyectar distintos tipos de ficheros, tales como PDF, MP4, etc., en imágenes con diferentes técnicas de esteganografía. Con estos algoritmos que hemos desarrollado, obtenemos una nueva forma de poder cifrar ficheros. Además, si antes de inyectar dichos archivos los ciframos con AES-128 y le añadimos una firma digital, podremos fortificar nuestro cifrado y en el caso de haber sido modificado por una tercera persona, podremos saberlo gracias a la firma digital añadida.



Sunday October 6, 2019 11:30 - 11:50
Sala Eventbrite Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

11:30

Introducción al testeo con Mocks
¿Estás intentando testear tu función pero tienes mil dependecias y además tu test le acaba de mandar un email a tu abuela que pone ‘Testy McTestFace’? ¡No busques más! Gracias a la nueva tecnología de unittest.mockTM podrás testear todas tus funciones de manera sencilla, segura y sin miedo a que te echen del trabajo por spamear el chat del equipo. Con esta charla aprenderás cómo evitar efectos secundarios en tus tests, refactorizar tu función para hacer inyección de dependencias y, si esto no es posible, aprenderás a crear parches para que sólo tengas que testear las partes lógicas de tu función que de verdad te interesan.

Speakers
ER

Ester Ramos Carmona

Data Engineer, Kobalt music



Sunday October 6, 2019 11:30 - 11:50
Sala Ilion Animation Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

11:30

Data Science for Lazy People, Automated Machine Learning - Patrocinada
Data science is fun, right? Data cleaning, feature selection, feature preprocessing, feature construction, model selection, parameter optimization, model validation – oh wait – are you sure? What about automating 80% of the work even doing better choices than you? Automated Machine Learning has arrived to be your personal assistant in Data Science.

Bio: Diego Hueltes is a Machine Learning Engineer at Ravenpack, based in Marbella (Málaga). He collaborated teaching in the Big Data Executive Program at Escuela de Organización Industrial (EOI), a Spanish business school where he has been also a Big Data mentor. Diego is passionate about Machine Learning and Big Data, and he loves to share this passion speaking in congresses & seminars like:

  • Big Data Days Moscow 2019 (Opening keynote)
  • Infoshare AI Poland 2019
  • Big Data Europe 2019
  • Codemotion Webinars 2019
  • Codemotion Spain 2018
  • Big Data Conference Lithuania 18: Closing keynote & talk
  • Big Data Spain 17
  • PyCon Spain 17
  • PyData Spain 17
  • PyCon Spain 16
  • EOI Big Data Executive Program
  • VII Statal RITSI Congress Madrid
  • Seminars for Granada University Masters.



Sunday October 6, 2019 11:30 - 11:50
Sala PSF Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

11:30

Using Python to manipulate Data in experimental mechanics: A test case in Atomic Force Microscopy Force Curve Analysis
The presentation will provide a describe a test case of the application of Python to the extraction, manipulation data analysis of Force Curve Spectroscopy in Atomic Force Microscopy. It will demonstrate how to parse text files, plot relavent properties, sort through extraneous data, and interface with large amounts of force curve data.


Sunday October 6, 2019 11:30 - 11:50
Sala Universidad de Alicante Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

11:50

¿Cómo preparar una entrevista técnica? - Patrocinada
En esta charla vamos a explicar y debatir como preparar una entrevista técnica para poder superarla con éxito. Tanto si estás en búsqueda de empleo como si eres un/a candidato/a pasivo/a vamos a ver cuales son los elementos más importantes a la hora de afrontar una entrevista técnica.


Speakers

Sunday October 6, 2019 11:50 - 12:10
Sala Universidad de Alicante Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

11:50

Be a good colleague and help your Security Engineer!
GDPR came into effect in 2018 and security become even more important. Whats more, it became a shared responsibility and not everybody realizes this. Security incidents and problems continue to happen and I would like to share my experiences as a Security Engineer working closely with developers how to tackle the cooperation with developers and what tools and techniques one can use to spot security problems before they will be misused.

Speakers

Sunday October 6, 2019 11:50 - 12:30
Sala Eventbrite Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

11:50

Game of Patterns
Aunque difíciles de identificar, los patrones de diseño son una herramienta clave en la construcción de cualquier sistema software y nos ayudan a plantear soluciones que son integrables rápidamente, con poco
esfuerzo, cuya conceptualización ha sido ya validada por múltiples desarrolladores y estableciendo un enfoque que puede ser entendido fácilmente, sin importar el lenguaje de programación o tecnología
subyacente.

En portales que orquestan múltiples servicios de distintas naturalezas se hacen incluso más valiosos, ya que reducen el tiempo para la integración de nuevos desarrollos facilitando la conceptualización de la solución a
implementar.

Durante la charla daremos un repaso a los patrones de diseño que nos han ayudado a aterrizar los problemas a los que nos enfrentamos día a día en la construcción de una plataforma fintech que gestiona servicios de inversión para distintos países.

La charla cubre desde patrones incorporados por Python y Django a patrones implementados de forma específica para dar solución a nuestra problemática, como el patrón de diseño Adaptador para establecer
interfaces flexibles con third parties o el patrón Pipeline para el procesamiento de procesos complejos en etapas.

Speakers

Sunday October 6, 2019 11:50 - 12:30
Sala Ilion Animation Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

11:50

Data Science meets Economy: how to meassure social impact from consumption data
Companies fulfill the needs of the population through the goods and services than they produce. Therefore, companies impact society by selling products to individuals. To quantify this impact we can analyze people’s consumption. Although traditionally this consumption is measured through surveys, we took advantage of modern Data Science techniques to analyze big data sources of real consumption data.

In this talk I will explore some example of the economic and data science analysis that we developed in Python to understand people’s consumption. I will explain how we are able to apply Angus Deaton Elasticity Theory to Big Data showing which goods are first-necessity-goods for the Mexican population. I will introduce Manifold Learning techniques to cluster individuals into meaningful consumption groups that transcends demographic features. Finally, I will show how to analyze consumption data as a complex system to compute the real Maslow’s hierarchy of needs based on the sophistication of individual consumers.


Sunday October 6, 2019 11:50 - 12:30
Sala PSF Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

11:50

Extendiendo Django para que se conecte a otras Bases de Datos: escribe tu propio backend
Django permite acceder – mediante su ORM – a distintas bases de datos. De serie, Django soporta PostgreSQL, MySQL, SQLite, Oracle y existen “backends” (es decir drivers) no oficiales para IBM DB2, Microsoft SQL Server , Firebird y bases de datos ODBC.

Pero... ¿qué pasa si nuestros datos están en una base de datos para la que no existe – todavía – un backend? ¿cómo de fácil o difícil es escribir nuestro propio backend para esa base de datos?

En esta charla compartiremos nuestra experiencia escribiendo un backend para una base de datos analítica (EXASol DB): ¿cómo lo hemos hecho? ¿qué documentación o referencias hay disponibles? ¿cómo nos aseguramos de que el acceso a los datos es correcto?

Slides aquí: https://www.slideshare.net/JavierAbada/extendiendo-django-cmo-escribir-tu-propio-backend-de-base-de-datos-exasol

Speakers
avatar for Javier Abadia

Javier Abadia

VP Engineering, StyleSage



Sunday October 6, 2019 11:50 - 12:30
Salón Microsoft Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

12:30

PyExp: A queue multiproccessing manager for experiments
El uso provechoso de todos los recursos disponibles en ordenadores individuales es interesante no solo para empresas que trabajen con pequeños ordenadores, pero también para estudiantes o programadores que quieran prototipar grandes pruebas rápidamente. En estos ordenadores, tanto el número de núcleos como
la memoria disponible importan cuando se busca paralelizar los experimentos.
PyExp permite ordenar los experimentos a lanzar y controlar la memoria que estos ocupan de una manera sencilla. Se han ejecutado ejemplos con experimentos computacionalmente costosos y con un gran uso de la memoria RAM a modo de prueba, testeando ası́ la gestión de colas y de los recursos de distintos
ordenadores.


Sunday October 6, 2019 12:30 - 12:50
Sala Eventbrite Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

12:30

Implementación de flujos de tareas mediante Airflow
Airflow es una plataforma para Python que permite la creación, programación y monitorización de flujos de tareas. Habitualmente, Airflow se utiliza en la implementación de tareas de tratamiento de datos o data pipelines, aunque su versatilidad hace que Airflow también pueda utilizarse en otros tipos de tareas. En esta plataforma los flujos de tareas se definen directamente en código Python, a diferencia de otras herramientas en las que los flujos de tareas se definen visualmente. En habitissimo hemos estado utilizando Airflow para todas las tareas de carga y transformación de nuestros datos desde 2017 y durante este tiempo hemos aprendido todas las ventajas y desventajas de esta plataforma. En esta charla corta explicaremos cuáles son sus características más relevantes y compartiremos nuestra experiencia a través de las recomendaciones que deberíamos seguir a la hora de implementar flujos de tareas en Airflow. De esta forma, podréis decidir si esta plataforma es la que necesitáis para coordinar la ejecución de vuestras tareas.

Speakers


Sunday October 6, 2019 12:30 - 12:50
Sala Ilion Animation Aulario Gral. II, 03690 San Vicente del Raspeig, Alicante, España

12:50

Comida / Lunch
Sunday October 6, 2019 12:50 - 15:00
Cafetería EPS 1 Escuela Politécnica Superior I, 03690 San Vicente del Raspeig, Alicante, España

15:00

CHARLAS RÁPIDAS - LIGHTNING TALK
Sunday October 6, 2019 15:00 - 15:30
Paraninfo De La Universidad De Alicante Escuela Politécnica Superior de la Universidad de Alicante, Carr. de San Vicente del Raspeig, s/n, 03690 San Vicente del Raspeig, Alicante, España

15:30

Keynote
Speakers
avatar for Pablo Galindo Salgado

Pablo Galindo Salgado

Bloomberg
Trabaja en el equipo de Python infrastructura en Bloomberg L.P. Es un core developer de Python centrado en el desarrollo del interprete y el parser. Puedes culparle por el PEP 570 si te encuentras todo tu código lleno de '/'. Pasa su tiempo libre haciendo simulaciones de agujeros... Read More →


Sunday October 6, 2019 15:30 - 16:30
Paraninfo De La Universidad De Alicante Escuela Politécnica Superior de la Universidad de Alicante, Carr. de San Vicente del Raspeig, s/n, 03690 San Vicente del Raspeig, Alicante, España

16:30

CIERRE PYCONES 2019
Speakers

Sunday October 6, 2019 16:30 - 17:10
Paraninfo De La Universidad De Alicante Escuela Politécnica Superior de la Universidad de Alicante, Carr. de San Vicente del Raspeig, s/n, 03690 San Vicente del Raspeig, Alicante, España