Gradio Dataframe 업데이트: 새로운 기능과 개선 사항

Hugging Face는 Gradio의 gr.Dataframe 컴포넌트에 중요한 업데이트를 발표했습니다. 이 업데이트는 버그 수정, 개선 사항 및 기능 추가를 포함해 70개 이상의 문제를 해결했으며, 리더보드, 대시보드 및 상호작용 가능한 시각화에서 데이터프레임의 활용성을 높이기 위해 데이터 조작, 탐색 및 접근성 향상에 중점을 두었습니다.

데이터 조작 및 선택

업데이트된 gr.Dataframe는 더 직관적인 데이터 상호작용을 지원합니다. 사용자는 여러 셀을 동시에 선택하여 값을 복사하거나 삭제할 수 있습니다. 또한, 행과 열 선택 기능이 추가되어 선택 이벤트 시 전체 행 데이터에 접근할 수 있어 데이터 조작이 더욱 원활해졌습니다.

주요 선택 기능 개선 사항:

  • 다중 셀 선택: 여러 셀을 한 번에 선택, 복사, 삭제할 수 있습니다.
  • 행 및 열 선택: 선택 이벤트에서 전체 행 데이터에 접근할 수 있습니다.
  • 개선된 셀 선택: 보다 부드럽고 직관적인 셀 선택 경험을 제공합니다.

탐색 및 가시성

넓거나 큰 데이터셋을 다룰 때, Gradio는 여러 탐색 도구를 도입했습니다. pinned_columns 매개변수를 사용하면 넓은 데이터셋에서 가로로 스크롤할 때 중요한 열을 화면에 고정할 수 있습니다. 긴 목록에서 빠르게 이동할 수 있도록 새롭게 추가된 "상단으로 스크롤" 버튼도 있습니다.

기타 가시성 기능:

  • 행 번호: 데이터 추적을 위해 행 번호 열을 추가할 수 있습니다.
  • 전체 화면 모드: show_full_screen 매개변수를 통해 활성화되며, 방해 요소 없이 데이터를 상호작용하는 뷰를 제공합니다.

데이터 탐색 및 제어

개발자는 이제 데이터프레임 내부에 강력한 검색 및 필터링 도구를 직접 구현할 수 있습니다. show_search 매개변수를 "search" 또는 "filter"로 설정하면 사용자가 특정 데이터를 빠르게 찾거나 특정 기준에 맞는 데이터셋만 좁혀볼 수 있습니다.

데이터프레임의 상호작용성과 시각적 외관에 대한 제어도 강화되었습니다:

  • 정적 열: static_columns 매개변수를 사용하면 편집이 불가능한 열을 지정할 수 있어 특정 필드의 데이터 무결성을 보장할 수 있습니다.
  • 복사 버튼: 새롭게 추가된 버튼을 통해 사용자가 셀 값을 콤마로 구분된 형식으로 복사할 수 있습니다.
  • 스타일링: 전용 스타일러 매개변수를 통해 데이터프레임의 시각적 스타일을 사용자 정의할 수 있습니다.

접근성 및 성능

더 나은 키보드 탐색 기능이 구현되어 gr.Dataframe 컴포넌트의 접근성이 향상되었습니다. Hugging Face는 향후 업데이트에서도 접근성, 성능 및 통합을 지속적으로 개선할 계획입니다.

구현

이 기능들은 최신 Gradio 릴리스에서 사용 가능하며, pip install --upgrade gradio를 통해 설치할 수 있습니다.

새로운 매개변수의 예제 구현:

import gradio as gr

with gr.Blocks() as demo:
    df = gr.Dataframe(
        label="아일랜드 야생 동물",
        show_search="search",
        show_copy_button=True,
        show_fullscreen_button=True,
        show_row_numbers=True,
        pinned_columns=1,
        static_columns=[0],
        column_widths=["300px"]
    )
    demo.launch()

Sources

관련

  • Dispatch
  • Dispatch
  • Dispatch
  • Dispatch
  • Dispatch