<?xml version='1.0' encoding='utf-8' ?>
<!-- Made with love by pretalx v2026.1.0.dev0. -->
<schedule>
    <generator name="pretalx" version="2026.1.0.dev0" />
    <version>0.18</version>
    <conference>
        <title>PyConES 2024</title>
        <acronym>pycones-2024</acronym>
        <start>2024-10-04</start>
        <end>2024-10-06</end>
        <days>3</days>
        <timeslot_duration>00:05</timeslot_duration>
        <base_url>https://pretalx.com</base_url>
        <logo>https://pretalx.com/media/pycones-2024/img/horz-parafondosrojos_zbh0M6l.png</logo>
        <time_zone_name>Europe/Madrid</time_zone_name>
        
        
        <track name="Core" slug="4627-core"  color="#bf5d5d" />
        
        <track name="Web" slug="4628-web"  color="#0f712e" />
        
        <track name="Ethics in AI" slug="4629-ethics-in-ai"  color="#943a3a" />
        
        <track name="Scientific and quantum computing" slug="4630-scientific-and-quantum-computing"  color="#255ab5" />
        
        <track name="Education, teaching &amp; further training" slug="4631-education-teaching-further-training"  color="#3ef556" />
        
        <track name="SW Engineering &amp; Architecture" slug="4632-sw-engineering-architecture"  color="#f95eee" />
        
        <track name="Other" slug="4623-other"  color="#1b040a" />
        
        <track name="Microcontrollers and IoT" slug="4624-microcontrollers-and-iot"  color="#154067" />
        
        <track name="Community, society and culture" slug="4625-community-society-and-culture"  color="#8800c4" />
        
        <track name="Deep Learning" slug="4626-deep-learning"  color="#5202c5" />
        
        <track name="Sys / DevOps / Tests / Agile" slug="4615-sys-devops-tests-agile"  color="#c111c4" />
        
        <track name="Machine learning, stats" slug="4616-machine-learning-stats"  color="#ff7602" />
        
        <track name="Software packages" slug="4617-software-packages"  color="#f9a700" />
        
        <track name="Software packages &amp; jupyter" slug="4618-software-packages-jupyter"  color="#93690e" />
        
        <track name="Infrastructure: cloud &amp; hardware" slug="4619-infrastructure-cloud-hardware"  color="#098da4" />
        
        <track name="Videogames and design" slug="4620-videogames-and-design"  color="#24a29e" />
        
        <track name="Desktop applications" slug="4621-desktop-applications"  color="#5f965c" />
        
        <track name="Network and Security" slug="4622-network-and-security"  color="#aaa300" />
        
        <track name="Data Engineering" slug="4633-data-engineering"  color="#f991a1" />
        
        <track name="Keynote" slug="4634-keynote"  color="#0351ff" />
        
        <track name="Coffee Break" slug="4635-coffee-break"  color="#000000" />
        
        <track name="Sponsor" slug="4636-sponsor"  color="#5de200" />
        
    </conference>
    <day index='1' date='2024-10-04' start='2024-10-04T04:00:00+02:00' end='2024-10-05T03:59:00+02:00'>
        <room name='Poalla' guid='4a32ac34-5e12-592e-a34d-77a962917773'>
            <event guid='119d84cc-8b36-5c96-878f-ad913c7bf77d' id='55674' code='HZ7RKX'>
                <room>Poalla</room>
                <title>Acreditaciones | Accreditations</title>
                <subtitle></subtitle>
                <type>Event Opening | Accreditations</type>
                <date>2024-10-04T15:30:00+02:00</date>
                <start>15:30</start>
                <duration>00:30</duration>
                <abstract>Acreditaciones | Accreditations</abstract>
                <slug>pycones-2024-55674-acreditaciones-accreditations</slug>
                <track>Other</track>
                
                <persons>
                    
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/HZ7RKX/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/HZ7RKX/feedback/</feedback_url>
            </event>
            <event guid='e8abbf71-b61f-5e4e-97b7-1279067443cb' id='50989' code='8GL3MV'>
                <room>Poalla</room>
                <title>Pattern busters: encontrando patrones significativos con Python en aplicaciones reales</title>
                <subtitle></subtitle>
                <type>Workshop (90min)</type>
                <date>2024-10-04T16:00:00+02:00</date>
                <start>16:00</start>
                <duration>01:30</duration>
                <abstract>La idea de este taller es presentar t&#233;cnicas de nivel medio/avanzado para detecci&#243;n de patrones y miner&#237;a de datos y muestra en qu&#233; contextos y aplicaciones reales (industria, ciberseguridad, ...) son &#250;tiles, qu&#233; permiten hacer o qu&#233; limitaciones tienen. Con esto, se pretende mostrar que no siempre se necesita conocer los detalles un algoritmo para saber usarlo, interpretar qu&#233; entradas necesita y qu&#233; resultados o patrones permite detectar para extraer informaci&#243;n relevante de un conjunto de datos. 

Cuando uno empieza a trabajar en anal&#237;tica y miner&#237;a de datos, existen muchas buzzwords (redes neuronales, FFT, autoencoders, t-SNE...), que pueden resultar abrumadoras y muchas veces existe una barrera invisible a la hora de utilizar nuevas t&#233;cnicas que podr&#237;an aportar mucho valor a la hora de obtener insights. 

La detecci&#243;n de patrones significativos y anomal&#237;as constituye una de las labores m&#225;s relevantes en el an&#225;lisis de datos. A veces, un simple an&#225;lisis exploratorio preliminar no aporta la informaci&#243;n relevante que pueden contener los datos. En estos casos suele ser necesario recurrir a t&#233;cnicas m&#225;s adaptadas al problema. 

El taller estar&#225; dividido en dos partes, una centrada en datos tabulares y otra orientada a an&#225;lisis de series temporales. En ella exploraremos diferentes opciones para el reconocimiento de patrones repetitivos, t&#233;cnicas para la detecci&#243;n de anomal&#237;as o para la generaci&#243;n de datos. El punto com&#250;n es la captura de patrones y el estudio de las relaciones presentes en los datos. Las librer&#237;as que se van a utilizar incluyen: keras (tensorflow), stumpy, sklearn, tslearn, umap y numpy; siendo el principal objetivo que los asistentes se lleven nuevas herramientas con las que poder atacar problemas de ciencia de datos. 

