Blog

Hackathon Abstracta 2024

¿Qué es una hackathon? ¿Qué definiciones hay que llevar adelante antes de su realización? ¿Qué aprendizajes y resultados logramos en nuestra edición de 2024? En este artículo, te contamos todo sobre nuestra experiencia y sobre las propuestas presentadas, con el deseo de inspirar y guiar a otras organizaciones a llevar adelante este tipo de eventos transformadores. 

Hackaton Abstracta 2024

Todo se mueve a una velocidad tan impactante que a veces puede ser difícil de seguir. A su vez, cada empresa u organismo y equipo, e incluso cada persona, tiene sus propias motivaciones y necesidades, y es inviable abarcarlo todo. 

Por eso, en Abstracta creemos profundamente en la importancia de experimentar. Nos permitimos equivocarnos para avanzar, innovar, crear y formar redes en este camino. 

Poder frenar, mover el foco y tomarnos un tiempo para empaparnos con las nuevas tecnologías de manera colectiva nos permite ganar conocimientos y aprender mientras hacemos, con enfoque real y práctico. 

Por eso, en 2023, comenzamos a organizar hackathons, en busca de impulsar nuestros objetivos de innovación y aprendizaje y potenciar la calidad de nuestro trabajo. Esto nos ha ayudado a consolidar nuestro equipo y a complementarnos entre áreas técnicas y de soporte, gracias a la diversidad de perspectivas y habilidades con las cuales contamos.

En este artículo, compartimos todo sobre nuestra hackathon 2024, con foco en la Inteligencia Artificial Generativa, específicamente en la generación de copilotos. 

¿Estás buscando un partner de calidad para impulsar tu negocio con Inteligencia Artificial? ¡Explora nuestro servicio de desarrollo con IA y creación de copilotos personalizados!

¿Qué es una hackathon?

Un hackathon es un evento colaborativo en el que un grupo de profesionales de distintas áreas, con diversidad de habilidades, se reúnen para trabajar en equipo y desarrollar soluciones tecnológicas innovadoras a desafíos preestablecidos en un corto período de tiempo.

Suelen tener una duración que varía entre unas pocas horas y varios días, durante los cuales las personas participantes, ya sea en forma individual o más comúnmente en equipos, se sumergen en un proceso intensivo de brainstorming, codificación o ejecución de las ideas y prototipado.

Este tipo de encuentros fomenta un ambiente de creatividad y experimentación, donde los errores se ven como oportunidades de aprendizaje y el trabajo en equipo se eleva en su máxima expresión. 

Al reunir a personas de variadas perspectivas, los hackathons suelen ser un espacio muy motivador, disparador de ideas disruptivas y soluciones fuera de lo común.

Te invitamos a leer nuestra guía de Inteligencia Artificial Generativa para principiantes en este artículo.

¿Qué elementos considerar a la hora de organizar una hackathon?

Imagen ilustrativa: ¿Qué elementos considerar a la hora de organizar una hackathon?

Organizar una hackathon es un desafío lleno de posibilidades y variables, e implica tomar una serie de decisiones que definirán no solo la experiencia de sus participantes sino también el potencial impacto del evento.

En esta sección, compartimos una serie de ítems que son precisos de determinar en este camino. Además, compartimos cómo definimos cada uno de estos puntos en nuestra última edición en Abstracta. 

Definiciones para realizar antes de una hackathon:

1. Elección del tema

Definiciones para organizar una hackathon: Elección del tema

La definición del tema es fundamental ya que guiará todas las actividades y proyectos del evento. Es importante seleccionar un tema que no solo sea relevante y de interés para la comunidad a la que te diriges sino que también te permita explorar nuevas ideas y soluciones innovadoras.

En Abstracta, este año elegimos “Copilotos con Inteligencia Artificial Generativa”, un campo lleno de posibilidades y desafíos actuales.

2. Capacitaciones y herramientas previas

Definiciones para organizar una hackathon: Capacitaciones y herramientas previas

