Code Velocity
Fejlesztői Eszközök

Akadálymentesség: A GitHub Folyamatos MI-vel alakítja át a visszajelzéseket befogadássá

·7 perc olvasás·GitHub·Eredeti forrás
Megosztás
Folyamatábra, amely a GitHub folyamatos MI akadálymentességi visszajelzési munkafolyamatát illusztrálja.

Az akadálymentesség forradalmasítása: A GitHub Folyamatos MI Megközelítése

Évekig a GitHub egy gyakori, mégis kritikus kihívással nézett szembe: az akadálymentességi visszajelzések hatékony kezelésével. A tipikus termékproblémákkal ellentétben az akadálymentességi aggályok áthatóak, gyakran több csapatot és rendszert is érintenek. Egyetlen jelentés egy képernyőolvasó felhasználótól érintheti a navigációt, hitelesítést és a beállításokat, így a hagyományos, silós visszajelzési folyamatok hatástalanná váltak. Ez szétszórt jelentésekhez, megoldatlan hibákhoz és a felhasználók frusztrációjához vezetett, akiknek problémái egy mítikus "második fázisban" húzódtak, amely ritkán valósult meg.

Felismerve a gyökeres változás szükségességét, a GitHub egy utazásra indult a visszajelzések centralizálására, szabványosított sablonok létrehozására és egy jelentős hátralék felszámolására. Csak miután megalapozta ezt a robusztus alapot, merült fel a kérdés: Hogyan alakíthatná át az MI ezt a folyamatot tovább? A válasz egy innovatív belső munkafolyamatban rejlik, amelyet a GitHub Actions, a GitHub Copilot és a GitHub Models működtet, és amelynek célja, hogy minden felhasználói visszajelzést folyamatosan nyomon követett, priorizált és megvalósítható problémává alakítson. Ez a megközelítés biztosítja, hogy az MI javítja az emberi ítélőképességet, racionalizálja az ismétlődő feladatokat, és lehetővé teszi a szakértők számára, hogy az inkluzív szoftverek szállítására összpontosítsanak.

Folyamatos MI: Egy Élő Rendszer a Befogadásért

A GitHub "Akadálymentességre vonatkozó Folyamatos MI"-je több mint egy eszköz; ez egy élő módszertan, amely az automatizálást, a mesterséges intelligenciát és az emberi szakértelmet integrálja, hogy a befogadást közvetlenül a szoftverfejlesztés szövetébe ágyazza. Ez a filozófia alapozza meg a GitHub 2025-ös Globális Akadálymentességi Tudatosság Napja (GAAD) ígéretét, amelynek célja az akadálymentesség megerősítése a nyílt forráskódú ökoszisztémában azáltal, hogy hatékonyan irányítja és fordítja le a felhasználói visszajelzéseket értelmes platformfejlesztésekké.

A kulcsfontosságú felismerés az volt, hogy a legnagyobb áttörések a valós emberek meghallgatásából fakadnak, mégis a nagy léptékű meghallgatás jelentős kihívásokat rejt magában. Ennek leküzdésére a GitHub egy visszajelzési munkafolyamatot épített ki, amely dinamikus motorként működik, nem pedig statikus jegykezelő rendszerként. Saját termékeit felhasználva a GitHub tisztázza, strukturálja és nyomon követi a felhasználói és ügyfél visszajelzéseket, megvalósításra kész megoldásokká alakítva azokat.

Mielőtt technológiai megoldásokba merült volna, a GitHub embereket előtérbe helyező tervezési megközelítést alkalmazott, azonosítva azokat a kulcsfontosságú szereplőket, akiket a rendszernek szolgálnia kellett:

  • Hibabejelentők: Közösségi menedzserek, támogatási ügynökök és értékesítési képviselők, akiknek iránymutatásra van szükségük a problémák hatékony bejelentéséhez, még mélyreható akadálymentességi szakértelem nélkül is.
  • Akadálymentességi és szolgáltatási csapatok: Mérnökök és tervezők, akiknek strukturált, megvalósítható adatokra van szükségük – például reprodukálható lépésekre, WCAG megfeleltetésre és súlyossági pontszámokra – a problémák hatékony megoldásához.
  • Program- és termékmenedzserek: Vezetők, akiknek világos rálátásra van szükségük a problémákra, trendekre és a haladásra, hogy stratégiai erőforrás-elosztási döntéseket hozhassanak.