Requerimientos previos de la charla:
- Conocimiento bajo-intermedio de python (librer&#237;as como Pandas, NumPy, Scikit-Learn)
- Conocimiento bajo de Jupyter-notebook
- Conocimientos b&#225;sicos de an&#225;lisis de datos. 
- Ordenador port&#225;til.

El enlace al repositorio con el readme para la instalaci&#243;n es el siguiente:
- https://github.com/Gradiant/PyConEs2024-PatternBusters/tree/main</abstract>
                <slug>pycones-2024-50989-pattern-busters-encontrando-patrones-significativos-con-python-en-aplicaciones-reales</slug>
                <track>Machine learning, stats</track>
                
                <persons>
                    <person id='53363'>Pablo Garc&#237;a Santaclara</person><person id='53366'>Camilo Pi&#241;&#243;n Blanco</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/8GL3MV/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/8GL3MV/feedback/</feedback_url>
            </event>
            <event guid='c0f622bc-aebf-5d14-b67d-9cb9ff0f7bb4' id='55636' code='MAR9DD'>
                <room>Poalla</room>
                <title>Pausa caf&#233; | Coffee Break</title>
                <subtitle></subtitle>
                <type>Coffee Break</type>
                <date>2024-10-04T17:30:00+02:00</date>
                <start>17:30</start>
                <duration>00:30</duration>
                <abstract>Pausa en las charlas. Se dispondr&#225;n mesas con *snacks*, caf&#233;, bebidas y dem&#225;s. Un espacio ideal para comentar ponencias, poner conocimiento en com&#250;n y hacer *networking*.</abstract>
                <slug>pycones-2024-55636-pausa-cafe-coffee-break</slug>
                <track>Coffee Break</track>
                
                <persons>
                    
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/MAR9DD/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/MAR9DD/feedback/</feedback_url>
            </event>
            <event guid='c7e85a76-4093-5732-b56f-4b6d6dc079bb' id='52033' code='HSWECW'>
                <room>Poalla</room>
                <title>Predicci&#243;n Conforme: el fin de la predicci&#243;n puntual descalibrada</title>
                <subtitle></subtitle>
                <type>Workshop (90min)</type>
                <date>2024-10-04T18:00:00+02:00</date>
                <start>18:00</start>
                <duration>01:30</duration>
                <abstract>En aprendizaje autom&#225;tico, las m&#233;tricas de rendimiento nos indican si el modelo acert&#243;, pero no si est&#225; seguro de su resultado. 

Por ejemplo, imaginemos un clasificador entrenado para predecir si llueve (clase 1) o no (clase 0) dadas la temperatura y la humedad de ese d&#237;a. Su rendimiento es impresionante, digamos que su exactitud es &gt;95% en validaci&#243;n y prueba. Ahora bien, si la predicci&#243;n para un nuevo d&#237;a es &#8216;0.8&#8217;, muchos libros, cursos, ... concluyen que &quot;hay un 80% de probabilidades de que llueva ese d&#237;a&quot;. Sin embargo, esa puntuaci&#243;n bruta s&#243;lo pas&#243; por una normalizaci&#243;n que la acot&#243; entre 0 y 1 para que todas las puntuaciones  posibles sumen 1, pero no se calibr&#243; con el n&#250;mero de d&#237;as que realmente llovi&#243;, por lo tanto no es una probabilidad real. Y desde luego no es ni m&#225;s ni menos &quot;fiable&quot; que una predicci&#243;n del &#8216;0.5&#8217;. 

Pero la cosa empeora, &#191;qu&#233; pasa si le pedimos al modelo una predicci&#243;n en la que la entrada es la temperatura y la humedad de un d&#237;a en el planeta Venus? Como el modelo no tiene forma de decirnos &#171;no tengo ni idea de qu&#233; es esto&#187;, se limitar&#225; a producir una predicci&#243;n sesgada, y se quedar&#225; tan pancho. 

Podemos evitar ambos problemas con la Predicci&#243;n Conforme: nos calibra las predicciones para que sean probabilidades verdaderas y, de paso, alrededor de cada predicci&#243;n puntual obtenemos intervalos de predicci&#243;n que, con garant&#237;a matem&#225;tica, incluyen el valor verdadero. Cuanto m&#225;s estrechos son los intervalos, mayor es la confianza en la predicci&#243;n. 

La Predicci&#243;n Conforme es post-hoc (no es necesario reentrenar el modelo), model-agnostic (sirve para cualquier modelo y tarea: clasificaci&#243;n, regresi&#243;n, series temporales, RAG, PINN, GNN, RL, XAI,..), es distribution-free (no hay suposiciones param&#233;tricas) y muy ligera (se implementa con pocas l&#237;neas de c&#243;digo, ya hay muchos paquetes de Python desarrollados, y se ejecuta muy r&#225;pido). Los materiales e instrucciones se encuentran en este repositorio: https://github.com/MMdeCastro/Uncertainty_Quantification_XAI. 
Slides: https://shorturl.at/Oe1Ph
Outline:
1. Por qu&#233; las m&#233;tricas de rendimiento no son suficientes.
2. Por qu&#233; las predicciones no son probabilidades.
3. C&#243;mo funciona la Predicci&#243;n Conforme.
3.1 Or&#237;genes.
3.2 Qu&#233; es la Predicci&#243;n Conforme.
3.3 C&#243;mo funciona la Predicci&#243;n Conforme.
3.4 La medida de No Conformidad.
3.5 La validez o Garant&#237;a de Cobertura.
3.6 C&#243;mo evaluar la Predicci&#243;n Conforme.</abstract>
                <slug>pycones-2024-52033-prediccion-conforme-el-fin-de-la-prediccion-puntual-descalibrada</slug>
                <track>Machine learning, stats</track>
                
                <persons>
                    <person id='54263'>Maria Moreno de Castro</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/HSWECW/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/HSWECW/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Saraiba' guid='afc5f5ef-1b45-5c18-b758-aa7f7ba519bd'>
            <event guid='1b16c6dc-cedb-5f2e-93b5-05e8ae7e792b' id='55675' code='FUSUDN'>
                <room>Saraiba</room>
                <title>Acreditaciones | Accreditations</title>
                <subtitle></subtitle>
                <type>Event Opening | Accreditations</type>
                <date>2024-10-04T15:30:00+02:00</date>
                <start>15:30</start>
                <duration>00:30</duration>
                <abstract>Acreditaciones | Accreditations</abstract>
                <slug>pycones-2024-55675-acreditaciones-accreditations</slug>
                <track>Other</track>
                
                <persons>
                    
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/FUSUDN/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/FUSUDN/feedback/</feedback_url>
            </event>
            <event guid='60211798-7bc8-5910-9dd3-6cf6ee4f6726' id='51106' code='EGPA8N'>
                <room>Saraiba</room>
                <title>Superando el reto del bill&#243;n de filas con Python</title>
                <subtitle></subtitle>
                <type>Workshop (90min)</type>
                <date>2024-10-04T16:00:00+02:00</date>
                <start>16:00</start>
                <duration>01:30</duration>
                <abstract>En el mundo del an&#225;lisis de datos nos encontramos a menudo con la necesidad de analizar una cantidad masiva de datos con unos recursos muy limitados y en estos casos es importante tener claro qu&#233; estrategias y librer&#237;as se adaptan mejor a nuestras necesidades. 

En este tutorial pr&#225;ctico vamos a cargar un fichero con mil millones de filas, inspir&#225;ndonos en el reto de procesar un bill&#243;n (en ingl&#233;s) de filas: https://github.com/gunnarmorling/1brc, y veremos c&#243;mo podemos procesarlo y trabajar con &#233;l mediante Python.

En concreto, para superar este reto trabajaremos con librer&#237;as como numpy, pandas, Polars, PyArrow, DuckDB, Dask o Modin y utilizaremos formatos de ficheros tales como CSV, Apache Parquet o Feather y veremos las ventajas y desventajas de cada opci&#243;n.

Para poder aprender y disfrutar de este tutorial recomendamos tener al menos 1 a&#241;o de experiencia en Python, pero no es necesario tener experiencia en procesamiento de grandes cantidades de datos. Y no te preocupes si tienes un port&#225;til con pocos recursos porque podr&#225;s adaptar f&#225;cilmente el tutorial a tu configuraci&#243;n y completar todos los ejercicios que te plantearemos sin problema.


Enlace a las instrucciones y material: https://github.com/PyDataMallorca/PyConES2024_Superando_el_1brc_con_Python (Importante: no vamos a dedicar tiempo a la instalaci&#243;n durante el taller as&#237; que, por favor, ven con todo instalado previamente)</abstract>
                <slug>pycones-2024-51106-superando-el-reto-del-billon-de-filas-con-python</slug>
                <track>Data Engineering</track>
                
                <persons>
                    <person id='53470'>Jordi Contest&#237;</person><person id='53471'>Kiko Correoso</person><person id='53477'>Ernesto Coloma Rotger</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://github.com/PyDataMallorca/PyConES2024_Superando_el_1brc_con_Python">Enlace a las instrucciones y material</link>
                </links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/EGPA8N/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/EGPA8N/feedback/</feedback_url>
            </event>
            <event guid='2e1b754d-57d7-56a2-bfdd-a50ac4005b0c' id='55637' code='TDBQXG'>
                <room>Saraiba</room>
                <title>Pausa caf&#233; | Coffee Break</title>
                <subtitle></subtitle>
                <type>Coffee Break</type>
                <date>2024-10-04T17:30:00+02:00</date>
                <start>17:30</start>
                <duration>00:30</duration>
                <abstract>Pausa en las charlas. Se dispondr&#225;n mesas con *snacks*, caf&#233;, bebidas y dem&#225;s. Un espacio ideal para comentar ponencias, poner conocimiento en com&#250;n y hacer *networking*.</abstract>
                <slug>pycones-2024-55637-pausa-cafe-coffee-break</slug>
                <track>Coffee Break</track>
                
                <persons>
                    
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/TDBQXG/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/TDBQXG/feedback/</feedback_url>
            </event>
            <event guid='76b1d0f0-bf12-5d4e-a6f9-824b5ecd74ba' id='51884' code='SKZFHY'>
                <room>Saraiba</room>
                <title>GenAI&#10084;&#65039;f-string. Desarrollando con IA Generativa sin cajas negras.</title>
                <subtitle></subtitle>
                <type>Workshop (90min)</type>
                <date>2024-10-04T18:00:00+02:00</date>
                <start>18:00</start>
                <duration>01:30</duration>
                <abstract>Los *frameworks* de IA Generativa son demasiado &quot;m&#225;gicos&quot;: ocultan detalles en pipelines aparentemente complejos. Operaciones simples como interpolaciones de texto (un `f-string`, vaya) se llaman `StringConcatenationManagerDeluxe` (dramatizaci&#243;n).

Estas herramientas aceleran el desarrollo en las fases iniciales pero a un precio: el mantenimiento, observabilidad y la independencia se resienten. Cada vez hay m&#225;s voces en la comunidad ([[1]](https://hamel.dev/blog/posts/prompt/), [[2]](https://github.com/langchain-ai/langchain/discussions/18876)) que comienzan a explicitar este problema.

Este taller pretende resumir mi experiencia desarrollando productos con LLMs para evitar el &quot;*framework-lock*&quot; y hacer desarrollos m&#225;s f&#225;ciles de extender, migrar y debuguear:

- Parte 1: Show me the prompt: destripando frameworks actuales
- Parte 2: &quot;Framework-lock&quot;: &#191;Merece la pena? &#191;C&#243;mo migrar?
- Parte 3: Desde cero: mejores pr&#225;cticas para desarrollar aplicaciones complejas

Si est&#225;s desarrollando aplicaciones con LLMs y notas que te &quot;peleas&quot; con tu *framework* o si vas a empezar a desarrollar con IA Generativa y quieres ahorrarte bastantes quebraderos de cabeza este taller te puede interesar.

Para realizar el taller se necesitan conocimientos b&#225;sicos de LLM: saber utilizar una API de LLMs y conocer el funcionamiento de un RAG (por ejemplo, [este tutorial es una introducci&#243;n usando langchain](https://python.langchain.com/v0.1/docs/use_cases/question_answering/)).

**Los ejercicios del taller utilizar&#225;n OpenAI como servicio de inferencia. Los participantes deben tener una cuenta activa con cr&#233;ditos suficientes (aprox. 1-3&#8364;)**</abstract>
                <slug>pycones-2024-51884-genai-f-string-desarrollando-con-ia-generativa-sin-cajas-negras</slug>
                <track>Machine learning, stats</track>
                
                <persons>
                    <person id='54164'>Alejandro Vidal</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/SKZFHY/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/SKZFHY/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Orballo' guid='341a2c5d-665a-5ed5-af24-e2698a90cf92'>
            <event guid='0e887f44-65a0-5990-979e-e33937703195' id='55673' code='RVXPPE'>
                <room>Orballo</room>
                <title>Acreditaciones | Accreditations</title>
                <subtitle></subtitle>
                <type>Event Opening | Accreditations</type>
                <date>2024-10-04T15:30:00+02:00</date>
                <start>15:30</start>
                <duration>00:30</duration>
                <abstract>Acreditaciones | Accreditations</abstract>
                <slug>pycones-2024-55673-acreditaciones-accreditations</slug>
                <track>Other</track>
                
                <persons>
                    
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/RVXPPE/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/RVXPPE/feedback/</feedback_url>
            </event>
            <event guid='affc2843-08eb-5117-9616-09664af644f4' id='51328' code='TKJPRW'>
                <room>Orballo</room>
                <title>Nuestra primera API Restful + auth + OpenAPI</title>
                <subtitle></subtitle>
                <type>Workshop (90min)</type>
                <date>2024-10-04T16:00:00+02:00</date>
                <start>16:00</start>
                <duration>01:30</duration>
                <abstract>Una vez hemos aprendido las bases de Python, la primera pregunta que nos solemos hacer es &#191;Y ahora qu&#233;? Tenemos bases de programaci&#243;n pero nos falta conocer librer&#237;as capaces de llevar a cabo nuestros desarrollos de una manera r&#225;pida y sencilla.


El objetivo de este taller es dar las herramientas necesarias a estas personas para poder crear su primera API RESTful con Python.&#160;


Para ello, montaremos los endpoints necesarios para realizar la autenticaci&#243;n de cliente por token para securizar nuestra API, tambi&#233;n montaremos un par de endpoints priorizando primero la escritura de los tests, hablaremos de las diferencias que hay entre los distintos m&#233;todos disponibles GET, POST, PUT, PATCH y DELETE, comentaremos estrategias para conformar la sintaxis de nuestras urls de manera que se genere coherencia entre ellas y finalmente acabaremos planteando un caso de uso en el cual un cliente necesita actualizar uno de los endpoints pero nosotros, como proveedores de un servicio, estemos obligados a guardar retrocompatibilidad con el resto de clientes, de manera que este ejemplo nos permitir&#225; introducir el concepto de versionado de APIs.</abstract>
                <slug>pycones-2024-51328-nuestra-primera-api-restful-auth-openapi</slug>
                <track>Core</track>
                
                <persons>
                    <person id='53662'>Nayra Tarazon Barbera</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/TKJPRW/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/TKJPRW/feedback/</feedback_url>
            </event>
            <event guid='a0d6bbeb-de88-52b0-bb43-1b7e9a96bf7b' id='55638' code='BKL7C7'>
                <room>Orballo</room>
                <title>Pausa caf&#233; | Coffee Break</title>
                <subtitle></subtitle>
                <type>Coffee Break</type>
                <date>2024-10-04T17:30:00+02:00</date>
                <start>17:30</start>
                <duration>00:30</duration>
                <abstract>Pausa en las charlas. Se dispondr&#225;n mesas con *snacks*, caf&#233;, bebidas y dem&#225;s. Un espacio ideal para comentar ponencias, poner conocimiento en com&#250;n y hacer *networking*.</abstract>
                <slug>pycones-2024-55638-pausa-cafe-coffee-break</slug>
                <track>Coffee Break</track>
                
                <persons>
                    
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/BKL7C7/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/BKL7C7/feedback/</feedback_url>
            </event>
            <event guid='f9a0107c-2f57-57da-8a0a-f7a2bd94ba63' id='56685' code='D39LFT'>
                <room>Orballo</room>
                <title>Open space &#128101;&#128483;</title>
                <subtitle></subtitle>
                <type>Keynote</type>
                <date>2024-10-04T18:00:00+02:00</date>
                <start>18:00</start>
                <duration>01:30</duration>
                <abstract>Espacios de discusi&#243;n sobre cualquier tem&#225;tica - siempre que cumpla el [c&#243;digo de conducta](https://2024.es.pycon.org/codigo-conducta//). M&#225;s informaci&#243;n en [Discord](https://discord.com/channels/1234981466681774110/1234981466690293849).

Open spaces to talk about any topic - it must follow the [code of conduct](https://2024.es.pycon.org/codigo-conducta/). More info at [Discord](https://discord.com/channels/1234981466681774110/1234981466690293849).</abstract>
                <slug>pycones-2024-56685-open-space</slug>
                <track>Other</track>
                
                <persons>
                    
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/D39LFT/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/D39LFT/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Neboeira' guid='859d02f2-e2d7-5dba-b4e7-8f4adf2c5d23'>
            <event guid='0d066ac8-a61d-5b21-9bec-7822f80a5c3b' id='55672' code='YWNLSF'>
                <room>Neboeira</room>
                <title>Acreditaciones | Accreditations</title>
                <subtitle></subtitle>
                <type>Event Opening | Accreditations</type>
                <date>2024-10-04T15:30:00+02:00</date>
                <start>15:30</start>
                <duration>00:30</duration>
                <abstract>Acreditaciones | Accreditations</abstract>
                <slug>pycones-2024-55672-acreditaciones-accreditations</slug>
                <track>Other</track>
                
                <persons>
                    
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/YWNLSF/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/YWNLSF/feedback/</feedback_url>
            </event>
            <event guid='253bf436-2de7-5bd2-84a2-8b3068a7ce7c' id='55715' code='SACNF3'>
                <room>Neboeira</room>
                <title>DJango Girls (Parte I)</title>
                <subtitle></subtitle>
                <type>Workshop (90min)</type>
                <date>2024-10-04T16:00:00+02:00</date>
                <start>16:00</start>
                <duration>01:30</duration>
                <abstract>Django Girls

Si eres mujer o de alguna colectivo subrepresentado en cuanto a g&#233;nero (una persona transg&#233;nero, incluyendo no binaria, o una persona intersexual)* y quieres aprender a hacer p&#225;ginas web, tenemos buenas noticias para ti: &#161;vamos a celebrar un taller de un d&#237;a para principiantes!

Tendr&#225; lugar el 4 de octubre de 2024, como parte de PyConEs Vigo 2024.

Creemos que la industria de la inform&#225;tica se puede beneficiar enormemente de que incluir a m&#225;s de vosotras en ella, por lo que queremos darte la oportunidad de aprender a programar y convertirte en una de nosotras, &#161;gratis!
*Todas las personas de todas las identidades de g&#233;nero son bienvenidas, pero se dar&#225; prioridad a los grupos infrarrepresentados en IT.


https://djangogirls.org/es/vigo/</abstract>
                <slug>pycones-2024-55715-django-girls-parte-i</slug>
                <track>Web</track>
                
                <persons>
                    
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/SACNF3/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/SACNF3/feedback/</feedback_url>
            </event>
            <event guid='5907f25d-2dc3-55aa-8e59-b26e8f3e197d' id='55639' code='WUVFAG'>
                <room>Neboeira</room>
                <title>Pausa caf&#233; | Coffee Break</title>
                <subtitle></subtitle>
                <type>Coffee Break</type>
                <date>2024-10-04T17:30:00+02:00</date>
                <start>17:30</start>
                <duration>00:30</duration>
                <abstract>Pausa en las charlas. Se dispondr&#225;n mesas con *snacks*, caf&#233;, bebidas y dem&#225;s. Un espacio ideal para comentar ponencias, poner conocimiento en com&#250;n y hacer *networking*.</abstract>
                <slug>pycones-2024-55639-pausa-cafe-coffee-break</slug>
                <track>Coffee Break</track>
                
                <persons>
                    
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/WUVFAG/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/WUVFAG/feedback/</feedback_url>
            </event>
            <event guid='41a1e4df-d270-5d2b-9300-d2fcf6bac536' id='56243' code='7YTFZG'>
                <room>Neboeira</room>
                <title>DJango Girls (Parte II)</title>
                <subtitle></subtitle>
                <type>Workshop (90min)</type>
                <date>2024-10-04T18:00:00+02:00</date>
                <start>18:00</start>
                <duration>01:30</duration>
                <abstract>Django Girls (segunda parte)

Si eres mujer o de alguna colectivo subrepresentado en cuanto a g&#233;nero (una persona transg&#233;nero, incluyendo no binaria, o una persona intersexual)* y quieres aprender a hacer p&#225;ginas web, tenemos buenas noticias para ti: &#161;vamos a celebrar un taller de un d&#237;a para principiantes!

Tendr&#225; lugar el 4 de octubre de 2024, como parte de PyConEs Vigo 2024.

Creemos que la industria de la inform&#225;tica se puede beneficiar enormemente de que incluir a m&#225;s de vosotras en ella, por lo que queremos darte la oportunidad de aprender a programar y convertirte en una de nosotras, &#161;gratis!
*Todas las personas de todas las identidades de g&#233;nero son bienvenidas, pero se dar&#225; prioridad a los grupos infrarrepresentados en IT.


https://djangogirls.org/es/vigo/</abstract>
                <slug>pycones-2024-56243-django-girls-parte-ii</slug>
                <track>Web</track>
                
                <persons>
                    
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/7YTFZG/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/7YTFZG/feedback/</feedback_url>
            </event>
            
        </room>
        
    </day>
    <day index='2' date='2024-10-05' start='2024-10-05T04:00:00+02:00' end='2024-10-06T03:59:00+02:00'>
        <room name='Treboada' guid='c85423ad-d45f-5af5-806a-cbcb7d93cc92'>
            <event guid='6eff9838-1e77-5e7c-b159-18f034028578' id='55668' code='ZYUNGD'>
                <room>Treboada</room>
                <title>Acreditaciones | Accreditations</title>
                <subtitle></subtitle>
                <type>Event Opening | Accreditations</type>
                <date>2024-10-05T08:15:00+02:00</date>
                <start>08:15</start>
                <duration>01:00</duration>
                <abstract>Acreditaciones | Accreditations</abstract>
                <slug>pycones-2024-55668-acreditaciones-accreditations</slug>
                <track>Other</track>
                
                <persons>
                    
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/ZYUNGD/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/ZYUNGD/feedback/</feedback_url>
            </event>
            <event guid='21ebc349-78f1-51c6-9448-863473fdae2a' id='56711' code='DD9WKQ'>
                <room>Treboada</room>
                <title>Acto institucional</title>
                <subtitle></subtitle>
                <type>Keynote</type>
                <date>2024-10-05T09:15:00+02:00</date>
                <start>09:15</start>
                <duration>00:15</duration>
                <abstract>Acto institucional</abstract>
                <slug>pycones-2024-56711-acto-institucional</slug>
                <track>Other</track>
                
                <persons>
                    
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/DD9WKQ/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/DD9WKQ/feedback/</feedback_url>
            </event>
            <event guid='579a231a-fdeb-5606-96ed-869c7f643999' id='55677' code='TEHLHD'>
                <room>Treboada</room>
                <title>Apertura del evento | Event opening</title>
                <subtitle></subtitle>
                <type>Event Opening | Accreditations</type>
                <date>2024-10-05T09:30:00+02:00</date>
                <start>09:30</start>
                <duration>00:30</duration>
                <abstract>Apertura del evento</abstract>
                <slug>pycones-2024-55677-apertura-del-evento-event-opening</slug>
                <track>Other</track>
                
                <persons>
                    
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/TEHLHD/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/TEHLHD/feedback/</feedback_url>
            </event>
            <event guid='0c750927-0215-5d66-903e-8469d961c93d' id='56257' code='QTRXVW'>
                <room>Treboada</room>
                <title>Python en Quantum+AI</title>
                <subtitle></subtitle>
                <type>Keynote</type>
                <date>2024-10-05T10:00:00+02:00</date>
                <start>10:00</start>
                <duration>00:45</duration>
                <abstract>La convergencia de la computaci&#243;n cu&#225;ntica con la inteligencia artificial (IA) est&#225; generando un gran inter&#233;s en la comunidad cient&#237;fica y tecnol&#243;gica. El potencial tanto de las capacidades de computaci&#243;n a nivel cu&#225;ntico, como de la explotaci&#243;n de los modelos de AI, est&#225;n abriendo la discusi&#243;n y exploraci&#243;n de como interconectar estas dos ramas de la tecnolog&#237;a y con ello, aplicar nuevas soluciones en las ambas direcciones, donde conectarlas por sus ventajas en puntos comunes.

&#8220;Quantum+IA, o como la IA puede ayudar a la computaci&#243;n cu&#225;ntica y como la computaci&#243;n cu&#225;ntica ayudara a la IA.&#8221;

En este contexto, Python ha demostrado ser un lenguaje fundamental en los kits de desarrollo tanto a nivel cient&#237;fico, por todas las herramientas y librer&#237;as a nivel acad&#233;mico, como a nivel de desarrollo, gracias a la facilidad uso como herramienta, tanto a nivel de sistema o entornos de producci&#243;n, uniendo componentes y o envolviendo otras tecnolog&#237;as. Como ejemplo de estas fortalezas contamos con dos de los SDK/librer&#237;as m&#225;s populares en computaci&#243;n cu&#225;ntica y IA desarrollos con Python, Qiskit SDK y Pytorch.

En esta presentaci&#243;n, exploraremos la relevancia del uso de Python en el desarrollo de aplicaciones que convergen computaci&#243;n cu&#225;ntica e IA. Prestando atenci&#243;n en las oportunidades y desaf&#237;os asociados con la implementaci&#243;n de algoritmos, como de los recientes trabajos con t&#233;cnicas de IA que ayuden a crear y mejorar algoritmos cu&#225;nticos, as&#237; como la mejora componentes relacionados con la ejecuci&#243;n y futuro dise&#241;o de sistema computacionales h&#237;bridos. Todo ello persiguiendo la b&#250;squeda de la mayor combinaci&#243;n de cada una de estas tecnolog&#237;as, y demostrando como Python es un lenguaje que ayuda a unir estos espacios de computaci&#243;n.</abstract>
                <slug>pycones-2024-56257-python-en-quantum-ai</slug>
                <track>Scientific and quantum computing</track>
                
                <persons>
                    <person id='58098'>ismael faro</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/QTRXVW/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/QTRXVW/feedback/</feedback_url>
            </event>
            <event guid='667ee9f4-5a19-5e62-acc6-643637dde669' id='55630' code='TU3JPC'>
                <room>Treboada</room>
                <title>Pausa caf&#233; | Coffee Break</title>
                <subtitle></subtitle>
                <type>Coffee Break</type>
                <date>2024-10-05T10:45:00+02:00</date>
                <start>10:45</start>
                <duration>00:30</duration>
                <abstract>Pausa en las charlas. Se dispondr&#225;n mesas con *snacks*, caf&#233;, bebidas y dem&#225;s. Un espacio ideal para comentar ponencias, poner conocimiento en com&#250;n y hacer *networking*.</abstract>
                <slug>pycones-2024-55630-pausa-cafe-coffee-break</slug>
                <track>Coffee Break</track>
                
                <persons>
                    
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/TU3JPC/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/TU3JPC/feedback/</feedback_url>
            </event>
            <event guid='182f60d9-06a4-5850-af53-495b10f23afd' id='51235' code='PWEFGB'>
                <room>Treboada</room>
                <title>Mapeando viviendas tur&#237;sticas ilegales con Python</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min Q&amp;A)</type>
                <date>2024-10-05T11:15:00+02:00</date>
                <start>11:15</start>
                <duration>00:35</duration>
                <abstract>En primavera de 2024 explot&#243; un clamor: &quot;Canarias tiene un l&#237;mite&quot;. Pronto se sucedieron manifestaciones multitudinarias por otras regiones tensionadas: &quot;Mallorca no se vende&quot;, &quot;Basta de Ibiza&quot;, &quot;Cantabria se defiende&quot;.

Mientras tanto, en la capital del Reino, se ven&#237;a fraguando un descontento similar desde hac&#237;a a&#241;os. En mayo de 2024 el Ayuntamiento de Madrid public&#243; el listado oficial de las 1 008 licencias municipales para viviendas de uso tur&#237;stico que se hab&#237;an concedido en la ciudad, congel&#243; temporalmente las nuevas concesiones, y endureci&#243; las sanciones.

Todo para hacer oficial una realidad: que hab&#237;a operando much&#237;simas m&#225;s de las permitidas.

&#191;Cu&#225;ntas? &#191;De qui&#233;n son? Y lo m&#225;s importante, &#191;d&#243;nde est&#225;n?

Para tratar de contestar estas preguntas me arm&#233; de valor y me puse a hacer limpieza de datos con Polars, aprend&#237; a hacer joins espaciales de proximidad con GeoPandas, casi me vuelvo loco montando mi propio sem&#225;foro as&#237;ncrono con AnyIO para poder hacer geocoding con datos de OpenStreetMap, y regres&#233; a mis or&#237;genes leyendo datos vectoriales con Fiona, Shapely, y pyproj. 

Acompa&#241;adme en esta cruda historia de lucha vecinal a&#250;n en curso en la que, una vez m&#225;s, la tecnolog&#237;a es parte fundamental. En esta charla contar&#233; c&#243;mo fue mi primera aproximaci&#243;n a los datos que estaban publicados, las inconsistencias que descubr&#237; al contrastarlos con el nuevo listado, el alborozo de los afectados cuando vieron por primera vez sus pesares reflejados en un mapa, lo que vino despu&#233;s, y c&#243;mo t&#250; tambi&#233;n puedes ayudar a concienciar de este problema.</abstract>
                <slug>pycones-2024-51235-mapeando-viviendas-turisticas-ilegales-con-python</slug>
                <track>Data Engineering</track>
                
                <persons>
                    <person id='53581'>Juan Luis Cano Rodr&#237;guez</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/PWEFGB/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/PWEFGB/feedback/</feedback_url>
            </event>
            <event guid='39fa15a7-ead0-5b30-a112-8a394dfb9c75' id='56043' code='UNHTSH'>
                <room>Treboada</room>
                <title>El d&#237;a en el que comenc&#233; a desarrollar todas mis Webs con Python</title>
                <subtitle></subtitle>
                <type>Charla</type>
                <date>2024-10-05T12:05:00+02:00</date>
                <start>12:05</start>
                <duration>00:35</duration>
                <abstract>Esta es una charla sobre el amor a primera vista. Sobre como, tras 15 a&#241;os desarrollando aplicaciones web y apps, y sin ser ning&#250;n experto en Python, descubr&#237; un framework que ten&#237;a todo lo que buscaba, y que, sorprendentemente, no ten&#237;a que programarse con JavaScript.

Su nombre es Reflex (https://reflex.dev), y sus creadores lo definen como un framework para crear aplicaciones web con Python puro, sin JS, HTML o CSS. Front, Back y despliegue con un &#250;nico comando.

Quiero hablar de su enfoque rompedor, de c&#243;mo ha cambiado mi manera de desarrollar webs durante el &#250;ltimo a&#241;o.</abstract>
                <slug>pycones-2024-56043-el-dia-en-el-que-comence-a-desarrollar-todas-mis-webs-con-python</slug>
                <track>Web</track>
                
                <persons>
                    <person id='57904'>Brais Moure</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/UNHTSH/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/UNHTSH/feedback/</feedback_url>
            </event>
            <event guid='b2a44229-3078-5f4d-9101-08175c83f10f' id='50354' code='7TKB3L'>
                <room>Treboada</room>
                <title>Beyond Try-Except: Python&apos;s Frontier of Error Handling with Monads and Railway Magic</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min Q&amp;A)</type>
                <date>2024-10-05T12:55:00+02:00</date>
                <start>12:55</start>
                <duration>00:35</duration>
                <abstract>Python developers often grapple with the LBYL and EAFP approaches to exception handling. As codebases evolve, the demand for effective error-handling strategies intensifies. This presentation introduces a paradigm-shifting approach to exception handling in Python by leveraging monads, specifically the Results Library, and embracing the Railway-Driven Development methodology &#8211; a functional programming concept known for providing a consistent and composable structure.

Demonstrating this approach through code examples, we&apos;ll showcase how integrating this monadic approach with Python features like pattern matching simplifies error management, elevating code readability, maintainability, and reliability.

By the end, attendees will possess a thorough understanding of monadic error handling and the Railway-Driven Development methodology. This knowledge empowers developers to make informed decisions, fostering more robust and maintainable Python code within the functional programming paradigm.</abstract>
                <slug>pycones-2024-50354-beyond-try-except-python-s-frontier-of-error-handling-with-monads-and-railway-magic</slug>
                <track>Core</track>
                
                <persons>
                    <person id='52762'>Sebastian Arias</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/7TKB3L/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/7TKB3L/feedback/</feedback_url>
            </event>
            <event guid='8236ec1a-6183-5fa8-9ddc-ce709cc07419' id='55651' code='BKZUGP'>
                <room>Treboada</room>
                <title>Almuerzo | Lunch break</title>
                <subtitle></subtitle>
                <type>Lunch break</type>
                <date>2024-10-05T13:30:00+02:00</date>
                <start>13:30</start>
                <duration>01:30</duration>
                <abstract>Pausa de **90 minutos** de duraci&#243;n. Se servir&#225;n distintos men&#250;s para reponer fuerzas. Ocasi&#243;n ideal para hacer comunidad.</abstract>
                <slug>pycones-2024-55651-almuerzo-lunch-break</slug>
                <track>Other</track>
                
                <persons>
                    
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/BKZUGP/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/BKZUGP/feedback/</feedback_url>
            </event>
            <event guid='2e00e782-ee45-5a53-ba24-6c310cdc87b3' id='51212' code='ESYBVA'>
                <room>Treboada</room>
                <title>Como estamos eliminando el GIL en CPython</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min Q&amp;A)</type>
                <date>2024-10-05T15:00:00+02:00</date>
                <start>15:00</start>
                <duration>00:35</duration>
                <abstract>El &quot;Global Interpreter Lock&quot; (GIL) de CPython impide que m&#250;ltiples hilos ejecuten c&#243;digo Python en paralelo. El GIL se a&#241;adi&#243; a Python en 1992 junto con el soporte original para hilos con el fin de proteger el acceso al estado compartido del int&#233;rprete.

Python admite varias formas de habilitar el paralelismo dentro de las restricciones del GIL, pero vienen con limitaciones significativas. Por un momento, imagina que pudieras evitar el tiempo de inicio de los workers de joblib, la inestabilidad multiproceso de los DataLoaders de PyTorch y la sobrecarga de serializar datos para la comunicaci&#243;n entre procesos.

Empezando en Python 3.13, en el core team tenemos como objetivo eliminar el GIL de CPython para hacer que los programas Python multihilo sean m&#225;s eficientes, manteniendo la compatibilidad hacia atr&#225;s y el rendimiento en un solo hilo.

Esta charla cubrir&#225; los cambios en Python para permitir que se ejecute de manera eficiente sin el GIL y lo que estos cambios significan para los programadores de Python y los autores de extensiones.</abstract>
                <slug>pycones-2024-51212-como-estamos-eliminando-el-gil-en-cpython</slug>
                <track>Core</track>
                
                <persons>
                    <person id='53563'>Pablo Galindo Salgado</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/ESYBVA/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/ESYBVA/feedback/</feedback_url>
            </event>
            <event guid='a5fd3e71-62ec-586d-aa84-71081a2cf8c6' id='51270' code='HRFNGJ'>
                <room>Treboada</room>
                <title>Una IA para levantar un imperio: optimizando una partida de Age of Empires 2 con Python.</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min Q&amp;A)</type>
                <date>2024-10-05T15:50:00+02:00</date>
                <start>15:50</start>
                <duration>00:35</duration>
                <abstract>La investigaci&#243;n operativa es el conjunto de t&#233;cnicas que permiten modelar de forma matem&#225;tica un sistema que se adhiere a unas restricciones, maximizando o minimizando una o varias funciones objetivo. Esta poderosa t&#233;cnica se usa d&#237;a a d&#237;a en problemas de log&#237;stica, asignaci&#243;n de turnos, planificaci&#243;n de la producci&#243;n, gesti&#243;n de inventarios, y muchos otros campos. 

