Hackathon da Abstracta 2024

Quer saber o que envolve um hackathon? Neste artigo, contamos tudo: o que é, o impacto que pode ter e o que considerar ao organizar um evento tão transformador para a sua equipe. Também detalhamos os aprendizados e os resultados da nossa edição de 2024, com todas as propostas das equipes.

Colagem das cinco equipes que participaram do hackathon

Tudo avança em uma velocidade tão impressionante que às vezes é difícil acompanhar. Além disso, cada empresa, organização, equipe e até cada pessoa tem suas próprias motivações e necessidades, o que torna impossível abranger tudo.

Na Abstracta, acreditamos profundamente no poder da experimentação. Nos permitimos errar para aprender continuamente. Encaramos os erros como degraus para avançar, inovar, criar e formar redes ao longo do caminho.

Poder fazer uma pausa, mudar o foco e dedicar tempo para mergulhar coletivamente em novas tecnologias nos permite ganhar conhecimento e aprender fazendo, com um foco real e prático.

Por isso, em 2023 começamos a organizar hackathons para impulsionar a inovação e o aprendizado, melhorando a qualidade do nosso trabalho. Isso nos ajudou a consolidar nossa equipe e a nos complementar entre as áreas técnicas e de suporte, com perspectivas e habilidades diversas.

Neste artigo, destacamos nosso hackathon de 2024, focado em inteligência artificial generativa e na criação de copilotos.

Procura um parceiro de qualidade para impulsionar seu negócio com inteligência artificial generativa? Conheça nosso serviço de desenvolvimento de IA e copilotos!

O que é um hackathon?

Um hackathon é um evento colaborativo em que profissionais de diferentes áreas, com conhecimentos e habilidades diversos, se reúnem para trabalhar em equipe. Eles desenvolvem soluções tecnológicas inovadoras para desafios predefinidos em pouco tempo.

Esses eventos podem durar de algumas horas a vários dias. Os participantes, geralmente em equipes, mergulham em um processo intenso de brainstorming, programação e prototipagem.

Ao reunir pessoas com perspectivas variadas, os hackathons costumam ser espaços muito motivadores, que despertam ideias disruptivas e soluções fora da caixa. Eles criam um ambiente de criatividade e experimentação em que o trabalho em equipe chega à sua máxima expressão.

Leia nosso guia de inteligência artificial generativa para iniciantes e não só neste artigo!

O que considerar ao planejar um hackathon?

Equipe trabalhando no escritório de Montevidéu

Organizar um hackathon é um desafio cheio de possibilidades e variáveis. Envolve tomar uma série de decisões que vão definir não apenas a experiência dos participantes, mas também o impacto potencial do evento.

Nesta seção, compartilhamos os pontos-chave a considerar nesse caminho. Além disso, contamos como definimos esses pontos na nossa última edição na Abstracta, para compartilhar e ilustrar cada etapa.

1. Escolha do tema

Copilotos de IA generativa

A definição do tema é crucial, pois vai orientar todas as atividades e projetos durante o evento. É importante escolher um tema relevante e interessante para a sua comunidade, que permita explorar novas ideias e soluções inovadoras.

Na Abstracta, este ano escolhemos “Copilotos de IA generativa”, um campo com possibilidades de grande impacto e desafios atuais.

2. Capacitação e ferramentas antes do hackathon

Pessoas trabalhando no escritório de Salto

Oferecer sessões de capacitação e ferramentas antes do hackathon pode agregar muito valor. Essas sessões ajudam a nivelar o conhecimento e dão acesso a plataformas para testar antes mesmo do evento.

Na Abstracta, organizamos sessões de capacitação antes do hackathon, oferecemos espaços de consultoria e disponibilizamos ferramentas para experimentação durante as quatro semanas anteriores ao evento. Isso favoreceu uma participação consciente e motivou o trabalho em equipe.

3. Definição do local

Pessoas trabalhando no escritório de Montevidéu

Escolher entre um evento presencial, remoto ou híbrido vai impactar significativamente a logística, a tecnologia necessária e as formas de interação.

