Code Velocity
Razvojni alati

Pristupačnost: GitHub pretvara povratne informacije u inkluziju uz pomoć kontinuirane umjetne inteligencije

·7 min čitanja·GitHub·Izvorni izvor
Podijeli
Dijagram tijeka koji ilustrira GitHubov tijek rada povratnih informacija o pristupačnosti putem kontinuirane umjetne inteligencije.

Revolucioniranje pristupačnosti: GitHubov pristup kontinuiranoj umjetnoj inteligenciji

Godinama se GitHub suočavao s uobičajenim, ali kritičnim izazovom: učinkovitim upravljanjem povratnim informacijama o pristupačnosti. Za razliku od tipičnih problema s proizvodima, problemi pristupačnosti su sveprisutni, često se protežu kroz više timova i sustava. Jedan izvještaj korisnika čitača zaslona mogao bi se odnositi na navigaciju, autentifikaciju i postavke, čineći tradicionalne izolirane procese povratnih informacija neučinkovitima. To je dovelo do raspršenih izvještaja, neriješenih bugova i frustracije korisnika čiji su se problemi vukli u mitskoj 'drugoj fazi' koja se rijetko ostvarivala.

Prepoznajući potrebu za temeljitim preokretom, GitHub se upustio u putovanje centralizacije povratnih informacija, stvaranja standardiziranih predložaka i rješavanja značajnog zaostatka. Tek nakon uspostavljanja ovog snažnog temelja, postavilo se pitanje: Kako bi umjetna inteligencija mogla dodatno transformirati ovaj proces? Odgovor leži u inovativnom internom tijeku rada, pokretanom GitHub Actionsima, GitHub Copilotom i GitHub Modelima, dizajniranom za kontinuiranu transformaciju svakog dijela povratnih informacija korisnika u praćeni, prioritetni i djelotvorni problem. Ovaj pristup osigurava da UI poboljšava ljudsku prosudbu, pojednostavljuje ponavljajuće zadatke i omogućuje stručnjacima da se usredotoče na isporuku inkluzivnog softvera.

Kontinuirana umjetna inteligencija: 'Živi' sustav za inkluziju

GitHubova 'kontinuirana umjetna inteligencija za pristupačnost' više je od alata; to je 'živa' metodologija koja integrira automatizaciju, umjetnu inteligenciju i ljudsku stručnost kako bi inkluziju ugradila izravno u tkivo razvoja softvera. Ova filozofija podupire GitHubovu predanost obećanju Globalnog dana svijesti o pristupačnosti (GAAD) 2025., s ciljem jačanja pristupačnosti u cijelom ekosustavu otvorenog koda učinkovitim usmjeravanjem i prevođenjem povratnih informacija korisnika u značajna poboljšanja platforme.

Ključno shvaćanje bilo je da najutjecajniji pomaci proizlaze iz slušanja stvarnih ljudi, no slušanje u velikom opsegu predstavlja značajne izazove. Kako bi to prevladao, GitHub je izgradio tijek rada povratnih informacija koji funkcionira kao dinamički motor, a ne kao statični sustav za tikete. Koristeći vlastite proizvode, GitHub pojašnjava, strukturira i prati povratne informacije korisnika i kupaca, pretvarajući ih u rješenja spremna za implementaciju.

Prije nego što je zaronio u tehnološka rješenja, GitHub je usvojio pristup dizajna 'ljudi na prvom mjestu', identificirajući ključne persone kojima je sustav trebao služiti:

  • Podnositelji problema: Voditelji zajednica, agenti podrške i prodajni predstavnici kojima je potrebno vodstvo za učinkovito prijavljivanje problema, čak i bez dubokog stručnog znanja o pristupačnosti.
  • Timovi za pristupačnost i usluge: Inženjeri i dizajneri koji zahtijevaju strukturirane, djelotvorne podatke – kao što su koraci za reprodukciju, mapiranje WCAG-a i ocjene ozbiljnosti – za učinkovito rješavanje problema.
  • Voditelji programa i proizvoda: Vodstvo koje treba jasan uvid u probleme, trendove i napredak za donošenje strateških odluka o raspodjeli resursa.