Sin embargo, esta charla aspira a presentar las t&#233;cnicas aplic&#225;ndolas a un tema completamente diferente (y quiz&#225;s un poco m&#225;s divertido). El Age of Empires 2 es un juego de 1999 que hoy en d&#237;a se mantiene como uno de los juegos de estrategia con mayor reconocimiento. En &#233;l, el jugador debe llevar una civilizaci&#243;n al dominio mundial a trav&#233;s de las &#233;pocas, recolectando diferentes recursos, progresando con nuevas tecnolog&#237;as y atacando otras civilizaciones. 

Usando este ejemplo, en la charla presentaremos un modelo de optimizaci&#243;n aplicado al juego. Sabiendo que en el juego debemos tomar diferentes acciones como recolectar recursos y construir edificaciones para hacer avanzar nuestra civilizaci&#243;n, crearemos un modelo que nos defina la serie de acciones &#243;ptima para hacerlo. Usando este ejemplo, explicaremos c&#243;mo se traslada una realidad a un modelo y ense&#241;aremos las herramientas disponibles en Python y algunos ejemplos de c&#243;digo. 

&#191;Como obtengo el mayor ejercito antes de 20 minutos? &#191;Como consigo el mejor castillo antes que mi rival? Estos objetivos pueden ser modelizados mediante la modelizaci&#243;n matem&#225;tica, permitiendo adem&#225;s a&#241;adir restricciones a nuestras soluciones para que sean m&#225;s adecuadas a nuestro objetivo.  

Esta charla no solo busca demostrar la aplicabilidad de la investigaci&#243;n operativa en campos tradicionales, sino tambi&#233;n su potencial para optimizar otros campos y actividades de entretenimiento como los videojuegos. Al aplicar t&#233;cnicas de modelado matem&#225;tico y optimizaci&#243;n en el contexto de Age of Empires 2, se ofrece una perspectiva fresca y atractiva sobre c&#243;mo estas herramientas pueden ser utilizadas de formas innovadoras.</abstract>
                <slug>pycones-2024-51270-una-ia-para-levantar-un-imperio-optimizando-una-partida-de-age-of-empires-2-con-python</slug>
                <track>Machine learning, stats</track>
                
                <persons>
                    <person id='53614'>Antonio Rodr&#237;guez Uguina</person><person id='57275'>Juan Francisco G&#243;mez Gonz&#225;lez</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/HRFNGJ/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/HRFNGJ/feedback/</feedback_url>
            </event>
            <event guid='3eb4dfa6-fb38-51a3-99ed-fbbbc429f089' id='55656' code='BHXHJH'>
                <room>Treboada</room>
                <title>Lightning talks &#9889;</title>
                <subtitle></subtitle>
                <type>Lightning talks &#9889;</type>
                <date>2024-10-05T16:40:00+02:00</date>
                <start>16:40</start>
                <duration>00:45</duration>
                <abstract>Las Lightning talks, o charlas rel&#225;mpago, es una sesi&#243;n de charlas de corta duraci&#243;n a un ritmo trepidante.</abstract>
                <slug>pycones-2024-55656-lightning-talks</slug>
                <track>Other</track>
                
                <persons>
                    
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/BHXHJH/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/BHXHJH/feedback/</feedback_url>
            </event>
            <event guid='a019567f-ceae-5c20-9c50-279a5d83fedf' id='56240' code='CVXJMM'>
                <room>Treboada</room>
                <title>Menos &apos;hype&apos;, m&#225;s responsabilidad? Quien decide qu&#233; en el uso de datos y la IA</title>
                <subtitle></subtitle>
                <type>Keynote</type>
                <date>2024-10-05T17:30:00+02:00</date>
                <start>17:30</start>
                <duration>00:45</duration>
                <abstract>Vivimos tiempos sin precedentes en cuanto al ritmo y la escala del desarrollo tecnol&#243;gico impulsado por los datos y los sistemas de IA. Este desarrollo y como se aplica est&#225; siendo dirigido y decidido por unos pocos en -todav&#237;a en gran medida- un vac&#237;o normativo, apoyado por discursos hiperb&#243;licos y asimetr&#237;as de poder. Sin embargo, existe una comunidad amplia y diversa de desarrolladores y programadores en todo el mundo que puede ayudar a cambiar el rumbo si se niega a dejarse cegar por el bombo publicitario; si cuestiona las decisiones tomadas por unos pocos; si favorece la evidencia y la &#233;tica sobre la magia; y si trabaja en colaboraci&#243;n con el resto de la sociedad para responder a algunas de las preguntas m&#225;s urgentes de nuestros tiempos sobre c&#243;mo los datos y la IA pueden utilizarse de forma responsable para ayudar a las personas a mejorar nuestras sociedades y el planeta.</abstract>
                <slug>pycones-2024-56240-menos-hype-mas-responsabilidad-quien-decide-que-en-el-uso-de-datos-y-la-ia</slug>
                <track>Ethics in AI</track>
                
                <persons>
                    <person id='58079'>Anna</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/CVXJMM/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/CVXJMM/feedback/</feedback_url>
            </event>
            <event guid='aa7d53d9-47d6-5ced-a9e2-180d2156a234' id='55645' code='MKNSH8'>
                <room>Treboada</room>
                <title>Asamblea Python Espa&#241;a</title>
                <subtitle></subtitle>
                <type>Assambly</type>
                <date>2024-10-05T18:30:00+02:00</date>
                <start>18:30</start>
                <duration>01:30</duration>
                <abstract>Asamblea General Ordinaria de Python Espa&#241;a.</abstract>
                <slug>pycones-2024-55645-asamblea-python-espana</slug>
                <track>Other</track>
                
                <persons>
                    
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/MKNSH8/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/MKNSH8/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Poalla' guid='4a32ac34-5e12-592e-a34d-77a962917773'>
            <event guid='51661eec-24df-5ca9-ba25-315e287531d9' id='55669' code='LWYPBM'>
                <room>Poalla</room>
                <title>Acreditaciones | Accreditations</title>
                <subtitle></subtitle>
                <type>Event Opening | Accreditations</type>
                <date>2024-10-05T08:15:00+02:00</date>
                <start>08:15</start>
                <duration>01:00</duration>
                <abstract>Acreditaciones | Accreditations</abstract>
                <slug>pycones-2024-55669-acreditaciones-accreditations</slug>
                <track>Other</track>
                
                <persons>
                    
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/LWYPBM/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/LWYPBM/feedback/</feedback_url>
            </event>
            <event guid='e8a71d49-1396-5e53-be35-360d41ab35be' id='55628' code='MUFPN7'>
                <room>Poalla</room>
                <title>Pausa caf&#233; | Coffee Break</title>
                <subtitle></subtitle>
                <type>Coffee Break</type>
                <date>2024-10-05T10:45:00+02:00</date>
                <start>10:45</start>
                <duration>00:30</duration>
                <abstract>Pausa en las charlas. Se dispondr&#225;n mesas con *snacks*, caf&#233;, bebidas y dem&#225;s. Un espacio ideal para comentar ponencias, poner conocimiento en com&#250;n y hacer *networking*.</abstract>
                <slug>pycones-2024-55628-pausa-cafe-coffee-break</slug>
                <track>Coffee Break</track>
                
                <persons>
                    
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/MUFPN7/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/MUFPN7/feedback/</feedback_url>
            </event>
            <event guid='475d35fc-1ea8-5b40-a46e-33c269463a02' id='51990' code='MSXQLA'>
                <room>Poalla</room>
                <title>Construyendo software resiliente y escalable con MLOps</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min Q&amp;A)</type>
                <date>2024-10-05T11:15:00+02:00</date>
                <start>11:15</start>
                <duration>00:35</duration>
                <abstract>&#191;Est&#225;s familiarizado con los t&#233;rminos &#8216;arquitectura hexagonal&#8217; y &#8216;TDD&#8217;? Probablemente s&#237;. Pero, &#191;qu&#233; pasa cuando estos conceptos se cruzan con el mundo de MLOps y la integraci&#243;n de modelos de IA en nuestro software?

La integraci&#243;n de la Inteligencia Artificial en nuestras aplicaciones y servicios puede ser un desaf&#237;o. Los modelos de IA, a menudo vistos como &#8216;cajas negras&#8217;, pueden complicar el testeo, los despliegues y el mantenimiento del software en general. Sin embargo, con el enfoque correcto, podemos dise&#241;ar un software resiliente que no solo integre estos modelos, sino que tambi&#233;n sea mantenible y escalable.

En esta charla, compartiremos nuestra experiencia construyendo soluciones complejas que requieren la integraci&#243;n de modelos de IA. A lo largo de los a&#241;os, hemos iterado en la forma en que integramos estos modelos en nuestro c&#243;digo, llegando a una soluci&#243;n en la que el software y los modelos de IA pueden evolucionar a ritmos diferentes sin causar fricci&#243;n ni problemas en el desarrollo.

Explicaremos c&#243;mo hemos navegado por este laberinto, las lecciones aprendidas y c&#243;mo hemos conseguido que la integraci&#243;n de la IA en nuestro software sea un proceso fluido y eficiente. Tambi&#233;n discutiremos c&#243;mo los principios de MLOps pueden ayudarnos a construir software m&#225;s resiliente y escalable.</abstract>
                <slug>pycones-2024-51990-construyendo-software-resiliente-y-escalable-con-mlops</slug>
                <track>SW Engineering &amp; Architecture</track>
                
                <persons>
                    <person id='54227'>Daniel P&#233;rez Cabo</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/MSXQLA/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/MSXQLA/feedback/</feedback_url>
            </event>
            <event guid='e86305fb-5ed6-52ec-960a-0b88b68323f4' id='51727' code='JBY7WD'>
                <room>Poalla</room>
                <title>&#191;C&#243;mo ense&#241;arle f&#237;sica a una red neuronal? Introducci&#243;n a las PINNs</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min Q&amp;A)</type>
                <date>2024-10-05T12:05:00+02:00</date>
                <start>12:05</start>
                <duration>00:35</duration>
                <abstract>Multitud de problemas relacionados con el comportamiento de sistemas f&#237;sicos pueden ser descritos mediante sistemas cl&#225;sicos de ecuaciones diferenciales. Sin embargo, en casos de ecuaciones complejas o incluso en aplicaciones reales, estas ecuaciones no siempre tienen soluciones anal&#237;ticas simples, y es necesario recurrir a procesos de c&#225;lculo aproximado para obtener una soluci&#243;n. 

Estos m&#233;todos presentan problemas de escalabilidad y largos tiempos de ejecuci&#243;n, por ello, las Redes Neuronales Informadas por la F&#237;sica o PINNs por sus siglas en ingl&#233;s (Physics-Informed Neural Networks), presentan una forma novedosa de abordar este tipo de problemas complejos, aprovechando las capacidades de una red neuronal para resolver estas ecuaciones. Mediante condiciones de contorno apropiadas, las soluciones proporcionadas se ajustan al comportamiento real del sistema f&#237;sico, evitando soluciones que no cumplan los requisitos f&#237;sicos esperados. Incluso se pueden emplear datos observados para acelerar el proceso de aprendizaje y convergencia a una soluci&#243;n &#243;ptima. 

El objetivo de esta charla es proporcionar a los asistentes con los conocimientos b&#225;sicos sobre PINNs de forma que tengan consciencia de este tipo de soluciones y sean capaces de abordar y plantear problemas de esta &#237;ndole en el futuro. Los puntos principales que se cubrir&#225;n son: 

- Fundamentos de las PINNs: Conocer los principios b&#225;sicos y las ventajas de las PINNs frente a los m&#233;todos num&#233;ricos tradicionales basados en la discretizaci&#243;n del dominio. 
- Implementaci&#243;n T&#233;cnica: Ver c&#243;mo construir y entrenar PINNs con un modelo simple, con un enfoque en la creaci&#243;n de la red neuronal y el c&#225;lculo autom&#225;tico de derivadas (Automatic Differentiation). 
- Aplicaciones Pr&#225;cticas: Ejemplos concretos de c&#243;mo las PINNs se utilizan para resolver problemas industriales complejos, como en la din&#225;mica de fluidos, la biomedicina, y la ingenier&#237;a estructural. 
- Beneficios Clave: Entender las ventajas competitivas de las PINNs, como la capacidad de manejar geometr&#237;as complejas y reducir la dependencia de grandes conjuntos de datos. 

Al final de la sesi&#243;n, los participantes estar&#225;n equipados con el conocimiento necesario para entender e implementar PINNs en sus propios proyectos, aprovechando su potencial para resolver problemas complejos de manera eficiente y precisa. Esta charla proporcionar&#225; una s&#243;lida base te&#243;rica y ejemplos pr&#225;cticos que demuestran el valor de las PINNs en aplicaciones reales. 

Para aprovechar al m&#225;ximo esta charla, se recomienda que los asistentes tengan conocimientos b&#225;sicos de Machine Learning y Python, as&#237; como una comprensi&#243;n general de sistemas f&#237;sicos para comprender el modelado mediante EDPs.</abstract>
                <slug>pycones-2024-51727-como-ensenarle-fisica-a-una-red-neuronal-introduccion-a-las-pinns</slug>
                <track>Machine learning, stats</track>
                
                <persons>
                    <person id='54006'>Ricardo Fern&#225;ndez Jim&#233;nez</person><person id='54043'>Manuel Souto Juan</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/JBY7WD/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/JBY7WD/feedback/</feedback_url>
            </event>
            <event guid='713ea488-77d5-51ab-8621-aca75b7d9c32' id='52036' code='AYSAH8'>
                <room>Poalla</room>
                <title>C&#243;digo saludable para equipos saludables (&#191;o al rev&#233;s?)</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min Q&amp;A)</type>
                <date>2024-10-05T12:55:00+02:00</date>
                <start>12:55</start>
                <duration>00:35</duration>
                <abstract>Los repositorios de c&#243;digo a menudo nos decepcionan,&#160;pero seguimos creando otras nuevos con la absurda esperanza de que esta vez sea diferente.&#160;Alerta de spoiler:&#160;nunca lo es.

En particular,&#160;el c&#243;digo que programamos para investigar tiene la casi imposible tarea de cumplir con el ox&#237;moron de ser robustas para llevar a cabo computaciones gigantes pero al mismo tiempo flexibles y f&#225;ciles de utilizar para experimentar r&#225;pidamente nuevas ideas.

Pero,&#160;&#191;qu&#233; pasar&#237;a si hubiera una manera de romper el ciclo y construir c&#243;digo que perdure,&#160;incluso para investigaciones pioneras?

