from fastai.vision.all import * | |
import gradio as gr | |
# 載入模型 | |
learn = load_learner('gender_model.pkl') | |
# 分類標籤 | |
labels = learn.dls.vocab | |
# 預測函式 | |
def classify_image(img): | |
pred, idx, probs = learn.predict(img) | |
return {labels[i]: float(probs[i]) for i in range(len(labels))} | |
# 建立 Gradio 介面 | |
demo = gr.Interface( | |
fn=classify_image, | |
inputs=gr.Image(type="pil"), | |
outputs=gr.Label(num_top_classes=4), | |
title="性別平等影像分類器", | |
description="上傳一張職業相關圖片,模型會預測其屬於哪一類:女性醫護、男性醫護、女性工程師或男性工程師。" | |
) | |
# 啟動應用 | |
demo.launch() | |