Trabajar con Azure Repos y repositorios GitHub
Aunque puede realizar cambios directamente en el código principal, se recomienda usar el desarrollo basado en troncos. Al trabajar con ramas, es más fácil comprobar si los cambios funcionan según lo previsto antes de fusionarlos con el código principal.
Para obtener información sobre cómo funcionará el desarrollo basado en troncos en la práctica, explorará el proceso de actualización del código con Azure DevOps y GitHub. Es posible que sea necesario cambiar el código de los flujos de trabajo de aprendizaje automático en cualquier momento. Por lo tanto, usará el planeamiento ágil para decidir cuándo actualizar el código y organizar el trabajo.
Planeamiento ágil
Después del desarrollo inicial del modelo, tendrá un modelo en producción. Al igual que cualquier aplicación, un modelo no es estático y puede requerir ajustes pequeños o grandes con el tiempo para asegurarse de que está actualizado. Una razón para actualizar y volver a entrenar el modelo puede ser un desfase de datos que hace que ya no funcione según lo esperado. Los datos pueden cambiar con el tiempo y, en consecuencia, es posible que los modelos también necesiten cambiar con el tiempo.
Para planear y organizar el trabajo que necesita hacer como científico de datos, puede usar Azure Boards en Azure DevOps o incidencias de GitHub.
Azure DevOps
Azure Boards organiza el planeamiento ágil mediante el seguimiento de elementos de trabajo, visualizaciones e informes. Puede personalizar muchas cosas para que se ajusten al planeamiento del proyecto.
Sugerencia
Si desea explorar cómo configurar y personalizar Azure Boards, puede obtener más información sobre el uso de Azure Boards para cargas de trabajo ágiles o revisar la documentación de Azure Boards.
Lo más importante para un científico de datos es que obtendrá un elemento de trabajo asignado para informarle sobre lo que necesita hacer para contribuir al proyecto de aprendizaje automático. Para organizar el trabajo, vinculará un elemento de trabajo a una nueva rama.
Imagine es un científico de datos que trabaja en un proyecto de aprendizaje automático. El equipo tiene un trabajo pendiente de elementos de trabajo o elementos de trabajo pendientes de producto, que se agrupan por fase de ciclo de vida de aprendizaje automático o característica.
Otra manera de ver los elementos de trabajo de este proyecto es navegar a Boards. Normalmente, tendrá columnas para los elementos de trabajo nuevos, activos y cerrados. También para las tareas que todavía necesita hacer, que está haciendo o que ya hizo.
Para recoger un elemento de trabajo y para que su equipo sepa que está trabajando en él, usted (u otra persona) puede asignarse un elemento de trabajo. Seleccione el cuadro Sin asignar y seleccione su nombre.
Al seleccionar el elemento de trabajo, también puede ver los detalles.
En el panel de control Desarrollo, puede seleccionar Crear una rama para crear una rama en el repositorio, que se vinculará automáticamente al elemento de trabajo. Una vez creada, se le redirigirá a la nueva rama, donde podrá ver todos los recursos almacenados en el repositorio.
Ahora que ha creado la rama, puede realizar cualquier cambio en el código en ella. Es habitual clonar la rama en un entorno de desarrollo integrado (IDE), como Visual Studio Code, para desarrollar y probar localmente antes de confirmar e insertar los cambios en el repositorio principal.
GitHub
GitHub es una plataforma de código abierto en la que todas las herramientas se organizan por repositorio. Una vez creado un repositorio, puede usar las incidencias de GitHub para realizar un seguimiento de los elementos de trabajo, los comentarios y los errores.
Al abrir un repositorio en GitHub, puede ir a la pestaña Incidencias para ver todos los problemas abiertos y cerrados. Puede seleccionar una incidencia para ver sus detalles. La persona que crea la incidencia puede describir el problema agregando fragmentos de código o capturas de pantalla.
Una vez creada una incidencia, podrá asignarse el trabajo a usted mismo o asignárselo a otro usuario de GitHub. Si desea trabajar en el problema, puede crear una rama desde el control Desarrollo.
Se abrirá un panel para ayudarle a crear una rama que se vinculará a la incidencia. Automáticamente, la rama tendrá el nombre del título de la incidencia. Si quiere, puede cambiar el nombre de la rama.
Si vuelve a la pestaña Código para ver el repositorio, podrá cambiar entre ramas y ver la nueva rama que ha creado.
Una vez que haya seleccionado un elemento de trabajo en Azure DevOps o una incidencia en GitHub y haya creado una rama para editar el código, deberá desarrollar el código localmente. Puede clonar el repositorio de Git desde Azure DevOps o GitHub y trabajar desde el IDE que prefiera.