Esta charla no trata de dar soluciones m&#225;gicas, sino que indaga en de la poderosa conexi&#243;n entre equipos sanos y c&#243;digo sano.&#160;Exploraremos c&#243;mo un equipo cohesionado y empoderado mejor&#243; la calidad del c&#243;digo  introduciendo de anotaciones de tipo y verificaci&#243;n de tipos en tiempo de ejecuci&#243;n para matrices en JAX.

Prep&#225;rate para abandonar el drama y descubrir:

- La f&#243;rmula del equipo A:&#160;c&#243;mo construir un equipo de alto rendimiento que prospere colaborando y como empoderarles a todes.
- Solucionando los problemas correctos:&#160;c&#243;mo elegir la (posiblemente) soluci&#243;n perfecta para satisfacer sus necesidades espec&#237;ficas.
- De la aceptaci&#243;n a la implementaci&#243;n:&#160;estrategias para implementar con &#233;xito y fomentar la adopci&#243;n de los cambios.
- M&#225;s all&#225; del final:&#160;Aceptar el inevitable fin de nuestra participaci&#243;n directa en un repositorio y c&#243;mo seguir adelante.</abstract>
                <slug>pycones-2024-52036-codigo-saludable-para-equipos-saludables-o-al-reves</slug>
                <track>Deep Learning</track>
                
                <persons>
                    <person id='54267'>Mai Gim&#233;nez</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/AYSAH8/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/AYSAH8/feedback/</feedback_url>
            </event>
            <event guid='3a808d77-c182-5039-a911-08a0a2e36941' id='55652' code='FRNRVT'>
                <room>Poalla</room>
                <title>Almuerzo | Lunch break</title>
                <subtitle></subtitle>
                <type>Lunch break</type>
                <date>2024-10-05T13:30:00+02:00</date>
                <start>13:30</start>
                <duration>01:30</duration>
                <abstract>Pausa de **90 minutos** de duraci&#243;n. Se servir&#225;n distintos men&#250;s para reponer fuerzas. Ocasi&#243;n ideal para hacer comunidad.</abstract>
                <slug>pycones-2024-55652-almuerzo-lunch-break</slug>
                <track>Other</track>
                
                <persons>
                    
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/FRNRVT/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/FRNRVT/feedback/</feedback_url>
            </event>
            <event guid='68342894-ab6e-56cd-ba7e-3e525f714ac0' id='51924' code='KJYD98'>
                <room>Poalla</room>
                <title>Visualize Realtime Stock Market Data with Kafka and FlinkSQL</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min Q&amp;A)</type>
                <date>2024-10-05T15:00:00+02:00</date>
                <start>15:00</start>
                <duration>00:35</duration>
                <abstract>Let&#8217;s say you want to create a realtime visualization of a Kafka data stream. Maybe you want to process it with FlinkSQL before visualizing it.

Your keyboard clatters, &#8220;mkdir data_viz_with_kafka_and_flinksql&#8221;. You cd in, activate your virtual environment, crack your knuckles, and&#8230; the complexities hit. How to create open connections to your data stream? Feed the data into a frontend component? What happens when multithreading rears its ugly head? Your feelings of bravado slowly dissipate&#8230; Don&#8217;t worry, I&#8217;ve got you covered! 

In this session, we&#8217;ll cover how to take a stream of data in Kafka and visualize it with Streamlit. It&#8217;s sourced from the Alpaca API, before being sent to Kafka and processed with FlinkSQL for surfacing the Streamlit component. We&#8217;ll go through the ins and outs of creating Kafka producers and consumers in python, processing realtime data via windowing using FlinkSQL in Confluent Cloud, and visualizing that data clearly for an audience using a component built with Streamlit. 

By the end of the talk, attendees will be confident in creating live data visualizations using Kafka, FlinkSQL, and Streamlit and be equipped to take their realtime use cases to the next level.</abstract>
                <slug>pycones-2024-51924-visualize-realtime-stock-market-data-with-kafka-and-flinksql</slug>
                <track>Data Engineering</track>
                
                <persons>
                    <person id='54191'>Lucia Cerchie</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/KJYD98/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/KJYD98/feedback/</feedback_url>
            </event>
            <event guid='b8b533ef-a213-5902-8b0d-c618ee6365b2' id='51815' code='LHBQNW'>
                <room>Poalla</room>
                <title>Cuando Python no es suficientemente r&#225;pido: el caso de NucliaDB</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min Q&amp;A)</type>
                <date>2024-10-05T15:50:00+02:00</date>
                <start>15:50</start>
                <duration>00:35</duration>
                <abstract>NucliaDB es una base de datos que facilita la b&#250;squeda en documentos mediante modelos de IA escrita, como no, en Python. Esto implica manipular vectores n&#250;mericos grandes que es, lamentablemente, bastante lento en Python. Por eso, una parte de NucliaDB est&#225; escrita en Rust.

Pero... &#191;c&#243;mo comunicamos Python con Rust? &#191;c&#243;mo decidimos qu&#233; parte programamos en cada lenguaje? &#191;de verdad merece la pena el jaleo de mezclar dos lenguajes en un mismo ejecutable? &#191;no ser&#237;a m&#225;s f&#225;cil hacer microservicios? Estas son algunas de las preguntas que buscamos responder con esta charla.

NucliaDB es open source y todo el c&#243;digo de la charla est&#225; disponible en https://github.com/nuclia/nucliadb</abstract>
                <slug>pycones-2024-51815-cuando-python-no-es-suficientemente-rapido-el-caso-de-nucliadb</slug>
                <track>SW Engineering &amp; Architecture</track>
                
                <persons>
                    <person id='54194'>Javier Torres Ni&#241;o</person><person id='57072'>Ferran Llamas</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/LHBQNW/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/LHBQNW/feedback/</feedback_url>
            </event>
            <event guid='0ca26f15-27ae-5f96-bf48-6b9744cbf8c2' id='55658' code='FDPQCW'>
                <room>Poalla</room>
                <title>Pinchos | Snack</title>
                <subtitle></subtitle>
                <type>Snack</type>
                <date>2024-10-05T18:30:00+02:00</date>
                <start>18:30</start>
                <duration>02:30</duration>
                <abstract>Momento de descanso y comida al final del d&#237;a.</abstract>
                <slug>pycones-2024-55658-pinchos-snack</slug>
                <track>Other</track>
                
                <persons>
                    
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/FDPQCW/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/FDPQCW/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Saraiba' guid='afc5f5ef-1b45-5c18-b758-aa7f7ba519bd'>
            <event guid='8cfb7e0b-07b9-5835-8132-c48c3c7ba4cb' id='55670' code='YL3RGA'>
                <room>Saraiba</room>
                <title>Acreditaciones | Accreditations</title>
                <subtitle></subtitle>
                <type>Event Opening | Accreditations</type>
                <date>2024-10-05T08:15:00+02:00</date>
                <start>08:15</start>
                <duration>01:00</duration>
                <abstract>Acreditaciones | Accreditations</abstract>
                <slug>pycones-2024-55670-acreditaciones-accreditations</slug>
                <track>Other</track>
                
                <persons>
                    
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/YL3RGA/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/YL3RGA/feedback/</feedback_url>
            </event>
            <event guid='256bdda3-2ce7-554c-8166-a2808e9f1b80' id='55631' code='KN3HSR'>
                <room>Saraiba</room>
                <title>Pausa caf&#233; | Coffee Break</title>
                <subtitle></subtitle>
                <type>Coffee Break</type>
                <date>2024-10-05T10:45:00+02:00</date>
                <start>10:45</start>
                <duration>00:30</duration>
                <abstract>Pausa en las charlas. Se dispondr&#225;n mesas con *snacks*, caf&#233;, bebidas y dem&#225;s. Un espacio ideal para comentar ponencias, poner conocimiento en com&#250;n y hacer *networking*.</abstract>
                <slug>pycones-2024-55631-pausa-cafe-coffee-break</slug>
                <track>Coffee Break</track>
                
                <persons>
                    
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/KN3HSR/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/KN3HSR/feedback/</feedback_url>
            </event>
            <event guid='58940410-94eb-5cac-9f60-755cd27548ac' id='50750' code='MYTCLK'>
                <room>Saraiba</room>
                <title>Let me introduce - Mercury - a new library for sharing notebooks as a web apps</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min Q&amp;A)</type>
                <date>2024-10-05T11:15:00+02:00</date>
                <start>11:15</start>
                <duration>00:35</duration>
                <abstract>Let me introduce Mercury. Among competing solutions, this is a new, much easier approach to solving the problem of sharing notebooks. It is a tool that lets you add interactive widgets to your notebook. 
It is the simplest, ideal for quick web application prototyping, and does not require knowledge of front-end technologies. You can easily restrict access to your created application, add several users, and share an unlimited number of notebooks. You can even schedule automatic updates. And deploying? It can be done in just 60 seconds. Best of all, it&apos;s free and open-source.
 https://RunMercury.com
We will discuss the following issues:
1. Problem to solve - sharing notebooks
2. How can you share your notebook these days?
3. Why not share the notebook as a web app?
4. Can I restrict access to the created web app?
5. Libraries you can use to visualize your data in Mercury
6. Features that make working with Mercury even better.
7. Deploying - do not struggle - remedy for quick deploying.</abstract>
                <slug>pycones-2024-50750-let-me-introduce-mercury-a-new-library-for-sharing-notebooks-as-a-web-apps</slug>
                <track>Software packages &amp; jupyter</track>
                
                <persons>
                    <person id='53162'>Aleksandra Plonska</person><person id='57411'>Piotr P&#322;o&#324;ski</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/MYTCLK/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/MYTCLK/feedback/</feedback_url>
            </event>
            <event guid='42eea9ce-8116-52ab-8179-343360760005' id='51267' code='XQBWCL'>
                <room>Saraiba</room>
                <title>Comunidad: La clave del &#233;xito de tu proyecto Open Source</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min Q&amp;A)</type>
                <date>2024-10-05T12:05:00+02:00</date>
                <start>12:05</start>
                <duration>00:35</duration>
                <abstract>&#218;nete a esta charla para descubrir la clave del &#233;xito de cualquier proyecto Open Source: una comunidad activa. Aprender&#225;s estrategias pr&#225;cticas para construir y mantener una comunidad vibrante alrededor de tu proyecto. Desde la importancia del C&#243;digo de Conducta, el modelo de gobierno y la documentaci&#243;n, hasta c&#243;mo fomentar la colaboraci&#243;n, exploraremos todo lo necesario para cultivar una comunidad que asegure la sostenibilidad y &#233;xito de tu proyecto. Esta sesi&#243;n es ideal para contributors, maintainers y persona entusiasta por la cultura Open Source y el poder de la Comunidad.</abstract>
                <slug>pycones-2024-51267-comunidad-la-clave-del-exito-de-tu-proyecto-open-source</slug>
                <track>Community, society and culture</track>
                
                <persons>
                    <person id='53611'>Benjamin Granados</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/XQBWCL/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/XQBWCL/feedback/</feedback_url>
            </event>
            <event guid='7150b0c8-f87a-5c54-98c2-29a0613107b6' id='51234' code='RRDT73'>
                <room>Saraiba</room>
                <title>Gobierno del dato y el principio de Pareto: no dejes que lo perfecto sea enemigo de lo bueno.</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min Q&amp;A)</type>
                <date>2024-10-05T12:55:00+02:00</date>
                <start>12:55</start>
                <duration>00:35</duration>
                <abstract>&#191;Alguna vez has sentido que el gobierno del dato es una tem&#225;tica pesada y aburrida? &#191;Quiz&#225;s lo ves como algo m&#225;s burocr&#225;tico y complejo que t&#233;cnico y funcional? &#191;Miras al DMBOK y sientes lo mismo que cuando te obligaron a leer El Quijote en el instituto? &#161;Esta charla es para ti! Vamos a desmitificar el gobierno del dato y a mostrar c&#243;mo puede ser pragm&#225;tico y funcional.

Empezaremos hablando del contexto: &#191;por qu&#233; es tan dif&#237;cil implementar un buen gobierno del dato? Veremos casos reales donde se ha logrado un impacto positivo, pasando de lo funcional a lo t&#233;cnico, con un enfoque que prioriza a las personas y a los procesos, siendo las tecnolog&#237;as un componente mucho m&#225;s vehicular. Mediremos lo que importa para tomar mejores decisiones.

Hablaremos de conceptos como DataGov, DataQuality y IA Readiness. No te asustes con los t&#233;rminos: lo desglosaremos de manera sencilla para que veas c&#243;mo la inteligencia artificial y el gobierno del dato pueden ir de la mano para crear sistemas m&#225;s eficientes y evitar la creaci&#243;n de silos de informaci&#243;n. Adem&#225;s, mostraremos ejemplos de diferentes stacks tecnol&#243;gicos y contextos, con recursos de python como pandera, great expectations u open metadata que puedes implementar desde ya en tu viaje hacia un gobierno del dato &#250;til y pr&#225;ctico.

Uno de los puntos fuertes de la charla ser&#225; mostrarte c&#243;mo un enfoque iterativo e incremental puede marcar la diferencia. Utilizando modelos como el data mesh, ver&#225;s c&#243;mo es posible escalar tu programa de gobierno del dato. Tambi&#233;n miraremos al futuro y evaluaremos el papel que juega un buen gobierno en alternativas m&#225;s avanzadas como los espacios de datos o incluso modelos de internet descentralizado, como el protocolo SOLID. &#191;Te suena interesante? Lo haremos sencillo, entendible y muy pragm&#225;tico.

El principio de Pareto ser&#225; nuestro gu&#237;a: en lugar de buscar la perfecci&#243;n, aprenderemos a enfocarnos en lo que realmente aporta valor. No necesitas un sistema perfecto, o una herramienta muy cara para empezar a ver beneficios. Con un enfoque pr&#225;ctico y algunos ejemplos reales, descubrir&#225;s que es posible implementar un buen gobierno del dato sin morir en el intento.

Ven y descubre c&#243;mo el gobierno del dato puede ser un buen aliado para mejorar la toma de decisiones y hacer que tu trabajo diario sea m&#225;s f&#225;cil. Y oye, con el tiempo ganado, hasta te puedas reconciliar con el Quijote (un librazo por cierto &#128214;).</abstract>
                <slug>pycones-2024-51234-gobierno-del-dato-y-el-principio-de-pareto-no-dejes-que-lo-perfecto-sea-enemigo-de-lo-bueno</slug>
                <track>Education, teaching &amp; further training</track>
                
                <persons>
                    <person id='53589'>Pedro G&#243;mez L&#243;pez</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/RRDT73/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/RRDT73/feedback/</feedback_url>
            </event>
            <event guid='528b3daa-9b62-54d7-a7ba-fe302781adf1' id='55653' code='NE3YQR'>
                <room>Saraiba</room>
                <title>Almuerzo | Lunch break</title>
                <subtitle></subtitle>
                <type>Lunch break</type>
                <date>2024-10-05T13:30:00+02:00</date>
                <start>13:30</start>
                <duration>01:30</duration>
                <abstract>Pausa de **90 minutos** de duraci&#243;n. Se servir&#225;n distintos men&#250;s para reponer fuerzas. Ocasi&#243;n ideal para hacer comunidad.</abstract>
                <slug>pycones-2024-55653-almuerzo-lunch-break</slug>
                <track>Other</track>
                
                <persons>
                    
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/NE3YQR/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/NE3YQR/feedback/</feedback_url>
            </event>
            <event guid='4ec1f27b-7d0c-54ee-8654-754713829860' id='52035' code='DVQDJM'>
                <room>Saraiba</room>
                <title>&#191;Qui&#233;n necesita datos teniendo distilabel?</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min Q&amp;A)</type>
                <date>2024-10-05T15:00:00+02:00</date>
                <start>15:00</start>
                <duration>00:35</duration>
                <abstract>&#191;Quieres hacer fine-tuning de un modelo o LLM para un caso de uso espec&#237;fico pero no tienes datos? Entonces distilabel es tu soluci&#243;n, la biblioteca que hemos estado utilizando en Argilla estos &#250;ltimos meses y con la cual hemos generado varios datasets que han sido tendencia en el Hugging Face Hub.

distilabel es una biblioteca para la generaci&#243;n de datos de texto (por el momento solo texto) de manera sint&#233;tica utilizando LLMs creada por Argilla. Los datasets generados con distilabel permiten hacer fine-tuning de otros modelos (model distillation) o incluso de la propia LLM que se utiliz&#243; para generar los datos (self-learning).

La biblioteca permite desarrollar una pipeline compuesta por varios pasos jerarquizados mediante un Directed Acyclic Graph (DAG). Cada paso puede realizar una transformaci&#243;n o filtrado en los batches de datos que reciben, para despu&#233;s devolverlo. La pipeline es ejecutada de manera paralela y con un sistema basado en batches: los datos de entrada de la pipeline se dividen en batches que van fluyendo a trav&#233;s de los pasos.

Adem&#225;s, la biblioteca cuenta con pasos especiales denominados tareas, que definen la l&#243;gica para realizar generaci&#243;n de datos o anotaci&#243;n de datos utilizando una LLM (integramos casi todos los &quot;engines&quot;: OpenAI API, vLLM, Hugging Face Inference Endpoints, Hugging Face Transformers, etc).

En esta charla explicar&#233; por que desarrollamos distilabel, como fue su desarrollo y hablar&#233; de su interesante arquitectura en Python, que trata de maximizar y paralelizar la ejecuci&#243;n de la pipeline para que esta sea lo m&#225;s r&#225;pida posible. Adem&#225;s, pondr&#233; varios ejemplos de como utilizar distilabel para generar datos para vuestros casos de uso.

GitHub: https://github.com/argilla-io/distilabel</abstract>
                <slug>pycones-2024-52035-quien-necesita-datos-teniendo-distilabel</slug>
                <track>Machine learning, stats</track>
                
                <persons>
                    <person id='54266'>Gabriel Mart&#237;n Bl&#225;zquez</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/DVQDJM/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/DVQDJM/feedback/</feedback_url>
            </event>
            <event guid='0753000e-e2bd-56d1-840e-090a75779a8a' id='51707' code='VAUMPK'>
                <room>Saraiba</room>
                <title>Dulce introducci&#243;n al Ruff</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min Q&amp;A)</type>
                <date>2024-10-05T15:50:00+02:00</date>
                <start>15:50</start>
                <duration>00:35</duration>
                <abstract>Una buena calidad de c&#243;digo es fundamental para el mantenimiento a largo plazo de cualquier repositorio, para ello existen muchas reglas que quedan sujetas a la voluntad del desarrollador de implementarlas, para evitar esa subjetividad y establecer un est&#225;ndar para todos los desarrolladores optamos por incluir herramientas que ayuden la a implementaci&#243;n de estas reglas.

