Code Velocity
Kehittäjätyökalut

Saavutettavuus: GitHub muuttaa palautteen inkluusioksi jatkuvan tekoälyn avulla

·7 min lukuaika·GitHub·Alkuperäinen lähde
Jaa
Vuokaavio, joka havainnollistaa GitHubin jatkuvan tekoälyn saavutettavuuspalautteen työnkulkua.

Saavutettavuuden mullistaminen: GitHubin jatkuva tekoälylähestymistapa

Vuosien ajan GitHub kohtasi yleisen mutta kriittisen haasteen: saavutettavuuspalautteen tehokkaan hallinnan. Toisin kuin tyypilliset tuoteongelmat, saavutettavuusongelmat ovat läpitunkevia, usein ulottuen useisiin tiimeihin ja järjestelmiin. Yksittäinen ruudunlukijan käyttäjän raportti saattoi koskettaa navigointia, todennusta ja asetuksia, tehden perinteisistä siiloutuneista palautejärjestelmistä tehottomia. Tämä johti hajallaan oleviin raportteihin, ratkaisemattomiin virheisiin ja käyttäjien turhautumiseen, joiden ongelmat jäivät kummittelemaan myyttiseen "toiseen vaiheeseen", joka harvoin toteutui.

Tunnistaessaan perustavanlaatuisen muutoksen tarpeen GitHub lähti matkalle keskittämään palautetta, luomaan standardoituja malleja ja purkamaan merkittävää ruuhkaa. Vasta tämän vankan perustan luomisen jälkeen heräsi kysymys: Kuinka tekoäly voisi muuttaa tätä prosessia edelleen? Vastaus piilee innovatiivisessa sisäisessä työnkulussa, joka saa voimansa GitHub Actionsista, GitHub Copilotista ja GitHub Modelsista, ja joka on suunniteltu jatkuvasti muuttamaan jokaisen käyttäjäpalautteen seuratuksi, priorisoiduksi ja toimintakelpoiseksi ongelmaksi. Tämä lähestymistapa varmistaa, että tekoäly parantaa ihmisen harkintaa, virtaviivaistaa toistuvia tehtäviä ja antaa asiantuntijoille mahdollisuuden keskittyä inklusiivisten ohjelmistojen toimittamiseen.

Jatkuva tekoäly: Elävä järjestelmä inkluusiota varten

GitHubin "Jatkuva tekoäly saavutettavuuteen" on enemmän kuin pelkkä työkalu; se on elävä metodologia, joka integroi automaation, tekoälyn ja ihmisen asiantuntemuksen upottaakseen inkluusion suoraan ohjelmistokehityksen ytimeen. Tämä filosofia tukee GitHubin sitoutumista vuoden 2025 Global Accessibility Awareness Day (GAAD) -lupaukseen, jonka tavoitteena on vahvistaa saavutettavuutta avoimen lähdekoodin ekosysteemissä ohjaamalla ja kääntämällä käyttäjäpalautteen tehokkaasti merkityksellisiksi alustaparannuksiksi.

Ydinoivallus oli, että merkityksellisimmät läpimurrot syntyvät todellisten ihmisten kuuntelusta, mutta kuuntelu laajassa mittakaavassa asettaa merkittäviä haasteita. Tämän voittamiseksi GitHub rakensi palautetyönkulun, joka toimii dynaamisena moottorina staattisen tikettijärjestelmän sijaan. Hyödyntämällä omia tuotteitaan GitHub selventää, jäsentää ja seuraa käyttäjä- ja asiakaspalautetta muuttaen sen toteutusvalmiiksi ratkaisuiksi.

Ennen teknologisten ratkaisujen syventämistä GitHub omaksui ihmislähtöisen suunnittelun lähestymistavan, tunnistaen avainhenkilöt, joita järjestelmän piti palvella:

  • Ongelmien lähettäjät: Yhteisöpäälliköt, tukihenkilöstö ja myyntiedustajat, jotka tarvitsevat ohjausta ongelmien tehokkaaseen raportointiin, jopa ilman syvällistä saavutettavuusasiantuntemusta.
  • Saavutettavuus- ja palvelutiimit: Insinöörit ja suunnittelijat, jotka tarvitsevat jäsenneltyä, toimintakelpoista dataa – kuten toistettavia vaiheita, WCAG-kartoituksia ja vakavuusasteita – ongelmien tehokkaaseen ratkaisemiseen.
  • Ohjelma- ja tuotepäälliköt: Johto, joka tarvitsee selkeän näkyvyyden kipupisteisiin, trendeihin ja edistymiseen strategisten resurssien allokointipäätösten tekemiseksi.