La realización de capacitaciones previas a la hackathon y la disponibilización de herramientas para la experimentación previa pueden aportar un valor significativo a este tiempo de eventos. ¿Por qué? Ayudan a nivelar el conocimiento y ofrecen la posibilidad de acceder a plataformas para realizar pruebas incluso antes del evento.

En Abstracta, organizamos sesiones de capacitación previa, brindamos espacios de consultoría y proporcionamos herramientas para experimentar durante 4 semanas antes del evento, con el objetivo de fomentar la participación consciente y motivar el trabajo en equipo.

3. Especificación de lugar

Definiciones para organizar una hackathon: Especificación de lugar

La decisión entre un evento presencial, remoto o híbrido impactará significativamente en la logística, la tecnología necesaria y la forma de interacción. 

En Abstracta, optamos por un enfoque híbrido: realizamos la hackathon tanto en nuestras oficinas como de forma remota, para maximizar la inclusividad y flexibilidad.

4. Formación de equipos

La manera y el momento en que se forman los equipos puede influir enormemente en la dinámica del evento. Considerar la diversidad de conocimientos técnicos y experiencias puede sin dudas enriquecer el proceso creativo. 

Del mismo modo, formar los equipos el día del evento o antes también puede tener diferentes repercusiones, cada una de estas maneras con sus ventajas y desventajas, y es necesario tener esto en consideración. 

En Abstracta, priorizamos la diversidad de perfiles. Por eso, formamos grupos de 4 a 6 personas, algunos de ellos 100% presenciales y otros 100% remotos. Contemplamos que todos los equipos estuvieran integrados tanto por personas de áreas técnicas como de soporte.

Por otro lado, decidimos organizar los equipos 20 días antes del evento. Esto nos permitió que los equipos comenzaran a trabajar en sus idea y soluciones antes de la instancia sincrónica, y llegaran a la ocasión con  mejor preparación.  

5. Presentación de las propuestas 

Determinar la forma en que se presentarán los proyectos es clave para lograr un proceso justo y organizado. Es importante definir previamente todo lo que resulte posible, desde los tiempos de presentación hasta los espacios destinados para preguntas.

En nuestra hackathon, cada equipo contó con 10 minutos para presentar su propuesta y 10 minutos adicionales para responder preguntas.

6. Criterios de evaluación

Definiciones para organizar una hackathon: Criterios de evaluación

Establecer criterios claros y objetivos de evaluación es esencial para la organización, así como también compartirlos de antemano con todas las personas que participen en la experiencia. El objetivo de esto es ofrecer transparencia en este punto y que puedan prepararse de la mejor manera posible.

Nuestros criterios en Abstracta reflejaron aspectos como la innovación, la factibilidad y la presentación. Los compartimos a continuación:

7. Premios

Definiciones para organizar una hackathon: Premios
CompassBot fue la propuesta ganadora de la Hackathon 2024

Los premios no son el objetivo del evento sino todo el aprendizaje logrado en el camino, la creación de ideas, construcción de redes y fortalecimiento de vínculo. Aún así, creemos que los premios son lindos gestos que nos ayudan a reconocer el esfuerzo.

En Abstracta, decidimos otorgar un termo con la insignia de Abstracta a todas las personas que participaron de la experiencia, y mochilas especiales a los equipos ganadores, como muestra de apreciación por su dedicación y trabajo.

8. Comunicación

Definiciones para organizar una hackathon: Comunicación

La comunicación efectiva es crucial para informar y mantener el entusiasmo de las personas participantes. Por ello, recomendamos hacer foco en esta área para lograr que el mensaje llegue a las personas que nos gustaría que sean parte.

En Abstracta, aprovechamos diferentes espacios y plataformas de comunicación para informar sobre el evento, transmitir su relevancia, sus actividades y dinámicas,  y promover la participación e involucramiento pleno de la mayor cantidad de personas posible dentro de Abstracta. 