Mejorando la calidad de c&#243;digo introduciendo Ruff, un nuevo linter y formateador, a nivel empresarial en un equipo de desarrollo ya establecido.
Cubriremos su implementaci&#243;n en nuestra empresa, desde la exploraci&#243;n inicial hasta los siguientes pasos. Adem&#225;s, presentaremos un caso pr&#225;ctico de estudio demostrando su efectividad.
Finalmente haremos una recapitulaci&#243;n de las lecciones aprendidas durante su implementaci&#243;n.</abstract>
                <slug>pycones-2024-51707-dulce-introduccion-al-ruff</slug>
                <track>Software packages</track>
                
                <persons>
                    <person id='53973'>Elena M Codonyer</person><person id='53978'>&#193;ngel</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://pretalx.com/media/pycones-2024/submissions/VAUMPK/resources/Python_linters_pyconES_Vigo_2024_version_MoYAob4.pptx">Transparencias de la charla</attachment>
                </attachments>

                <url>https://pretalx.com/pycones-2024/talk/VAUMPK/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/VAUMPK/feedback/</feedback_url>
            </event>
            <event guid='eea195e4-0705-5117-986d-4d264082aff0' id='55659' code='AHASHB'>
                <room>Saraiba</room>
                <title>Pinchos | Snack</title>
                <subtitle></subtitle>
                <type>Snack</type>
                <date>2024-10-05T18:30:00+02:00</date>
                <start>18:30</start>
                <duration>02:30</duration>
                <abstract>Pinchos | Snack</abstract>
                <slug>pycones-2024-55659-pinchos-snack</slug>
                <track>Other</track>
                
                <persons>
                    
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/AHASHB/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/AHASHB/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Orballo' guid='341a2c5d-665a-5ed5-af24-e2698a90cf92'>
            <event guid='6b37497c-2ed8-5f5b-ace8-a7adae5de068' id='55671' code='33WZRQ'>
                <room>Orballo</room>
                <title>Acreditaciones | Accreditations</title>
                <subtitle></subtitle>
                <type>Event Opening | Accreditations</type>
                <date>2024-10-05T08:15:00+02:00</date>
                <start>08:15</start>
                <duration>01:00</duration>
                <abstract>Acreditaciones | Accreditations</abstract>
                <slug>pycones-2024-55671-acreditaciones-accreditations</slug>
                <track>Other</track>
                
                <persons>
                    
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/33WZRQ/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/33WZRQ/feedback/</feedback_url>
            </event>
            <event guid='6dc0e293-79a5-5fda-a317-afcc2c157fd9' id='55644' code='JZ8JJW'>
                <room>Orballo</room>
                <title>Pausa caf&#233; | Coffee Break</title>
                <subtitle></subtitle>
                <type>Coffee Break</type>
                <date>2024-10-05T10:45:00+02:00</date>
                <start>10:45</start>
                <duration>00:30</duration>
                <abstract>Pausa en las charlas. Se dispondr&#225;n mesas con *snacks*, caf&#233;, bebidas y dem&#225;s. Un espacio ideal para comentar ponencias, poner conocimiento en com&#250;n y hacer *networking*.</abstract>
                <slug>pycones-2024-55644-pausa-cafe-coffee-break</slug>
                <track>Coffee Break</track>
                
                <persons>
                    
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/JZ8JJW/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/JZ8JJW/feedback/</feedback_url>
            </event>
            <event guid='65eab1e3-a99c-5bff-8a35-eb36f2a4d3f9' id='51873' code='TCGPPT'>
                <room>Orballo</room>
                <title>Modelando el efecto de las sombras en un sistema fotovoltaico</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min Q&amp;A)</type>
                <date>2024-10-05T11:15:00+02:00</date>
                <start>11:15</start>
                <duration>00:35</duration>
                <abstract>En esta charla, exploraremos un aspecto crucial de la producci&#243;n de energ&#237;a fotovoltaica: el impacto de las sombras.

En una instalaci&#243;n fotovoltaica, es com&#250;n que a lo largo del d&#237;a se produzcan sombras sobre los m&#243;dulos, ya sea por la propia estructura de montaje o por obst&#225;culos en el entorno cercano. Aunque parezca que son insignificantes, incluso peque&#241;as sombras en unos pocos m&#243;dulos pueden causar grandes p&#233;rdidas en la producci&#243;n de energ&#237;a.

El objetivo de la charla es presentar una versi&#243;n simplificada de este problema y mostrar una implementaci&#243;n en Python que permite modelar el efecto del sombreado. La biblioteca principal que utilizaremos para el modelado de sistemas fotovoltaicos ser&#225; pvlib, apoy&#225;ndonos en otras librer&#237;as ampliamente utilizadas como Pandas, NumPy y Matplotlib/Plotly.

Con unos conocimientos b&#225;sicos de Python, podr&#225;s seguir todo el proceso: planteamiento del problema, implementaci&#243;n, validaci&#243;n y visualizaci&#243;n de los resultados.</abstract>
                <slug>pycones-2024-51873-modelando-el-efecto-de-las-sombras-en-un-sistema-fotovoltaico</slug>
                <track>Scientific and quantum computing</track>
                
                <persons>
                    <person id='54148'>Brais Gonz&#225;lez Rodr&#237;guez</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/TCGPPT/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/TCGPPT/feedback/</feedback_url>
            </event>
            <event guid='8e93d7b2-6a3f-5c22-b4d9-ada128d7330b' id='51712' code='7EHPAR'>
                <room>Orballo</room>
                <title>Introducci&#243;n as inxecci&#243;ns de c&#243;digo en Python</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min Q&amp;A)</type>
                <date>2024-10-05T12:05:00+02:00</date>
                <start>12:05</start>
                <duration>00:35</duration>
                <abstract>No mundo actual, cada vez existen m&#225;is problemas de seguridade que afectan &#225; informaci&#243;n e aos sistemas que a xestionan e, como cabe esperar, Python non est&#225; libre deste tipo de problemas. Os atacantes buscan vulnerabilidades que poidan explotar para o seu beneficio e os defensores investigan como defendernos destas ameazas.

Esta charla centrarase sobre as vulnerabilidades de inxecci&#243;n de c&#243;digo, as cales consisten en introducir c&#243;digo nunha aplicaci&#243;n na que, posteriormente, ser&#225; executado ou interpretado. Este tipo de ataques prod&#250;cense debido a unha falta de validaci&#243;n nos datos que se poden introducir nunha aplicaci&#243;n.

Primeiro explicarase como os atacantes inxectan c&#243;digo Python malicioso nunha sandbox na que a priori non se poden escribir ficheiros no sistema operativo.

Despois, falarase sobre como se explotan as vulnerabilidades de inxecci&#243;n de plantillas utilizando de exemplo unha aplicaci&#243;n web desenvolvida con flask.

Finalmente, describirase como aproveitar unha configuraci&#243;n feita en yaml e un programa que a le con PyYAML para mostrar o contido dalg&#250;n ficheiro confidencial.

Polo cami&#241;o explicaranse varios detalles do funcionamento interno de Python como a estrutura das builtins ou a &#225;rbore sint&#225;ctica abstracta. Tam&#233;n se mostrar&#225; como se foron tratando de resolver estes problemas de seguridade e como os atacantes consegu&#237;an evadir as diferentes defensas que se foron plantexando.</abstract>
                <slug>pycones-2024-51712-introduccion-as-inxeccions-de-codigo-en-python</slug>
                <track>Core</track>
                
                <persons>
                    <person id='53984'>Guzman</person><person id='56150'>Eloy</person>
                </persons>
                <language>gl</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/7EHPAR/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/7EHPAR/feedback/</feedback_url>
            </event>
            <event guid='7234a655-2d28-59ce-a382-ea602ba1a100' id='55933' code='ECELBX'>
                <room>Orballo</room>
                <title>C&#243;mo validar los datos de toda una compa&#241;&#237;a de manera productiva</title>
                <subtitle></subtitle>
                <type>Charla</type>
                <date>2024-10-05T12:55:00+02:00</date>
                <start>12:55</start>
                <duration>00:35</duration>
                <abstract>Desde el equipo Digital de Cepsa, una de nuestras misiones es asegurar que los datos cuenten con la calidad necesaria para poder ser consumidos por todos los empleados. Dentro de nuestro plan de calidad del dato, hemos creado una herramienta in house para la validaci&#243;n de los datos que combina las ideas detr&#225;s de las librer&#237;as Pandera y Great Expectation qued&#225;ndonos con lo mejor de ambos recursos.</abstract>
                <slug>pycones-2024-55933-como-validar-los-datos-de-toda-una-compania-de-manera-productiva</slug>
                <track>Data Engineering</track>
                
                <persons>
                    <person id='57816'>&#193;lvaro Ponce</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/ECELBX/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/ECELBX/feedback/</feedback_url>
            </event>
            <event guid='b6a64cbd-6a5b-52dc-850e-4a22a7de58e3' id='55649' code='RCT3VY'>
                <room>Orballo</room>
                <title>Almuerzo | Lunch break</title>
                <subtitle></subtitle>
                <type>Lunch break</type>
                <date>2024-10-05T13:30:00+02:00</date>
                <start>13:30</start>
                <duration>01:30</duration>
                <abstract>Pausa de **90 minutos** de duraci&#243;n. Se servir&#225;n distintos men&#250;s para reponer fuerzas. Ocasi&#243;n ideal para hacer comunidad.</abstract>
                <slug>pycones-2024-55649-almuerzo-lunch-break</slug>
                <track>Other</track>
                
                <persons>
                    
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/RCT3VY/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/RCT3VY/feedback/</feedback_url>
            </event>
            <event guid='13d1886c-99a2-5eee-8ba1-f1cca7b05c6e' id='56686' code='ZCYE3E'>
                <room>Orballo</room>
                <title>Open space &#128101;&#128483;</title>
                <subtitle></subtitle>
                <type>Keynote</type>
                <date>2024-10-05T15:00:00+02:00</date>
                <start>15:00</start>
                <duration>00:35</duration>
                <abstract>Espacios de discusi&#243;n sobre cualquier tem&#225;tica - siempre que cumpla el [c&#243;digo de conducta](https://2024.es.pycon.org/codigo-conducta//). M&#225;s informaci&#243;n en [Discord](https://discord.com/channels/1234981466681774110/1234981466690293849).

Open spaces to talk about any topic - it must follow the [code of conduct](https://2024.es.pycon.org/codigo-conducta/). More info at [Discord](https://discord.com/channels/1234981466681774110/1234981466690293849).</abstract>
                <slug>pycones-2024-56686-open-space</slug>
                <track>Other</track>
                
                <persons>
                    
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/ZCYE3E/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/ZCYE3E/feedback/</feedback_url>
            </event>
            <event guid='1ab90644-0db2-5829-b199-70ff7b788345' id='55901' code='RU77MW'>
                <room>Orballo</room>
                <title>Apache Kafka y Python en Feeberse: Streaming de datos en tiempo real</title>
                <subtitle></subtitle>
                <type>Charla</type>
                <date>2024-10-05T15:50:00+02:00</date>
                <start>15:50</start>
                <duration>00:35</duration>
                <abstract>Feeberse es una innovadora red social dedicada 100% al mundo del f&#250;tbol. En la era actual, donde cada pregunta (*request*) debe ser respondida &#8220;al instante&#8221; (*response*), nos enfrentamos al desaf&#237;o de gestionar el flujo de datos en tiempo real sin comprometer la experiencia del usuario.

Para abordar este reto, hemos implementado **Apache Kafka** como canal para el flujo de datos y **Python** para la l&#243;gica de negocio, utilizando el cliente **Confluent Kafka**.

Durante la charla, exploraremos varios casos de uso a los que nos hemos enfrentado, presentaremos ejemplos pr&#225;cticos de instalaci&#243;n, fragmentos de c&#243;digo y una peque&#241;a demo funcional.</abstract>
                <slug>pycones-2024-55901-apache-kafka-y-python-en-feeberse-streaming-de-datos-en-tiempo-real</slug>
                <track>Software packages</track>
                
                <persons>
                    <person id='57673'>C&#233;sar P&#233;rez</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/RU77MW/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/RU77MW/feedback/</feedback_url>
            </event>
            <event guid='74ae4424-e5d6-5a73-837d-f08fd22d589e' id='55660' code='B7EKZG'>
                <room>Orballo</room>
                <title>Pinchos | Snack</title>
                <subtitle></subtitle>
                <type>Snack</type>
                <date>2024-10-05T18:30:00+02:00</date>
                <start>18:30</start>
                <duration>02:30</duration>
                <abstract>Pinchos | Snack</abstract>
                <slug>pycones-2024-55660-pinchos-snack</slug>
                <track>Other</track>
                
                <persons>
                    
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/B7EKZG/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/B7EKZG/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Neboeira' guid='859d02f2-e2d7-5dba-b4e7-8f4adf2c5d23'>
            <event guid='b95166e8-374b-51fb-b861-ba30d3db5d7a' id='55661' code='VR39MA'>
                <room>Neboeira</room>
                <title>Pinchos | Snack</title>
                <subtitle></subtitle>
                <type>Snack</type>
                <date>2024-10-05T18:30:00+02:00</date>
                <start>18:30</start>
                <duration>02:30</duration>
                <abstract>Pinchos | Snack</abstract>
                <slug>pycones-2024-55661-pinchos-snack</slug>
                <track>Other</track>
                
                <persons>
                    
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/VR39MA/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/VR39MA/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Espacio Xiada' guid='33c456e0-1adb-5a3c-8de2-d948f7d0d53b'>
            <event guid='f5115ff9-ed8c-5f8f-b515-f819996620bf' id='55657' code='9KWNMB'>
                <room>Espacio Xiada</room>
                <title>Hackat&#243;n</title>
                <subtitle></subtitle>
                <type>Hackaton</type>
                <date>2024-10-05T11:15:00+02:00</date>
                <start>11:15</start>
                <duration>05:10</duration>
                <abstract>Esta hackat&#243;n est&#225; patrocinado por [Newtral](https://www.newtral.es/)

## RAG multimodal

Una **ClaimReview** es un est&#225;ndar de metadatos para capturar informaci&#243;n relevante sobre una verificaci&#243;n de datos (por ejemplo, t&#237;tulo, imagen, calificaci&#243;n, afirmaci&#243;n&#8230;). Debido a que el documento de revisi&#243;n combina texto y recursos multimedia, un buscador o chatbot de asistencia debe tener en cuenta no s&#243;lo la informaci&#243;n textual, sino tambi&#233;n toda la informaci&#243;n que se puede extraer de los recursos multimedia (en nuestro caso, restringida a recursos de imagen).

En este contexto, el **objetivo del desaf&#237;o es construir un sistema MultiModal RAG** (Retrieval-Augmented Generation) que, ante una pregunta formulada en texto o imagen:
 - Recupere los candidatos m&#225;s relevantes y
 - genere una respuesta, considerando, en ambas fases, que las im&#225;genes adjuntas al documento de claim reviews tambi&#233;n pueden proporcionar informaci&#243;n relevante.</abstract>
                <slug>pycones-2024-55657-hackaton</slug>
                <track>Other</track>
                
                <persons>
                    
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/9KWNMB/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/9KWNMB/feedback/</feedback_url>
            </event>
            
        </room>
        
    </day>
    <day index='3' date='2024-10-06' start='2024-10-06T04:00:00+02:00' end='2024-10-07T03:59:00+02:00'>
        <room name='Treboada' guid='c85423ad-d45f-5af5-806a-cbcb7d93cc92'>
            <event guid='aa108d3a-8c25-5af8-b384-b12058034935' id='51991' code='PUPB3J'>
                <room>Treboada</room>
                <title>Experimentando con Async en Python</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min Q&amp;A)</type>
                <date>2024-10-06T10:00:00+02:00</date>
                <start>10:00</start>
                <duration>00:35</duration>
                <abstract>El uso de programaci&#243;n as&#237;ncrono es cada vez m&#225;s predominante en distintas aplicaciones de Python. Desde scrappers hasta servidores web, todas las aplicaciones limitadas por un gran volumen de operaciones de I/O se pueden ver enormemente beneficiadas por la introducci&#243;n de as&#237;ncronia.

En esta charla veremos c&#243;mo el uso de async/await te permite escribir servidores web que pueden ejecutar tareas de forma concurrente, sin bloquear el proceso/hebra encargado de gestionar la petici&#243;n web. Para ello, hablaremos sobre la historia de c&#243;mo ha evolucionado el soporte as&#237;ncrono en Python, y sobre la importancia de los Event Loops. Tambi&#233;n trataremos las distintas server gateway interfaces (WSGI/ASGI) disponibles para python, as&#237; como el papel de gunicorn/uvicorn en servidores web.</abstract>
                <slug>pycones-2024-51991-experimentando-con-async-en-python</slug>
                <track>SW Engineering &amp; Architecture</track>
                
                <persons>
                    <person id='54229'>Antonio G&#225;miz Delgado</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/PUPB3J/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/PUPB3J/feedback/</feedback_url>
            </event>
            <event guid='eebdc261-e7c1-57a3-982d-b86bec36f79e' id='55632' code='9Y3CRE'>
                <room>Treboada</room>
                <title>Pausa caf&#233; | Coffee Break</title>
                <subtitle></subtitle>
                <type>Coffee Break</type>
                <date>2024-10-06T10:45:00+02:00</date>
                <start>10:45</start>
                <duration>00:30</duration>
                <abstract>Pausa en las charlas. Se dispondr&#225;n mesas con *snacks*, caf&#233;, bebidas y dem&#225;s. Un espacio ideal para comentar ponencias, poner conocimiento en com&#250;n y hacer *networking*.</abstract>
                <slug>pycones-2024-55632-pausa-cafe-coffee-break</slug>
                <track>Coffee Break</track>
                
                <persons>
                    
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/9Y3CRE/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/9Y3CRE/feedback/</feedback_url>
            </event>
            <event guid='d4e41119-6518-5f05-aa83-42d0fe3975e9' id='51185' code='UHWABA'>
                <room>Treboada</room>
                <title>Tipos, tipos, y otros tipos de tipos</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min Q&amp;A)</type>
                <date>2024-10-06T11:15:00+02:00</date>
                <start>11:15</start>
                <duration>00:35</duration>
                <abstract>Desde su primera versi&#243;n en 1991, Python es un lenguaje con tipos din&#225;micos y fuertes. Python 3.0 agreg&#243; la capacidad de enriquecer las signaturas de funciones con informaci&#243;n sobre tipos. Y 3.5 incorpor&#243; soporte para tipos est&#225;ticos.
Las &#250;ltimas tres oraciones usan la palabra &#8220;tipos&#8221;, pero en cada una de ellas el t&#233;rmino se refiere a entidades diferentes. A los desarrolladores en Python nos importan los &#8220;tipos&#8221;, pero la palabra en s&#237; es muy ambigua. A veces podemos ignorar un poquito esa ambig&#252;edad, pero no siempre.
En esta presentaci&#243;n explorar&#233; muchos de los diferentes significados de la palabra &#8220;tipo&#8221; en Python , y explicar&#233; por qu&#233; esas diferencias nos importan. La discusi&#243;n comparar&#225; &#8220;type objects&#8221;, tipos est&#225;ticos, anotaciones de tipos, esos objetos divertidos que podemos encontrar en los m&#243;dulos &#8220;typing&#8221; y &#8220;types&#8221; de la biblioteca est&#225;ndar, y algunas otras cosas llamadas &#8220;type&#8221;. Esta charla no es una introducci&#243;n, y presupone que tienes alguna familiaridad con algunos de estos tipos, al menos a trav&#233;s del uso. 
Espero que de esta sesi&#243;n te lleves claridad de cu&#225;les contextos permiten cada variante de tipo, c&#243;mo se puede deducirlo, y porqu&#233; Python fue dise&#241;ado de este modo.</abstract>
                <slug>pycones-2024-51185-tipos-tipos-y-otros-tipos-de-tipos</slug>
                <track>Core</track>
                
                <persons>
                    <person id='53529'>Daniel Moisset</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://pretalx.com/media/pycones-2024/submissions/UHWABA/resources/Types_types_and_other_types_of_types_LDivwXz.pdf">Versión anterior, en inglés</attachment>
                </attachments>

                <url>https://pretalx.com/pycones-2024/talk/UHWABA/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/UHWABA/feedback/</feedback_url>
            </event>
            <event guid='719e4909-5c5c-5fa9-8291-d394bb8215b7' id='51436' code='QWMDEY'>
                <room>Treboada</room>
                <title>Asegurando la calidad del dato con Databricks</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min Q&amp;A)</type>
                <date>2024-10-06T12:05:00+02:00</date>
                <start>12:05</start>
                <duration>00:35</duration>
                <abstract>Recientemente la empresas est&#225;n poniendo el foco en la gobernanza datos, esto es un reflejo del incremento de soluciones basadas en datos, especialmente para cuando hablamos de inteligencia artificial.

