Code Velocity
Инструменти за разработчици

Достъпност: GitHub трансформира обратната връзка във включване с непрекъснат ИИ

·7 мин четене·GitHub·Оригинален източник
Сподели
Блок-схема, илюстрираща работния процес на GitHub за обратна връзка за достъпност с непрекъснат ИИ.

Революционизиране на достъпността: Подходът на GitHub с непрекъснат ИИ

От години GitHub се сблъскваше с общо, но критично предизвикателство: ефективно управление на обратната връзка за достъпност. За разлика от типичните продуктови проблеми, опасенията за достъпност са широко разпространени, често пресичайки множество екипи и системи. Един-единствен доклад от потребител на екранен четец може да засегне навигация, удостоверяване и настройки, правейки традиционните изолирани процеси за обратна връзка неефективни. Това водеше до разпръснати доклади, нерешени грешки и разочарование на потребители, чиито проблеми оставаха в митична „фаза две“, която рядко се осъществяваше.

Признавайки нуждата от фундаментална промяна, GitHub предприе пътешествие за централизиране на обратната връзка, създаване на стандартизирани шаблони и изчистване на значително натрупване. Едва след установяването на тази здрава основа възникна въпросът: Как може ИИ да трансформира този процес още повече? Отговорът се крие в иновативен вътрешен работен поток, задвижван от GitHub Actions, GitHub Copilot и GitHub Models, предназначен непрекъснато да трансформира всяка част от обратната връзка от потребителите в проследен, приоритизиран и приложим проблем. Този подход гарантира, че ИИ подобрява човешката преценка, рационализира повтарящите се задачи и позволява на експертите да се съсредоточат върху предоставянето на приобщаващ софтуер.

Непрекъснат ИИ: Жива система за приобщаване

„Непрекъснатият ИИ за достъпност“ на GitHub е повече от просто инструмент; това е жива методология, която интегрира автоматизация, изкуствен интелект и човешки експертни знания, за да вгради приобщаването директно в тъканта на разработката на софтуер. Тази философия подкрепя ангажимента на GitHub към обещанието за Световния ден за осведоменост за достъпността (GAAD) през 2025 г., целящ да засили достъпността в цялата екосистема с отворен код чрез ефективно насочване и преобразуване на обратната връзка от потребителите в значими подобрения на платформата.

Основното осъзнаване беше, че най-значимите пробиви произтичат от слушането на реални хора, но слушането в голям мащаб представлява значителни предизвикателства. За да преодолее това, GitHub изгради работен поток за обратна връзка, който функционира като динамичен двигател, а не като статична система за билети. Използвайки своите собствени продукти, GitHub изяснява, структурира и проследява обратната връзка от потребители и клиенти, превръщайки я в готови за изпълнение решения.

Преди да се потопи в технологичните решения, GitHub прие подход за дизайн, ориентиран към хората, идентифицирайки ключови персони, които системата трябваше да обслужва:

  • Подаващи проблеми: Мениджъри на общности, агенти за поддръжка и търговски представители, които се нуждаят от насоки за ефективно докладване на проблеми, дори без задълбочени познания по достъпност.
  • Екипи по достъпност и услуги: Инженери и дизайнери, нуждаещи се от структурирани, приложими данни — като възпроизводими стъпки, WCAG картографиране и оценки за сериозност — за ефективно разрешаване на проблеми.
  • Мениджъри на програми и продукти: Ръководство, нуждаещо се от ясна видимост върху проблемните точки, тенденциите и напредъка за вземане на стратегически решения за разпределение на ресурсите.

Това основно разбиране позволи на GitHub да проектира система, която третира обратната връзка като данни, протичащи през добре дефиниран конвейер, способен да се развива с техните нужди.

Автоматизиране на конвейера за обратна връзка за достъпност

GitHub изгради новата си архитектура около събитийни модели, където всяка стъпка задейства GitHub Action, за да оркестрира последващи действия, осигурявайки последователно обработване на обратната връзка, независимо от нейния произход. Въпреки че първоначално е изградена ръчно в средата на 2024 г., такава система вече може да бъде разработена значително по-бързо, използвайки инструменти като Agentic Workflows, които позволяват създаването на GitHub Actions чрез естествен език.

Работният поток реагира на ключови събития: създаването на проблем инициира анализ от GitHub Copilot чрез API на GitHub Models, промените в състоянието задействат прехвърляне на екип, а разрешаването на проблем подканва проследяване с първоначалния подател. Автоматизацията обхваща общия път, но хората могат ръчно да задействат или преизпълнят всяко Action, поддържайки надзор и гъвкавост.