Lo hicimos mediante nuestras reuniones mensuales, a las cuales llamamos Abstracta Talks, en encuentros internos de nuestros equipos y canales de chat que utilizamos a diario, con varios meses de anticipación.

9. Agenda

Definiciones para organizar una hackathon: Agenda

Planificar una agenda detallada ayuda a organizar el tiempo de manera eficiente y a que cada participante sepa qué esperar en cada momento del evento. Esto permite evitar incertidumbres y que cada equipo pueda gestionar su tiempo de la mejor manera posible.

Nuestra agenda incluyó desde un desayuno colectivo hasta sesiones dedicadas al trabajo en equipo y presentaciones finales. Hubo un espacio de receso para que el jurado analizara los proyectos y una instancia de feedback en las que destacamos las fortalezas de cada propuesta y equipo.

10. Equipos de soporte

Definiciones para organizar una hackathon: Jurado y equipos de soporte

Contar con equipos de soporte dedicados a diferentes aspectos del evento es vital para atender las necesidades de los equipos. Algunos puntos importantes para tener en cuenta son el soporte para logística, tecnología y consultorías. 

En Abstracta, conformamos un equipo específico para la logística general del evento, lo cual involucró decisiones en relación al lugar, materiales, comida y más, un equipo de jueces, y uno de consultas, para asistir técnicamente y con datos del negocio.

11. Modalidad de trabajo  

Definiciones para organizar una hackathon: Modalidad de trabajo

Decidir si el trabajo será sincrónico, asincrónico o una combinación de ambos puede impactar tanto en la flexibilidad como accesibilidad del evento, y es crucial determinar este punto en función del contexto y las personas que conformarán los equipos de trabajo, así como de los objetivos del evento. 

Para nuestra hackathon 2024, optamos por un enfoque mixto. En 2023, lo habíamos hecho 100% presencial. Este nuevo enfoque posibilitó  la participación remota de personas que de otro modo no podrían haberse sumado, así como la de aquellas que tenían la posibilidad de vivenciar la experiencia en persona. permitir empezar a trabajar en el proyecto antes del día de la hackathon.

Estas decisiones, tomadas con cuidado y consideración, nos permitieron crear una hackathon que no solo cumplió con nuestros objetivos de innovación y aprendizaje, sino que también proporcionó una experiencia rica y accesible para todos los participantes.

Capacitaciones previas y herramientas

La realización de capacitaciones es fundamental para lograr que personas de áreas técnicas puedan experimentar con herramientas antes del día del evento, así como también para que quienes forman parte de áreas de soporte puedan hacerlo si lo desean o bien comprender el alcance y posibilidades que ofrecen las herramientas disponibles, para poder tenerlo en cuenta al proponer sus ideas.

En esta sección, te contamos todo sobre las capacitaciones que ofrecimos previo a nuestra hackathon 2024.

Un mes antes de su realización, empezamos a ofrecer workshops y abrimos espacios de consultas semanales para que todos los integrantes del equipo, participen o no el día de la hackathon, puedan comenzar a aprender y experimentar con inteligencia artificial generativa.

A su vez, disponibilizamos herramientas valiosas para los procesos: cuentas de ChatGPT para los diferentes equipos, N8N y PrivateGPT, una plataforma que desarrolló nuestro equipo de innovación, basada en Microsoft Azure, a través de la cual se puede acceder a múltiples LLMs, GPT4o incluido. 

Workshop N°1: Copilotos y asistentes AI

Gráfica: Workshop N°1: Copilotos y asistentes AI

En primer lugar, presentamos las actividades y procesos que actualmente ya están siendo impactados por la inteligencia artificial generativa a nivel interno de Abstracta, con el fin de mejorar tanto la calidad de nuestros productos y servicios como nuestra productividad.

Luego, hicimos foco en las diferencias entre copilotos y asistentes, repasamos algunos ejemplos de casos de uso típicos tales como charlar con documentos, con APIs y base de datos. 

