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
留言分享你的想法!
avatar-img
0codeIT老狗公記事本
8會員
40內容數
奮鬥過不過最終都係浮沉左大半世的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
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
★檢視自己與物品之間的關係,進而規劃美好未來的願景。
Thumbnail
★檢視自己與物品之間的關係,進而規劃美好未來的願景。
Thumbnail
上一篇講到遇到的阻力,就是我好不容易從追星找到一個給自己開始調適整理自己的方式,然後呢...
Thumbnail
上一篇講到遇到的阻力,就是我好不容易從追星找到一個給自己開始調適整理自己的方式,然後呢...
Thumbnail
逐一檢視它們,我好像看見自己多年來到底累積了什麽。
Thumbnail
逐一檢視它們,我好像看見自己多年來到底累積了什麽。
Thumbnail
上一集中我們講到通訊錄的應用,恰巧結合「整理新生活運動」中的社交斷捨離,而本集要來探討整理新生活運動中的「親情」、「愛情」可以用什麼數位收納的方式來整理。
Thumbnail
上一集中我們講到通訊錄的應用,恰巧結合「整理新生活運動」中的社交斷捨離,而本集要來探討整理新生活運動中的「親情」、「愛情」可以用什麼數位收納的方式來整理。
Thumbnail
近一個月未更新,不是懶不是累,而是在年前大掃除,分享一點日常心情和整理心得,但僅僅只是打掃自己的房間,就花了大約四天,因為東西實在多,加上一些細節整理,所以花了超多時間~~
Thumbnail
近一個月未更新,不是懶不是累,而是在年前大掃除,分享一點日常心情和整理心得,但僅僅只是打掃自己的房間,就花了大約四天,因為東西實在多,加上一些細節整理,所以花了超多時間~~
Thumbnail
許久沒有好好用文字記錄自己的心情,突然想要好好寫文字,竟然不知道從哪裡開始寫,一方面是累積太多的情緒,似乎有些過去了,一時之間也不好下筆,另外一方面就是,去年真的太忙碌,除了原訂的工作之外,還有一些因緣際會多出來的工作機會,有些也是突破自己的舒適圈的新嘗試。再來就是搬家以及結婚的大大小小事,一開始本
Thumbnail
許久沒有好好用文字記錄自己的心情,突然想要好好寫文字,竟然不知道從哪裡開始寫,一方面是累積太多的情緒,似乎有些過去了,一時之間也不好下筆,另外一方面就是,去年真的太忙碌,除了原訂的工作之外,還有一些因緣際會多出來的工作機會,有些也是突破自己的舒適圈的新嘗試。再來就是搬家以及結婚的大大小小事,一開始本
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News