Ez az alapvető megértés lehetővé tette a GitHub számára, hogy olyan rendszert tervezzen, amely a visszajelzéseket adatokként kezeli, amelyek egy jól definiált csővezetéken keresztül áramlanak, és képesek fejlődni igényeikkel együtt.

Az akadálymentességi visszajelzési folyamat automatizálása

A GitHub az új architektúráját eseményvezérelt mintára építette, ahol minden lépés egy GitHub Actionst vált ki a következő műveletek összehangolására, biztosítva a visszajelzések következetes kezelését a forrástól függetlenül. Bár kezdetben manuálisan épült fel 2024 közepén, egy ilyen rendszer ma már lényegesen gyorsabban fejleszthető olyan eszközökkel, mint az Agentic Workflows, amelyek lehetővé teszik a GitHub Actions létrehozását természetes nyelven.

A munkafolyamat kulcsfontosságú eseményekre reagál: a hibabejelentés létrehozása elindítja a GitHub Copilot elemzését a GitHub Models API-n keresztül, az állapotváltozások csapatátadásokhoz vezetnek, és a hibák megoldása nyomon követést vált ki az eredeti beküldővel. Az automatizálás lefedi a közös utat, de az emberek manuálisan elindíthatnak vagy újra futtathatnak bármely Actionst, megőrizve a felügyeletet és a rugalmasságot.

A hétlépéses visszajelzési munkafolyamat:

  1. Bevétel: A visszajelzések különböző forrásokból érkeznek, mint például a GitHub akadálymentességi vitafóruma (amely a jelentések 90%-át adja), támogatási jegyek, közösségi média és e-mail. Minden visszajelzést öt munkanapon belül visszaigazolnak. A megvalósítható elemekhez egy csapattag manuálisan létrehoz egy nyomon követési ügyet egy egyedi akadálymentességi visszajelzési sablon segítségével, amely rögzíti az alapvető kontextust. Ez a létrehozási esemény egy GitHub Actionst vált ki a GitHub Copilot bevonásához és az ügy hozzáadásához egy központosított projekt táblához.

  2. Copilot Elemzés: Egy GitHub Action meghívja a GitHub Models API-t az újonnan létrehozott ügy elemzésére.

  3. Beküldő Felülvizsgálata: A kezdeti beküldő áttekinti a Copilot elemzését, megerősítve annak pontosságát vagy módosításokat végezve.

  4. Akadálymentességi Csapat Felülvizsgálata: A speciális akadálymentességi csapat mélyebb felülvizsgálatot végez és megoldásokat stratégiailag tervez.

  5. Auditok Kapcsolása: Releváns auditokat vagy külső erőforrásokat kapcsolnak a kontextus és a megfelelőség érdekében.

  6. Hurok Lezárása: Miután kezelésre került, az ügyet hivatalosan lezárják, és az eredeti felhasználót vagy ügyfelet tájékoztatják.

  7. Fejlesztés: A rendszer teljesítményére vonatkozó visszajelzések, beleértve a Copilot elemzését, folyamatos frissítéseket és finomításokat eredményeznek.

Ez a folyamatos áramlás biztosítja a láthatóságot, a struktúrát és a cselekvőképességet a visszajelzési életciklus minden szakaszában.

A GitHub Copilot Intelligens Akadálymentességi Osztályozása

Ennek az automatizált rendszernek a középpontjában a GitHub Copilot intelligens elemzése áll. Amikor létrejön egy nyomon követési ügy, egy GitHub Action munkafolyamat programozottan meghívja a GitHub Models API-t a jelentés elemzésére. A GitHub stratégiai döntést hozott, hogy tárolt promptokat (egyedi utasításokat) használ a modell finomhangolása helyett. Ez lehetővé teszi bármely csapattag számára, hogy egy egyszerű pull request-en keresztül frissítse az MI viselkedését, így nincs szükség komplex újratanítási folyamatokra vagy speciális gépi tanulási ismeretekre. Amikor az akadálymentességi szabványok fejlődnek, a csapat frissíti a markdown és utasításfájlokat, és az MI viselkedése alkalmazkodik a következő futtatással.

