很簡單的如果你對python沒什麼經驗,可以先知道什麼是gradio
https://www.gradio.app/guides/quickstart
基本上他是一套python的圖形介面library,重點是可以透過簡單的免寫UI的方式自動產生UI? 這是什麼意思呢? 也就是你平常我們會有輸入值輸出值,只要你使用他的library,譬如
demo = gr.Interface(fn=greet, inputs="text", outputs="text")
就這樣你自動就會產生一個輸入輸出的文字框讓你輸入跟顯示,省去了排版還有做 UI的時間
官方範例
import gradio as gr
def greet(name):
return "Hello " + name + "!"
demo = gr.Interface(fn=greet, inputs="text", outputs="text")
if __name__ == "__main__":
demo.launch(show_api=False)
甚至更複雜的UI也都有,我們就拿這個來寫一個base64 decode 好了
import gradio as gr
import base64
def greet(name):
decoded_bytes = base64.b64decode(name)
decoded_string = decoded_bytes.decode('utf-8')
return "Base64Decode: " + decoded_string + "!"
demo = gr.Interface(fn=greet, inputs="text", outputs="text")
if __name__ == "__main__":
demo.launch(show_api=False)
這樣就寫好了
就這樣,透過vs code + python +gradio就可以快速地擁有圖形介面,又可以快速驗證測試使用,有興趣的再來試試