Discourse AI를 활용해 게시물 이미지의 접근성 향상

2024년 (link), Discourse AI에 AI 이미지 캡션을 도입했습니다. 이는 특히 접근성 측면에서 유용했으며, 사용자가 게시글 작성 시 “AI로 캡션 생성” 버튼을 클릭하는 것을 기억해야 하는 방식이었습니다.

이제 이미지 캡션 기능을 개편하여, 게시글 이미지에 대한 캡션을 백그라운드에서 생성하고, 게시글 원본(raw)과 별도로 저장하며(저자가 작성한 실제 내용은 그대로 유지됨), 유용한 곳에 표시되도록 했습니다: 스크린 리더, 검색, 이미지 라이트박스 등.

이 버전부터 게시글 생성 후 백그라운드에서 이미지 캡션이 자동으로 생성됩니다. 간단히 살펴보세요 :video_camera:

작동 방식

AI 이미지 캡션은 이제 게시글 자체에 생성된 텍스트를 삽입하지 않고 게시글 이미지에 첨부됩니다. 이를 통해 게시글 본문에 추가적인 가시적 텍스트를 더하지 않으면서도 캡션을 접근성과 검색을 위해 사용할 수 있게 됩니다.

캡션이 사용 가능한 경우, Discourse는 다음과 같은 작업을 수행합니다:

  • 스크린 리더를 위해 게시글 이미지에 AI 캡션을 추가합니다
  • 이미지 라이트박스에 캡션을 표시합니다
  • 검색 인덱싱에 캡션 텍스트를 포함합니다
  • 게시글 수정 시 컴포저 미리보기에서 사용자가 캡션을 편집할 수 있게 합니다
  • 로컬라이즈된 콘텐츠를 위해 로케일별 캡션을 지원합니다

영상이 선호되지 않는 분들을 위한 몇 가지 스크린샷입니다:

라이트박스에 표시

컴포저에서 편집 가능

검색 가능

설정 위치는?

이 기능은 Discourse AI의 새로운 Image Caption AI 기능 영역에 위치하며, 이전의 AI Helper AI 기능 영역에서 전용 영역으로 이동되었습니다.

사용하려면 다음이 필요합니다:

  • discourse_ai_enabled
  • ai_post_image_captions_enabled
  • 작동하는 ai_image_caption_agent

선택된 이미지 캡션 에이전트에는 이미지 업로드가 활성화되어 있어야 하며, 비전(vision) 기능을 갖춘 LLM을 사용해야 합니다. 기능이 활성화되어 있지만 에이전트가 준비되지 않은 경우, Discourse는 구성 문제를 쉽게 발견할 수 있도록 관리자 문제를 표시합니다.

기존 게시글

기존 게시글 이미지를 위한 선택적 백필(backfill) 작업도 있습니다.

백필은 기본적으로 꺼져 있어, 커뮤니티가 이전 게시글에 캡션을 생성할지 여부 및 생성 속도를 선택할 수 있습니다. 이는 다음 설정으로 구성할 수 있습니다:

  • ai_post_image_captions_backfill_hourly_rate
  • ai_post_image_captions_backfill_max_age_days

직접 사용해 보기 :woman_technologist:t2:

Discourse에서 호스팅되는 커뮤니티의 경우 :discourse: 우리의 모델은 이미 이미지 처리가 가능합니다. 스크린 리더를 사용하는 사람들이 게시글 이미지를 더 유용하게 사용할 수 있도록 하려면 기능을 활성화하고 백필을 실행하세요(위 기존 게시글 참조)

위에서 언급했듯이, 셀프 호스팅 커뮤니티의 경우 이미지 캡션 에이전트가 비전 기능을 갖춘 모델을 사용하도록 반드시 확인하세요.

FAQ

Q: 제한 사항이 있나요?
A: 게시글당 10개 이미지 제한이 있으며, 이 값은 구성 가능합니다. 속삭임(Whispers)과 개인 메시지는 건너뜁니다.

14개의 좋아요

Will those captions be crawled by search engines?

3개의 좋아요

Great question -

Somewhat.

The captions are rendered into the post HTML as aria-description on the image, so search engine crawlers can see them when crawling the topic page. They are also included in Discourse’s own search index.

They are not inserted as visible post text or alt text, so whether a search engine indexes or weights the aria-description text is up to the crawler.

3개의 좋아요

Thanks. One more question: do you foresee any upcoming synergies with the AI Translate feature?

This seems to be the second gap over there, the gists being the first one.

2개의 좋아요

Oh yeah it works 100%! Backfilled if you enabled content localization, and…

In the translation composer:

You can hit the :pencil: to edit the caption in the specific language

I’m happy to be a spoiler here and share that we also just shipped localizable gists :smiley: (no announcement yet) (cc @sam)

7개의 좋아요