Ovo temeljno razumijevanje omogućilo je GitHubu da dizajnira sustav koji povratne informacije tretira kao podatke koji teku kroz dobro definiranu cjevovod, sposoban za evoluciju s njihovim potrebama.

Automatizacija cjevovoda povratnih informacija o pristupačnosti

GitHub je izgradio svoju novu arhitekturu oko obrasca vođenog događajima, gdje svaki korak pokreće GitHub Action za orkestriranje sljedećih akcija, osiguravajući dosljedno rukovanje povratnim informacijama bez obzira na njihovo podrijetlo. Iako je izvorno ručno izgrađen sredinom 2024., takav sustav se sada može razviti znatno brže pomoću alata kao što su Agentic Workflows, koji omogućuju stvaranje GitHub Actionsa putem prirodnog jezika.

Tijek rada reagira na ključne događaje: stvaranje problema pokreće analizu GitHub Copilota putem GitHub Models API-ja, promjene statusa pokreću predaju timovima, a rješavanje problema potiče daljnju komunikaciju s izvornim podnositeljem. Automatizacija pokriva uobičajeni put, ali ljudi mogu ručno pokrenuti ili ponovno pokrenuti bilo koju akciju, održavajući nadzor i fleksibilnost.

Sedam koraka tijeka rada povratnih informacija:

  1. Prikupljanje: Povratne informacije dolaze iz različitih izvora kao što su GitHub forum za rasprave o pristupačnosti (koji čini 90% izvješća), ulaznice za podršku, društveni mediji i e-pošta. Sve povratne informacije potvrđuju se u roku od pet radnih dana. Za djelotvorne stavke, član tima ručno stvara problem za praćenje koristeći prilagođeni predložak povratnih informacija o pristupačnosti, koji bilježi bitan kontekst. Ovaj događaj stvaranja pokreće GitHub Action za angažiranje GitHub Copilota i dodavanje problema na centraliziranu projektnu ploču.

  2. Copilot analiza: GitHub Action poziva GitHub Models API za analizu novostvorenog problema.

  3. Pregled podnositelja: Početni podnositelj pregledava Copilotovu analizu, potvrđujući njezinu točnost ili vršeći prilagodbe.

  4. Pregled tima za pristupačnost: Specijalizirani tim za pristupačnost provodi dublji pregled i osmišljava rješenja.

  5. Povezivanje revizija: Relevantne revizije ili vanjski resursi su povezani za kontekst i usklađenost.

  6. Zatvaranje petlje: Nakon rješavanja, problem se formalno zatvara, a izvorni korisnik ili kupac se obavještava.

  7. Poboljšanje: Povratne informacije o performansama sustava, uključujući Copilotovu analizu, služe za kontinuirana ažuriranja i poboljšanja.

Ovaj kontinuirani tijek osigurava vidljivost, strukturu i djelotvornost u svakoj fazi životnog ciklusa povratnih informacija.

Inteligentna trijaža pristupačnosti GitHub Copilota

U srcu ovog automatiziranog sustava je inteligentna analiza GitHub Copilota. Kada se stvori problem za praćenje, tijek rada GitHub Action programski poziva GitHub Models API za analizu izvješća. GitHub je donio stratešku odluku da koristi pohranjene promptove (prilagođene upute) umjesto finog ugađanja modela. To omogućuje bilo kojem članu tima da ažurira ponašanje UI-ja putem jednostavnog pull requesta, eliminirajući potrebu za složenim procesima preobuke ili specijaliziranim znanjem strojnog učenja. Kada se standardi pristupačnosti razvijaju, tim ažurira markdown i datoteke s uputama, a ponašanje UI-ja prilagođava se pri sljedećem pokretanju.