Uno de los pilares fundamentales en la gobernanza de datos es la calidad del dato, que debe de tenerse en cuenta a la hora de dise&#241;ar nuestra estrategia de datos, para asegurar la trazabilidad y calidad de los datos en sus soluciones. 

En la charla, explicaremos las seis dimensiones de la calidad de los datos y los mecanismos que Databricks y el formato Delta ofrecen para mitigar esta problem&#225;tica. Demostraremos c&#243;mo utilizar y combinar estos elementos para mejorar la calidad de datos en un entorno Lakehouse, garantizando la precisi&#243;n y fiabilidad de los datos.</abstract>
                <slug>pycones-2024-51436-asegurando-la-calidad-del-dato-con-databricks</slug>
                <track>Data Engineering</track>
                
                <persons>
                    <person id='53737'>Antonio Aliaga Cort&#233;s</person><person id='56654'>Jos&#233; Manuel Garc&#237;a Gim&#233;nez</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/QWMDEY/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/QWMDEY/feedback/</feedback_url>
            </event>
            <event guid='135e0e5c-6aeb-55bc-8dbe-e98d2f1d92f8' id='56351' code='RRN3YK'>
                <room>Treboada</room>
                <title>Haciendo tu signup extensible y con una UX xeitosi&#241;a</title>
                <subtitle></subtitle>
                <type>Charla</type>
                <date>2024-10-06T12:55:00+02:00</date>
                <start>12:55</start>
                <duration>00:35</duration>
                <abstract>Los flujos de signup y login nunca han sido &quot;atractivos&quot;, al final como ingenieros e ingenieras nos gusta hacer producto y nos parece que estos flujos son un mal necesario que hay que hacer y no volver a tocar.

Pero cuando tu startup se gasta una millonada en atraer usuarios a tu producto, este flujo se vuelve important&#237;simo, la UX es clave y el poder iterar y cambiar cosas habitualmente ayudar&#225; much&#237;simo a tus equipos de ventas y marketing.

Empresas como Airbnb o Uber tienen equipos enteros de ingenier&#237;a y producto dedicados a construir, mantener y optimizar sus flujos de signup y login, asique, &#191;por qu&#233; en nuestros equipos no nos preocupamos por ellos desde el principio?

En esta charla veremos c&#243;mo evolucionan estos flujos a lo largo del tiempo a trav&#233;s de ejemplos reales, y daremos consejos para dise&#241;ar nuestros flujos siguiendo las mejores pr&#225;cticas y siempre con un ojo puesto en la extensibilidad y en la UX.

SLIDES:
https://cloud.ssaavedra.eu/s/Y7La4An8HSXkEZy</abstract>
                <slug>pycones-2024-56351-haciendo-tu-signup-extensible-y-con-una-ux-xeitosina</slug>
                <track>Web</track>
                
                <persons>
                    <person id='58191'>Pablo Castro</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/RRN3YK/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/RRN3YK/feedback/</feedback_url>
            </event>
            <event guid='7f969617-69ce-52ca-9e20-5a69ea743e86' id='55646' code='KJUKFC'>
                <room>Treboada</room>
                <title>Almuerzo | Lunch break</title>
                <subtitle></subtitle>
                <type>Lunch break</type>
                <date>2024-10-06T13:30:00+02:00</date>
                <start>13:30</start>
                <duration>01:30</duration>
                <abstract>Pausa de **90 minutos** de duraci&#243;n. Se servir&#225;n distintos men&#250;s para reponer fuerzas. Ocasi&#243;n ideal para hacer comunidad.</abstract>
                <slug>pycones-2024-55646-almuerzo-lunch-break</slug>
                <track>Other</track>
                
                <persons>
                    
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/KJUKFC/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/KJUKFC/feedback/</feedback_url>
            </event>
            <event guid='98485dd5-9c53-5025-b7e6-70fc265e3687' id='52015' code='8RHWXP'>
                <room>Treboada</room>
                <title>Flujos de trabajo con agentes de IA en Python</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min Q&amp;A)</type>
                <date>2024-10-06T15:00:00+02:00</date>
                <start>15:00</start>
                <duration>00:35</duration>
                <abstract>La adopci&#243;n de modelos fundacionales pre-entrenados con grandes cantidades de datos ha impulsado una transformaci&#243;n radical en pr&#225;cticamente cualquier disciplina, tanto en el &#225;mbito acad&#233;mico como empresarial. En este sentido, el acceso a estos modelos mediante interfaces de texto ha sido fundamental para ampliar su uso a un amplio espectro de usuarios. Adem&#225;s, estos modelos han demostrado un gran &#233;xito en la identificaci&#243;n de patrones y estructuras complejas del lenguaje humano.

La integraci&#243;n de interfaces humano-m&#225;quina mediante lenguaje natural est&#225; impulsando una nueva generaci&#243;n de patrones de dise&#241;o y uso. En este enfoque, m&#250;ltiples inteligencias artificiales colaboran con apoyo humano opcional para iniciar tareas o supervisarlas, logrando as&#237; mayor autonom&#237;a y eficacia.

La nueva generaci&#243;n de dise&#241;o se ha denominado AI agentic workflows o flujos de trabajo basados en agentes de IA. Estos flujos se fundamentan en cuatro criterios principales: reflexi&#243;n, uso de herramientas, planificaci&#243;n y colaboraci&#243;n multiagente. En lugar de que un solo modelo (como un gran modelo de lenguaje LLM) genere directamente el resultado final, el objetivo es que el flujo de trabajo realice m&#250;ltiples solicitudes a ese modelo o a un conjunto colaborativo de modelos especializados, incluyendo el uso de herramientas.

En esta charla se presentar&#225;n casos de uso en los que un flujo de trabajo con agentes de IA puede ser la soluci&#243;n m&#225;s apropiada. Tambi&#233;n se abordar&#225; cu&#225;ndo es m&#225;s eficiente seguir un patr&#243;n de ejecuci&#243;n predefinido. Durante la charla, exploraremos flujos de trabajo, el uso de herramientas y la colaboraci&#243;n entre agentes mediante c&#243;digo en Python. Adem&#225;s, se mostrar&#225; un ejemplo real de programaci&#243;n en el que diferentes agentes colaboran en tareas como desarrollo, revisi&#243;n y optimizaci&#243;n, aprovechando herramientas como el int&#233;rprete de Python y la b&#250;squeda web.

Para esta charla no se requieren conocimientos previos de estad&#237;stica ni deep learning, y tan s&#243;lo unos conocimientos b&#225;sicos de Python para seguir los fragmentos de c&#243;digo que se expongan. En cualquier caso, cualquier p&#250;blico puede verse beneficiado dado que nuestro objetivo es proporcionar a la audiencia una visi&#243;n general del estado del arte en el desarrollo de flujos de trabajo utilizando agentes, y ofrecer herramientas y fragmentos de c&#243;digo en Python que puedan inspirar sus propias soluciones.</abstract>
                <slug>pycones-2024-52015-flujos-de-trabajo-con-agentes-de-ia-en-python</slug>
                <track>Deep Learning</track>
                
                <persons>
                    <person id='53591'>Manuel D&#237;az</person><person id='53606'>Borja Esteve Molner</person><person id='54250'>Rafael Mena-Yedra</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://github.com/rael-my/pycon24_agents">Repositorio</link>
                </links>
                <attachments>
                    <attachment href="https://pretalx.com/media/pycones-2024/submissions/8RHWXP/resources/PyConEs24_Slides_tq8Mdxo.pdf">Diapositivas</attachment>
                </attachments>

                <url>https://pretalx.com/pycones-2024/talk/8RHWXP/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/8RHWXP/feedback/</feedback_url>
            </event>
            <event guid='9610b58c-b8c9-5fd8-a37c-08ce3b4a7cfd' id='52011' code='DXMYQR'>
                <room>Treboada</room>
                <title>El poder de la observabilidad en Machine Learning</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min Q&amp;A)</type>
                <date>2024-10-06T15:50:00+02:00</date>
                <start>15:50</start>
                <duration>00:35</duration>
                <abstract>&#191;Cu&#225;ntas veces has realizado un proyecto de Machine Learning completo y una vez finalizado el comportamiento no es el deseado? &#191;Y cu&#225;ntas de esas veces no somos capaces de encontrar el origen de dichos problemas para solucionarlos?

La observabilidad en Machine Learning es la capacidad de obtener informaci&#243;n sobre el rendimiento de nuestro modelo durante todos los pasos de Machine Learning. Cuando trabajamos en Machine Learning, tenemos claros los pasos a seguir, como la l&#243;gica de negocio, an&#225;lisis de datos, entrenamiento y despliegue, todo ello por supuesto bajo las pr&#225;cticas de MLOps. Incluir observabilidad en nuestros proyectos de Machine Learning nos permitir&#225; detectar errores, encontrar su origen y subsanarlos lo antes posible para su mejora continua.

En esta charla hablaremos sobre qu&#233; es la observabilidad en Machine Learning y por qu&#233; es importante en nuestros proyectos. Veremos c&#243;mo podemos trabajar para obtener un sistema observable y aprenderemos como aplicar dichas t&#233;cnicas en los distintos pasos de un proceso de Machine Learning.</abstract>
                <slug>pycones-2024-52011-el-poder-de-la-observabilidad-en-machine-learning</slug>
                <track>Machine learning, stats</track>
                
                <persons>
                    <person id='53541'>Sara</person><person id='54298'>Christian</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/DXMYQR/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/DXMYQR/feedback/</feedback_url>
            </event>
            <event guid='d07051fa-c60f-5400-8738-939935df8576' id='55666' code='P7CF78'>
                <room>Treboada</room>
                <title>Cierre | Closing</title>
                <subtitle></subtitle>
                <type>Closing</type>
                <date>2024-10-06T17:00:00+02:00</date>
                <start>17:00</start>
                <duration>00:30</duration>
                <abstract>Cierre del evento.</abstract>
                <slug>pycones-2024-55666-cierre-closing</slug>
                <track>Other</track>
                
                <persons>
                    
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/P7CF78/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/P7CF78/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Poalla' guid='4a32ac34-5e12-592e-a34d-77a962917773'>
            <event guid='84debe85-f274-5d9e-bb9d-237d4180c88a' id='54567' code='AUMSVM'>
                <room>Poalla</room>
                <title>Python como herramienta art&#237;stica en pel&#237;culas de animaci&#243;n</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min Q&amp;A)</type>
                <date>2024-10-06T10:00:00+02:00</date>
                <start>10:00</start>
                <duration>00:35</duration>
                <abstract>El proceso de creaci&#243;n de una pel&#237;cula de animaci&#243;n puede llegar a ser muy complejo, implicando a numerosos y diversos departamentos art&#237;sticos que necesitan de todas las facilidades posibles para llevar a cabo su labor. Desde la creaci&#243;n de los personajes hasta la composici&#243;n final de los planos, Python es una herramienta m&#225;s que nos permite ayudar a los artistas a implementar nuevos flujos de trabajo, optimizar procesos, e incluso automatizar tareas rutinarias.
Se dar&#225; una vista general de c&#243;mo se integran dichos desarrollos de Python en entornos de creaci&#243;n de contenido digital tales como Maya, Houdini, Nuke o Blender.</abstract>
                <slug>pycones-2024-54567-python-como-herramienta-artistica-en-peliculas-de-animacion</slug>
                <track>Videogames and design</track>
                
                <persons>
                    <person id='56452'>Jafet Villafranca</person><person id='57658'>Carlos Rico Adega</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/AUMSVM/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/AUMSVM/feedback/</feedback_url>
            </event>
            <event guid='13e4ec17-0180-543f-a092-458178887dc0' id='55633' code='HQ3CRW'>
                <room>Poalla</room>
                <title>Pausa caf&#233; | Coffee Break</title>
                <subtitle></subtitle>
                <type>Coffee Break</type>
                <date>2024-10-06T10:45:00+02:00</date>
                <start>10:45</start>
                <duration>00:30</duration>
                <abstract>Pausa en las charlas. Se dispondr&#225;n mesas con *snacks*, caf&#233;, bebidas y dem&#225;s. Un espacio ideal para comentar ponencias, poner conocimiento en com&#250;n y hacer *networking*.</abstract>
                <slug>pycones-2024-55633-pausa-cafe-coffee-break</slug>
                <track>Coffee Break</track>
                
                <persons>
                    
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/HQ3CRW/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/HQ3CRW/feedback/</feedback_url>
            </event>
            <event guid='700bf950-2182-5510-a8f1-c0b353bc9a7f' id='50034' code='YZFHSN'>
                <room>Poalla</room>
                <title>C&#243;mo destruir el mundo usando Python y un virus sint&#233;tico</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min Q&amp;A)</type>
                <date>2024-10-06T11:15:00+02:00</date>
                <start>11:15</start>
                <duration>00:35</duration>
                <abstract>&#191;Nos creer&#237;as si te dij&#233;ramos que podemos crear un virus potencialmente peligroso usando Python? Esto es te&#243;ricamente posible gracias a la biolog&#237;a sint&#233;tica, el campo de la biotecnolog&#237;a que estudia c&#243;mo crear y modificar organismos. Esta disciplina se usa, por ejemplo, para modificar bacterias gen&#233;ticamente para que produzcan la insulina que despu&#233;s consumir&#225;n las personas diab&#233;ticas. Evidentemente, una herramienta tan potente, tiene su posible lado malvado, que es el que exploraremos en esta charla. Tras una mini clase de biolog&#237;a y gen&#233;tica, explicaremos un ejemplo pr&#225;ctico de c&#243;mo usar la biolog&#237;a sint&#233;tica a trav&#233;s de un script de Python para modificar un virus existente y convertirlo en un virus mortal. As&#237;, t&#250; como asistente podr&#225;s ver el potencial de este campo y c&#243;mo Python puede hacerlo m&#225;s f&#225;cil, no s&#243;lo en el ejemplo del virus malvado, sino tambi&#233;n en otras aplicaciones sanitarias.</abstract>
                <slug>pycones-2024-50034-como-destruir-el-mundo-usando-python-y-un-virus-sintetico</slug>
                <track>Scientific and quantum computing</track>
                
                <persons>
                    <person id='52423'>Marina Moro L&#243;pez</person><person id='52424'>Helena G&#243;mez Pozo</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/YZFHSN/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/YZFHSN/feedback/</feedback_url>
            </event>
            <event guid='7a38ee13-5a1a-50a9-9991-25243a2d38a4' id='51181' code='9TH9VL'>
                <room>Poalla</room>
                <title>Python &lt;3 WebAssembly - From Browser to Serverless</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min Q&amp;A)</type>
                <date>2024-10-06T12:05:00+02:00</date>
                <start>12:05</start>
                <duration>00:35</duration>
                <abstract>This talk will cover how WebAssembly is moving beyond the browser and is pitched to become a foundational element of cloud-native server apps and serverless applications.</abstract>
                <slug>pycones-2024-51181-python-3-webassembly-from-browser-to-serverless</slug>
                <track>SW Engineering &amp; Architecture</track>
                
                <persons>
                    <person id='53534'>Shivay Lamba</person><person id='53530'>Gaurav Pandey</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/9TH9VL/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/9TH9VL/feedback/</feedback_url>
            </event>
            <event guid='ee5ef2e5-887d-5866-9921-672e16125511' id='52019' code='8ZXZ8Z'>
                <room>Poalla</room>
                <title>El Gran Tsunami de la Desinformaci&#243;n: C&#243;mo la IA generativa puede ayudarnos a ganar la batalla contra las Fake News</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min Q&amp;A)</type>
                <date>2024-10-06T12:55:00+02:00</date>
                <start>12:55</start>
                <duration>00:35</duration>
                <abstract>Si cada d&#237;a se consumen millones de contenidos falsos (elecciones, covid, Ucrania, Gaza...) creados con el prop&#243;sito de manipular nuestra opini&#243;n, &#191;qu&#233; ocurrir&#225; con la explosi&#243;n provocada por la IA generativa?&#191;De qui&#233;n o de qu&#233; podremos fiarnos en internet en un futuro en el que nuestros ojos no podr&#225;n diferenciar si algo es o no cierto? Si hasta ahora hab&#237;amos vivido oleadas de desinformaci&#243;n, deber&#237;amos empezar a prepararnos para el Gran Tsunami que est&#225; por venir. 

En un escenario marcado por la creciente dificultad para diferenciar lo que es verdad de lo que no, los verificadores humanos son incapaces de procesar el enorme volumen y la sotisficaci&#243;n de desinformaci&#243;n que circula online. Necesitamos construir soluciones que ayuden en esta tarea y necesitamos hacerlo ya.

Mientras que muchas personas ven la IA generativa como el gran peligro, nosotros creemos que es el arma que nos permitir&#225; luchar contra la desinformaci&#243;n de t&#250; a t&#250;. Las capacidades de los nuevos LLMs (GPT, Gemini, Claude&#8230;) para razonar sobre el texto y manejar contenido multimodal y/o multiling&#252;e, nos ofrecen una oportunidad &#250;nica para desarrollar una nueva generaci&#243;n de agentes inteligentes que ayuden a combatir la desinformaci&#243;n.

Como fact-checkers especializados en el desarrollo de tecnolog&#237;a, en los &#250;ltimos cinco a&#241;os hemos probado las distintas tecnolog&#237;as que han ido apareciendo en este &#225;mbito: reglas ling&#252;&#237;sticas, frameworks cl&#225;sicos de NLP, algoritmos de ML tradicional, modelos de Deep Learning y, ahora, LLMs generativos; con un &#250;nico objetivo: ser capaces de replicar, en parte, el trabajo que hacen en su d&#237;a a d&#237;a nuestros compa&#241;eros periodistas.