Tämä perustavanlaatuinen ymmärrys antoi GitHubille mahdollisuuden suunnitella järjestelmän, joka käsittelee palautetta dataana, joka virtaa hyvin määritellyn putken läpi ja joka pystyy kehittymään tarpeiden mukana.

Saavutettavuuspalauteputken automatisointi

GitHub rakensi uuden arkkitehtuurinsa tapahtumalähtöisen mallin ympärille, jossa jokainen vaihe laukaisee GitHub Actionin järjestämään seuraavat toiminnot, varmistaen palautteen johdonmukaisen käsittelyn sen alkuperästä riippumatta. Vaikka järjestelmä rakennettiin alun perin manuaalisesti vuoden 2024 puolivälissä, tällainen järjestelmä voidaan nyt kehittää merkittävästi nopeammin käyttämällä työkaluja kuten Agenttiset työnkulut, jotka mahdollistavat GitHub Actionsien luomisen luonnollisella kielellä.

Työnkulku reagoi avaintapahtumiin: ongelman luominen aloittaa GitHub Copilot -analyysin GitHub Models API:n kautta, tilamuutokset laukaisevat tiimin vaihtojen ja ongelman ratkaiseminen kehottaa seuraamaan alkuperäisen lähettäjän kanssa. Automaatio kattaa yleisen polun, mutta ihmiset voivat manuaalisesti käynnistää tai ajaa uudelleen minkä tahansa Actionin, säilyttäen valvonnan ja joustavuuden.

Seitsemänvaiheinen palautetyönkulku:

  1. Vastaanotto: Palaute virtaa eri lähteistä, kuten GitHubin saavutettavuuskeskustelufoorumilta (joka kattaa 90 % raporteista), tukipyynnöistä, sosiaalisesta mediasta ja sähköpostista. Kaikki palaute kuitataan viiden arkipäivän kuluessa. Toimintakelpoisten kohteiden osalta tiimin jäsen luo manuaalisesti seurantakysymyksen käyttäen mukautettua saavutettavuuspalautelomaketta, joka tallentaa olennaisen kontekstin. Tämä luomistapahtuma laukaisee GitHub Actionin aktivoimaan GitHub Copilotin ja lisäämään ongelman keskitettyyn projektitauluun.

  2. Copilotin analyysi: GitHub Action kutsuu GitHub Models API:a analysoimaan äskettäin luodun ongelman.

  3. Lähettäjän tarkistus: Alkuperäinen lähettäjä tarkistaa Copilotin analyysin vahvistaen sen paikkansapitävyyden tai tehden korjauksia.

  4. Saavutettavuustiimin tarkistus: Erikoistunut saavutettavuustiimi tekee syvemmän tarkistuksen ja strategisoi ratkaisuja.

  5. Linkitä auditoinnit: Asiaankuuluvat auditoinnit tai ulkoiset resurssit linkitetään kontekstin ja vaatimustenmukaisuuden vuoksi.

  6. Sulje silmukka: Kun ongelma on käsitelty, se suljetaan virallisesti ja alkuperäiselle käyttäjälle tai asiakkaalle ilmoitetaan.

  7. Parannus: Palautetta järjestelmän suorituskyvystä, mukaan lukien Copilotin analyysi, käytetään jatkuviin päivityksiin ja hienosäätöihin.

Tämä jatkuva virta varmistaa näkyvyyden, rakenteen ja toimintakelpoisuuden palautteen elinkaaren jokaisessa vaiheessa.

GitHub Copilotin älykäs saavutettavuuslajittelu

Tämän automatisoidun järjestelmän ytimessä on GitHub Copilotin älykäs analyysi. Kun seurantakysymys luodaan, GitHub Action -työnkulku kutsuu ohjelmallisesti GitHub Models API:a analysoimaan raportin. GitHub teki strategisen valinnan käyttää tallennettuja kehotteita (mukautettuja ohjeita) mallin hienosäädön sijaan. Tämä antaa minkä tahansa tiimin jäsenen päivittää tekoälyn käyttäytymistä yksinkertaisen pull requestin kautta, mikä eliminoi monimutkaisten uudelleenkoulutusputkien tai erikoistuneen koneoppimisosaamisen tarpeen. Kun saavutettavuusstandardit kehittyvät, tiimi päivittää markdown- ja ohjetiedostot, ja tekoälyn käyttäytyminen mukautuu seuraavalla ajokerralla.

