【教學-Gradio】在Spaces 打造你的第一個 Gradio AI 應用程式-Blank

更新 發佈閱讀 5 分鐘
vocus|新世代的創作平台

🚀 為什麼選擇 Hugging Face Spaces 與 Gradio?

Hugging Face Spaces 是一個強大的雲端託管平台,讓開發者能免費部署機器學習模型與網頁應用。而 Gradio 則是目前最受歡迎的 Python 函式庫之一,它能讓你只用幾行程式碼,就為 AI 模型穿上一層漂亮的網頁外衣。

當你在建立 Space 時選擇了 "Blank" 模板,這代表你有完全的自主權來設計你的應用程式。以下是詳細的操作流程。


一、 快速入門:直接在瀏覽器編輯

這是最快的方式,不需要安裝任何開發工具即可完成:

  1. 進入 Space 頁面:在你的 Space 頂部選單點擊 "Files and versions"
  2. 建立主程式:點擊 "Add file" -> "Create a new file",將檔名命名為 app.py
  3. 貼上程式碼:將下方的範例程式碼複製進去。
  4. 儲存部署:點擊底部的 "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 內容,向使用者介紹你的專案背景、如何使用以及開發日誌。


四、 進階設定與注意事項

當你的應用程式變得更複雜時,請記得以下幾點:

  • 套件管理:如果程式碼中用到了 requestspandas 等額外套件,請建立一個 requirements.txt 檔案,逐行寫下套件名稱。
  • 隱私與金鑰:如果你需要串接 OpenAI 等 API,請不要把 API Key 直接寫在程式碼裡。請到 Space 的 "Settings" -> "Variables and secrets" 進行設定,並在程式碼中以 os.getenv 讀取。
  • 硬體限制:免費版的 Spaces 提供基礎 CPU 與 16GB RAM。若要運行大型 LLM,建議使用 API 串接方式或考慮升級 GPU 硬體。

結語

透過 Hugging Face 與 Gradio 的結合,從想法到成品的距離縮短到了僅需幾分鐘。這不只是一個展示作品的平台,更是與全球開發者交流創意的絕佳途徑。

