Gradio는 Python으로 개발된 오픈 소스 패키지이다. Gradio 설치 및 실행 방법에 대해 알아보자.
Gradio의 Interface는 주요한 상위 클래스이다. Interface 클래스를 사용하면 함수와 ML 모델에 대한 GUI를 생성할 수 있다.
Gradio에는 다양한 기능을 위한 미리 구축된 컴포넌트들이 있다.이 컴포넌트들은 텍스트와 오디오, 이미지, 비디오와 같은 미디어, 그리고 Plotly와 Altair와 같은 패키지를 사용하여 생성된 차트 등을 포함한다.
상호작용은 Gradio의 중요한 특징이다.이를 위해 Gradio는 다양한 기능을 사용하여 상호 작용할 수 있다.
Gradio 애플리케이션은 새로 고침될 때마다 서버에서 예시들이 사라진다.그러나 gradio.Interface()에서 cache_examples = True를 지정하여 예시들을 유지할 수 있다.
Gradio는 다양한 파이썬 시각화 라이브러리인 Matplotlib, Bokeh, Plotly 등을 사용하여 데이터 시각화를 쉽게 할 수 있는 Plot output component를 제공한다.
Gradio에서는 전역(global) 상태와 세션(session) 상태 중에서 상태 유지를 할 수 있다.
gradio.Row(), gradio.Columns(), gradio.Tab(), gradio.Accordion()과 같은 레이아웃 클래스를 사용하여 애플리케이션의 블록 레이아웃을 사용자 정의할 수 있다.
Gradio를 사용하면 css = kwarg를 사용하여 앱에 사용자 정의 CSS를 적용하여 앱을 원하는 대로 스타일링할 수 있다.