
🚀 為什麼選擇 Hugging Face Spaces 與 Gradio?
Hugging Face Spaces 是一個強大的雲端託管平台,讓開發者能免費部署機器學習模型與網頁應用。而 Gradio 則是目前最受歡迎的 Python 函式庫之一,它能讓你只用幾行程式碼,就為 AI 模型穿上一層漂亮的網頁外衣。
當你在建立 Space 時選擇了 "Blank" 模板,這代表你有完全的自主權來設計你的應用程式。以下是詳細的操作流程。
一、 快速入門:直接在瀏覽器編輯
這是最快的方式,不需要安裝任何開發工具即可完成:- 進入 Space 頁面:在你的 Space 頂部選單點擊 "Files and versions"。
- 建立主程式:點擊 "Add file" -> "Create a new file",將檔名命名為
app.py。 - 貼上程式碼:將下方的範例程式碼複製進去。
- 儲存部署:點擊底部的 "Commit new file to main"。系統會自動偵測並開始 Building(編譯)。
二、 核心程式碼範例:app.py
這是你的應用程式「大腦」,負責處理邏輯與介面顯示。請將以下內容放入 app.py 中:
import gradio as gr
# 定義你的後端處理邏輯
def ai_assistant(text):
if not text:
return "請輸入一些內容..."
return f"【系統回應】: 您輸入了「{text}」,這是一個很棒的主題!"
# 使用 Gradio Blocks 構建介面
with gr.Blocks(theme=gr.themes.Soft()) as demo:
gr.Markdown("# 🚀 我的第一個 AI 助手")
gr.Markdown("這是一個建立在 Hugging Face 上的範例程式。")
with gr.Row():
input_box = gr.Textbox(label="輸入區", placeholder="在這邊輸入文字...")
output_box = gr.Textbox(label="輸出區")
submit_btn = gr.Button("開始執行")
# 綁定按鈕點擊事件
submit_btn.click(fn=ai_assistant, inputs=input_box, outputs=output_box)
# 啟動應用
if __name__ == "__main__":
demo.launch()
三、 關鍵設定:README.md
在 Hugging Face 中,README.md 不僅是說明書,更是 Space 的設定檔。它最上方的 YAML 內容決定了硬體環境與啟動路徑。
請編輯你的 README.md,並參考以下格式:
1. 設定區塊 (Metadata):
- title: 你的 Space 顯示名稱
- emoji: 顯示的小圖示 (例如 🚀)
- sdk: 務必填寫
gradio - app_file: 入口檔案名稱,填寫
app.py - license: 授權協議 (如
mit)
2. 說明文字區塊: 你可以在設定區塊下方撰寫 Markdown 內容,向使用者介紹你的專案背景、如何使用以及開發日誌。
四、 進階設定與注意事項
當你的應用程式變得更複雜時,請記得以下幾點:
- 套件管理:如果程式碼中用到了
requests或pandas等額外套件,請建立一個requirements.txt檔案,逐行寫下套件名稱。 - 隱私與金鑰:如果你需要串接 OpenAI 等 API,請不要把 API Key 直接寫在程式碼裡。請到 Space 的 "Settings" -> "Variables and secrets" 進行設定,並在程式碼中以
os.getenv讀取。 - 硬體限制:免費版的 Spaces 提供基礎 CPU 與 16GB RAM。若要運行大型 LLM,建議使用 API 串接方式或考慮升級 GPU 硬體。
結語
透過 Hugging Face 與 Gradio 的結合,從想法到成品的距離縮短到了僅需幾分鐘。這不只是一個展示作品的平台,更是與全球開發者交流創意的絕佳途徑。












