Revolucionando a Acessibilidade: A Abordagem de IA Contínua do GitHub
Por anos, o GitHub enfrentou um desafio comum, mas crítico: gerenciar eficazmente o feedback de acessibilidade. Ao contrário dos problemas típicos de produtos, as preocupações com acessibilidade são abrangentes, muitas vezes atravessando múltiplas equipes e sistemas. Um único relatório de um usuário de leitor de tela pode abranger navegação, autenticação e configurações, tornando os processos tradicionais de feedback isolados ineficazes. Isso resultou em relatórios dispersos, bugs não resolvidos e a frustração de usuários cujos problemas persistiam em uma mítica "fase dois" que raramente se materializava.
Reconhecendo a necessidade de uma mudança fundamental, o GitHub embarcou em uma jornada para centralizar o feedback, criar modelos padronizados e eliminar um backlog significativo. Somente após estabelecer essa base robusta, surgiu a pergunta: Como a IA poderia transformar ainda mais esse processo? A resposta reside em um fluxo de trabalho interno inovador, alimentado por GitHub Actions, GitHub Copilot e GitHub Models, projetado para transformar continuamente cada feedback do usuário em um problema rastreado, priorizado e acionável. Essa abordagem garante que a IA aprimore o julgamento humano, otimizando tarefas repetitivas e permitindo que os especialistas se concentrem em entregar software inclusivo.
IA Contínua: Um Sistema Vivo para a Inclusão
A 'IA Contínua para acessibilidade' do GitHub é mais do que uma ferramenta; é uma metodologia viva que integra automação, inteligência artificial e expertise humana para incorporar a inclusão diretamente na estrutura do desenvolvimento de software. Essa filosofia sustenta o compromisso do GitHub com o compromisso do Dia Global de Conscientização sobre Acessibilidade (GAAD) de 2025, visando fortalecer a acessibilidade em todo o ecossistema de código aberto, roteando e traduzindo efetivamente o feedback do usuário em melhorias significativas da plataforma.
A percepção central foi que os avanços mais impactantes vêm de ouvir pessoas reais, mas ouvir em escala apresenta desafios significativos. Para superar isso, o GitHub construiu um fluxo de trabalho de feedback que opera como um motor dinâmico, em vez de um sistema de tíquetes estático. Aproveitando seus próprios produtos, o GitHub clarifica, estrutura e rastreia o feedback de usuários e clientes, convertendo-o em soluções prontas para implementação.
Antes de mergulhar em soluções tecnológicas, o GitHub adotou uma abordagem de design centrada nas pessoas, identificando as principais personas que o sistema precisava atender:
- Remetentes de problemas: Gerentes de comunidade, agentes de suporte e representantes de vendas que precisam de orientação para relatar problemas de forma eficaz, mesmo sem profundo conhecimento em acessibilidade.
- Equipes de acessibilidade e serviço: Engenheiros e designers que precisam de dados estruturados e acionáveis — como passos reproduzíveis, mapeamento WCAG e pontuações de gravidade — para resolver problemas eficientemente.
- Gerentes de programa e produto: Liderança que precisa de visibilidade clara sobre pontos problemáticos, tendências e progresso para tomar decisões estratégicas de alocação de recursos.
Esse entendimento fundamental permitiu ao GitHub projetar um sistema que trata o feedback como dados fluindo por um pipeline bem definido, capaz de evoluir com suas necessidades.
Automatizando o Pipeline de Feedback de Acessibilidade
O GitHub construiu sua nova arquitetura em torno de um padrão orientado a eventos, onde cada etapa aciona uma GitHub Action para orchestrar ações subsequentes, garantindo o tratamento consistente do feedback, independentemente de sua origem. Embora inicialmente construído manualmente em meados de 2024, tal sistema agora pode ser desenvolvido significativamente mais rápido usando ferramentas como Fluxos de Trabalho Agênticos, que permitem a criação de GitHub Actions através de linguagem natural.
O fluxo de trabalho responde a eventos-chave: a criação de um problema inicia a análise do GitHub Copilot via GitHub Models API, as mudanças de status acionam as transferências de equipe e a resolução de problemas solicita o acompanhamento com o remetente original. A automação cobre o caminho comum, mas os humanos podem acionar ou reexecutar manualmente qualquer Action, mantendo supervisão e flexibilidade.
O Fluxo de Trabalho de Feedback em Sete Etapas:
-
Recebimento: O feedback flui de várias fontes, como o fórum de discussão de acessibilidade do GitHub (que representa 90% dos relatórios), tíquetes de suporte, mídias sociais e e-mail. Todo o feedback é reconhecido em cinco dias úteis. Para itens acionáveis, um membro da equipe cria manualmente um problema de rastreamento usando um modelo de feedback de acessibilidade personalizado, que captura o contexto essencial. Este evento de criação aciona uma GitHub Action para engajar o GitHub Copilot e adicionar o problema a um quadro de projeto centralizado.
-
Análise do Copilot: Uma GitHub Action chama a GitHub Models API para analisar o problema recém-criado.
-
Revisão do Remetente: O remetente inicial revisa a análise do Copilot, confirmando sua precisão ou fazendo ajustes.
-
Revisão da Equipe de Acessibilidade: A equipe especializada em acessibilidade realiza uma revisão mais aprofundada e elabora estratégias para soluções.
-
Auditorias de Link: Auditorias relevantes ou recursos externos são linkados para contexto e conformidade.
-
Fechamento do Ciclo: Uma vez abordado, o problema é formalmente fechado, e o usuário ou cliente original é informado.
-
Melhoria: O feedback sobre o desempenho do sistema, incluindo a análise do Copilot, informa atualizações e refinamentos contínuos.
Esse fluxo contínuo garante visibilidade, estrutura e capacidade de ação em todas as etapas do ciclo de vida do feedback.
Triagem Inteligente de Acessibilidade do GitHub Copilot
No cerne deste sistema automatizado está a análise inteligente do GitHub Copilot. Quando um problema de rastreamento é criado, um fluxo de trabalho de GitHub Action chama programaticamente a GitHub Models API para analisar o relatório. O GitHub fez uma escolha estratégica de usar prompts armazenados (instruções personalizadas) em vez de ajuste fino do modelo. Isso permite que qualquer membro da equipe atualize o comportamento da IA por meio de um simples pull request, eliminando a necessidade de pipelines complexos de retreinamento ou conhecimento especializado em aprendizado de máquina. Quando os padrões de acessibilidade evoluem, a equipe atualiza os arquivos markdown e de instrução, e o comportamento da IA se adapta na próxima execução.
O GitHub Copilot é configurado com instruções personalizadas desenvolvidas por seus especialistas em acessibilidade. Essas instruções desempenham dois papéis críticos:
- Análise de Triagem: Classificar problemas por violação WCAG, gravidade (sev1-sev4) e grupo de usuários afetados.
- Treinamento em Acessibilidade: Orientar equipes na escrita e revisão de código acessível.
Os arquivos de instrução referem-se às políticas de acessibilidade do GitHub, à biblioteca de componentes e à documentação interna, fornecendo ao Copilot uma compreensão abrangente de como interpretar e aplicar os critérios de sucesso do WCAG.
A automação se desenrola em duas etapas principais:
- Primeira Ação: Ao criar um problema, o Copilot analisa o relatório, preenchendo automaticamente aproximadamente 80% dos metadados do problema. Isso inclui mais de 40 pontos de dados, como tipo de problema, segmento de usuário, origem original, componentes afetados e um resumo da experiência do usuário. O Copilot então posta um comentário no problema contendo um resumo do problema, critérios WCAG sugeridos, nível de gravidade, grupos de usuários impactados, atribuição de equipe recomendada e uma lista de verificação para validação.
- Segunda Ação: Esta ação subsequente analisa o comentário do Copilot, aplica rótulos com base na gravidade atribuída, atualiza o status do problema no quadro do projeto e o atribui ao remetente para revisão.
Crucialmente, se a análise do Copilot estiver imprecisa, qualquer pessoa pode sinalizá-la abrindo um problema descrevendo a discrepância, alimentando diretamente o processo de melhoria contínua do GitHub para a IA.
Supervisão Humana e Aprimoramentos Iterativos de Acessibilidade
O fluxo de trabalho enfatiza a supervisão humana e a colaboração. Após a análise automatizada do Copilot, a fase de "revisão do remetente" (etapa 3) permite que o remetente humano verifique as descobertas da IA. Essa abordagem de 'humano no circuito' garante a precisão e permite correções manuais ou sinalizações para o processo de melhoria contínua do Copilot. As etapas subsequentes — Revisão da Equipe de Acessibilidade, Auditorias de Link e Fechamento do Ciclo — integram ainda mais a expertise humana, garantindo que problemas complexos sejam tratados por especialistas e que os usuários recebam resoluções oportunas e eficazes.
Este sistema dinâmico representa uma mudança significativa para o GitHub. Ao alavancar a IA para lidar com os aspectos repetitivos e intensivos em dados do gerenciamento de feedback, eles transformaram um processo caótico e muitas vezes estagnado em um motor contínuo e proativo para a inclusão. Isso significa que cada feedback de acessibilidade é agora rastreado, priorizado e acionado de forma confiável, indo além das promessas de 'fase dois' para entregar melhorias imediatas e tangíveis para todos os usuários. O objetivo final não é substituir o julgamento humano, mas capacitá-lo, liberando tempo e expertise valiosos para focar em correções estratégicas e promover uma experiência de software verdadeiramente acessível.
Fonte original
https://github.blog/ai-and-ml/github-copilot/continuous-ai-for-accessibility-how-github-transforms-feedback-into-inclusion/Perguntas Frequentes
What challenges did GitHub face with accessibility feedback before implementing its Continuous AI system?
What defines 'Continuous AI for accessibility' and how does it enhance traditional accessibility efforts?
How does GitHub Copilot specifically contribute to the efficiency and effectiveness of the accessibility feedback workflow?
What are GitHub's 'custom instructions' for Copilot, and why were they chosen over model fine-tuning for this system?
How does GitHub ensure that human judgment and oversight remain central to the accessibility process despite the extensive use of AI automation?
Who are the primary beneficiaries of GitHub's enhanced accessibility feedback system, and how does it cater to their specific needs?
How does GitHub integrate user feedback from external sources into its internal accessibility process, ensuring consistency and actionability?
Fique Atualizado
Receba as últimas novidades de IA no seu e-mail.