GitHub Copilot on määritetty mukautetuilla ohjeilla, jotka heidän saavutettavuuden asiantuntijansa ovat kehittäneet. Nämä ohjeet palvelevat kahta kriittistä roolia:

  • Lajitteluanalyysi: Ongelmien luokittelu WCAG-rikkomusten, vakavuuden (sev1-sev4) ja vaikutusalueiden mukaan.
  • Saavutettavuusvalmennus: Tiimien ohjaaminen saavutettavan koodin kirjoittamisessa ja tarkistamisessa.

Ohjetiedostot viittaavat GitHubin saavutettavuuskäytäntöihin, komponenttikirjastoon ja sisäiseen dokumentaatioon, antaen Copilotille kattavan ymmärryksen siitä, miten WCAG:n menestyskriteerejä tulkitaan ja sovelletaan.

Automaatio etenee kahdessa avainvaiheessa:

  1. Ensimmäinen toiminto: Ongelman luonnin yhteydessä Copilot analysoi raportin täyttäen automaattisesti noin 80 % ongelman metatiedoista. Tämä sisältää yli 40 datapistettä, kuten ongelmatyypin, käyttäjäsegmentin, alkuperäisen lähteen, vaikuttavat komponentit ja yhteenvedon käyttäjän kokemuksesta. Copilot julkaisee sitten kommentin ongelmasta, joka sisältää ongelman yhteenvedon, ehdotetut WCAG-kriteerit, vakavuustason, vaikutusalueet, suositellun tiimitehtävän ja tarkistuslistan todentamista varten.
  2. Toinen toiminto: Tämä seuraava Action jäsentää Copilotin kommentin, soveltaa tarroja määritetyn vakavuuden perusteella, päivittää ongelman tilan projektitaululla ja määrittää sen lähettäjälle tarkistettavaksi.

Kriittisesti, jos Copilotin analyysi on epätarkka, kuka tahansa voi ilmoittaa siitä avaamalla ongelman, joka kuvaa poikkeaman, syöttäen sen suoraan GitHubin jatkuvaan tekoälyn parannusprosessiin.

Ihmisen valvonta ja iteratiiviset saavutettavuusparannukset

Työnkulku korostaa ihmisen valvontaa ja yhteistyötä. Copilotin automaattisen analyysin jälkeen "lähettäjän tarkistus" -vaihe (vaihe 3) antaa ihmislähettäjälle mahdollisuuden tarkistaa tekoälyn löydökset. Tämä ihmisen osallistumiseen perustuva lähestymistapa varmistaa tarkkuuden ja mahdollistaa manuaaliset korjaukset tai ilmoitukset Copilotin jatkuvaan parannusprosessiin. Seuraavat vaiheet – Saavutettavuustiimin tarkistus, Linkitä auditoinnit ja Sulje silmukka – integroivat edelleen ihmisen asiantuntemuksen, varmistaen, että monimutkaiset ongelmat käsitellään asiantuntijoiden toimesta ja että käyttäjät saavat oikea-aikaisia, tehokkaita ratkaisuja.

Tämä dynaaminen järjestelmä edustaa merkittävää muutosta GitHubille. Hyödyntämällä tekoälyä palautteenhallinnan toistuvien ja dataintensiivisten osien käsittelyyn he ovat muuttaneet kaoottisen, usein pysähtyneen prosessin jatkuvaksi, ennakoivaksi inkluusion moottoriksi. Tämä tarkoittaa, että jokainen saavutettavuuspalaute seurataan nyt luotettavasti, priorisoidaan ja sen pohjalta toimitaan, siirtyen "toisen vaiheen" lupauksista välittömiin, konkreettisiin parannuksiin kaikille käyttäjille. Lopullinen tavoite ei ole korvata ihmisen harkintaa, vaan antaa sille valtaa, vapauttaen arvokasta aikaa ja asiantuntemusta keskittyä strategisiin korjauksiin ja edistää aidosti saavutettavaa ohjelmistokokemusta.

Usein kysytyt kysymykset

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.

Pysy ajan tasalla

Saa uusimmat tekoälyuutiset sähköpostiisi.

Jaa