Na Abstracta, optamos por um formato híbrido. Realizamos o hackathon tanto em nossos escritórios quanto de forma remota, para maximizar a inclusão e a flexibilidade.

4. Formação das equipes

Como e quando as equipes são formadas pode influenciar muito a dinâmica do evento. Considerar a diversidade de conhecimentos técnicos e de experiência pode enriquecer o processo criativo.

Na Abstracta, priorizamos perfis diversos. Formamos grupos de 4 a 6 pessoas, alguns totalmente presenciais e outros remotos. Garantimos que todas as equipes tivessem integrantes das áreas técnicas e de suporte.

Decidimos formá-las 20 dias antes do evento. Isso permitiu que as equipes começassem a trabalhar em suas ideias e soluções antes da fase síncrona e chegassem mais bem preparadas.

5. Apresentação das propostas

Definir como os projetos serão apresentados é fundamental para garantir um processo justo e organizado. É importante determinar com antecedência tudo o que for possível, dos tempos de apresentação aos espaços para perguntas.

No nosso hackathon, cada equipe teve 10 minutos para apresentar sua proposta e mais 10 minutos para perguntas e respostas.

6. Critérios de avaliação

Estabelecer critérios de avaliação claros e objetivos é essencial para a organização e a transparência. Compartilhar esses critérios com antecedência com todos os participantes ajuda a se preparar da melhor forma possível.

Nossos critérios na Abstracta refletiram aspectos como inovação, viabilidade e qualidade da apresentação. Compartilhamos da seguinte forma:

Critérios de avaliação

7. Prêmios

Equipe vencedora com seu prêmio

Os prêmios não são o principal objetivo do evento, e sim o aprendizado ao longo do caminho, a criação de ideias, o networking e o fortalecimento dos vínculos. Ainda assim, prêmios são gestos simpáticos que ajudam a reconhecer o esforço.

Na Abstracta, decidimos dar uma garrafa térmica personalizada a todos os participantes e mochilas especiais às equipes vencedoras, como forma de agradecimento pela dedicação e pelo trabalho.

Comunicação

Alguns dos participantes do hackathon

Uma comunicação eficaz é crucial para informar e manter o entusiasmo dos participantes. Dar atenção a essa área ajuda a mensagem a chegar ao público desejado.

Na Abstracta, usamos vários espaços e plataformas de comunicação para divulgar o evento, transmitir sua relevância, atividades e dinâmicas e promover a participação de todos. Fizemos isso nas nossas reuniões mensais, chamadas Abstracta Talks, nas reuniões internas das equipes e nos canais de chat do dia a dia, começando com vários meses de antecedência.

9. Agenda

Agenda do hackathon 2024

Planejar uma agenda detalhada ajuda a organizar o tempo com eficiência e permite que os participantes saibam o que esperar em cada momento. Isso evita incertezas e permite que cada equipe gerencie seu tempo da melhor forma.

Nossa agenda incluiu um café da manhã coletivo, sessões dedicadas ao trabalho em equipe e as apresentações finais. Houve um intervalo para o júri analisar os projetos e uma sessão de feedback para destacar os pontos fortes de cada proposta e de cada equipe.

10. Equipes de apoio

Fabián Baptista, Alejandra Viglietti, Roger Abelenda e Matías Reina

Ter equipes de apoio dedicadas a diferentes aspectos do evento é vital para atender às necessidades das equipes. Entre os pontos importantes estão o apoio à logística, à tecnologia e às consultas.

Na Abstracta, formamos uma equipe específica para a logística geral do evento, que envolveu decisões sobre o local, os materiais, a comida e muito mais. Também tivemos uma equipe de jurados e consultores para ajudar com dados técnicos e de negócio.

11. Modalidade de trabalho

Modalidade de trabalho híbrida

Decidir se o trabalho será síncrono, assíncrono ou uma combinação dos dois impacta a flexibilidade e a acessibilidade do evento. É fundamental definir isso com base no contexto, na composição das equipes e nos objetivos do evento.

No nosso hackathon de 2024, escolhemos uma abordagem mista. Em 2023, ele foi totalmente presencial. Essa nova forma de realizá-lo permitiu a participação remota de quem não poderia participar de outra forma, assim como de quem pôde vivê-lo presencialmente. Também nos permitiu começar a trabalhar no projeto antes do dia do hackathon.

