Pieejamības revolucionizēšana: GitHub nepārtrauktās AI pieeja
Gadiem ilgi GitHub saskārās ar izplatītu, taču kritisku izaicinājumu: efektīvu pieejamības atsauksmju pārvaldību. Atšķirībā no tipiskām produktu problēmām, pieejamības jautājumi ir visaptveroši, bieži aptverot vairākas komandas un sistēmas. Viens ziņojums no ekrāna lasītāja lietotāja varētu ietekmēt navigāciju, autentifikāciju un iestatījumus, padarot tradicionālos, nodalītos atsauksmju procesus neefektīvus. Tas noveda pie izkaisītiem ziņojumiem, neatrisinātām kļūdām un lietotāju vilšanās, kuru problēmas ieilga mītiskajā "otrajā fāzē", kas reti kad materializējās.
Atzīstot nepieciešamību pēc fundamentālas pārmaiņas, GitHub uzsāka ceļu, lai centralizētu atsauksmes, izveidotu standartizētas veidnes un sakārtotu ievērojamu uzdevumu sarakstu. Tikai pēc šī stabilā pamata izveidošanas radās jautājums: kā AI varētu vēl vairāk pārveidot šo procesu? Atbilde slēpjas inovatīvā iekšējā darbplūsmā, ko nodrošina GitHub Actions, GitHub Copilot un GitHub Models, kas paredzēta nepārtrauktai katras lietotāja atsauksmes pārvēršanai par izsekojamu, prioritizētu un rīcībspējīgu problēmu. Šī pieeja nodrošina, ka AI uzlabo cilvēka spriedumu, racionalizējot atkārtotus uzdevumus un ļaujot ekspertiem koncentrēties uz iekļaujošas programmatūras piegādi.
Nepārtraukta AI: Dzīva sistēma iekļaušanai
GitHub "Nepārtrauktā AI pieejamībai" ir vairāk nekā tikai rīks; tā ir dzīva metodoloģija, kas integrē automatizāciju, mākslīgo intelektu un cilvēka zināšanas, lai iekļaušanu tieši ieaustu programmatūras izstrādes pamatā. Šī filozofija ir pamatā GitHub apņemšanās pildīt 2025. gada Vispasaules pieejamības izpratnes dienas (GAAD) solījumu, kura mērķis ir stiprināt pieejamību visā atvērtā koda ekosistēmā, efektīvi novirzot un pārvēršot lietotāju atsauksmes par nozīmīgiem platformas uzlabojumiem.
Galvenā atziņa bija tāda, ka visiedarbīgākie sasniegumi rodas, klausoties reālus cilvēkus, tomēr klausīšanās plašā mērogā rada ievērojamas problēmas. Lai to pārvarētu, GitHub izveidoja atsauksmju darbplūsmu, kas darbojas kā dinamisks dzinējs, nevis statiska biļešu sistēma. Izmantojot savus produktus, GitHub precizē, strukturē un izseko lietotāju un klientu atsauksmes, pārvēršot tās par ieviešanai gataviem risinājumiem.
Pirms iedziļināšanās tehnoloģiskajos risinājumos, GitHub pieņēma uz cilvēku orientētu dizaina pieeju, identificējot galvenās personas, kurām sistēmai bija jākalpo:
- Problēmu iesniedzēji: Kopienas pārvaldnieki, atbalsta aģenti un pārdošanas pārstāvji, kuriem nepieciešami norādījumi, lai efektīvi ziņotu par problēmām, pat bez dziļām zināšanām par pieejamību.
- Pieejamības un pakalpojumu komandas: Inženieri un dizaineri, kuriem nepieciešami strukturēti, rīcībspējīgi dati – piemēram, reproducējami soļi, WCAG kartēšana un smaguma pakāpes rādītāji –, lai efektīvi atrisinātu problēmas.
- Programmu un produktu vadītāji: Vadība, kurai nepieciešams skaidrs ieskats problemātiskajās jomās, tendencēs un progresā, lai pieņemtu stratēģiskus lēmumus par resursu sadalījumu.
Šī fundamentālā izpratne ļāva GitHub izveidot sistēmu, kas atsauksmes apstrādā kā datus, kuri plūst pa labi definētu konveijeru, kas spēj attīstīties atbilstoši viņu vajadzībām.
Pieejamības atsauksmju konveijera automatizācija
GitHub izveidoja savu jauno arhitektūru ap uz notikumiem balstītu modeli, kurā katrs solis iedarbina GitHub Action, lai orķestrētu turpmākās darbības, nodrošinot konsekventu atsauksmju apstrādi neatkarīgi no to izcelsmes. Lai gan sākotnēji tas tika manuāli izveidots 2024. gada vidū, šādu sistēmu tagad var izstrādāt ievērojami ātrāk, izmantojot tādus rīkus kā Agentic Workflows, kas ļauj izveidot GitHub Actions, izmantojot dabisko valodu.
Darbplūsma reaģē uz galvenajiem notikumiem: problēmas izveide iedarbina GitHub Copilot analīzi, izmantojot GitHub Models API, statusa izmaiņas iedarbina komandas nodošanu, un problēmas atrisināšana iedarbina atbildes saziņu ar sākotnējo iesniedzēju. Automatizācija aptver ierasto ceļu, taču cilvēki var manuāli iedarbināt vai atkārtoti palaist jebkuru Action, saglabājot uzraudzību un elastību.
Septiņu soļu atsauksmju darbplūsma:
-
Iesaukums: Atsauksmes plūst no dažādiem avotiem, piemēram, GitHub pieejamības diskusiju foruma (kas veido 90% ziņojumu), atbalsta biļetēm, sociālajiem medijiem un e-pastu. Visas atsauksmes tiek apstiprinātas piecu darba dienu laikā. Rīcībspējīgiem jautājumiem komandas dalībnieks manuāli izveido izsekošanas problēmu, izmantojot pielāgotu pieejamības atsauksmju veidni, kas apkopo būtisku kontekstu. Šis izveides notikums iedarbina GitHub Action, lai iesaistītu GitHub Copilot un pievienotu problēmu centralizētam projekta panelim.
-
Copilot analīze: GitHub Action izsauc GitHub Models API, lai analizētu jaunizveidoto problēmu.
-
Iesniedzēja pārskatīšana: Sākotnējais iesniedzējs pārskata Copilot analīzi, apstiprinot tās precizitāti vai veicot pielāgojumus.
-
Pieejamības komandas pārskatīšana: Specializētā pieejamības komanda veic padziļinātu pārskatīšanu un izstrādā risinājumus.
-
Auditēšanas saites: Atbilstošās auditēšanas vai ārējie resursi tiek saistīti kontekstam un atbilstībai.
-
Cikla noslēgšana: Kad problēma ir atrisināta, tā tiek oficiāli slēgta, un sākotnējais lietotājs vai klients tiek informēts.
-
Uzlabošana: Atsauksmes par sistēmas veiktspēju, tostarp Copilot analīzi, sniedz informāciju nepārtrauktiem atjauninājumiem un uzlabojumiem.
Šī nepārtrauktā plūsma nodrošina pārredzamību, struktūru un rīcībspēju katrā atsauksmju dzīves cikla posmā.
GitHub Copilot inteliģentā pieejamības šķirošana
Šīs automatizētās sistēmas pamatā ir GitHub Copilot inteliģentā analīze. Kad tiek izveidota izsekošanas problēma, GitHub Action darbplūsma programmatiski izsauc GitHub Models API, lai analizētu ziņojumu. GitHub stratēģiski izvēlējās izmantot saglabātas uzvednes (pielāgotas instrukcijas), nevis modeļa precizēšanu. Tas ļauj jebkuram komandas dalībniekam atjaunināt AI uzvedību, izmantojot vienkāršu pull pieprasījumu, tādējādi novēršot vajadzību pēc sarežģītām pārapmācības konveijerām vai specializētām mašīnmācīšanās zināšanām. Kad pieejamības standarti attīstās, komanda atjaunina markdown un instrukciju failus, un AI uzvedība pielāgojas ar nākamo palaišanu.
GitHub Copilot ir konfigurēts ar pielāgotām instrukcijām, ko izstrādājuši viņu pieejamības jomas eksperti. Šīm instrukcijām ir divas kritiskas lomas:
- Šķirošanas analīze: Problēmu klasificēšana pēc WCAG pārkāpumiem, smaguma pakāpes (sev1-sev4) un ietekmētās lietotāju grupas.
- Pieejamības apmācība: Komandu vadīšana pieejama koda rakstīšanā un pārskatīšanā.
Instrukciju faili attiecas uz GitHub pieejamības politikām, komponentu bibliotēku un iekšējo dokumentāciju, nodrošinot Copilotam visaptverošu izpratni par to, kā interpretēt un piemērot WCAG veiksmes kritērijus.
Automatizācija notiek divos galvenajos posmos:
- Pirmā darbība: Pēc problēmas izveides Copilot analizē ziņojumu, automātiski aizpildot aptuveni 80% no problēmas metadatiem. Tas ietver vairāk nekā 40 datu punktus, piemēram, problēmas veidu, lietotāju segmentu, sākotnējo avotu, ietekmētās komponentes un lietotāja pieredzes kopsavilkumu. Pēc tam Copilot ievieto komentāru par problēmu, kas satur problēmas kopsavilkumu, ieteiktos WCAG kritērijus, smaguma pakāpi, ietekmētās lietotāju grupas, ieteikto komandas piešķiršanu un pārbaudes sarakstu.
- Otrā darbība: Šī turpmākā darbība parsē Copilot komentāru, piemēro birkas, pamatojoties uz piešķirto smaguma pakāpi, atjaunina problēmas statusu projekta panelī un piešķir to iesniedzējam pārskatīšanai.
Svarīgi, ja Copilot analīze ir neprecīza, jebkurš to var atzīmēt, atverot problēmu, aprakstot neatbilstību, tādējādi tieši sniedzot atsauksmes GitHub nepārtrauktajam AI uzlabošanas procesam.
Cilvēka uzraudzība un iteratīvi pieejamības uzlabojumi
Darbplūsmā tiek uzsvērta cilvēka uzraudzība un sadarbība. Pēc Copilot automatizētās analīzes "iesniedzēja pārskatīšanas" fāze (3. solis) ļauj cilvēkam, kurš iesniedza problēmu, pārbaudīt AI secinājumus. Šī cilvēka iesaistīšanās pieeja nodrošina precizitāti un ļauj veikt manuālas korekcijas vai atzīmēt nepilnības Copilot nepārtrauktās uzlabošanas procesam. Turpmākie soļi – Pieejamības komandas pārskatīšana, Auditēšanas saišu pievienošana un Cikla noslēgšana – vēl vairāk integrē cilvēka zināšanas, nodrošinot, ka sarežģītas problēmas risina speciālisti un ka lietotāji saņem savlaicīgus un efektīvus risinājumus.
Šī dinamiskā sistēma ir nozīmīga pārmaiņa GitHub. Izmantojot AI, lai apstrādātu atkārtotos un ar datiem bagātos atsauksmju pārvaldības aspektus, viņi ir pārveidojuši haotisku, bieži stagnējošu procesu par nepārtrauktu, proaktīvu iekļaušanas dzinēju. Tas nozīmē, ka katra pieejamības atsauksme tagad tiek uzticami izsekota, prioritizēta un īstenota, pārsniedzot "otrās fāzes" solījumus, lai nodrošinātu tūlītējus, taustāmus uzlabojumus visiem lietotājiem. Galvenais mērķis nav aizstāt cilvēka spriedumu, bet gan to stiprināt, atbrīvojot vērtīgu laiku un zināšanas, lai koncentrētos uz stratēģiskiem labojumiem un veicinātu patiesi pieejamu programmatūras pieredzi.
Sākotnējais avots
https://github.blog/ai-and-ml/github-copilot/continuous-ai-for-accessibility-how-github-transforms-feedback-into-inclusion/Bieži uzdotie jautājumi
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?
Esiet informēti
Saņemiet jaunākās AI ziņas savā e-pastā.