Седемстепенният работен поток за обратна връзка:

  1. Приемане: Обратната връзка постъпва от различни източници като дискусионния борд за достъпност на GitHub (който отговаря за 90% от докладите), билети за поддръжка, социални медии и имейл. Цялата обратна връзка се потвърждава в рамките на пет работни дни. За елементи, изискващи действие, член на екипа ръчно създава проблем за проследяване, използвайки персонализиран шаблон за обратна връзка за достъпност, който улавя основния контекст. Това събитие за създаване задейства GitHub Action, за да ангажира GitHub Copilot и да добави проблема към централизиран проектен борд.

  2. Анализ от Copilot: GitHub Action извиква API на GitHub Models, за да анализира новосъздадения проблем.

  3. Преглед от подателя: Първоначалният подател преглежда анализа на Copilot, потвърждавайки неговата точност или правейки корекции.

  4. Преглед от екипа по достъпност: Специализираният екип по достъпност извършва по-задълбочен преглед и разработва стратегии за решения.

  5. Свързване на одити: Релевантни одити или външни ресурси се свързват за контекст и съответствие.

  6. Затваряне на цикъла: След като е разрешен, проблемът се затваря официално и оригиналният потребител или клиент се информира.

  7. Подобрение: Обратната връзка за производителността на системата, включително анализа на Copilot, информира непрекъснатите актуализации и подобрения.

Този непрекъснат поток осигурява видимост, структура и приложимост на всеки етап от жизнения цикъл на обратната връзка.

Интелигентно приоритизиране на достъпността от GitHub Copilot

В основата на тази автоматизирана система е интелигентният анализ на GitHub Copilot. Когато се създаде проблем за проследяване, работен поток на GitHub Action програмно извиква API на GitHub Models, за да анализира доклада. GitHub направи стратегически избор да използва съхранени подкани (персонализирани инструкции) вместо фина настройка на модела. Това позволява на всеки член на екипа да актуализира поведението на ИИ чрез проста заявка за изтегляне (pull request), елиминирайки нуждата от сложни конвейери за преобучение или специализирани познания по машинно обучение. Когато стандартите за достъпност се развиват, екипът актуализира markdown и файловете с инструкции, а поведението на ИИ се адаптира при следващото изпълнение.

GitHub Copilot е конфигуриран с персонализирани инструкции, разработени от техните експерти по достъпност. Тези инструкции изпълняват две критични роли:

  • Анализ на приоритизиране: Класифициране на проблеми по нарушение на WCAG, сериозност (sev1-sev4) и засегната потребителска група.
  • Обучение по достъпност: Насочване на екипите при писане и преглед на достъпен код.

Файловете с инструкции се отнасят до политиките за достъпност на GitHub, библиотеката с компоненти и вътрешната документация, предоставяйки на Copilot цялостно разбиране за това как да тълкува и прилага критериите за успех на WCAG.

Автоматизацията се развива в две ключови стъпки:

  1. Първо действие: При създаване на проблем Copilot анализира доклада, автоматично попълвайки приблизително 80% от метаданните на проблема. Това включва над 40 точки данни като тип проблем, потребителски сегмент, оригинален източник, засегнати компоненти и резюме на преживяването на потребителя. След това Copilot публикува коментар по проблема, съдържащ резюме на проблема, предложени критерии на WCAG, ниво на сериозност, засегнати потребителски групи, препоръчително възлагане на екип и контролен списък за проверка.
  2. Второ действие: Това последващо действие анализира коментара на Copilot, прилага етикети въз основа на присвоената сериозност, актуализира статуса на проблема в проектния борд и го възлага на подателя за преглед.

От решаващо значение е, че ако анализът на Copilot е неточен, всеки може да го отбележи, като отвори проблем, описващ несъответствието, директно допринасяйки за процеса на непрекъснато усъвършенстване на ИИ на GitHub.

Човешки надзор и итеративни подобрения на достъпността

Работният поток набляга на човешкия надзор и сътрудничество. След автоматизирания анализ на Copilot, фазата „преглед от подателя“ (стъпка 3) позволява на човека-подател да провери констатациите на ИИ. Този подход с "човек в цикъла" гарантира точност и позволява ръчни корекции или отбелязване за процеса на непрекъснато усъвършенстване на Copilot. Последващите стъпки – Преглед от екипа по достъпност, Свързване на одити и Затваряне на цикъла – допълнително интегрират човешка експертиза, гарантирайки, че сложните проблеми се адресират от специалисти и че потребителите получават навременни, ефективни решения.

Тази динамична система представлява значителна промяна за GitHub. Използвайки ИИ за обработка на повтарящите се и интензивни по отношение на данни аспекти на управлението на обратната връзка, те са трансформирали хаотичен, често застоял процес в непрекъснат, проактивен двигател за приобщаване. Това означава, че всяка част от обратната връзка за достъпност вече е надеждно проследявана, приоритизирана и се действа по нея, надхвърляйки обещанията за „фаза две“, за да осигури незабавни, осезаеми подобрения за всички потребители. Крайната цел не е да се замени човешката преценка, а да се овласти, освобождавайки ценно време и експертиза за фокусиране върху стратегически корекции и насърчаване на наистина достъпно софтуерно изживяване.

Често задавани въпроси

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.

Бъдете информирани

Получавайте последните AI новини по имейл.

Сподели