Essas decisões, tomadas com cuidado, nos ajudaram a criar um hackathon que atendeu aos nossos objetivos de inovação e aprendizado e ofereceu uma experiência rica e acessível a todos os participantes.

Capacitação e ferramentas antes do hackathon

Oferecer capacitação é essencial para que os integrantes técnicos possam experimentar as ferramentas antes do evento. Isso também permite que os integrantes das áreas de suporte experimentem, se quiserem, ou entendam o alcance e as possibilidades das ferramentas disponíveis, ajudando-os a propor suas ideias com eficácia.

Nesta seção, contamos tudo sobre a capacitação que oferecemos antes do nosso hackathon de 2024.

Um mês antes do evento, começamos a oferecer workshops e abrimos espaços semanais de consulta. Isso permitiu que todos os integrantes da equipe, participassem ou não do hackathon, começassem a aprender e experimentar com inteligência artificial generativa.

Também disponibilizamos ferramentas valiosas para os processos: contas do ChatGPT para diferentes equipes, o N8N e o PrivateGPT, uma plataforma desenvolvida pela nossa equipe de P&D, baseada no Microsoft Azure, que dá acesso a vários LLMs, incluindo o GPT-4.

Workshop nº 1: explorando copilotos e assistentes de IA

Gráfico de processos e tarefas impactados pela IA

Primeiro, apresentamos as atividades e os processos da Abstracta que já são impactados pela IA generativa. Nosso objetivo era melhorar tanto a qualidade dos nossos produtos e serviços quanto a nossa produtividade.

Depois, nos concentramos nas diferenças entre copilotos e assistentes. Revisamos exemplos de casos de uso típicos, como interagir com documentos, APIs e bancos de dados. Analisamos as características dos GPTs e dos assistentes da OpenAI. Para isso, fizemos demos de exemplos internos e de terceiros sobre cada tema. Por fim, compartilhamos uma metodologia concreta para desenhar um copiloto para uma tarefa ou um papel específico.

Workshop nº 2: como criar assistentes e copilotos

Aprofundamos a construção de sistemas de IA. Falamos sobre Retrieval Augmented Generation (RAG) e desenvolvemos um GPT para consultar documentos e APIs externas.

Você encontra mais informações sobre RAG e temas relacionados neste artigo.

Também apresentamos a ferramenta n8n, depois de compartilhar seu tutorial com antecedência. Exploramos como ela permite gerar protótipos rapidamente. Também falamos sobre o Langflow e sua facilidade para prototipar e encadear prompts e diferentes ferramentas para resolver problemas complexos.

Workshop nº 3: Browser Copilot

Demo do Browser Copilot

Revisamos a arquitetura interna e o framework LangChain. Apresentamos uma visão geral da nossa ferramenta open source, o Browser Copilot, e mostramos o copiloto que criamos para a Bantotal.

Compartilhamos informações sobre LangChain, LangSmith, Azure, Fastapi Tiangolo, devbox, Keycloak, Vite plugin Web extension, busca na web com a API do ChatGPT da OpenAI e a Bing Web Search API da Microsoft.

Resultados do nosso hackathon de 2024

Parte dos integrantes que participaram do hackathon

Estamos muito felizes com tudo o que surgiu do evento: novas ideias, ferramentas inovadoras e vínculos fortalecidos pelo trabalho em sinergia.

Tivemos 5 equipes de 4 a 6 pessoas, que enfrentaram o desafio com dedicação e compromisso.

A seguir, compartilhamos um resumo de cada proposta que surgiu do nosso hackathon de 2024:

Equipe “LinkSense”

Equipe “LinkSense”

Focado na área de crescimento, este grupo buscou criar um copiloto para gerar mensagens em massa no contato com potenciais clientes. A ideia era personalizar essas mensagens considerando o perfil e o contexto de cada cliente para criar conexões com mais eficácia.

O objetivo é melhorar a taxa de reuniões, que hoje é de 1 reunião para cada 1000 mensagens enviadas, e aumentar as oportunidades da empresa de conquistar novos clientes.

