Automatización de Backups, Google Gemma 7B y Acceso Local a IA con LM Studio

Hoy te enseño una formala eficiente de hacer backups de n8n en GitHub, presentamos Gemma 7B de Google como avance en IA, y se explora LM Studio para operar modelos de IA de manera local y segura.
Automatización de Backups, Google Gemma 7B y Acceso Local a IA con LM Studio
Photo by Markus Spiske / Unsplash
🚀
Eleva tu Negocio con HiveAgile! Nuevos Planes Disponibles Ahora 🌟

¿Estás listo para impulsar tu negocio en el mundo digital? En HiveAgile, sabemos lo crucial que es estar bien conectado en el entorno digital actual. Por eso, estamos emocionados de presentarte nuestros nuevos planes de membresía, pensados especialmente para adaptarse a lo que mejor te conviene, tanto en servicios como en presupuesto.

👉 Plan Mensual: Ideal para quienes buscan flexibilidad y compromiso a corto plazo. ¡Solo 12€ al mes! Haz clic aquí para más información

👉 Plan Trimestral Equilibrio perfecto entre compromiso y comodidad. 36€ cada tres meses. Descubre más aquí

👉 Plan Semestral: Únete a nosotros por seis meses a un precio especial de 73€. Infórmate más aquí

En HiveAgile, tu éxito es nuestra prioridad. Te ofrecemos la libertad de elegir cómo y cuándo invertir en tu crecimiento digital. ¡Es tu momento de destacar en el mundo digital con HiveAgile!

🌟 HiveAgile: Adaptándonos a ti, impulsando tu negocio.

Hola,

Esta semana ha sido particularmente exigente, y he encontrado un desafío adicional al enfrentarme a la página en blanco de nuestra newsletter. La verdad es que, últimamente, este bloqueo se ha convertido en una sombra recurrente que tiende a generar cierta frustración hasta que, finalmente, encuentro ese chispazo de inspiración. Conoces ese momento, ¿verdad? Cuando las palabras simplemente se niegan a fluir, y todo se siente un poco más cuesta arriba. A menudo, este proceso me lleva a posponer la escritura hasta el último minuto, resultando en noches largas para asegurarme de que tengáis la newsletter puntual a las 9 de la mañana del domingo.

Así que, en aras de la practicidad y buscando brindar algo de valor, especialmente en una semana como esta, he decidido compartir con vosotros algo que sé que la comunidad de n8n apreciará enormemente. Os voy a presentar un workflow que no solo simplificará el versionado de vuestros flujos de trabajo de manera increíblemente rápida, sino que también utilizará GitHub como sistema de copias de seguridad, permitiéndoos ahorrar en espacio de almacenamiento y también siendo claros algún que otro euro y ademas darte la tranquilidad que puedes recuperar en cualquier momento los workflows que has ido haciendo.

Espero que os sea tan útil como me lo ha sido a mí, ofreciéndoos una solución práctica para seguir adelante, incluso en las semanas más complicadas.

Este es aspecto del Workflow que se encarga de realizar los backups.

Posiblemente ya te hayas peleado alguna vez con github pero si no es así te dejo los pasos para que puedas realizar este accionable.