GitHub Copilot konfiguriran je s prilagođenim uputama koje su razvili njihovi stručnjaci za pristupačnost. Ove upute služe dvjema kritičnim ulogama:

  • Analiza trijaže: Klasificiranje problema prema kršenju WCAG-a, ozbiljnosti (sev1-sev4) i pogođenoj grupi korisnika.
  • Obuka o pristupačnosti: Vođenje timova u pisanju i pregledu pristupačnog koda.

Datoteke s uputama upućuju na GitHubove politike pristupačnosti, biblioteku komponenti i internu dokumentaciju, pružajući Copilotu sveobuhvatno razumijevanje kako tumačiti i primjenjivati WCAG kriterije uspjeha.

Automatizacija se odvija u dva ključna koraka:

  1. Prva akcija: Prilikom stvaranja problema, Copilot analizira izvješće, automatski popunjavajući otprilike 80% metapodataka problema. To uključuje preko 40 podatkovnih točaka kao što su vrsta problema, segment korisnika, izvorni izvor, pogođene komponente i sažetak korisničkog iskustva. Copilot zatim objavljuje komentar na problemu koji sadrži sažetak problema, predložene WCAG kriterije, razinu ozbiljnosti, pogođene grupe korisnika, preporučenu dodjelu tima i kontrolnu listu za provjeru.
  2. Druga akcija: Ova naknadna akcija analizira Copilotov komentar, primjenjuje oznake na temelju dodijeljene ozbiljnosti, ažurira status problema na projektnoj ploči i dodjeljuje ga podnositelju na pregled.

Ključno je da, ako je Copilotova analiza netočna, bilo tko može to označiti otvaranjem problema koji opisuje odstupanje, izravno doprinoseći GitHubovom procesu kontinuiranog poboljšanja za UI.

Ljudski nadzor i iterativna poboljšanja pristupačnosti

Tijek rada naglašava ljudski nadzor i suradnju. Nakon Copilotove automatizirane analize, faza 'pregleda podnositelja' (korak 3) omogućuje ljudskom podnositelju da provjeri nalaze UI-ja. Ovaj pristup 'čovjek u petlji' osigurava točnost i omogućuje ručne ispravke ili oznake za Copilotov proces kontinuiranog poboljšanja. Sljedeći koraci – pregled tima za pristupačnost, povezivanje revizija i zatvaranje petlje – dodatno integriraju ljudsku stručnost, osiguravajući da složene probleme rješavaju stručnjaci i da korisnici dobivaju pravodobna, učinkovita rješenja.

Ovaj dinamički sustav predstavlja značajnu promjenu za GitHub. Iskorištavanjem UI-ja za obradu ponavljajućih aspekata upravljanja povratnim informacijama koji su intenzivni s podacima, transformirali su kaotičan, često stagnirajući proces u kontinuirani, proaktivni motor za inkluziju. To znači da se svaki dio povratnih informacija o pristupačnosti sada pouzdano prati, prioritetizira i na njega se djeluje, nadilazeći obećanja 'druge faze' kako bi se isporučila neposredna, opipljiva poboljšanja za sve korisnike. Krajnji cilj nije zamijeniti ljudsku prosudbu, već je osnažiti, oslobađajući dragocjeno vrijeme i stručnost za usredotočenje na strateške popravke i poticanje istinski pristupačnog softverskog iskustva.

Često postavljana pitanja

