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