Configuración del nodo "Configurar" en n8n:

  1. Importa el workflow a tu instancia de n8n.
  2. Haz doble clic en el nodo "Configurar" para abrir las propiedades del nodo.
  3. Rellena los siguientes campos:
    • nombre: Escribe tu nombre completo. Este nombre se utilizará para identificar quién ha realizado los commits en el repositorio.
    • email: Proporciona la dirección de correo electrónico asociada con tu cuenta de GitHub. Esta dirección se utilizará en los commits para asociarlos con tu perfil de GitHub.
    • repo: Indica el nombre del repositorio donde se harán los backups.

      Utiliza el formato github.com/usuario/nombre_del_repositorio. ( crea un repositorio privado)
    • github_token: Aquí debes ingresar el token de acceso personal que obtendrás de GitHub. (te dejado más abajo como crear este token
    • github_username: Escribe tu nombre de usuario de GitHub.
  4. Guarda los cambios en el nodo y tu workflow estará listo para ejecutar las operaciones de backup.

Creación de un token de acceso personal en GitHub:

  1. Inicia sesión en tu cuenta de GitHub.
  2. Ve al perfil de tu cuenta haciendo clic en tu foto de perfil en la esquina superior derecha y selecciona "Settings" (Configuración).
  3. En la barra lateral izquierda, haz clic en "Developer settings" (Configuración de desarrollador).
  4. En la sección de "Developer settings", selecciona "Personal access tokens".
  5. Haz clic en "Generate new token" (Generar un nuevo token).
  6. Dale un nombre al token en el campo "Note" (Nota) para recordar para qué se utiliza este token.
  7. Una vez seleccionados los permisos, haz clic en "Generate token" (Generar token) al final de la página.
  8. Copia el token generado inmediatamente, ya que no podrás verlo de nuevo una vez que salgas de la página.
  • Selecciona los alcances o permisos que el token debe tener. Para operaciones con repositorios, por lo general, necesitarás seleccionar permisos como repo,

    Marca todo lo que tenga que ver con repo:

https://hiveagile.com/wp-content/uploads/2022/06/REPO-1.png
Configuración de la token

Este token de acceso personal es como tu contraseña, así que trátalo con la misma confidencialidad y no lo compartas. Ahora puedes volver a tu workflow en n8n y colocar este token en el campo github_token.

Una vez lo tengas creado puedes darle a ejecutar y automáticamente te hará una copia en el repositorio privado de github, además esta preparado para descargarte una copia con el nombre de la instancia.

upload in progress, 0
Backups automáticos de los Workflows y Credenciales

También puedes ver el versionado en los commits.

Autobackup versionado vista de los commits

Restaurar un backup de un día concreto

Para restaurar una copia de seguridad correspondiente a una fecha específica, puedes utilizar el hash del commit correspondiente. Este se puede copiar fácilmente haciendo uso del botón de copiar.

Para restaurar un backup del día 21/02/2024, primero deberías copiar el hash del commit correspondiente a esa fecha. Una vez obtenido el hash, puedes utilizar el siguiente comando:

docker-compose exec n8n sh
$ cd repo
~/repo $ git checkout -b 21022024 e57d0221510f88955565aa3c1b050703354d0e9a
Switched to a new branch '21022024'
~/repo $ cd n8n.hiveagile.dev

En este ejemplo supongo que estás usando n8n en docker

En el comando anterior, he creado una nueva rama con la fecha del commit y luego he usado el hash para volver a ese día concreto.

~/repo/n8n.hiveagile.dev $ head -n5  workflows/*.json  |grep -B1 \"name\":
  "id": "0ON9P61t13vZJVqe",
  "name": "Webhook RabbitMQ",
--
  "id": "6HLUEcATnsBPBWqy",
  "name": "My workflow",
--
  "id": "CAmpJJ9qsxwp27oA",
  "name": "Delivery",
--
  "id": "RKgEHgCOvn2N4Grm",
  "name": "Backup",
--
  "id": "p3JRKDZ49eF4ZKgg",
  "name": "My workflow 2",

Para identificar workflows específicos dentro de archivos JSON, el comando mencionado anteriormente puede ser muy útil.

Si necesitas restaurar un Workflow, como el de webhook RabbitMQ, es recomendable usar la restauración a través del directorio en vez de hacerlo directamente con el archivo. Esto te ayudará a evitar errores de restauración.

  1. Crea un directorio específico para los workflows que deseas restaurar.
  2. Copia los workflows objetivo a este nuevo directorio.
  3. Ejecuta el comando de importación; este comando reemplazará el workflow actual con la versión que existía en el día de la copia de seguridad, restaurándolo a su estado previo.
~/repo/n8n.hiveagile.dev/workflows $ mkdir backup
~/repo/n8n.hiveagile.dev/workflows $ cp 0ON9P61t13vZJVqe.json backup/
~/repo/n8n.hiveagile.dev/workflows $ n8n import:workflow --separate  --input=backup/
Importing 1 workflows...
Deactivating workflow "Webhook RabbitMQ" during import, remember to activate it later.
Successfully imported 1 workflow.

Con estos comandos ya habrás restaurado tu copia de seguridad. puedes encontrar más información en la documentación de n8n.

CLI commands | n8n Docs
CLI commands available in n8n.

Por último vuelve el repositorio a la rama main para que se sigan haciendo copias correctamente.

~/repo/n8n.hiveagile.dev/workflows $ rm -Rf backup
~/repo/n8n.hiveagile.dev/workflows $ cd ~/repo
~/repo $ git checkout main
~/repo $ git pull

Con estos pasos ya tienes tu sistema de copias y las instrucciones para restaurar en caso de algún problema.


Comparte esta newsletter

¿Te gusta nuestra newsletter sobre #NoCode y #OpenSource? Si quieres que sigamos ofreciendo contenidos accionables y de valor, ¡apóyanos! Una simple acción puede hacer una gran diferencia. Haz clic en el botón abajo y twittea para ayudarnos a crecer. 🚀


ℍ𝕠𝕣𝕚𝕫𝕠𝕟𝕥𝕖 𝔸𝕣𝕥𝕚𝕗𝕚𝕔𝕚𝕒𝕝

Te presentamos "Horizonte Artificial", la nueva y flamante sección de nuestra newsletter dedicada exclusivamente a la Inteligencia Artificial. Pero no esperes el contenido convencional que inunda TikTok o YouTube. Aquí, nos sumergiremos en el fascinante mundo del OpenSource, explorando proyectos libres que puedes desplegar en tu propio servidor. Y para guiarnos en esta travesía, contamos con la experticia de Jesús Pacheco, mejor conocido en nuestra comunidad HiveAgile como "Chukowski". Prepárate para una perspectiva fresca y auténtica sobre la IA. ¡Bienvenidos al horizonte!

Google Gemma 7B: La respuesta de Google hacia el Open Source

Google ha lanzado recientemente Gemma 7B, un innovador modelo de lenguaje ligero que promete transformar el campo de la inteligencia artificial (IA) en la generación de texto. Gemma 7B se basa en la avanzada tecnología y la investigación detrás de los modelos Gemini de Google, ofreciendo un rendimiento excepcional en hardware de consumo.

Un Nuevo Estándar en IA

Gemma 7B sobresale por su eficiencia y capacidad para superar a modelos reconocidos como Llama2 13B y Mistral 7B en pruebas de referencia, particularmente en tareas relacionadas con matemáticas. Este logro se debe a su impresionante entrenamiento con 6 trillones de tokens, asegurando resultados de alta calidad y precisión.

Accesibilidad y Facilidad de Uso

Una de las mayores ventajas de Gemma 7B es su accesibilidad. Implementado para ser utilizado fácilmente en computadoras personales, se acompaña de una interfaz de usuario intuitiva, la Oobabooga text generation webui, permitiendo a los usuarios experimentar con el modelo sin coste adicional. La instalación es directa, ya sea a través de un instalador completo o utilizando herramientas estándar como Conda y Pip.

Rendimiento Comprobado

Gemma 7B ha sido sometido a rigurosas pruebas que demuestran su capacidad para generar respuestas informativas y creativas, desde resolver complejas ecuaciones matemáticas hasta componer poesía. Aunque requiere ajustes finos en los parámetros para optimizar su desempeño, el modelo ha mostrado ser altamente competente en una amplia gama de tareas.

Conclusión: Una Herramienta Versátil para la Generación de Texto

Gemma 7B se establece como una herramienta poderosa y flexible en el ámbito de la generación de texto AI, marcando un hito significativo para Google. Su combinación única de ligereza, rendimiento y accesibilidad lo posiciona como un modelo de lenguaje prometedor para usuarios y desarrolladores, abriendo nuevas posibilidades en la creación y la innovación en IA.

Gemma 7B no solo establece un nuevo estándar en la eficiencia y la calidad de los modelos de lenguaje, sino que también refleja el compromiso continuo de Google con la innovación en inteligencia artificial, prometiendo una revolución en la manera en que interactuamos y creamos contenido en el mundo digital.

Explora la IA Localmente con LM Studio 🚀

Te hablé de un modelo Open Source ahora vamos a como ejecutarlo localmente.

Con LM Studio, puedes ejecutar localmente los modelos de lenguaje más avanzados, como Google Gemma, Llama 2, Mistral y más, directamente en tu ordenador. Esta innovación promete democratizar la IA, ofreciendo privacidad, seguridad y una flexibilidad sin precedentes.

👾 LM Studio - Discover and run local LLMs
Find, download, and experiment with local LLMs

Características Destacadas:

  • Interfaz Intuitiva: Accede a modelos de IA de vanguardia con facilidad, independientemente de tu nivel de experiencia.
  • Privacidad y Seguridad: Ejecuta modelos de IA avanzados en tu propio dispositivo, manteniendo tus datos seguros y privados.
  • Acceso Directo a Modelos de Vanguardia: Desde el aclamado Google Gemma hasta modelos especializados como Llama 2 y Mistral, explora un amplio espectro de inteligencias artificiales sin salir de casa.

#Un Ejemplo Ilustrativo: Google Gemma

Google Gemma es solo una muestra del potencial que LM Studio desbloquea para investigadores, desarrolladores y aficionados. A través de esta plataforma, Gemma y otros modelos similares están al alcance de tu mano, listos para ser explorados y utilizados en una variedad de aplicaciones de IA.

#Más allá de un Modelo

Recuerda, LM Studio va más allá de un solo modelo. Su verdadera revolución radica en hacer que la IA avanzada sea accesible para todos, permitiendo ejecutar localmente un abanico de modelos sin necesidad de servidores en la nube o infraestructuras costosas.

#¿Listo para Explorar la IA como Nunca Antes?

Con LM Studio, estás a un clic de sumergirte en el mundo de la IA desde la comodidad de tu hogar. Esta herramienta no solo cambia el juego para el acceso y la exploración de la IA, sino que también abre un mundo de posibilidades para la innovación y el avance tecnológico.

Eso fue todo en esta edición de Horizonte Artificial, espero ver que os inventais.


¡Sigan explorando y creando! 🚀

🌵
Descubre, Participa, Comunícate
- 🐥 Únete a nuestra vibrante comunidad en Twitter y mantente en la vanguardia: descubre herramientas innovadoras, participa en nuestro emocionante #BuildInPublic y mucho más.
- 💌 ¿Tienes algo que compartir? No dudes en contactarnos. Tu voz es importante para nosotros y nos comprometemos a responder a la mayor brevedad posible.¡házmelo saber!
About the author
Aitor Roma

Aitor Roma

Arquitecto de Cloud Computing y Community Manager de la Comunidad en Español de n8n.io Apasionado del Software Libre. Desde hace muchos años me gusta crear cosas.

¡Únete a NoCode OpenSource!

Forma parte de nuestra comunidad y recibe las últimas noticias, tendencias e ideas en el mundo de NoCode OpenSource. Mantente al día con actualizaciones exclusivas directamente en tu bandeja de entrada.

Newsletter NoCode OpenSource - Lo último en NoCode

¡Genial! Te has inscrito con éxito.

Bienvenido de nuevo! Has iniciado sesión correctamente.

Te has suscrito correctamente a Newsletter NoCode OpenSource - Lo último en NoCode.

¡Éxito! Comprueba en tu correo electrónico el enlace mágico para iniciar sesión.

Éxito! Su información de facturación ha sido actualizada.

Su facturación no se actualizó.

Update cookies preferences