What challenges did GitHub face with accessibility feedback before implementing its Continuous AI system?
Prior to the new system, GitHub struggled with a decentralized and inconsistent approach to accessibility feedback. Issues were often scattered across various backlogs, lacked clear ownership, and improvements were frequently postponed. This disorganization led to a lack of follow-through, leaving users with unaddressed concerns and creating a barrier to truly inclusive software development. The cross-cutting nature of accessibility issues, touching multiple teams, exacerbated these coordination challenges, making it difficult to establish a single point of responsibility or a coherent workflow for resolution.
What defines 'Continuous AI for accessibility' and how does it enhance traditional accessibility efforts?
Continuous AI for accessibility is a dynamic methodology that integrates automation, artificial intelligence, and human expertise into the software development lifecycle. Unlike static audits or one-time fixes, it's a living system designed to continuously process and act on user feedback. It goes beyond simple code scanners by actively listening to real people and using AI, particularly GitHub Copilot and GitHub Actions, to clarify, structure, and prioritize that feedback. This ensures that inclusion is woven into the very fabric of development, transforming scattered reports into implementation-ready solutions and fostering ongoing improvement.
How does GitHub Copilot specifically contribute to the efficiency and effectiveness of the accessibility feedback workflow?
GitHub Copilot plays a crucial role by providing intelligent triage and analysis of accessibility reports. Upon issue creation, Copilot, guided by custom instructions from accessibility subject matter experts, programmatically analyzes the report. It automatically populates approximately 80% of an issue's metadata, including WCAG violation classifications, severity levels, affected user groups, and recommended team assignments. This automated analysis significantly reduces manual effort, standardizes issue categorization, and provides immediate, actionable insights, allowing human teams to focus on problem-solving rather-than repetitive data entry and initial assessment.
What are GitHub's 'custom instructions' for Copilot, and why were they chosen over model fine-tuning for this system?
GitHub utilizes 'custom instructions' for Copilot, developed by their accessibility subject matter experts, to guide its behavior for triage analysis and accessibility coaching. These instructions are stored prompts that point to GitHub’s accessibility policies, component library, and internal documentation, detailing how WCAG success criteria are interpreted and applied. This approach was chosen over model fine-tuning because it allows for rapid iteration and team-wide updates. Any team member can update the AI's behavior by modifying markdown and instruction files via a pull request, eliminating the need for complex retraining pipelines or specialized ML knowledge, ensuring the AI's behavior evolves as standards do.
How does GitHub ensure that human judgment and oversight remain central to the accessibility process despite the extensive use of AI automation?
GitHub deliberately designed its system so that AI automates repetitive tasks while humans retain critical judgment and oversight. For example, after GitHub Copilot's initial analysis, a 'submitter review' step ensures a human verifies Copilot's findings. If Copilot's analysis is incorrect, humans can flag it, providing direct feedback for continuous improvement of the AI. Furthermore, every GitHub Action in the workflow can be manually triggered or re-run, ensuring that humans can intervene at any point. The goal is to offload mundane work to AI, empowering humans to focus on complex problem-solving, collaboration, and making informed decisions about software fixes.
Who are the primary beneficiaries of GitHub's enhanced accessibility feedback system, and how does it cater to their specific needs?
The system serves three primary groups. Issue submitters (community managers, support agents, sales reps) benefit from a guided system that standardizes feedback collection and educates them on accessibility concepts. Accessibility and service teams (engineers, designers) receive structured, actionable data including reproducible steps, WCAG mapping, and clear ownership, streamlining their remediation efforts. Program and product managers gain visibility into pain points, trends, and progress, enabling strategic resource allocation. Ultimately, the biggest beneficiaries are the users and customers with disabilities whose feedback is now consistently tracked, prioritized, and acted upon, leading to a more inclusive GitHub experience.
How does GitHub integrate user feedback from external sources into its internal accessibility process, ensuring consistency and actionability?
GitHub acknowledges that accessibility feedback can originate from diverse external sources, including support tickets, social media, email, and direct outreach, with the GitHub accessibility discussion board being a primary channel. Regardless of the source, every piece of feedback is acknowledged within five business days. When external feedback requires action, a team member manually creates an internal tracking issue using a custom accessibility feedback template. This template standardizes the collected information, preventing data loss. This new issue then triggers an automated GitHub Action, engaging GitHub Copilot for analysis and adding it to a centralized project board, ensuring consistent processing and action regardless of its origin.

Budite u toku

Primajte najnovije AI vijesti na e-mail.

Podijeli