SlideShare ist ein Scribd-Unternehmen logo
1 von 11
Downloaden Sie, um offline zu lesen
Reproducibilidad en torno a
una aplicación web
Pablo Bernabeu
Estudiante de doctorado y docente auxiliar
Departamento de Psicología, Lancaster University
Miembro del Software Sustainability Institute
Programa
• Aplicaciones web
• Reproducibilidad en las aplicaciones
Estudio de caso: aplicación para la simulación de datos
https://github.com/pablobernabeu/Experimental-data-simulation
[Nota: Durante la presentación, se presentan ejemplos directamente de la app y del código]
• Lado del programador
• Opciones
• Lado del usuario final
• Opciones
• Opciones más avanzadas
Aplicaciones web
• Facilitar el acceso a nuestro trabajo y su visibilidad
• Opciones comerciales y no comerciales (código abierto)
• R dispone del marco Shiny, creado por RStudio
• Extensiones: HTML, CSS, R Markdown y todos los paquetes de R
• Servidor: https://shinyapps.io
• Documentación y comunidad extensas
• Ejemplos: https://shiny.rstudio.com/gallery/
Reproducibilidad en la programación
• Prácticamente ilimitada, como la de R
• Versiones de los paquetes
Binder, RStudio Cloud, etc.
• Acceso a datos
read.csv(”https://url-del-archivo.com”)
• Archivos: normalmente uno o dos, según preferencias
• .Rmd, o
• app.R, o
• ui.R y server.R
Reproducibilidad en el uso final
Normalmente:
• Incluso en apps creadas en R, reproducibilidad más limitada
que la que ofrece el código
• Dependiente de la memoria del usuario final
• Claro, ¡en la app no hay código!
Reproducibilidad en el uso final
Facilitar la reproducibilidad para el usuario:
• Registro de actividad exportable
• En caso de utilizar algún número aleatorio en la app,
facilitar uso de semilla aleatoria o personal
• set.seed()
• Particularidades: a veces es necesario cambiar la semilla
a lo largo de la app, para evitar altas correlaciones.
Multiplicar la semilla inicial por distintos números fijos,
no aleatorios, para preservar la semilla inicial.
Reproducibilidad en el uso final
Nivel Pro: exportar código de R personalizado
Accesibilidad de app + Reproducibilidad del código
¿Cómo programar esto?
Adaptando código de la app a código básico de R.
Facilitar la reproducibilidad para el usuario:
• Registro de actividad exportable
• En caso de utilizar algún número aleatorio en la app, facilitar uso de semilla aleatoria o personal
• set.seed()
• Particularidades: a veces es necesario cambiar la semilla a lo largo de la app, para evitar altas
correlaciones. Multiplicar la semilla inicial por distintos números fijos, no aleatorios, para
preservar la semilla inicial.
Reproducibilidad en el uso final
Normalmente:
• Incluso en apps creadas en R, reproducibilidad más limitada
que la que ofrece el código
• Dependiente de la memoria del usuario final
• Claro, ¡en la app no hay código!
Reproducibilidad en el uso final
Nivel Pro: exportar código de R personalizado
Accesibilidad de app + Reproducibilidad del código¿Cómo programar esto?
Adaptando código de la app a código básico de R.
Conclusión
• Las aplicaciones web normalmente tienen una
reproducibilidad más limitada que el código
Opciones
• Registro de actividad exportable
• Semilla en caso de utilizar números aleatorios
• Exportación de código de R basado en la actividad del usuario
Gracias por su atención

Weitere ähnliche Inhalte

Ähnlich wie Reproducibilidad en torno a una aplicación web: opciones para facilitar la reproducibilidad en el uso final

Doppler Tutorial: Cómo aprovechar la API de Doppler
Doppler Tutorial: Cómo aprovechar la API de DopplerDoppler Tutorial: Cómo aprovechar la API de Doppler
Doppler Tutorial: Cómo aprovechar la API de DopplerFromDoppler
 
119167629 taw10-02-es
119167629 taw10-02-es119167629 taw10-02-es
119167629 taw10-02-esZhihao Qu
 
IDE y Editores de código para el entorno R
IDE y Editores de código para el entorno RIDE y Editores de código para el entorno R
IDE y Editores de código para el entorno RVíctor González
 
Introducción a R Studio para estudiantes.pptx
Introducción a R Studio para estudiantes.pptxIntroducción a R Studio para estudiantes.pptx
Introducción a R Studio para estudiantes.pptxTaniaEspinoza34
 
Haciendo Uso De La Web Quest
Haciendo Uso De La Web QuestHaciendo Uso De La Web Quest
Haciendo Uso De La Web QuestHector Espinoza
 
01 T1 2021 Sistemas Embebidos.pptx
01 T1 2021 Sistemas Embebidos.pptx01 T1 2021 Sistemas Embebidos.pptx
01 T1 2021 Sistemas Embebidos.pptxDyllanBastidas
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionEdwin
 
Programas de uso libre
Programas de uso libreProgramas de uso libre
Programas de uso libreelvisurgiles
 
Curso de programacion en android
Curso de programacion en androidCurso de programacion en android
Curso de programacion en androidEscurra Walter
 
Fichas tecnicas de software
Fichas tecnicas de softwareFichas tecnicas de software
Fichas tecnicas de softwareBrian Ruvalcaba
 
Introduccion al desarrollo con Launchpad
Introduccion al desarrollo con LaunchpadIntroduccion al desarrollo con Launchpad
Introduccion al desarrollo con LaunchpadDenis Fuenzalida
 
Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidadRaelyx Cordero
 
C4model - Arquitectura de Software
C4model - Arquitectura de SoftwareC4model - Arquitectura de Software
C4model - Arquitectura de SoftwareRene Guaman-Quinche
 

Ähnlich wie Reproducibilidad en torno a una aplicación web: opciones para facilitar la reproducibilidad en el uso final (20)

Dpss u3 a2_ocov
Dpss u3 a2_ocovDpss u3 a2_ocov
Dpss u3 a2_ocov
 
Doppler Tutorial: Cómo aprovechar la API de Doppler
Doppler Tutorial: Cómo aprovechar la API de DopplerDoppler Tutorial: Cómo aprovechar la API de Doppler
Doppler Tutorial: Cómo aprovechar la API de Doppler
 
119167629 taw10-02-es
119167629 taw10-02-es119167629 taw10-02-es
119167629 taw10-02-es
 
IDE y Editores de código para el entorno R
IDE y Editores de código para el entorno RIDE y Editores de código para el entorno R
IDE y Editores de código para el entorno R
 
Dpss u3 a2_vlgr
Dpss u3 a2_vlgrDpss u3 a2_vlgr
Dpss u3 a2_vlgr
 
Introducción a R Studio para estudiantes.pptx
Introducción a R Studio para estudiantes.pptxIntroducción a R Studio para estudiantes.pptx
Introducción a R Studio para estudiantes.pptx
 
Como usar el lenguaje c++
Como usar el lenguaje c++Como usar el lenguaje c++
Como usar el lenguaje c++
 
Haciendo Uso De La Web Quest
Haciendo Uso De La Web QuestHaciendo Uso De La Web Quest
Haciendo Uso De La Web Quest
 
01 T1 2021 Sistemas Embebidos.pptx
01 T1 2021 Sistemas Embebidos.pptx01 T1 2021 Sistemas Embebidos.pptx
01 T1 2021 Sistemas Embebidos.pptx
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
DPSS U3 A2 FDCM
DPSS U3 A2 FDCMDPSS U3 A2 FDCM
DPSS U3 A2 FDCM
 
Programas de uso libre
Programas de uso libreProgramas de uso libre
Programas de uso libre
 
Curso de programacion en android
Curso de programacion en androidCurso de programacion en android
Curso de programacion en android
 
Software l y p
Software l y pSoftware l y p
Software l y p
 
Fichas tecnicas de software
Fichas tecnicas de softwareFichas tecnicas de software
Fichas tecnicas de software
 
Introduccion al desarrollo con Launchpad
Introduccion al desarrollo con LaunchpadIntroduccion al desarrollo con Launchpad
Introduccion al desarrollo con Launchpad
 
Android studio
Android studioAndroid studio
Android studio
 
Kubuntu - Aplicaciones
Kubuntu - AplicacionesKubuntu - Aplicaciones
Kubuntu - Aplicaciones
 
Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidad
 
C4model - Arquitectura de Software
C4model - Arquitectura de SoftwareC4model - Arquitectura de Software
C4model - Arquitectura de Software
 

Kürzlich hochgeladen

DESPOTISMO ILUSTRADOO - copia - copia - copia - copia.pdf
DESPOTISMO ILUSTRADOO - copia - copia - copia - copia.pdfDESPOTISMO ILUSTRADOO - copia - copia - copia - copia.pdf
DESPOTISMO ILUSTRADOO - copia - copia - copia - copia.pdfssuser6a4120
 
valoracion hemodinamica y respuesta a fluidorerapia
valoracion hemodinamica y respuesta a fluidorerapiavaloracion hemodinamica y respuesta a fluidorerapia
valoracion hemodinamica y respuesta a fluidorerapiaresiutihjaf
 
EXPOSICION NORMA TECNICA DE SALUD 2024 -
EXPOSICION NORMA TECNICA DE SALUD 2024 -EXPOSICION NORMA TECNICA DE SALUD 2024 -
EXPOSICION NORMA TECNICA DE SALUD 2024 -FridaDesiredMenesesF
 
RX DE TORAX normal jornadas .............
RX DE TORAX normal jornadas .............RX DE TORAX normal jornadas .............
RX DE TORAX normal jornadas .............claudiasilvera25
 
tecnica de necropsia en bovinos rum.pptx
tecnica de necropsia en bovinos rum.pptxtecnica de necropsia en bovinos rum.pptx
tecnica de necropsia en bovinos rum.pptxJESUSDANIELYONGOLIVE
 
Diapositiva sobre el conflicto de Israel - Palestina para nivel secundaria
Diapositiva sobre el conflicto de Israel - Palestina para nivel secundariaDiapositiva sobre el conflicto de Israel - Palestina para nivel secundaria
Diapositiva sobre el conflicto de Israel - Palestina para nivel secundariaAgustin535878
 
Teoría de usos y gratificaciones 2024.pptx
Teoría de usos y gratificaciones 2024.pptxTeoría de usos y gratificaciones 2024.pptx
Teoría de usos y gratificaciones 2024.pptxlm24028
 
López, L. - Destierro y memoria. Trayectorias de familias judías piemontesas ...
López, L. - Destierro y memoria. Trayectorias de familias judías piemontesas ...López, L. - Destierro y memoria. Trayectorias de familias judías piemontesas ...
López, L. - Destierro y memoria. Trayectorias de familias judías piemontesas ...frank0071
 
Harris, Marvin. - Caníbales y reyes. Los orígenes de la cultura [ocr] [1986].pdf
Harris, Marvin. - Caníbales y reyes. Los orígenes de la cultura [ocr] [1986].pdfHarris, Marvin. - Caníbales y reyes. Los orígenes de la cultura [ocr] [1986].pdf
Harris, Marvin. - Caníbales y reyes. Los orígenes de la cultura [ocr] [1986].pdffrank0071
 
5.2 DERIVADAS PARCIALES (64RG45G45G45G).pptx
5.2 DERIVADAS PARCIALES (64RG45G45G45G).pptx5.2 DERIVADAS PARCIALES (64RG45G45G45G).pptx
5.2 DERIVADAS PARCIALES (64RG45G45G45G).pptxllacza2004
 
Harvey, David. - Paris capital de la modernidad [2008].pdf
Harvey, David. - Paris capital de la modernidad [2008].pdfHarvey, David. - Paris capital de la modernidad [2008].pdf
Harvey, David. - Paris capital de la modernidad [2008].pdffrank0071
 
Generalidades de Anatomía - Ayudantía de Cátedra AHCG .pdf
Generalidades de Anatomía - Ayudantía de Cátedra AHCG .pdfGeneralidades de Anatomía - Ayudantía de Cátedra AHCG .pdf
Generalidades de Anatomía - Ayudantía de Cátedra AHCG .pdfdennissotoleyva
 
Fresas y sistemas de pulido en odontología
Fresas y sistemas de pulido en odontologíaFresas y sistemas de pulido en odontología
Fresas y sistemas de pulido en odontologíaDanyAguayo1
 
PIZARRO-parte4.pdf apuntes de física 3, electricidad y magnetismo
PIZARRO-parte4.pdf apuntes de física 3, electricidad y magnetismoPIZARRO-parte4.pdf apuntes de física 3, electricidad y magnetismo
PIZARRO-parte4.pdf apuntes de física 3, electricidad y magnetismoArturoDavilaObando
 
infarto agudo al miocardio con y sin elevacion st
infarto agudo al miocardio con y sin elevacion stinfarto agudo al miocardio con y sin elevacion st
infarto agudo al miocardio con y sin elevacion stJosAlbertoHernandez1
 
Woods, Thomas E. - Cómo la Iglesia construyó la Civilización Occidental [ocr]...
Woods, Thomas E. - Cómo la Iglesia construyó la Civilización Occidental [ocr]...Woods, Thomas E. - Cómo la Iglesia construyó la Civilización Occidental [ocr]...
Woods, Thomas E. - Cómo la Iglesia construyó la Civilización Occidental [ocr]...frank0071
 
inspeccion del pescado.pdfMedicinaveteri
inspeccion del pescado.pdfMedicinaveteriinspeccion del pescado.pdfMedicinaveteri
inspeccion del pescado.pdfMedicinaveteriManrriquezLujanYasbe
 
SEGUNDAS VANGUARDIAS ARTÍSTICAS DEL SIGLO XX.pdf
SEGUNDAS VANGUARDIAS ARTÍSTICAS DEL SIGLO XX.pdfSEGUNDAS VANGUARDIAS ARTÍSTICAS DEL SIGLO XX.pdf
SEGUNDAS VANGUARDIAS ARTÍSTICAS DEL SIGLO XX.pdfPC0121
 
HISTORIA NATURAL DE LA ENFEREMEDAD: SARAMPION
HISTORIA NATURAL DE LA ENFEREMEDAD: SARAMPIONHISTORIA NATURAL DE LA ENFEREMEDAD: SARAMPION
HISTORIA NATURAL DE LA ENFEREMEDAD: SARAMPIONAleMena14
 
Límites derivadas e integrales y análisis matemático.pptx
Límites derivadas e integrales y análisis matemático.pptxLímites derivadas e integrales y análisis matemático.pptx
Límites derivadas e integrales y análisis matemático.pptxErichManriqueCastill
 

Kürzlich hochgeladen (20)

DESPOTISMO ILUSTRADOO - copia - copia - copia - copia.pdf
DESPOTISMO ILUSTRADOO - copia - copia - copia - copia.pdfDESPOTISMO ILUSTRADOO - copia - copia - copia - copia.pdf
DESPOTISMO ILUSTRADOO - copia - copia - copia - copia.pdf
 
valoracion hemodinamica y respuesta a fluidorerapia
valoracion hemodinamica y respuesta a fluidorerapiavaloracion hemodinamica y respuesta a fluidorerapia
valoracion hemodinamica y respuesta a fluidorerapia
 
EXPOSICION NORMA TECNICA DE SALUD 2024 -
EXPOSICION NORMA TECNICA DE SALUD 2024 -EXPOSICION NORMA TECNICA DE SALUD 2024 -
EXPOSICION NORMA TECNICA DE SALUD 2024 -
 
RX DE TORAX normal jornadas .............
RX DE TORAX normal jornadas .............RX DE TORAX normal jornadas .............
RX DE TORAX normal jornadas .............
 
tecnica de necropsia en bovinos rum.pptx
tecnica de necropsia en bovinos rum.pptxtecnica de necropsia en bovinos rum.pptx
tecnica de necropsia en bovinos rum.pptx
 
Diapositiva sobre el conflicto de Israel - Palestina para nivel secundaria
Diapositiva sobre el conflicto de Israel - Palestina para nivel secundariaDiapositiva sobre el conflicto de Israel - Palestina para nivel secundaria
Diapositiva sobre el conflicto de Israel - Palestina para nivel secundaria
 
Teoría de usos y gratificaciones 2024.pptx
Teoría de usos y gratificaciones 2024.pptxTeoría de usos y gratificaciones 2024.pptx
Teoría de usos y gratificaciones 2024.pptx
 
López, L. - Destierro y memoria. Trayectorias de familias judías piemontesas ...
López, L. - Destierro y memoria. Trayectorias de familias judías piemontesas ...López, L. - Destierro y memoria. Trayectorias de familias judías piemontesas ...
López, L. - Destierro y memoria. Trayectorias de familias judías piemontesas ...
 
Harris, Marvin. - Caníbales y reyes. Los orígenes de la cultura [ocr] [1986].pdf
Harris, Marvin. - Caníbales y reyes. Los orígenes de la cultura [ocr] [1986].pdfHarris, Marvin. - Caníbales y reyes. Los orígenes de la cultura [ocr] [1986].pdf
Harris, Marvin. - Caníbales y reyes. Los orígenes de la cultura [ocr] [1986].pdf
 
5.2 DERIVADAS PARCIALES (64RG45G45G45G).pptx
5.2 DERIVADAS PARCIALES (64RG45G45G45G).pptx5.2 DERIVADAS PARCIALES (64RG45G45G45G).pptx
5.2 DERIVADAS PARCIALES (64RG45G45G45G).pptx
 
Harvey, David. - Paris capital de la modernidad [2008].pdf
Harvey, David. - Paris capital de la modernidad [2008].pdfHarvey, David. - Paris capital de la modernidad [2008].pdf
Harvey, David. - Paris capital de la modernidad [2008].pdf
 
Generalidades de Anatomía - Ayudantía de Cátedra AHCG .pdf
Generalidades de Anatomía - Ayudantía de Cátedra AHCG .pdfGeneralidades de Anatomía - Ayudantía de Cátedra AHCG .pdf
Generalidades de Anatomía - Ayudantía de Cátedra AHCG .pdf
 
Fresas y sistemas de pulido en odontología
Fresas y sistemas de pulido en odontologíaFresas y sistemas de pulido en odontología
Fresas y sistemas de pulido en odontología
 
PIZARRO-parte4.pdf apuntes de física 3, electricidad y magnetismo
PIZARRO-parte4.pdf apuntes de física 3, electricidad y magnetismoPIZARRO-parte4.pdf apuntes de física 3, electricidad y magnetismo
PIZARRO-parte4.pdf apuntes de física 3, electricidad y magnetismo
 
infarto agudo al miocardio con y sin elevacion st
infarto agudo al miocardio con y sin elevacion stinfarto agudo al miocardio con y sin elevacion st
infarto agudo al miocardio con y sin elevacion st
 
Woods, Thomas E. - Cómo la Iglesia construyó la Civilización Occidental [ocr]...
Woods, Thomas E. - Cómo la Iglesia construyó la Civilización Occidental [ocr]...Woods, Thomas E. - Cómo la Iglesia construyó la Civilización Occidental [ocr]...
Woods, Thomas E. - Cómo la Iglesia construyó la Civilización Occidental [ocr]...
 
inspeccion del pescado.pdfMedicinaveteri
inspeccion del pescado.pdfMedicinaveteriinspeccion del pescado.pdfMedicinaveteri
inspeccion del pescado.pdfMedicinaveteri
 
SEGUNDAS VANGUARDIAS ARTÍSTICAS DEL SIGLO XX.pdf
SEGUNDAS VANGUARDIAS ARTÍSTICAS DEL SIGLO XX.pdfSEGUNDAS VANGUARDIAS ARTÍSTICAS DEL SIGLO XX.pdf
SEGUNDAS VANGUARDIAS ARTÍSTICAS DEL SIGLO XX.pdf
 
HISTORIA NATURAL DE LA ENFEREMEDAD: SARAMPION
HISTORIA NATURAL DE LA ENFEREMEDAD: SARAMPIONHISTORIA NATURAL DE LA ENFEREMEDAD: SARAMPION
HISTORIA NATURAL DE LA ENFEREMEDAD: SARAMPION
 
Límites derivadas e integrales y análisis matemático.pptx
Límites derivadas e integrales y análisis matemático.pptxLímites derivadas e integrales y análisis matemático.pptx
Límites derivadas e integrales y análisis matemático.pptx
 

Reproducibilidad en torno a una aplicación web: opciones para facilitar la reproducibilidad en el uso final

  • 1. Reproducibilidad en torno a una aplicación web Pablo Bernabeu Estudiante de doctorado y docente auxiliar Departamento de Psicología, Lancaster University Miembro del Software Sustainability Institute
  • 2. Programa • Aplicaciones web • Reproducibilidad en las aplicaciones Estudio de caso: aplicación para la simulación de datos https://github.com/pablobernabeu/Experimental-data-simulation [Nota: Durante la presentación, se presentan ejemplos directamente de la app y del código] • Lado del programador • Opciones • Lado del usuario final • Opciones • Opciones más avanzadas
  • 3. Aplicaciones web • Facilitar el acceso a nuestro trabajo y su visibilidad • Opciones comerciales y no comerciales (código abierto) • R dispone del marco Shiny, creado por RStudio • Extensiones: HTML, CSS, R Markdown y todos los paquetes de R • Servidor: https://shinyapps.io • Documentación y comunidad extensas • Ejemplos: https://shiny.rstudio.com/gallery/
  • 4. Reproducibilidad en la programación • Prácticamente ilimitada, como la de R • Versiones de los paquetes Binder, RStudio Cloud, etc. • Acceso a datos read.csv(”https://url-del-archivo.com”) • Archivos: normalmente uno o dos, según preferencias • .Rmd, o • app.R, o • ui.R y server.R
  • 5. Reproducibilidad en el uso final Normalmente: • Incluso en apps creadas en R, reproducibilidad más limitada que la que ofrece el código • Dependiente de la memoria del usuario final • Claro, ¡en la app no hay código!
  • 6. Reproducibilidad en el uso final Facilitar la reproducibilidad para el usuario: • Registro de actividad exportable • En caso de utilizar algún número aleatorio en la app, facilitar uso de semilla aleatoria o personal • set.seed() • Particularidades: a veces es necesario cambiar la semilla a lo largo de la app, para evitar altas correlaciones. Multiplicar la semilla inicial por distintos números fijos, no aleatorios, para preservar la semilla inicial.
  • 7. Reproducibilidad en el uso final Nivel Pro: exportar código de R personalizado Accesibilidad de app + Reproducibilidad del código ¿Cómo programar esto? Adaptando código de la app a código básico de R. Facilitar la reproducibilidad para el usuario: • Registro de actividad exportable • En caso de utilizar algún número aleatorio en la app, facilitar uso de semilla aleatoria o personal • set.seed() • Particularidades: a veces es necesario cambiar la semilla a lo largo de la app, para evitar altas correlaciones. Multiplicar la semilla inicial por distintos números fijos, no aleatorios, para preservar la semilla inicial.
  • 8. Reproducibilidad en el uso final Normalmente: • Incluso en apps creadas en R, reproducibilidad más limitada que la que ofrece el código • Dependiente de la memoria del usuario final • Claro, ¡en la app no hay código!
  • 9. Reproducibilidad en el uso final Nivel Pro: exportar código de R personalizado Accesibilidad de app + Reproducibilidad del código¿Cómo programar esto? Adaptando código de la app a código básico de R.
  • 10. Conclusión • Las aplicaciones web normalmente tienen una reproducibilidad más limitada que el código Opciones • Registro de actividad exportable • Semilla en caso de utilizar números aleatorios • Exportación de código de R basado en la actividad del usuario
  • 11. Gracias por su atención