發表文章

目前顯示的是有「Gradio」標籤的文章

Gradio筆記3_TabbedInterface畫面_分頁頁籤

圖片
TabbedInterface畫面 import gradio as gr #改寫成lambda匿名函數 #def greet(name): # return "Hello " + name hello_tab = gr . Interface( lambda name: "Hello " + name, "text" , "text" ) bye_tab = gr . Interface( lambda name: "Bye " + name, "text" , "text" ) tab_demo = gr . TabbedInterface([hello_tab, bye_tab],[ "你好" , "再見" ]) if __name__ == '__main__' : tab_demo . launch()

Gradio筆記2_ChatInterface畫面_聊天機器人應用介面

圖片
  鸚鵡聊天機器人程式碼 import gradio as gr def echo (msg,history): return msg web_demo = gr . ChatInterface( fn = echo, examples = [ "Hi" , "你好" , "安安" , "幫我將以下內容翻譯為英文or日文" ], title = "鸚鵡聊天機器人" , submit_btn = "發送" ) if __name__ == '__main__' : web_demo . launch() 這邊可以更改預設submit字眼 模仿chatgpt 逐字元延遲0.1秒依序打印輸入內文。 逐字元延遲0.1秒依序打印輸入內文程式碼 import gradio as gr import time def slow_echo (msg,history): for i in range ( len (msg)): time . sleep( 0.1 ) yield "你打得字:" + msg[: i + 1 ] #模擬類似chatgpt那樣子立刻逐字元回饋,不是一口氣返回訊息。 web_demo = gr . ChatInterface(fn = slow_echo) . queue() if __name__ == '__main__' : web_demo . launch()

Gradio筆記1_不用碰到js,css也能藉由短短幾行python code產生網站介面

圖片
  pip install gradio 此時會自動安裝一堆的相依套件 預覽透過7860這個port開啟 http://127.0.0.1:7860 上述執行都是用直接python 去RUN的方式,當我們調整程式要Reload時候都要中斷再重新RUN十分麻煩。可以透過下gradio指令的方式來快速讓他讀取到存入的變更,並自動刷新網頁且不用中斷。 gradio my_gradio.py --demo-name=web_demo gradio {你所指定的.py檔案名稱} --demo-name={你這邊要launch網站的變數別名} 當然假設今天想將demo網頁分享給其他人,也完全不需要花時間搞捨麼租用主機 跟架設虛擬主機等等步驟,只需要調整.launch() 括號後面參數設置為share=True即可分享跨網域給全世界,只要這隻應用仍然開著RUN的話。 測試程式碼 import gradio as gr def greet (Name,is_morning,temperature): msg = "Good morning" if is_morning else "Good afternoon" greeting = f "{msg} {Name}. It is {temperature} 攝氏溫度." celsius = (temperature - 32 ) * 5 / 9 return greeting, round (celsius, 2 ) #必要三個參數:輸入/輸出 web_demo = gr.Interface(fn=greet, # 指定function不指定就給None inputs=[ "text" , "checkbox" ,gr.Slider( 0 , 60 )], outputs=[ "text" , "number" ],clear_btn= None ,submit_btn= "送出" , ...