Tabla de contenidos
1. Introducción
2. Implementación de Box Skills y flujo de arquitectura
3. Configuración de un Box Skill "Hola Mundo"
4. Implementación de la función sin servidor
5. Prueba del Box Skill
6. Exploración de opciones y oportunidades de Box Skills
7. Recursos adicionales y documentación
8. Conclusión
Introducción
En este artículo, exploraremos el concepto de Box Skills y cómo pueden aportar valor a tu contenido utilizando el aprendizaje automático. Discutiremos la implementación típica y el flujo de arquitectura de Box Skills, así como te guiaremos en la configuración de un Box Skill "Hola Mundo". Al final de este artículo, tendrás una mejor comprensión de cómo aprovechar el aprendizaje automático para mejorar la gestión de contenido con Box.
Implementación de Box Skills y flujo de arquitectura
Antes de adentrarnos en el proceso de configuración, primero comprendamos la implementación típica y el flujo de arquitectura de Box Skills. En este flujo, tenemos tres componentes principales: Box, la función sin servidor y el proveedor de aprendizaje automático.
Box representa la plataforma de gestión de contenido donde tienes una carpeta designada. Cada vez que se carga, mueve o copia un elemento en esa carpeta, se activa el Box Skill. El skill luego envía una carga de contenido a la función sin servidor, que puede alojarse en cualquier proveedor de nube como AWS, Azure o GCP. La función sin servidor acepta la carga de contenido y la envía al proveedor de aprendizaje automático, representado por el cuadro verde.
El proveedor de aprendizaje automático procesa el archivo utilizando algoritmos de aprendizaje automático y devuelve la información solicitada. Por ejemplo, si el skill es un analizador de currículums, puede extraer detalles como el nombre, la educación y la experiencia laboral del currículum. La función sin servidor luego procesa esta información y la escribe como metadatos en el archivo de Box. Además, la información se puede guardar como una tarjeta de Box Skills, que proporciona una representación visual de los datos extraídos.
Configuración de un Box Skill "Hola Mundo"
Ahora, recorramos el proceso de configuración de un Box Skill "Hola Mundo". Para comenzar, crea una nueva carpeta en Box donde deseas que se active el skill. Esta carpeta servirá como punto de entrada para el skill.
A continuación, ve al Panel de Desarrollador de Box y crea una nueva aplicación. Elige la opción Box Custom Skill y proporciona un nombre para tu aplicación. Una vez creada la aplicación, debes autorizarla siendo administrador de tu instancia de Box o utilizando una cuenta de desarrollador gratuita.
Para autorizar la aplicación, obtén el ID de cliente del panel de desarrollador y ve a la sección de Skills en el panel de administración. Haz clic en "Agregar Skill", pega el ID de cliente y selecciona la carpeta donde se debe habilitar el skill. Después de habilitar el skill, vuelve al panel de desarrollador para configurar ajustes adicionales.
En la URL de invocación, pega la URL de tu función sin servidor implementada. Esta URL se proporcionará una vez que implementes la función, lo cual cubriremos en la siguiente sección. También puedes especificar extensiones de archivo para restringir el flujo del skill a tipos de archivos específicos.
Asegúrate de configurar correctamente las claves de seguridad para evitar el acceso no autorizado a tu función sin servidor. Las claves primaria y secundaria proporcionadas en el panel de desarrollador deben coincidir con las claves especificadas en tu código.
Implementación de la función sin servidor
Para implementar la función sin servidor, debes configurar la infraestructura en la nube necesaria. En este ejemplo, utilizaremos Google Cloud Platform (GCP), pero puedes elegir cualquier otro proveedor sin servidor si lo deseas.
Clona el repositorio de código proporcionado y navega hasta la carpeta que contiene el código. Abre un editor de código de tu elección, como Visual Studio Code, y realiza las actualizaciones necesarias en los archivos de configuración.
Si utilizas GCP, asegúrate de haber configurado un proyecto y descargado el archivo de credenciales JSON. Copia el archivo JSON a la carpeta del proyecto y actualiza los campos necesarios en los archivos package.json y serverless.yml para que coincidan con tu caso de uso específico.
Una vez que la configuración esté completa, instala los paquetes de node necesarios ejecutando el comando `npm install`. Esto instalará las dependencias especificadas en el archivo package.json.
Para implementar la función, ejecuta el comando `SLS deploy`. Esto implementará la función sin servidor en el proveedor de nube que elijas. La implementación inicial puede llevar unos minutos, pero las implementaciones posteriores deberían ser más rápidas.
Después de que la implementación sea exitosa, copia la URL de invocación proporcionada y pégala en el campo de URL de invocación en el panel de desarrollador.
Prueba del Box Skill
Antes de probar el Box Skill, asegúrate de que los permisos necesarios estén configurados en el panel del proveedor de nube. Otorga acceso a todos los usuarios y asigna el rol de Invocador de Cloud Functions para asegurarte de que Box pueda llamar al skill públicamente.
Para probar el skill, carga un archivo en la carpeta designada en Box. Se activará la función sin servidor y el código se ejecutará para extraer información del archivo. En el caso del Box Skill "Hola Mundo", la información extraída se escribirá como metadatos en el archivo, mostrando "Hola Mundo" en una plantilla de metadatos.
Puedes verificar los metadatos haciendo clic en el archivo y navegando a la sección de metadatos. Además, puedes verificar los registros en el panel del proveedor de nube para ver los detalles de ejecución de la función.
Exploración de opciones y oportunidades de Box Skills
Box Skills ofrecen una amplia gama de posibilidades más allá del ejemplo "Hola Mundo". Los skills pueden procesar varios tipos de contenido, como videos, audio, imágenes e incluso planos de planta. Por ejemplo, los skills pueden identificar celebridades en imágenes o analizar planos de planta para encontrar aquellos con cuatro o más habitaciones.
Las aplicaciones potenciales de Box Skills son vastas y se pueden adaptar para satisfacer necesidades comerciales específicas. Al aprovechar el aprendizaje automático, puedes automatizar el procesamiento de contenido, extraer información valiosa y mejorar la capacidad de búsqueda dentro de Box.
Para explorar más sobre Box Skills y sus capacidades, consulta la documentación adicional y los recursos disponibles.