콘텐츠로 이동

Gradio Interface 응용실습

ChatGPT를 활용하여 Gradio의 Interface를 사용하는 코드 생성하기

  • 기본 샘플 코드를 ChatGPT에 제공함
  • 추가로 원하는 기능을 요청함
  • ChatGPT로 코드를 생성함

필요한 모듈 설치

!pip install gradio

ChatGPT용 프롬프트

Gradio의 Interface를 활용하여 아래의 기능을 만족하는 colab용 python 코드를 작성해줘.
기능요청) 몸무게와 키를 입력받아 BMI 값을 출력하는 기능을 구현해줘.

생성 결과

#BMI 계산 Gradio 앱
!pip install gradio --quiet

import gradio as gr

# BMI 계산 함수
def calculate_bmi(weight, height):
    try:
        height_m = height / 100  # cm → m
        bmi = weight / (height_m ** 2)
        return f"BMI: {bmi:.2f}"
    except ZeroDivisionError:
        return "키는 0보다 커야 합니다."
    except Exception as e:
        return f"오류 발생: {e}"

# Gradio 인터페이스 정의
interface = gr.Interface(
    fn=calculate_bmi,
    inputs=[
        gr.Number(label="몸무게 (kg)"),
        gr.Number(label="키 (cm)")
    ],
    outputs="text",
    title="BMI 계산기",
    description="몸무게와 키를 입력하면 BMI를 계산합니다."
)

# 인터페이스 실행
interface.launch()