Analizamos las características de los GPTs y asistentes de OpenAI. Para ello, realizamos demos de ejemplos internos y de terceros de cada tema. Por último, compartimos una metodología concreta de cómo pensar un copiloto para una tarea o rol específico.

Workshop N°2 – Cómo crear asistentes y copilotos

Ejemplo de Genexus de cómo hablar con APIs

Nos adentramos en cómo construir este tipo de sistemas AI. En este camino, conversamos sobre Retrieval Augmented Generation (RAG) y desarrollamos un GPT para consultas de documentos y APIs externas  (hablar con APIs). 

Puedes encontrar más información sobre RAG y otros tópicos relacionados en este artículo.

Por otro lado, presentamos la herramienta n8n, luego de haber compartido su tutorial con anticipación, y profundizamos sobre cómo nos permite generar prototipos de manera rápida. También conversamos sobre Langflow y la facilidad que nos brinda para prototipar y concatenar prompts y diferentes herramientas para resolver problemas complejos. 

Workshop N°3 – Browser Copilot

Repasamos la arquitectura interna y el framework Langhain, así como la visión general del framework de nuestra herramienta open source Browser Copilot y presentamos el copiloto que hicimos para Bantotal.

Compartimos información sobre LangChain, LangSmith, Azure de Open AI, Fastapi Tiangolo, devbox, KeycloakVite plugin Web extension, Web search con ChatGPT API de Open AI y también Bing Web Search API de Microsoft .

Resultados de nuestra Hackathon 2024

Imagen ilustrativa: Resultados de nuestra Hackathon 2024

Nos entusiasma mucho todo lo que emergió gracias al evento: nuevas ideas, herramientas innovadoras y vínculos fortalecidos mediante el trabajo sinérgico. 

En total, contamos con 5 equipos conformados por entre 4 y 6 personas, que asumieron el desafío con dedicación y compromiso. 

A continuación, compartimos un resumen de cada una de las propuestas que emergieron en nuestra hackathon 2024: 

1. Equipo “LinkSense”

Imagen ilustrativa: Equipo “LinkSense”

Con foco en el área de growth, este grupo se propuso crear un copiloto para generar mensajes de forma masiva a la hora de contactarse con potenciales clientes pero a su vez de manera personalizada, en consideración del perfil y contexto, en busca de generar vínculos de forma más efectiva.

El objetivo de todo esto es lograr mejorar el ratio de reuniones concretadas, que actualmente es de 1 reunión cada 1000 mensajes enviados, e incrementar las oportunidades de expansión de clientes de la empresa.

2. Equipo “Compass Bot”

Imagen ilustrativa: Equipo “Compass Bot”

Para poder explicar la potencialidad de CompassBot, primero es necesario mencionar al menos brevemente qué es Compass. 

Se trata de una herramienta que nos permite llevar adelante un monitoreo y automonitoreo de desempeño de manera periódica y continua. Está compuesto por una serie de rúbricas, cada persona que trabaja en Abstracta realiza su propia evaluación de forma autónoma y a su vez es evaluada por la persona que la lidera, con puntajes que van del 1 al 5. 

Luego, en un encuentro compartido, conversan en detalle sobre cada punto y llegan a un acuerdo con respecto a la evaluación.

En Abstracta, tenemos plena convicción de que nuestras capacidades son el resultado de nuestros esfuerzos, y entendemos que medir y buscar mejorar cómo nos desempeñamos nos puede ayudar a lograr mejores resultados. 

Sin embargo, actualmente, nos enfrentamos al desafío de que estas instancias consumen mucho tiempo o, en su defecto, en ocasiones no se llega al nivel de reflexión que buscamos. A veces, también puede ser desafiante lograr dar un feedback constructivo.

La propuesta del este equipo en la hackathon implica la creación de un asistente innovador, basado en IA, que asiste tanto en las autoevaluaciones como en las evaluaciones, para lograr reflexionar y comprender todo lo que es necesario tener en cuenta considerar a la hora de sugerir un puntaje para cada rúbrica, antes de la instancia compartida. 