Equipe “Compass Bot”

Equipe “Compass Bot”

Para explicar o potencial do CompassBot, é preciso mencionar brevemente o que é o Compass.

É uma ferramenta que permite acompanhar e autoavaliar o desempenho de forma periódica e contínua. Ela é composta por uma série de rubricas, nas quais cada pessoa da Abstracta faz sua autoavaliação e também é avaliada por sua liderança, com notas de 1 a 5.

Depois, em uma reunião conjunta, eles discutem cada ponto em detalhe e chegam a um acordo sobre a avaliação.

Na Abstracta, acreditamos firmemente que nossas capacidades resultam dos nossos esforços. Entendemos que medir e melhorar nosso desempenho pode nos ajudar a alcançar resultados melhores.

No entanto, enfrentamos o desafio de que essas instâncias consomem muito tempo ou, às vezes, não chegam ao nível de reflexão que buscamos. Dar um feedback construtivo também pode ser desafiador.

A proposta desta equipe é criar um assistente inovador baseado em IA que ajude nas autoavaliações e nas avaliações. O assistente garante uma reflexão completa antes da instância conjunta, considerando tudo o que é necessário ao sugerir uma nota para cada rubrica.

A ferramenta faz perguntas específicas em um ambiente privado, permitindo avaliações reflexivas em um contexto de confiança. Depois da iteração, ela gera uma nota percebida e uma recomendada, que são salvas em um arquivo para a revisão final. Isso ajuda a aprimorar os critérios e otimizar o processo de decisão.

Esse arquivo vai ajudar a reduzir o tempo desses processos e, ao mesmo tempo, aprofundar todos os aspectos humanos relevantes da jornada, tornando a experiência significativa para o crescimento de cada integrante da equipe.

Exemplo de iterações

Conectado às APIs da OpenAI, o assistente estará disponível no Slack por meio de um chatbot. Ele vai enviar um lembrete quando for hora de fazer a avaliação e iniciar um diálogo considerando todas as rubricas do Compass.

Equipe “MinutAIzer”

Equipe “MinutAIzer”

Esta equipe apresentou uma solução inovadora para os desafios atuais de comunicação no mercado de trabalho global.

Hoje em dia, muitas vezes precisamos participar de várias reuniões online, o que às vezes é impossível. Ainda assim, precisamos das informações compartilhadas nessas reuniões para entender as interações e tomar decisões melhores.

A proposta da equipe é o MinutAIzer: um sistema baseado em N8N com um repositório centralizado de transcrições de reuniões. Esse assistente permite que diferentes papéis interajam com as informações armazenadas.

Equipe “MinutAIzer”

Funcionalidades do copiloto:

  • Gerar atas de reunião
  • Responder a perguntas sobre uma ou várias reuniões
  • Buscar acordos fechados
  • Analisar o comportamento dos participantes
  • Oferecer insights durante reuniões ao vivo

Por exemplo, é possível fazer perguntas sobre temas de interesse, perguntar qual é a posição de alguém sobre um tema específico e acessar atas personalizadas.

Equipe “High Impact”

Equipe “High Impact”

A equipe High Impact apresentou o User Story Builder, um assistente de IA para gerar histórias de usuário (HUs) automaticamente. A ideia nasce da necessidade de HUs claras e estruturadas nos projetos para entregar software de forma contínua.

Hoje, os projetos exigem mudanças constantes, o que torna difícil adaptar as HUs às mudanças na velocidade necessária.

Como o User Story Builder vai resolver isso? Usando um agente em Python para a extensão Browser Copilot e encadeando prompts no sistema, o assistente vai executar as seguintes etapas:

  • Analisar em detalhe a documentação fornecida
  • Identificar as funcionalidades do sistema
  • Gerar uma HU para cada fluxo de cada funcionalidade, especificando critérios de avaliação para cada uma

Hoje, os analistas fazem esse ciclo manualmente em cerca de três semanas. Com o User Story Builder, isso seria reduzido a um dia, pois o assistente criaria as histórias de usuário instantaneamente. A equipe pode então validar e fazer as modificações necessárias.

