Gradio介面

更新 發佈閱讀 5 分鐘

搬屋忙左一段時間,仲跌(或者被偷)左部電話。所以無時間寫野。同學T送來部紅米Note 11玩住先。

而家慢慢返回正軌,將之前的稍稍整理一下再到下一步工作。


這個項目原意是處理公司三十年來的舊報告文字記錄,用作翻查或者生成可用的資源。早前試砲就用左SQLite Vec,唔知算得定唔得,不過都要交功課比老細望下啲野郁緊架。


交功課,就要有野睇,搵左輪,有幾件野,求其揀就用左呢件Gradio。

用pip裝左佢先,或者如果已經可以用 --grade 升級:

pip install gradio

pip install --upgrade gradio


Gradio 有個快速簡單建立介面的function,gr.Interface,

https://www.gradio.app/docs/gradio/interface


睇返佢官方文檔就係唔駛自己一個個Diabox 去寫出來,只要一行話佢知輸入係乜野類型,輸出係乜,中間佢會有個Callback function 比你行完Return返去。


import gradio as gr

def greet(name):
return "Hello " + name + "!"

demo = gr.Interface(fn=greet, inputs="textbox", outputs="textbox")

if __name__ == "__main__":
demo.launch()



咁就。

如果要更多Control 個介面,就可以用到 gr.Blocks()

block = gr.Blocks()

with block:
    gr.Markdown("""<h1><center>Chat0CodePM</center></h1>""")


    search_key_cmd = gr.Textbox(
        label="SearchKeyCmd",
        lines=1,
        value=createSearchKeyPrompt
    )

    result_search_keywords = gr.Textbox(
        label="Results:",
        lines=3,  
        value=""
    )



大約係樓上咁,就會有兩個Textbox,之後可以再加粒掣去比人禁完攞返個box的Value比一個function做野。

submit = gr.Button

submit.click(search_vectorDB, inputs=[search_key_cmd], outputs=[result_search_keywords])


咁再implement 個function 去返上次預備好的 SQLite DB,就有功課交。當然,真係份功課仲有堆參數呀,乜野Temperature, top_k, top_p等等等等。


db_path = './abcde.db'
embedding_function = HuggingFaceEmbeddings(model_name="all-MiniLM-L6-v2")


def search_vectorDB(keywords):
    query = keywords   
    vector_store = SQLiteVec(table="state_union", connection = False, embedding=embedding_function, db_file=db_path)

data = vector_store.similarity_search(query)

return data


筆記就寫到咁多,0codeIT狗當係複習下。