Para ello, la herramienta realiza preguntas específicas en un ambiente privado, lo cual nos va a permitir realizar estos procesos  de manera más reflexiva, en un entorno de confianza para poder pensar en nuestro caso en particular. Al terminar la iteración, es posible llegar a una nota percibida y nota recomendada, se genera archivo que queda guardado y es tenido en cuenta en la revisión final, para mejorar criterios y optimizar la decisión.

Este archivo será de gran utilidad para reducir el tiempo que llevan estos procesos mientras a su vez profundizamos en todos los aspectos humanos relevantes del camino recorrido, en busca de que la experiencia sea realmente significativa para el crecimiento de cada persona de nuestro equipo. 

Ejemplo de cómo se darían las iteraciones
Ejemplo de cómo se darían las interaciones

Conectado con APIs de Open AI, el asistente estará disponible mediante Slack a través de un chatbot.Enviará un recordatorio cuando sea el momento de realizar la evaluación, e iniciará un diálogo que tendrá en cuenta todas las rúbricas del compass. 

3. Equipo “MinutAIzer”

Imagen ilustrativa: Equipo “MinutAIzer”

Este equipo presentó una solución innovadora que busca resolver desafíos actuales de comunicación en el mercado de trabajo global. 

Actualmente, nos enfrentamos a la necesidad de asistir a múltiples reuniones online y esto a veces no resulta posible. Aún así necesitamos contar con la información brindada en esos espacios y comprender las interacciones allí dadas, para lograr tomar mejores decisiones.

La propuesta de este equipo es el desarrollo del copiloto MinutAlzer: un sistema basado en n8n que posea un repositorio centralizado y contenga las transcripciones de las reuniones. Este asistente permite que las personas que ocupan diferentes roles puedan interactuar con la información almacenada. 

Imagen ilustrativa: Copiloto MinutAlzer

Funcionalidades del copiloto:

  • Generar minutas de reuniones
  • Responder consultas sobre una o varias reuniones
  • Buscar acuerdos generados
  • Analizar conductas de participantes
  • Ofrecer insights durante los encuentros, en vivo

Así, por ejemplo, se pueden realizar preguntas sobre los temas de interés, preguntar qué dijo alguien sobre determinado tópico o cuál era su postura al respecto, así como también acceder a minutas personalizadas.

4. Equipo High impact

Imagen ilustrativa: Equipo “High impact”

El equipo High Impact presentó User Story Builder, un asistente de IA que cuyo rol es generar historias de usuario (en adelante HU) de forma automatizada. Esto nace de la necesidad de los proyectos de contar con HUs claras y estructuradas que nos pemitan entregar software de manera continua.

En la era actual, los proyectos requieren cambios de forma constante, y es muy difícil poder adaptar esas HUs a los cambios en la velocidad que necesitamos.

¿Cómo va a resolver esto User Story Builder? Con apoyo de un agente Python para la extensión Browser Copilot y la concatenación de prompts en el sistema, el asistente llevará adelante los siguientes pasos:

  1. Análisis exhaustivo de documentación que le proveamos. 
  2. Identificación de funcionalidades del sistema
  3. Generación de una HU para cada flujo de cada funcionalidad, cada una con la especificación de los criterios de evaluación.

Actualmente, este ciclo es realizado de modo manual por personas con el rol de analistas en aproximadamente 3 semanas de trabajo. Con User Story Builder, esto se reduciría a un día de trabajo, en consideración de que el asistente elaboraría las historias de usuario en forma instantánea y luego el equipo tendrá el resto de su jornada para validarlas y realizar las modificaciones que resulten necesarias.

Creemos que el asistente propuesto va tener un impacto significativo no solo en la productividad sino en la calidad de los procesos de trabajo en el marco de metodologías ágiles, ya que nos permitirá analizar documentación compleja que es fundamental a modo de conocimiento para los equipos de desarrollo y testing. 

5. Equipo “KBM Abstracta

Imagen ilustrativa: Equipo “KBM Abstracta”

