Улучшение доступности изображений в публикациях с помощью Discourse AI

В 2024 году (link) мы внедрили AI-подписи к изображениям в Discourse AI. Эта функция оказалась особенно полезной для обеспечения доступности, но её эффективность зависела от того, не забывали ли пользователи нажимать кнопку «Подписать с помощью AI» при создании сообщения.

Теперь мы переработали систему подписей к изображениям: подписи могут генерироваться в фоновом режиме для изображений в сообщениях, храниться отдельно от исходного текста сообщения (то есть фактическое содержимое, написанное автором, остаётся без изменений) и отображаться там, где они действительно полезны: для скринридеров, поисковых систем и лайтбоксов изображений.

В этой версии подписи к изображениям теперь могут автоматически генерироваться в фоновом режиме после создания сообщения. Вот краткий обзор :video_camera:

Как это работает

AI-подписи теперь привязываются к изображениям в сообщениях, не вставляя сгенерированный текст непосредственно в само сообщение. Это позволяет использовать подписи для обеспечения доступности и поиска, не добавляя лишний видимый текст в тело каждого сообщения.

Когда подписи доступны, Discourse будет:

  • добавлять AI-подпись к изображениям в сообщениях для скринридеров
  • отображать подпись в лайтбоксе изображения
  • включать текст подписи в индекс поиска
  • позволять пользователям редактировать подписи в предпросмотре редактора при редактировании сообщения
  • поддерживать подписи с учётом локализации для контента на разных языках

Некоторые скриншоты, если видео — не ваше:

Видно в лайтбоксе

Редактируется в редакторе

Поддерживается поиск

Настройка

Эта функция находится в новой области AI-функций Подписи к изображениям в Discourse AI, выделенной из предыдущей области AI-функций AI Helper.

Для её использования вам потребуется:

  • discourse_ai_enabled
  • ai_post_image_captions_enabled
  • рабочий ai_image_caption_agent

Выбранный агент для подписей к изображениям должен иметь возможность загрузки изображений и использовать LLM с поддержкой компьютерного зрения. Если функция включена, но агент не готов, Discourse отобразит проблему в панели администратора, чтобы упростить обнаружение проблем с конфигурацией.

Существующие сообщения

Также есть опциональная задача для генерации подписей к изображениям в существующих сообщениях.

По умолчанию эта функция отключена, поэтому сообщества могут самостоятельно решать, хотят ли они генерировать подписи для старых сообщений и с какой частотой. Это можно настроить с помощью:

  • ai_post_image_captions_backfill_hourly_rate
  • ai_post_image_captions_backfill_max_age_days

Попробуйте :woman_technologist:t2:

Для сообществ, размещённых на Discourse :discourse:, наши модели уже поддерживают работу с изображениями. Если вы хотите сделать изображения в сообщениях более полезными для пользователей скринридеров, включите эту функцию и заполнение (см. раздел Существующие сообщения выше).

Как упоминалось выше, для самостоятельно размещаемых сообществ убедитесь, что ваш агент для подписей к изображениям использует модель с поддержкой компьютерного зрения.

Часто задаваемые вопросы

В: Какие есть ограничения?
О: Существует настраиваемый лимит в 10 изображений на сообщение. Шёпот и личные сообщения пропускаются.

14 лайков

Будут ли эти подписи сканироваться поисковыми системами?

3 лайка

Отличный вопрос —

Отчасти.

Подписи рендерятся в HTML поста как aria-description для изображения, поэтому поисковые роботы могут видеть их при индексации страницы темы. Они также включаются в собственный поисковый индекс Discourse.

Они не вставляются как видимый текст поста или альтернативный текст, поэтому решение о том, индексировать ли текст aria-description и придавать ли ему вес, остается на усмотрение поискового робота.

3 лайка

Спасибо. Ещё один вопрос: предвидите ли вы какие-либо будущие синергии с функцией AI Translate?

Кажется, это второй пробел там, первым были gists.

2 лайка

О да, это работает на 100%!

В редакторе переводов:

Вы можете нажать на :pencil:, чтобы редактировать подпись на нужном языке

С удовольствием спойлерю и расскажу, что мы также только что выпустили локализацию gist-ов :smiley: (официального анонса пока нет) (cc @sam)

7 лайков