Articulo de referencia

Conocimiento colectivo (software)

{{citation |url=https://pypi.org/project/ck |title=CK package at PYPI}} )"},"latest release date":{"wt":"{{release date|2022|11|30}}"},"operating system":{"wt":"[[Linux]], [[Mac...

El proyecto Collective Knowledge ( CK ) es un marco y repositorio de código abierto que permite la investigación y el desarrollo colaborativos, reproducibles y sostenibles de sistemas computacionales complejos. [ 2 ] CK es una infraestructura pequeña, portátil, personalizable y descentralizada que ayuda a investigadores y profesionales a:

Usos destacados

Gestor de paquetes portátil para flujos de trabajo portátiles

CK cuenta con un gestor de paquetes multiplataforma integrado con scripts de Python , API JSON y metadescripción JSON para reconstruir automáticamente el entorno de software en la máquina del usuario necesario para ejecutar un flujo de trabajo de investigación determinado. [ 17 ]

Reproducibilidad de los experimentos

CK permite la reproducibilidad de los resultados experimentales mediante la participación de la comunidad, de forma similar a Wikipedia y la física . Cuando se comparte un nuevo flujo de trabajo con todos sus componentes a través de GitHub, cualquiera puede probarlo en una máquina diferente, con un entorno distinto y utilizando opciones ligeramente diferentes (compiladores, bibliotecas, conjuntos de datos). Si se detecta un comportamiento inesperado o erróneo, la comunidad lo explica, corrige los componentes y los comparte, tal como se describe en [ 4 ] .

Referencias

  1. Paquete CK en PYPI
  2. 1 2 Fursin, Grigori (29 de marzo de 2021). Conocimiento colectivo: organización de proyectos de investigación como una base de datos de componentes reutilizables y flujos de trabajo portátiles con API comunes . Philosophical Transactions of the Royal Society . arXiv : 2011.01149 . doi : 10.1098/rsta.2020.0211 .
  3. Componentes y acciones reutilizables de CK para automatizar tareas de investigación comunes
  4. 1 2 3 Documento en vivo con experimentos reproducibles para facilitar la investigación colaborativa sobre técnicas de autoajuste y aprendizaje automático multiobjetivo.
  5. Repositorio en línea con resultados reproducidos
  6. Índice de artículos reproducidos
  7. Ed Plowman; Grigori Fursin, presentación en ARM TechCon'16 "¡Conozca sus cargas de trabajo: diseñe sistemas más eficientes!"
  8. Evaluación de artefactos para conferencias sobre sistemas y aprendizaje automático
  9. Charla técnica de ACM sobre cómo reproducir 150 artículos de investigación y ponerlos a prueba en el mundo real.
  10. Proyecto EU TETRACOM para combinar CK y CLSmith (PDF) , archivado del original (PDF) el 5 de marzo de 2017 , consultado el 15 de septiembre de 2016.
  11. Reproducción de la evaluación del artefacto "Precarga de software para accesos indirectos a memoria", CGO 2017, usando CK , 16 de octubre de 2022
  12. Sitio web de desarrollo de GitHub para Caffe con tecnología CK , 11 de octubre de 2022
  13. Aplicación Android de código abierto para permitir que la comunidad participe en la evaluación comparativa y optimización colaborativa de varias bibliotecas y modelos de redes neuronales profundas (DNN).
  14. Reproducir resultados cuánticos de la naturaleza: ¿qué tan difícil podría ser?
  15. Evaluación comparativa colaborativa de MLPerf
  16. Guía de automatización de pruebas de inferencia de MLPerf , 17 de octubre de 2022
  17. Lista de paquetes CK compartidos
  • Sitio de desarrollo:
  • Documentación:
  • Repositorio público con experimentos colaborativos:
  • El Taller Internacional sobre Sistemas de Computación Adaptativos y Autoajustables (ADAPT) utiliza CK para permitir la revisión pública de publicaciones y artefactos a través de Reddit :