KBM se presenta como una solución práctica y ágil para que las personas que trabajan en Abstracta obtengan información que necesitan respecto a reglamentación interna aplicada a sus casos particulares de forma instantánea.

Este copiloto centraliza todas las políticas y reglamentación de la empresa, lo cual incluye desde licencias hasta beneficios y compensaciones, y es posible interactuar con esa información de forma sencilla mediante consultas en lenguaje natural en un chatbot en Slack. 

Esto ayuda a resolver dudas de forma inmediata sin la necesidad de interacción humana o lectura de largos documentos, con la posibilidad de dejar el espacio de consultas personalizadas únicamente para los casos que resulte necesario.

El hecho de poder contar con información centralizada y fácilmente accesible nos puede ayudar a ahorrar tiempo, aumentar nuestra productividad y mejorar la experiencia de consultas, por la posibilidad de responder nuestras dudas en el preciso momento que lo requerimos.

Compartimos a continuación un ejemplo posible de interacción con el chatbot:

Ejemplo posible de interacción con el chatbot

Aprendizajes

Imagen ilustrativa: Aprendizajes de Hackathon Abstracta 2024

La Hackathon 2024 de Abstracta nos permitió vivir experiencias enriquecedoras y cultivar muchos aprendizajes. Se trata de instancias colaborativas que reflejan nuestra forma de trabajar y la sinergia que existe en nuestros equipos.

Compartimos alguno de los aprendizajes que logramos en este camino:

  • El valor de enfrentar desafíos

Una vez más, confirmamos que el aprendizaje más auténtico surge al enfrentarnos directamente con los desafíos, en el preciso momento en el cual es necesario lograr analizar de manera precisa y centrarse en las soluciones. Comprendimos que es difícil dimensionar todo el potencial de nuestro aprendizaje. 

  • El poder del trabajo sinérgico

A pesar de los desafíos inherentes a formar equipos en un lapso tan acotado, la Hackathon 2024 demostró que es posible alcanzar una sinergia extraordinaria. Esta experiencia reafirmó nuestra creencia en el poder de la colaboración y en la capacidad de las personas para unirse y crear soluciones innovadoras cuando se fijan objetivos comunes de manera organizada.

  • Consolidación de nuestro equipo

Vivenciamos en primera persona cómo estos espacios refuerzan nuestros vínculos y nos permiten acercarnos a personas de otras áreas con las cuales no tenemos oportunidad de interactuar habitualmente. Esto resulta sumamente enriquecedor para la consolidación de nuestro equipo y poder entender más a fondo nuestras potencialidades.

  • Dificultades en la preparación previa

 Por diferentes motivos, varias personas inscriptas no pudieron asistir al evento y fue necesario reorganizar los equipos. Observamos que, aunque la idea del armado de equipos previo y el trabajo asincrónico parecía prometedora, en la práctica no funcionó tan bien como esperábamos, con algunas excepciones notables. Esto nos invita a repensar nuestras estrategias de preparación para futuras ediciones.

Cada uno de estos aprendizajes nos impulsa a seguir innovando en cómo abordamos, planificamos y ejecutamos eventos como la hackathon. Fortalece nuestra capacidad de adaptarnos rápidamente a los cambios y nos impulsa a seguir fomentando un ambiente destinado a la creatividad y trabajo colaborativo. 

Esperamos que esta guía de cómo llevamos adelante nuestra hackathon resulte de tu inspiración para tu organización. ¿Tienes otras ideas que crees que sería interesante implementar a la hora de organizar un evento de este tipo? No dudes en compartir tus aportes con nuestro equipo.


¿Estás buscando un partner de calidad? Haz clic aquí para explorar nuestros casos de éxito. Somos una de las empresas más confiables en ingeniería de calidad de software. 

Conoce nuestras soluciones y contáctanos para conversar sobre cómo podemos ayudarte a hacer crecer tu negocio.

Síguenos en LinkedInXFacebookInstagram y YouTube para ser parte de nuestra comunidad!

246 / 253