En esta charla, explicaremos al p&#250;blico c&#243;mo hemos implementado nuestros pipelines de datos y an&#225;lisis/verificaci&#243;n de la desinformaci&#243;n utilizando Python. Nuestro objetivo es mostrar, de manera did&#225;ctica y amena, los principales &#233;xitos y fracasos en la construcci&#243;n de estas tecnolog&#237;as. Explicaremos c&#243;mo pueden trabajar codo a codo periodistas y data scientists en un mismo problema (sin morir en el intento), ense&#241;aremos demos de las PoC desarrolladas hasta la fecha, dedicando un apartado especial a exponer nuestra visi&#243;n, desde nuestra experiencia en el &#225;mbito, sobre las nuevas soluciones que est&#225;n por venir en este campo (arquitecturas multi-agente) y c&#243;mo pensamos utilizarlas para acabar ganando la batalla contra la desinformaci&#243;n.

El p&#250;blico se ir&#225; de la charla con una idea clara del problema que estamos combatiendo, c&#243;mo construir agentes inteligentes con Python y las posibilidades/limitaciones de los sistemas actuales.</abstract>
                <slug>pycones-2024-52019-el-gran-tsunami-de-la-desinformacion-como-la-ia-generativa-puede-ayudarnos-a-ganar-la-batalla-contra-las-fake-news</slug>
                <track>Deep Learning</track>
                
                <persons>
                    <person id='54252'>Rub&#233;n</person><person id='54253'>Agust&#237;n C.</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/8ZXZ8Z/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/8ZXZ8Z/feedback/</feedback_url>
            </event>
            <event guid='506388cd-ac26-5333-bf52-10fc016de8bf' id='55647' code='LCMR3S'>
                <room>Poalla</room>
                <title>Almuerzo | Lunch break</title>
                <subtitle></subtitle>
                <type>Lunch break</type>
                <date>2024-10-06T13:30:00+02:00</date>
                <start>13:30</start>
                <duration>01:30</duration>
                <abstract>Pausa de **90 minutos** de duraci&#243;n. Se servir&#225;n distintos men&#250;s para reponer fuerzas. Ocasi&#243;n ideal para hacer comunidad.</abstract>
                <slug>pycones-2024-55647-almuerzo-lunch-break</slug>
                <track>Other</track>
                
                <persons>
                    
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/LCMR3S/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/LCMR3S/feedback/</feedback_url>
            </event>
            <event guid='ab9c8466-0d10-5105-a2a7-4d018320b497' id='54165' code='CLBQSX'>
                <room>Poalla</room>
                <title>Oxidando Python para acelerar la Computaci&#243;n Cu&#225;ntica</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min Q&amp;A)</type>
                <date>2024-10-06T15:00:00+02:00</date>
                <start>15:00</start>
                <duration>00:35</duration>
                <abstract>Qiskit es un framework open-source para Computaci&#243;n Cu&#225;ntica. Desde su primer commit en 2017 y tras extender su funcionalidad gracias a las colaboraciones de cientos de personas, en los &#250;ltimos tiempos hemos puesto el foco en mejorar su eficiencia: un camino que nos ha llevado a reescribir en Rust diferentes piezas, combinando las ventajas de un interfaz Pyth&#243;nico y extensible con las bondades de un lenguaje compilado y seguro, e integr&#225;ndolas de forma transparente en el resto del framework. Queremos compartir las lecciones aprendidas durante este viaje, y c&#243;mo las optimizaciones en computaci&#243;n &quot;cl&#225;sica&quot; han ayudado a los usuarios y desarrolladores a entrar en la era de la Utilidad Cu&#225;ntica.

En esta charla se introducir&#225; el contexto de la Computaci&#243;n Cu&#225;ntica y el papel de Qiskit en ella, y c&#243;mo han evolucionado de la mano. A continuaci&#243;n se pondr&#225; el foco en las t&#233;cnicas utilizadas en Qiskit para identificar y resolver los cuellos de botella iniciales, y los patrones y mecanismos empleados para mejorar el rendimiento de componentes clave (basados en Rust / PyO3 y componentes reusables), a trav&#233;s de ejemplos que ilustren las t&#233;cnicas utilizadas.

No es necesario tener conocimientos previos de Computaci&#243;n Cu&#225;ntica o de Rust para esta charla: s&#243;lo es necesaria curiosidad sobre c&#243;mo optimizar el rendimiento e inter&#233;s en integraci&#243;n entre lenguajes.</abstract>
                <slug>pycones-2024-54165-oxidando-python-para-acelerar-la-computacion-cuantica</slug>
                <track>Scientific and quantum computing</track>
                
                <persons>
                    <person id='56252'>Diego Moreda</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/CLBQSX/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/CLBQSX/feedback/</feedback_url>
            </event>
            <event guid='62d2405d-4fb3-5a81-a852-33aa1a430a4c' id='52034' code='LXBBQ3'>
                <room>Poalla</room>
                <title>Python bajo el agua. Aplicaciones pyhon para veh&#237;culos submarinos.</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min Q&amp;A)</type>
                <date>2024-10-06T15:50:00+02:00</date>
                <start>15:50</start>
                <duration>00:35</duration>
                <abstract>La oceanograf&#237;a operacional es una disciplina que se enfoca en la observaci&#243;n, modelado y predicci&#243;n de las condiciones oce&#225;nicas en tiempo real. Utiliza datos de sat&#233;lites, boyas, veh&#237;culos y modelos num&#233;ricos para monitorizar y predecir fen&#243;menos como corrientes marinas, temperatura del agua o niveles de salinidad. Su objetivo es proporcionar informaci&#243;n &#250;til para la navegaci&#243;n, la pesca, la gesti&#243;n costera y la respuesta a emergencias en el mar.

Los ROV (Veh&#237;culos Operados Remotamente) se utilizan en oceanograf&#237;a operacional para explorar y estudiar &#225;reas submarinas de dif&#237;cil acceso para los humanos. Estos dispositivos pueden recopilar datos detallados sobre el fondo marino, la vida marina y las condiciones del agua en tiempo real. Su uso en la oceanograf&#237;a operacional permite obtener informaci&#243;n crucial para la investigaci&#243;n cient&#237;fica, la exploraci&#243;n de recursos marinos y la monitorizaci&#243;n del medio ambiente marino.

Estos veh&#237;culos normalmente son operados por grandes empresas y caros. Pero desde hace unos a&#241;os, se ha &quot;democratizado&quot; su uso por medio de nuevas empresas que han sacado modelos bajo el concepto de modelo &quot;abierto&quot;.. mas o menos.

Bajo este contexto, lo que se necesita es desarrollar un ecosistema sens&#243;rico sobre un veh&#237;culo ROV  que extienda el uso proporcionado por el modelo base a niveles mas complejos y que proporcione mas informaci&#243;n que la integrada y que nos de capacidades de ampliaci&#243;n futura.
   
Hay multitud de sensores en oceanograf&#237;a, y hay que integrarlos todos para darles cohesi&#243;n espacio-temporal para posteriormente poder hacer an&#225;lisis mas completos sobre los datos.

Explicaremos las herramientas necesarias para desarrollar m&#243;dulos en ROS2 (en python), veremos ejemplos reales de integraci&#243;n y mostraremos como realizar interfaces gr&#225;ficas que muestren estos datos adquiridos de manera mas amigable.</abstract>
                <slug>pycones-2024-52034-python-bajo-el-agua-aplicaciones-pyhon-para-vehiculos-submarinos</slug>
                <track>Microcontrollers and IoT</track>
                
                <persons>
                    <person id='54264'>ignacio gonzalez</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/LXBBQ3/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/LXBBQ3/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Saraiba' guid='afc5f5ef-1b45-5c18-b758-aa7f7ba519bd'>
            <event guid='4ed5559d-aecf-5af9-a670-8e9049af24f1' id='51278' code='FCBERA'>
                <room>Saraiba</room>
                <title>C&#243;mo el Covid est&#225; fastidiando la predicci&#243;n de series temporales y qu&#233; hacer para evitarlo</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min Q&amp;A)</type>
                <date>2024-10-06T10:00:00+02:00</date>
                <start>10:00</start>
                <duration>00:35</duration>
                <abstract>Casi todas las series temporales tienen ahora algo en com&#250;n: durante dos a&#241;os se comportaron de forma extra&#241;a por culpa del Covid-19. Da igual que hablemos de las ventas de un supermercado, del consumo el&#233;ctrico, del tr&#225;fico de una carretera o del precio de la vivienda, todas ellas se han visto impactadas en mayor o menor medida, aunque no tengan directamente que ver con la pandemia. Los patrones temporales de pr&#225;cticamente todas las series temporales muestran variaciones no predecibles diferentes de las de otros periodos, porque el comportamiento de todos nosotros cambi&#243; en muchos y diferentes &#225;mbitos.
Esos dos a&#241;os de excepcionalidad, que van desde marzo de 2020 hasta bien entrado 2022, dependiendo de la serie temporal que se analice, hacen que esos datos no sean una buena opci&#243;n para entrenar modelos sin aplicarles ning&#250;n procesamiento adicional, pues los modelos aprender&#225;n patrones que (esperemos) no se van a repetir en el futuro.
Por si fuera poco, desde que hemos vuelto a la normalidad, tenemos s&#243;lo 2 a&#241;os de datos correctos, lo que es a todas luces insuficiente como para entrenar y validar un modelo en la mayor&#237;a de los casos. Los datos anteriores a 2020 s&#237; que pueden ser v&#225;lidos, dependiendo de la predicci&#243;n que hagamos, pero tenemos un salto entre ellos y los actuales que evita un uso sencillo de los mismos. En ambos casos, el resultado es que no suele funcionar bien desestimar los datos de los dos a&#241;os problem&#225;ticos.
En esta charla analizaremos las alternativas que tenemos para evitar que la predicci&#243;n de series temporales, que ya de por s&#237; tienen dificultades a superar, se transformen en insalvables por culpa del Covid-19. Veremos qu&#233; t&#233;cnicas pueden servir en diferentes casos y qu&#233; t&#233;cnicas no suelen ser una buena idea. Puede que esto sea un problema temporal hasta que la pandemia quede atr&#225;s, y la variaci&#243;n de los datos que supuso deje de afectar, pero hasta entonces nos quedan unos cuantos a&#241;os de cient&#237;ficos de datos pele&#225;ndose con series temporales especialmente complicadas.</abstract>
                <slug>pycones-2024-51278-como-el-covid-esta-fastidiando-la-prediccion-de-series-temporales-y-que-hacer-para-evitarlo</slug>
                <track>Machine learning, stats</track>
                
                <persons>
                    <person id='53599'>Mireya</person><person id='53619'>Jorge Ra&#250;l G&#243;mez S&#225;nchez</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/FCBERA/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/FCBERA/feedback/</feedback_url>
            </event>
            <event guid='ac7be3f7-c9c0-51d1-9af7-f7b85128bf86' id='55634' code='EEGMQ8'>
                <room>Saraiba</room>
                <title>Pausa caf&#233; | Coffee Break</title>
                <subtitle></subtitle>
                <type>Coffee Break</type>
                <date>2024-10-06T10:45:00+02:00</date>
                <start>10:45</start>
                <duration>00:30</duration>
                <abstract>Pausa en las charlas. Se dispondr&#225;n mesas con *snacks*, caf&#233;, bebidas y dem&#225;s. Un espacio ideal para comentar ponencias, poner conocimiento en com&#250;n y hacer *networking*.</abstract>
                <slug>pycones-2024-55634-pausa-cafe-coffee-break</slug>
                <track>Coffee Break</track>
                
                <persons>
                    
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/EEGMQ8/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/EEGMQ8/feedback/</feedback_url>
            </event>
            <event guid='3af609b8-9bba-5e93-83fc-5c37d33646ca' id='51103' code='DGFSWL'>
                <room>Saraiba</room>
                <title>RPA, TDD, and Embedded: A world glued together with Python!</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min Q&amp;A)</type>
                <date>2024-10-06T11:15:00+02:00</date>
                <start>11:15</start>
                <duration>00:35</duration>
                <abstract>Do you know what *RPA* means? Or *TDD*? Or &quot;embedded&quot;? At least, for sure, you know what **Python** is &#128521;.

&quot;RPA&quot; stands for &quot;Robotic Process Automation&quot;, whereas &quot;TDD&quot; stands for &quot;Test Driven Development&quot;. Those words usually refer to either the testing process or the automation of it. In the embedded world - the microcontroller one - it is usually easy to test features unitarily, but **hard to test them working within a bigger system**.

Therefore... What is this everything about? In this talk [Robot Framework](https://robotframework.org/) is introduced as the tool to integrate almost everything! Firstly, [Robot Framework](https://robotframework.org/) is introduced: Explain its purpose, semantics, basic writing, etc. Then, we will dig a little into it and how to maximize its potential by tweaking the internal libraries and writing our own ones. Next, we will simulate a real embedded device which we require some integration testing: Exchange some messages, evaluate an external request, etc. And finally, we will glue all this together with [Robot Framework](https://robotframework.org/)!

Sounds interesting, right? Jump into this initialization talk for you to get introduced - or acquire more knowledge - into the embedded and testing world.</abstract>
                <slug>pycones-2024-51103-rpa-tdd-and-embedded-a-world-glued-together-with-python</slug>
                <track>Microcontrollers and IoT</track>
                
                <persons>
                    <person id='53468'>Javier Alonso</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/DGFSWL/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/DGFSWL/feedback/</feedback_url>
            </event>
            <event guid='361dbe41-7f3b-5674-b396-09ab4c560b58' id='51397' code='NV3J9U'>
                <room>Saraiba</room>
                <title>Outfit Generator: Intersecci&#243;n entre la Moda y la IA en Zara.com</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min Q&amp;A)</type>
                <date>2024-10-06T12:05:00+02:00</date>
                <start>12:05</start>
                <duration>00:35</duration>
                <abstract>En Inditex buscamos ofrecer la mejor propuesta de moda y las mejores experiencias a nuestros clientes, y lo hacemos de la mano de la Tecnolog&#237;a. &#191;C&#243;mo lo hacemos? Nos apoyamos en data y IA para analizar y optimizar procesos, mejorar la eficiencia, y proporcionar recomendaciones precisas, entre otras cosas. 

En el &#225;mbito del e-commerce, es fundamental crear una experiencia &#250;nica. Esto implica ofrecer recomendaciones personalizadas, reducir el tiempo de b&#250;squeda y priorizar los gustos y deseos de nuestros clientes. Por tanto, construir outfits de calidad y asegurarnos de que cada conjunto sea adecuado para cada cliente es esencial en nuestros sistemas de recomendaci&#243;n de moda. 

Conceptualmente, un outfit es una colecci&#243;n arm&#243;nica de prendas de distintas categor&#237;as. La compatibilidad de un outfit eval&#250;a si los m&#250;ltiples &#237;tems combinan adecuadamente en t&#233;rminos de aspecto visual, estilo, color, etc. No obstante, no es un c&#225;lculo sencillo debido a su implicaci&#243;n subjetiva, las numerosas variables y categor&#237;as, y la interrelaci&#243;n entre ellas. 

Hasta ahora el proceso de generaci&#243;n de un outfit era manual, costoso y depend&#237;a en gran medida del conocimiento de expertos en moda, lo que dificultaba su escalabilidad. La soluci&#243;n propuesta consiste en un sistema de recomendaci&#243;n de moda que emplea modelos de deep learning. Estos modelos modelan y predicen la compatibilidad de los looks, con la capacidad de generar conjuntos completos a partir de prendas iniciales.  

Nuestro enfoque aplica tanto redes CNN como arquitecturas Transformer modernas. Con ellas conseguimos tratar el problema no solo como una tarea de clasificaci&#243;n binaria, sino como un problema de regresi&#243;n, proporcionando puntuaciones de compatibilidad m&#225;s detalladas, siendo capaces de detectar las prendas incorrectas que deval&#250;an el outfit.  

En esta presentaci&#243;n hablaremos sobre : 
La soluci&#243;n y c&#243;mo hemos conseguido la puesta en producci&#243;n en nuestros e-commerce, con millones de peticiones por minuto. Siendo Python el lenguaje de desarrollo. 

Tambi&#233;n debatiremos sobre aspectos cr&#237;ticos como la escalabilidad, latencia, e integraci&#243;n continua de modelo con dichas capacidades. Permitiendo as&#237; una experiencia de usuario &#250;nica, logrando la compatibilidad y consistencia de las recomendaciones.  

La presentaci&#243;n ser&#225; accesible para una amplia audiencia, ya que no requerir&#225; de un profundo conocimiento t&#233;cnico previo. No obstante, se recomienda tener cierta familiaridad con los conceptos b&#225;sicos de inteligencia artificial para aprovechar al m&#225;ximo la sesi&#243;n.</abstract>
                <slug>pycones-2024-51397-outfit-generator-interseccion-entre-la-moda-y-la-ia-en-zara-com</slug>
                <track>Deep Learning</track>
                
                <persons>
                    <person id='53701'>CLARA MART&#205;</person><person id='58026'>Adrian Portabales Goberna</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>true</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/NV3J9U/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/NV3J9U/feedback/</feedback_url>
            </event>
            <event guid='7ece6428-7671-5882-be0f-48faf98e6e5f' id='55802' code='NRLLJL'>
                <room>Saraiba</room>
                <title>Smooth Migration: Upgrading a  Large Codebase to Pydantic V2</title>
                <subtitle></subtitle>
                <type>Charla</type>
                <date>2024-10-06T12:55:00+02:00</date>
                <start>12:55</start>
                <duration>00:35</duration>
                <abstract>In this talk, we will explore the process of upgrading a large codebase from Pydantic V1 to V2, focusing on practical steps, challenges, and strategies involved.
We will cover how to manage breaking changes, optimise the migration process, and ensure backward compatibility with minimal disruption to the existing system.
Key focus areas will include refactoring, testing strategies, and performance improvements in Pydantic V2.
By the end of the session, you&apos;ll gain actionable insights and best practices to manage smooth migrations in complex codebases, ensuring a successful transition to the latest version of core libraries like Pydantic.</abstract>
                <slug>pycones-2024-55802-smooth-migration-upgrading-a-large-codebase-to-pydantic-v2</slug>
                <track>SW Engineering &amp; Architecture</track>
                
                <persons>
                    <person id='57696'>Alejandro Cabello Jim&#233;nez</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/NRLLJL/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/NRLLJL/feedback/</feedback_url>
            </event>
            <event guid='bb8ab357-d790-5dac-986b-d9892baf5582' id='55648' code='MZWFLA'>
                <room>Saraiba</room>
                <title>Almuerzo | Lunch break</title>
                <subtitle></subtitle>
                <type>Lunch break</type>
                <date>2024-10-06T13:30:00+02:00</date>
                <start>13:30</start>
                <duration>01:30</duration>
                <abstract>Pausa de **90 minutos** de duraci&#243;n. Se servir&#225;n distintos men&#250;s para reponer fuerzas. Ocasi&#243;n ideal para hacer comunidad.</abstract>
                <slug>pycones-2024-55648-almuerzo-lunch-break</slug>
                <track>Other</track>
                
                <persons>
                    
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/MZWFLA/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/MZWFLA/feedback/</feedback_url>
            </event>
            <event guid='275e5fd7-0557-5ecc-8fb2-a257158591ca' id='52013' code='DN88XZ'>
                <room>Saraiba</room>
                <title>Para desplegar tengo que coger el coche</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min Q&amp;A)</type>
                <date>2024-10-06T15:00:00+02:00</date>
                <start>15:00</start>
                <duration>00:35</duration>
                <abstract>Que levante la mano quien tenga una an&#233;cdota que contar sobre despliegues &quot;interesantes&quot;. En nuestro caso tenemos que coger el coche y conducir hasta una peque&#241;a comunidad rural de El Salvador.