Acreditamos que esse assistente terá um impacto significativo na produtividade e na qualidade dos processos de trabalho em metodologias ágeis. Ele vai permitir analisar documentação complexa, essencial para as equipes de desenvolvimento e de testes.

Equipe “KBM Abstracta”

Equipe “KBM Abstracta”

O KBM apresenta uma solução prática e ágil para que as pessoas da Abstracta obtenham instantaneamente informações sobre as normas internas aplicadas aos seus casos específicos.

Esse copiloto centraliza todas as políticas e normas da empresa, de licenças a benefícios e remunerações. É possível interagir com essas informações facilmente por meio de consultas em linguagem natural em um chatbot no Slack.

Isso ajuda a resolver dúvidas imediatamente, sem interação humana nem leitura de documentos extensos, deixando as consultas personalizadas para os casos necessários.

Ter informações centralizadas e de fácil acesso pode economizar tempo, aumentar a produtividade e melhorar a experiência de consulta, oferecendo respostas exatamente quando são necessárias.

A seguir, compartilhamos um exemplo de possível interação com o chatbot:

exemplo de possível interação com o chatbot

Aprendizados

Apresentação de uma equipe

O hackathon 2024 da Abstracta nos permitiu viver experiências enriquecedoras e acumular muitos aprendizados. Essas instâncias colaborativas refletem nosso estilo de trabalho e a sinergia entre as nossas equipes.

Estes são alguns dos aprendizados que conquistamos pelo caminho:

  • O valor de enfrentar desafios

Confirmamos mais uma vez que o aprendizado mais autêntico surge quando enfrentamos os desafios diretamente. É nesses momentos que precisamos analisar com precisão e nos concentrar nas soluções. Percebemos que é difícil medir todo o potencial do nosso aprendizado.

  • O poder do trabalho em sinergia

Apesar dos desafios de formar equipes em tão pouco tempo, o hackathon 2024 mostrou que é possível alcançar uma sinergia extraordinária.

Essa experiência reafirmou nossa crença no poder da colaboração e na capacidade das pessoas de se unir e criar soluções inovadoras quando objetivos comuns são definidos de forma organizada.

  • Consolidação da nossa equipe

Vivemos na prática como esses espaços fortalecem nossos vínculos e nos permitem conectar com pessoas de outras áreas com quem normalmente não interagimos. Isso enriquece a consolidação da equipe e nos ajuda a entender nosso potencial mais a fundo.

  • Desafios na preparação antes do evento

Por diferentes motivos, vários participantes inscritos não puderam comparecer ao evento, o que exigiu reorganizar as equipes.

Observamos que, embora a ideia de formar as equipes com antecedência e trabalhar de forma assíncrona parecesse promissora, ela não funcionou tão bem na prática quanto esperávamos, com algumas exceções notáveis. Isso nos convida a repensar nossas estratégias de preparação para as próximas edições.

Cada um desses aprendizados nos impulsiona a continuar inovando na forma como abordamos, planejamos e executamos eventos como o hackathon. Ele fortalece nossa capacidade de nos adaptar rapidamente às mudanças e promove um ambiente de trabalho criativo e colaborativo.

Esperamos que este guia sobre como realizamos nosso hackathon inspire a sua organização. Tem outras ideias que você acha interessante implementar ao organizar um evento como este? Sinta-se à vontade para compartilhar suas contribuições com a nossa equipe.

Procura um parceiro de qualidade?

Conheça nossos casos de sucesso! Somos uma das empresas mais confiáveis em engenharia de qualidade de software. Conheça nossas soluções e fale conosco para conversar sobre como podemos ajudar seu negócio a crescer.

Ilustração da Abstracta

Siga a gente no LinkedIn e no X para fazer parte da nossa comunidade!

Fique conectado

com a Abstracta

Notícias, artigos e recursos para construir software melhor.

Este site é protegido por reCAPTCHA e se aplicam a Política de Privacidade e os Termos de Serviço do Google.

Leia sobre nossa política de privacidade.

Ilustração de duas pessoas conectadas por uma ponte, uma com um notebook e outra com um tablet, representando colaboração e comunicação. Fim do artigo sobre hackathon da abstracta.