留言
avatar-img
0codeIT老狗公記事本
9會員
41內容數
奮鬥過不過最終都係浮沉左大半世的IT老狗公,催Vendor買server裝硬碟SetRouter,垃圾code執手尾,教老細用Word同Excel,Windows撞錯密碼比人lock左,會議室支燈開唔到,同大陸佬用普話話開會都係我,不過我仲有時間畫畫同玩電子垃圾,咪寫向呢度囉。
2025/04/14
好忙,好急咁整左堆野,唔寫真係唔記得,而家寫返低。 因為咁,有緊急(公司無邊次唔緊急)既事,要起一隻Windows VM同一部CT,部機唔夠位,咁唯有將其中一隻D: 經放向另一部機,用NFS連過去。 其實已經唔太記得做過乜,唯有去搵返部NFS Server 果邊,呢邊係要裝個NFS Server
Thumbnail
2025/04/14
好忙,好急咁整左堆野,唔寫真係唔記得,而家寫返低。 因為咁,有緊急(公司無邊次唔緊急)既事,要起一隻Windows VM同一部CT,部機唔夠位,咁唯有將其中一隻D: 經放向另一部機,用NFS連過去。 其實已經唔太記得做過乜,唯有去搵返部NFS Server 果邊,呢邊係要裝個NFS Server
Thumbnail
2025/04/11
上一篇有發現存放ISO/Backup位置的問題,由於呢塊板(不過壞左) https://vocus.cc/post/66e12549fd897800010bbd04 所以淘左塊90蚊的又用得返,另一篇先講。 跟住仲有隻80GB硬碟未有用,於是用來做boot機。 https://vocus
Thumbnail
2025/04/11
上一篇有發現存放ISO/Backup位置的問題,由於呢塊板(不過壞左) https://vocus.cc/post/66e12549fd897800010bbd04 所以淘左塊90蚊的又用得返,另一篇先講。 跟住仲有隻80GB硬碟未有用,於是用來做boot機。 https://vocus
Thumbnail
2025/04/09
繼續玩垃圾,寫返低廢事唔記得,今次用個80G Notebook HDD做System drive裝PVE,如果比佢自動分割,佢會比30GB pve-root,留返40比LVM-Thin唔知做乜。所以人手來。 不過佢都係無用晒: 用返pvdisplay睇,佢會有個pve 的VG 基本上佢
Thumbnail
2025/04/09
繼續玩垃圾,寫返低廢事唔記得,今次用個80G Notebook HDD做System drive裝PVE,如果比佢自動分割,佢會比30GB pve-root,留返40比LVM-Thin唔知做乜。所以人手來。 不過佢都係無用晒: 用返pvdisplay睇,佢會有個pve 的VG 基本上佢
Thumbnail
看更多
你可能也想看
Thumbnail
賽勒布倫尼科夫以流亡處境回望蘇聯電影導演帕拉贊諾夫的舞台作品,以十段寓言式殘篇,重新拼貼記憶、暴力與美學,並將審查、政治犯、戰爭陰影與「形式即政治」的劇場傳統推到台前。本文聚焦於《傳奇:帕拉贊諾夫的十段殘篇》的舞台美術、音樂與多重扮演策略,嘗試解析極權底下不可言說之事,將如何成為可被觀看的公共發聲。
Thumbnail
賽勒布倫尼科夫以流亡處境回望蘇聯電影導演帕拉贊諾夫的舞台作品,以十段寓言式殘篇,重新拼貼記憶、暴力與美學,並將審查、政治犯、戰爭陰影與「形式即政治」的劇場傳統推到台前。本文聚焦於《傳奇:帕拉贊諾夫的十段殘篇》的舞台美術、音樂與多重扮演策略,嘗試解析極權底下不可言說之事,將如何成為可被觀看的公共發聲。
Thumbnail
柏林劇團在 2026 北藝嚴選,再次帶來由布萊希特改編的經典劇目《三便士歌劇》(The Threepenny Opera),導演巴里・柯斯基以舞台結構與舞台調度,重新向「疏離」進行提問。本文將從觀眾慾望作為戲劇內核,藉由沉浸與疏離的辯證,解析此作如何再次照見觀眾自身的位置。
Thumbnail
柏林劇團在 2026 北藝嚴選,再次帶來由布萊希特改編的經典劇目《三便士歌劇》(The Threepenny Opera),導演巴里・柯斯基以舞台結構與舞台調度,重新向「疏離」進行提問。本文將從觀眾慾望作為戲劇內核,藉由沉浸與疏離的辯證,解析此作如何再次照見觀眾自身的位置。
Thumbnail
本文深入解析臺灣劇團「晃晃跨幅町」對易卜生經典劇作《海妲.蓋柏樂》的詮釋,從劇本歷史、聲響與舞臺設計,到演員的主體創作方法,探討此版本如何讓經典劇作在當代劇場語境下煥發新生,滿足現代觀眾的觀看慾望。
Thumbnail
本文深入解析臺灣劇團「晃晃跨幅町」對易卜生經典劇作《海妲.蓋柏樂》的詮釋,從劇本歷史、聲響與舞臺設計,到演員的主體創作方法,探討此版本如何讓經典劇作在當代劇場語境下煥發新生,滿足現代觀眾的觀看慾望。
Thumbnail
《轉轉生》為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,融合舞蹈、音樂、時尚和視覺藝術,透過身體、服裝與群舞結構,回應殖民歷史、城市經驗與祖靈記憶的交錯。本文將從服裝設計、身體語彙與「輪迴」的「誕生—死亡—重生」結構出發,分析《轉轉生》如何以當代目光,形塑去殖民視角的奈及利亞歷史。
Thumbnail
《轉轉生》為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,融合舞蹈、音樂、時尚和視覺藝術,透過身體、服裝與群舞結構,回應殖民歷史、城市經驗與祖靈記憶的交錯。本文將從服裝設計、身體語彙與「輪迴」的「誕生—死亡—重生」結構出發,分析《轉轉生》如何以當代目光,形塑去殖民視角的奈及利亞歷史。
Thumbnail
★檢視自己與物品之間的關係,進而規劃美好未來的願景。
Thumbnail
★檢視自己與物品之間的關係,進而規劃美好未來的願景。
Thumbnail
上一篇講到遇到的阻力,就是我好不容易從追星找到一個給自己開始調適整理自己的方式,然後呢...
Thumbnail
上一篇講到遇到的阻力,就是我好不容易從追星找到一個給自己開始調適整理自己的方式,然後呢...
Thumbnail
逐一檢視它們,我好像看見自己多年來到底累積了什麽。
Thumbnail
逐一檢視它們,我好像看見自己多年來到底累積了什麽。
Thumbnail
上一集中我們講到通訊錄的應用,恰巧結合「整理新生活運動」中的社交斷捨離,而本集要來探討整理新生活運動中的「親情」、「愛情」可以用什麼數位收納的方式來整理。
Thumbnail
上一集中我們講到通訊錄的應用,恰巧結合「整理新生活運動」中的社交斷捨離,而本集要來探討整理新生活運動中的「親情」、「愛情」可以用什麼數位收納的方式來整理。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News