Pero lo que podr&#237;a ser un relato de terror es en realidad una historia de &#233;xito.

C&#243;mo pythonistas sabemos lo importante que es el Software, y hemos trabajado duro para que llegue a todo el mundo. &#191;O no?. &#191;Cuantas personas u organizaciones no pueden acceder al SaaS que solucionar&#237;a todos sus problemas porqu&#233; no tienen tarjeta de cr&#233;dito?.

A trav&#233;s de an&#233;cdotas divertidas, experiencias reales y preguntas para las que no tengo respuesta veremos como es el desarrollo (de software) para pa&#237;ses empobrecidos, y su importante en los procesos de desarrollo (humano).</abstract>
                <slug>pycones-2024-52013-para-desplegar-tengo-que-coger-el-coche</slug>
                <track>Community, society and culture</track>
                
                <persons>
                    <person id='54244'>Francisco Puga</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/DN88XZ/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/DN88XZ/feedback/</feedback_url>
            </event>
            <event guid='1707d7f1-8d94-5b2d-8622-0ebb519027d8' id='56469' code='PFBE8Z'>
                <room>Saraiba</room>
                <title>Aprende Aprendizaje por refuerzo jugando a Doom</title>
                <subtitle></subtitle>
                <type>Charla</type>
                <date>2024-10-06T15:50:00+02:00</date>
                <start>15:50</start>
                <duration>00:35</duration>
                <abstract>Los impresionantes avances en el campo del Deep Learning y redes neuronales basadas en el contexto de visi&#243;n de los videojuegos han demostrado poder crear controladores de nivel humano en los juegos de Atari 2600 a partir de datos visuales (p&#237;xeles). Sin embargo, la mayor&#237;a de juegos de Atari 2600 son en tercera persona y en entornos bidimensionales no realistas. Este hecho limita la aplicaci&#243;n de estas tecnolog&#237;as en otros entornos. 

Para superar este desaf&#237;o, nos complace presentaros ViZDoom, una revolucionaria plataforma de prueba que utiliza informaci&#243;n visual pura y ofrece una perspectiva en primera persona en un entorno tridimensional semi-realista. Basada en el legendario juego de disparos en primera persona, Doom, ViZDoom permite desarrollar bots capaces de jugar al juego utilizando &#250;nicamente el b&#250;fer de pantalla, proporcionando una herramienta ligera, r&#225;pida y altamente personalizable.

Gracias a la combinaci&#243;n de redes neuronales convolucionales, Q-learning y reproducci&#243;n de experiencias, hemos logrado entrenar bots altamente competentes. Estos bots no solo muestran comportamientos parecidos a los humanos sino que tambi&#233;n confirman la viabilidad del aprendizaje por refuerzo visual en entornos semi-realistas de primera persona en 3D.

Dentro de este contexto, contaremos c&#243;mo surgi&#243; la idea, el motivo de porque se ha elegido Doom y no otros videojuegos, diferentes escenarios de prueba (movimientos b&#225;sicos, disparos, recolecci&#243;n de objetos en un laberinto), par&#225;metros y resultados, m&#233;tricas de rendimiento y, finalmente, los usos reales que se le puede dar.</abstract>
                <slug>pycones-2024-56469-aprende-aprendizaje-por-refuerzo-jugando-a-doom</slug>
                <track>Deep Learning</track>
                
                <persons>
                    <person id='53496'>Nadal</person><person id='58397'>&#211;scar Tienda Beteta</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/PFBE8Z/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/PFBE8Z/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Orballo' guid='341a2c5d-665a-5ed5-af24-e2698a90cf92'>
            <event guid='3d325ce4-45cf-5afb-9433-d6954034db35' id='51983' code='9Q3JS3'>
                <room>Orballo</room>
                <title>Representaci&#243;n del Juego del Caos: Convirtiendo secuencias gen&#233;ticas a imagenes</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min Q&amp;A)</type>
                <date>2024-10-06T10:00:00+02:00</date>
                <start>10:00</start>
                <duration>00:35</duration>
                <abstract>En el &#225;mbito de la metagen&#243;mica, el estudio del material gen&#233;tico, hay una gran dificultad cuando se tratan de procesar los datos con el uso de la Inteligencia Artificial. A la dificultad inherente de la rama gen&#233;tica, se le suma que estos datos son secuencias de nucle&#243;tidos, que se representan por las letras &#8220;A&#8221;, &#8220;C&#8221;, &#8220;G&#8221; y &#8220;T&#8221; y que, adem&#225;s, dependiendo del gen y la especie, pueden tener un tama&#241;o desde cientos a millones de nucle&#243;tidos.
La naturaleza de estos datos limita las maneras en las que podemos analizarlos y los hace dif&#237;ciles de poder ser estudiados con las t&#233;cnicas mas modernas de ciencias de datos.
Durante esta charla, explicar&#233; una t&#233;cnica que permite codificar estos datos a im&#225;genes: La Representaci&#243;n del Juego del Caos. Aunque el nombre pueda intimidar, se trata de una t&#233;cnica simple pero muy funcional por la cual una secuencia de nucle&#243;tidos puede ser codificada a una representaci&#243;n gr&#225;fica en dos dimensiones. Estas representaciones tienen varias caracter&#237;sticas &#250;tiles: son &#250;nicas para cada secuencia y permiten recuperar la secuencia original a partir de la imagen. Adem&#225;s, para secuencias lo suficientemente largas, comienzan a aparecer patrones en la imagen que las hacen m&#225;s distinguibles e interesantes que las secuencias de las que se originan.
Mi objetivo durante la charla es presentar esta t&#233;cnica y mostrar c&#243;mo puede ser desarrollada utilizando Python, ofreciendo ejemplos visuales de secuencias de nucle&#243;tidos antes y despu&#233;s de la codificaci&#243;n. Finalmente, expondr&#233; los resultados de un caso pr&#225;ctico en el que he participado. En este caso, el uso de esta t&#233;cnica ha permitido introducir datos de pacientes con c&#225;ncer de colon en modelos clasificatorios de Redes Neuronales Convolucionales, logrando m&#233;tricas de exactitud y precisi&#243;n para la clase de inter&#233;s superiores al 90%</abstract>
                <slug>pycones-2024-51983-representacion-del-juego-del-caos-convirtiendo-secuencias-geneticas-a-imagenes</slug>
                <track>Other</track>
                
                <persons>
                    <person id='54224'>Javier Montoya Gutierrez de Rav&#233;</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/9Q3JS3/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/9Q3JS3/feedback/</feedback_url>
            </event>
            <event guid='a8d46e34-692d-52a9-b3e5-6baced65cb7a' id='55635' code='AV3NPQ'>
                <room>Orballo</room>
                <title>Pausa caf&#233; | Coffee Break</title>
                <subtitle></subtitle>
                <type>Coffee Break</type>
                <date>2024-10-06T10:45:00+02:00</date>
                <start>10:45</start>
                <duration>00:30</duration>
                <abstract>Pausa en las charlas. Se dispondr&#225;n mesas con *snacks*, caf&#233;, bebidas y dem&#225;s. Un espacio ideal para comentar ponencias, poner conocimiento en com&#250;n y hacer *networking*.</abstract>
                <slug>pycones-2024-55635-pausa-cafe-coffee-break</slug>
                <track>Coffee Break</track>
                
                <persons>
                    
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/AV3NPQ/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/AV3NPQ/feedback/</feedback_url>
            </event>
            <event guid='a02e3745-7cb9-5db5-95c7-931f565704e0' id='51713' code='K3HKMM'>
                <room>Orballo</room>
                <title>Navigating the ESG landscape with LLMs</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min Q&amp;A)</type>
                <date>2024-10-06T11:15:00+02:00</date>
                <start>11:15</start>
                <duration>00:35</duration>
                <abstract>In the evolving landscape of corporate reporting, processing large amounts of unstructured data is crucial to aligning companies&apos; Environmental, Social, and Governance (ESG) strategies with the challenges brought by climate change and social injustice. The latest European sustainability reporting directive (CSRD) requires companies to disclose clearly their impacts, risks, and opportunities in terms of ESG. 
Using a variety of NLP techniques, enhanced by state-of-the-art text generation models, we will show how to automatically scan through thousands of reports and extract relevant information, best practices, and potential risks or opportunities.
This session will illustrate a real-world case study on the ESG landscape using different Natural Language Processing (NLP) techniques. By leveraging zero-shot Text classification, sentiment analysis, Named Entity Recognition (NER), clustering on top of matryoshka embeddings and Topic Modelling, we can improve the insights and decision-making. In addition, we will present how to take advantage of the latest advances in Generative AI.
This presentation will be particularly valuable for data scientists, ESG analysts, and Python enthusiasts interested in the intersection of AI and sustainable business practices. The main takeaways  that you will get from this presentation include:
- Gaining insights into how topic modelling with Bertopic can be used in corporate ESG initiatives.
- Discovering how clustering techniques help tailor insights about Impact, Risks and Opportunities from large ESG reports.
- Understanding the role of matryoshka embeddings for enhancing the latency when processing ESG-related texts.
- Understanding the role of Generative AI in extracting actionable insights from vast amounts of ESG data.</abstract>
                <slug>pycones-2024-51713-navigating-the-esg-landscape-with-llms</slug>
                <track>Deep Learning</track>
                
                <persons>
                    <person id='53960'>Mart&#237;n Quesada Zaragoza</person><person id='53956'>Vincent Rizzo</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://docs.google.com/presentation/d/1WIWDQmjLTOFRfDwWneReXC0gO98pvPi2hPIbSuEhp_I/edit#slide=id.g30465819b73_1_1032">Slides</link>
                </links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/K3HKMM/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/K3HKMM/feedback/</feedback_url>
            </event>
            <event guid='38433824-adcf-5f49-a65f-b920139efbe7' id='51821' code='PPXYJJ'>
                <room>Orballo</room>
                <title>Un lector de pantalla para gobernarlos a todos: usando NVDA como plataforma de automatizaci&#243;n y desarrollo de apps para Windows</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min Q&amp;A)</type>
                <date>2024-10-06T12:05:00+02:00</date>
                <start>12:05</start>
                <duration>00:35</duration>
                <abstract>Si no tienes problemas de visi&#243;n lo m&#225;s probable es que no sepas lo que es un lector de pantalla; o quiz&#225; sepas que es un programa que usamos las personas con discapacidad visual para manejar el ordenador o el m&#243;vil. Tal vez incluso hayas visto alguna demo o a alguna persona ciega us&#225;ndolo, pero eso solo te confirma que los lectores de pantalla no est&#225;n hechos para ti y que en tu caso no te aportar&#225;n nada. En esta charla quiero ense&#241;arte lo equivocado de ese pensamiento y las muchas formas en las que puedes sacarle provecho a este tipo de herramientas aunque veas perfectamente.

NVDA es un lector de pantalla de c&#243;digo abierto para Windows basado en Python. Adem&#225;s de las funcionalidades incorporadas de serie en su n&#250;cleo, NVDA tambi&#233;n dispone de un sistema de complementos que permiten extender sus capacidades mucho m&#225;s all&#225; de su prop&#243;sito original.

Mediante un conjunto de librer&#237;as y APIs podr&#225;s acceder f&#225;cilmente a objetos y eventos del sistema, gestionar atajos de teclado y gestos t&#225;ctiles o de puntero, reproducir sonidos, anejar el portapapeles o la pantalla, e incluso crear aplicaciones completas integrando tus propias librer&#237;as Python. Esta combinaci&#243;n de potencia y flexibilidad convierten a NVDA en la plataforma perfecta para automatizar tareas o a&#241;adir todo tipo de utilidades al sistema que aumentar&#225;n tu productividad y te har&#225;n la vida digital mucho m&#225;s f&#225;cil.

Y, de paso, quiz&#225; consiga atraerte al &#171;lado oscuro&#187; y que te animes a compartir tus complementos con la comunidad para que otras personas con discapacidad visual tambi&#233;n se beneficien de tus creaciones &#128521; &#161;Ap&#250;ntate y descubre todo lo que puedes hacer con NVDA y Python!</abstract>
                <slug>pycones-2024-51821-un-lector-de-pantalla-para-gobernarlos-a-todos-usando-nvda-como-plataforma-de-automatizacion-y-desarrollo-de-apps-para-windows</slug>
                <track>Desktop applications</track>
                
                <persons>
                    <person id='54098'>Ram&#243;n Corominas</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/PPXYJJ/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/PPXYJJ/feedback/</feedback_url>
            </event>
            <event guid='8adcfd26-872e-5f77-b33e-1dee6dda488e' id='49395' code='EBRVEA'>
                <room>Orballo</room>
                <title>El modelo m&#225;s importante</title>
                <subtitle></subtitle>
                <type>Talk (30min + 5min Q&amp;A)</type>
                <date>2024-10-06T12:55:00+02:00</date>
                <start>12:55</start>
                <duration>00:35</duration>
                <abstract>Actualmente todo el mundo est&#225; hablando de LLM y otros modelos en ciencia de datos. Todo el mundo se preocupa por entrenarlos y est&#225;n especulando sobre sus poderes, incluso us&#225;ndolos para escribir c&#243;digo, muchas veces sin entender qu&#233; son realmente y c&#243;mo funcionan.

Como ingresamos a este nuevo mundo de modelos de AI, el modelo m&#225;s importante es el modelo que construimos en nuestra mente, nuestro modelo mental de c&#243;mo funciona el c&#243;digo de Python, y c&#243;mo funcionan nuestras herramientas. Este modelo mental es vital para que utilicemos bien nuestras herramientas, y solucionemos los problemas cuando las cosas salen mal. 

Esta charla utilizar&#225; un modelo mental com&#250;n y b&#225;sico para analizar qu&#233; son los modelos mentales, c&#243;mo se forman y c&#243;mo podemos construir, probar y mejorar nuestros propios modelos.</abstract>
                <slug>pycones-2024-49395-el-modelo-mas-importante</slug>
                <track>Education, teaching &amp; further training</track>
                
                <persons>
                    <person id='52880'>Naomi Ceder</person>
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/EBRVEA/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/EBRVEA/feedback/</feedback_url>
            </event>
            <event guid='69d42d33-d0ba-57fa-83ea-4f8be8173c67' id='55650' code='PARWUP'>
                <room>Orballo</room>
                <title>Almuerzo | Lunch break</title>
                <subtitle></subtitle>
                <type>Lunch break</type>
                <date>2024-10-06T13:30:00+02:00</date>
                <start>13:30</start>
                <duration>01:30</duration>
                <abstract>Pausa de **90 minutos** de duraci&#243;n. Se servir&#225;n distintos men&#250;s para reponer fuerzas. Ocasi&#243;n ideal para hacer comunidad.</abstract>
                <slug>pycones-2024-55650-almuerzo-lunch-break</slug>
                <track>Other</track>
                
                <persons>
                    
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/PARWUP/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/PARWUP/feedback/</feedback_url>
            </event>
            <event guid='c79fb8f1-9a0c-5150-861d-aafdd6e37445' id='56684' code='QWSP3Z'>
                <room>Orballo</room>
                <title>Open space &#128101;&#128483;</title>
                <subtitle></subtitle>
                <type>Keynote</type>
                <date>2024-10-06T15:00:00+02:00</date>
                <start>15:00</start>
                <duration>00:35</duration>
                <abstract>Espacios de discusi&#243;n sobre cualquier tem&#225;tica - siempre que cumpla el [c&#243;digo de conducta](https://2024.es.pycon.org/codigo-conducta//). M&#225;s informaci&#243;n en [Discord](https://discord.com/channels/1234981466681774110/1234981466690293849).

Open spaces to talk about any topic - it must follow the [code of conduct](https://2024.es.pycon.org/codigo-conducta/). More info at [Discord](https://discord.com/channels/1234981466681774110/1234981466690293849).</abstract>
                <slug>pycones-2024-56684-open-space</slug>
                <track>Other</track>
                
                <persons>
                    
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/QWSP3Z/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/QWSP3Z/feedback/</feedback_url>
            </event>
            <event guid='21303f81-c892-580c-bc0e-8f87c10872f7' id='56682' code='YK3A3V'>
                <room>Orballo</room>
                <title>Open space &#128101;&#128483;</title>
                <subtitle></subtitle>
                <type>Keynote</type>
                <date>2024-10-06T15:50:00+02:00</date>
                <start>15:50</start>
                <duration>00:35</duration>
                <abstract>Espacios de discusi&#243;n sobre cualquier tem&#225;tica - siempre que cumpla el [c&#243;digo de conducta](https://2024.es.pycon.org/codigo-conducta//). M&#225;s informaci&#243;n en [Discord](https://discord.com/channels/1234981466681774110/1234981466690293849).

Open spaces to talk about any topic - it must follow the [code of conduct](https://2024.es.pycon.org/codigo-conducta/). More info at [Discord](https://discord.com/channels/1234981466681774110/1234981466690293849).</abstract>
                <slug>pycones-2024-56682-open-space</slug>
                <track>Other</track>
                
                <persons>
                    
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/YK3A3V/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/YK3A3V/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Espacio Xiada' guid='33c456e0-1adb-5a3c-8de2-d948f7d0d53b'>
            <event guid='f8879d9a-8ee2-595a-a241-a3cdef08bedd' id='56617' code='E3EKQC'>
                <room>Espacio Xiada</room>
                <title>Hackat&#243;n</title>
                <subtitle></subtitle>
                <type>Hackaton</type>
                <date>2024-10-06T10:00:00+02:00</date>
                <start>10:00</start>
                <duration>06:40</duration>
                <abstract>Esta hackat&#243;n est&#225; patrocinado por [Newtral](https://www.newtral.es/)

## RAG multimodal

Una **ClaimReview** es un est&#225;ndar de metadatos para capturar informaci&#243;n relevante sobre una verificaci&#243;n de datos (por ejemplo, t&#237;tulo, imagen, calificaci&#243;n, afirmaci&#243;n&#8230;). Debido a que el documento de revisi&#243;n combina texto y recursos multimedia, un buscador o chatbot de asistencia debe tener en cuenta no s&#243;lo la informaci&#243;n textual, sino tambi&#233;n toda la informaci&#243;n que se puede extraer de los recursos multimedia (en nuestro caso, restringida a recursos de imagen).

En este contexto, el **objetivo del desaf&#237;o es construir un sistema MultiModal RAG** (Retrieval-Augmented Generation) que, ante una pregunta formulada en texto o imagen:
 - Recupere los candidatos m&#225;s relevantes y
 - genere una respuesta, considerando, en ambas fases, que las im&#225;genes adjuntas al documento de claim reviews tambi&#233;n pueden proporcionar informaci&#243;n relevante.</abstract>
                <slug>pycones-2024-56617-hackaton</slug>
                <track>Other</track>
                
                <persons>
                    
                </persons>
                <language>es</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/pycones-2024/talk/E3EKQC/</url>
                <feedback_url>https://pretalx.com/pycones-2024/talk/E3EKQC/feedback/</feedback_url>
            </event>
            
        </room>
        
    </day>
    
</schedule>