留言
avatar-img
Josh的沙龍
332會員
155內容數
分享知識
你可能也想看
Thumbnail
AI 社群中的知名平臺,專注於自然語言處理 (NLP) 模型,特別是 Transformer。它提供開源資源、豐富的模型庫和友善的開發者體驗,讓研究者和開發者能輕易地取得和使用 AI 模型。活躍的社群促進了知識分享與合作,使 Hugging Face 成為 AI 開發者的重要工具。
Thumbnail
AI 社群中的知名平臺,專注於自然語言處理 (NLP) 模型,特別是 Transformer。它提供開源資源、豐富的模型庫和友善的開發者體驗,讓研究者和開發者能輕易地取得和使用 AI 模型。活躍的社群促進了知識分享與合作,使 Hugging Face 成為 AI 開發者的重要工具。
Thumbnail
當代名導基里爾.賽勒布倫尼科夫身兼電影、劇場與歌劇導演,其作品流動著強烈的反叛與詩意。在俄烏戰爭爆發後,他持續以創作回應專制體制的壓迫。《傳奇:帕拉贊諾夫的十段殘篇》致敬蘇聯電影大師帕拉贊諾夫。本文作者透過媒介本質的分析,解構賽勒布倫尼科夫如何利用影劇雙棲的特質,在荒謬世道中尋找藝術的「生存之道」。
Thumbnail
當代名導基里爾.賽勒布倫尼科夫身兼電影、劇場與歌劇導演,其作品流動著強烈的反叛與詩意。在俄烏戰爭爆發後,他持續以創作回應專制體制的壓迫。《傳奇:帕拉贊諾夫的十段殘篇》致敬蘇聯電影大師帕拉贊諾夫。本文作者透過媒介本質的分析,解構賽勒布倫尼科夫如何利用影劇雙棲的特質,在荒謬世道中尋找藝術的「生存之道」。
Thumbnail
5 月,方格創作島正式開島。這是一趟 28 天的創作旅程。活動期間,每週都會有新的任務地圖與陪跑計畫,從最簡單的帳號使用、沙龍建立,到帶著你從一句話、一張照片開始,一步一步找到屬於自己的創作節奏。不需要長篇大論,不需要完美的文筆,只需要帶上你今天的日常,就可以出發。征服創作島,抱回靈感與大獎!
Thumbnail
5 月,方格創作島正式開島。這是一趟 28 天的創作旅程。活動期間,每週都會有新的任務地圖與陪跑計畫,從最簡單的帳號使用、沙龍建立,到帶著你從一句話、一張照片開始,一步一步找到屬於自己的創作節奏。不需要長篇大論,不需要完美的文筆,只需要帶上你今天的日常,就可以出發。征服創作島,抱回靈感與大獎!
Thumbnail
當時間變少之後,看戲反而變得更加重要——這是在成為母親之後,我第一次誠實地面對這一件事:我沒有那麼多的晚上,可以任性地留給自己了。看戲不再只是「今天有沒有空」,而是牽動整個週末的結構,誰應該照顧孩子,我該在什麼時間回到家,隔天還有沒有精神帶小孩⋯⋯於是,我不得不學會一件以前並不擅長的事:挑選。
Thumbnail
當時間變少之後,看戲反而變得更加重要——這是在成為母親之後,我第一次誠實地面對這一件事:我沒有那麼多的晚上,可以任性地留給自己了。看戲不再只是「今天有沒有空」,而是牽動整個週末的結構,誰應該照顧孩子,我該在什麼時間回到家,隔天還有沒有精神帶小孩⋯⋯於是,我不得不學會一件以前並不擅長的事:挑選。
Thumbnail
相信替影片配字幕是許多人心中的痛,本文帶你在三分鐘內能夠用你的電腦,寫出一個使用AI將聲音轉成字幕srt檔案的互動操作網頁,可以連接麥克風測試,也可以上傳聲音檔案或是MP3來測試。目前的多國語言版本,能自動辨別語言,不用特別指定,經實測,中英文混雜也能夠正確輸出。
Thumbnail
相信替影片配字幕是許多人心中的痛,本文帶你在三分鐘內能夠用你的電腦,寫出一個使用AI將聲音轉成字幕srt檔案的互動操作網頁,可以連接麥克風測試,也可以上傳聲音檔案或是MP3來測試。目前的多國語言版本,能自動辨別語言,不用特別指定,經實測,中英文混雜也能夠正確輸出。
Thumbnail
本文帶你三分鐘內跑通"文字生圖片"的網頁APP,使用最頂尖生成技術,LCM-Lora-SDXL模型,能夠在短時間內生成符合文字描述的高解析圖片。屬於免費開源模型(License Link),請不要產生有害內容,進行合理的使用。
Thumbnail
本文帶你三分鐘內跑通"文字生圖片"的網頁APP,使用最頂尖生成技術,LCM-Lora-SDXL模型,能夠在短時間內生成符合文字描述的高解析圖片。屬於免費開源模型(License Link),請不要產生有害內容,進行合理的使用。
Thumbnail
我想要一天分享一點「LLM從底層堆疊的技術」,並且每篇文章長度控制在三分鐘以內,讓大家不會壓力太大,但是又能夠每天成長一點。 建議先進入 HuggingFace Meta Llama 頁面:https://huggingface.co/meta-llama 程式為: !pip inst
Thumbnail
我想要一天分享一點「LLM從底層堆疊的技術」,並且每篇文章長度控制在三分鐘以內,讓大家不會壓力太大,但是又能夠每天成長一點。 建議先進入 HuggingFace Meta Llama 頁面:https://huggingface.co/meta-llama 程式為: !pip inst
Thumbnail
見諸參與鄧伯宸口述,鄧湘庭於〈那個大霧的時代〉記述父親回憶,鄧伯宸因故遭受牽連,而案件核心的三人,在鄧伯宸記憶裡:「成立了成大共產黨,他們製作了五星徽章,印刷共產黨宣言——刻鋼板的——他們收集中共空飄的傳單,以及中國共產黨中央委員會有關文化大革命決議文的英文打字稿,另外還有手槍子彈十發。」
Thumbnail
見諸參與鄧伯宸口述,鄧湘庭於〈那個大霧的時代〉記述父親回憶,鄧伯宸因故遭受牽連,而案件核心的三人,在鄧伯宸記憶裡:「成立了成大共產黨,他們製作了五星徽章,印刷共產黨宣言——刻鋼板的——他們收集中共空飄的傳單,以及中國共產黨中央委員會有關文化大革命決議文的英文打字稿,另外還有手槍子彈十發。」
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News