A GitHub Copilotot az akadálymentességi szakterületi szakértőik által fejlesztett egyedi utasításokkal konfigurálták. Ezek az utasítások két kritikus szerepet töltenek be:

  • Osztályozó Elemzés: A problémák osztályozása WCAG-megsértés, súlyosság (sev1-sev4) és érintett felhasználói csoport szerint.
  • Akadálymentességi Coaching: Csapatok irányítása az akadálymentes kód írásában és felülvizsgálatában.

Az utasításfájlok a GitHub akadálymentességi irányelveire, komponenskönyvtárára és belső dokumentációjára hivatkoznak, átfogó megértést biztosítva a Copilot számára arról, hogyan kell értelmezni és alkalmazni a WCAG sikerkritériumait.

Az automatizálás két kulcsfontosságú lépésben bontakozik ki:

  1. Első Akció: Az ügy létrehozásakor a Copilot elemzi a jelentést, automatikusan kitöltve az ügy metaadatainak körülbelül 80%-át. Ez több mint 40 adatpontot tartalmaz, mint például az ügy típusa, felhasználói szegmens, eredeti forrás, érintett komponensek és a felhasználói élmény összefoglalása. A Copilot ezután egy megjegyzést tesz közzé az ügyhez, amely tartalmazza a problémás összefoglalót, a javasolt WCAG kritériumokat, a súlyossági szintet, az érintett felhasználói csoportokat, az ajánlott csapat-hozzárendelést és egy ellenőrzőlistát az ellenőrzéshez.
  2. Második Akció: Ez a következő Action elemzi a Copilot megjegyzését, címkéket alkalmaz a hozzárendelt súlyosság alapján, frissíti az ügy állapotát a projekt táblán, és hozzárendeli a beküldőhöz felülvizsgálatra.

Kiemelten fontos, hogy ha a Copilot elemzése pontatlan, bárki megjelölheti azt egy eltérést leíró probléma megnyitásával, közvetlenül beillesztve a GitHub folyamatos MI-fejlesztési folyamatába.

Emberi Felügyelet és Iteratív Akadálymentességi Fejlesztések

A munkafolyamat hangsúlyozza az emberi felügyeletet és az együttműködést. A Copilot automatizált elemzése után a "beküldő felülvizsgálat" fázis (3. lépés) lehetővé teszi az emberi beküldő számára az MI megállapításainak ellenőrzését. Ez az ember a körben megközelítés biztosítja a pontosságot és lehetővé teszi a manuális javításokat vagy jelöléseket a Copilot folyamatos fejlesztési folyamatához. A későbbi lépések – Akadálymentességi Csapat Felülvizsgálata, Auditok Kapcsolása és Hurok Lezárása – tovább integrálják az emberi szakértelmet, biztosítva, hogy a komplex problémákat szakemberek kezeljék, és a felhasználók időben, hatékony megoldásokat kapjanak.

Ez a dinamikus rendszer jelentős változást jelent a GitHub számára. Azáltal, hogy az MI-t használják a visszajelzéskezelés ismétlődő és adatintenzív aspektusainak kezelésére, egy kaotikus, gyakran stagnáló folyamatot egy folyamatos, proaktív motorrá alakítottak a befogadás érdekében. Ez azt jelenti, hogy minden akadálymentességi visszajelzés mostantól megbízhatóan nyomon követésre, priorizálásra és cselekvésre kerül, túllépve a "második fázis" ígéretein, hogy azonnali, kézzelfogható fejlesztéseket nyújtson minden felhasználó számára. A végső cél nem az emberi ítélőképesség pótlása, hanem annak felhatalmazása, felszabadítva az értékes időt és szakértelmet a stratégiai javításokra és az igazán akadálymentes szoftverélmény előmozdítására.

Gyakran ismételt kérdések

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.

Maradjon naprakész

Kapja meg a legfrissebb AI híreket e-mailben.

Megosztás