Ciertos sistemas operativos utilizados para aprendizaje automático u otras tareas pueden no estar conectados a Internet debido a preocupaciones de seguridad y razones de privacidad. Tales sistemas también pueden operar sin conexión para evitar posibles amenazas cibernéticas o accesos no autorizados. La pregunta natural que surge es cómo crear y/o implementar modelos de aprendizaje automático en dichos sistemas sin conexión. Este artículo técnico responde a esa pregunta y documenta los pasos necesarios para clonar un entorno de aprendizaje automático virtual funcional basado en Python desde una computadora en línea a un sistema sin conexión.
Este artículo describe específicamente los pasos necesarios para instalar el paquete hana_ml en un entorno virtual en una computadora que no está conectada a Internet. Los pasos son demostrativos, y algunos entornos informáticos pueden requerir diferentes paquetes adicionales de Python para habilitar una tarea específica en particular. Para permitir la coexistencia de múltiples entornos virtuales de Python en la misma computadora, se utilizó la herramienta gratuita Miniconda en los siguientes pasos. Puede haber otras herramientas que proporcionen funcionalidades similares.
Los pasos enumerados a continuación han sido probados para lo siguiente:
-
Sistema operativo Windows 11
-
Entorno Miniconda - conda 23.9.0
-
Versión de Python 3.9
Tenga en cuenta que en lo siguiente,
"|>" representa el indicador de comando del terminal de Windows.
Pasos en la computadora conectada a Internet
-
Instale Miniconda después de descargarlo desde el siguiente sitio web. Siga los pasos de instalación como se le indique.
https://docs.conda.io/projects/miniconda/en/latest/miniconda-install.html
Pasos en la computadora no conectada a Internet
-
Conecte el medio de almacenamiento portátil con los contenidos creados en el paso 11 de la sección anterior al sistema informático sin conexión y copie los contenidos en una carpeta adecuada.
Nota:
En algunas de las declaraciones enumeradas anteriormente, el nombre de usuario real se ha reemplazado por %USERNAME%.
Una metodología puramente basada en Python alternativa para lograr lo mismo se documenta en un blog complementario
blog
.
Agradecimiento:
Me gustaría agradecer las valiosas discusiones con andreas.forster sobre el tema, sin las cuales este blog no habría sido tan completo e informativo.