Gradio介面

更新於 2024/12/10閱讀時間約 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狗當係複習下。



奮鬥過不過最終都係浮沉左大半世的IT老狗公,催Vendor買server裝硬碟SetRouter,垃圾code執手尾,教老細用Word同Excel,Windows撞錯密碼比人lock左,會議室支燈開唔到,同大陸佬用普話話開會都係我,不過我仲有時間畫畫同玩電子垃圾,咪寫向呢度囉。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
週線RSI 低位買入,就多數係底。但頂就TA睇唔到。
好,繼續玩垃圾,呢篇同上篇一樣,都係唔會完整既筆記。甚至符係,任務仲未完成,不過到左一個milestone,所以停一停,打篇野順便整理下思緒。所以內容無保証。 話說,上次搭左Ollama server 後,部機太廢,唯有用個部機行得到最勁的model ,試左llama3.2 3.2B 呢個,叫做
就來搬屋啲電器輪住壞, 冷氣壞完到雪櫃,據報有怪聲,開頭估係壓縮機。好多次後總於親身聽到。冷格出來。望下,入面結左冰把風扇轉時"Hi"到。 呢個情況,多數係膠邊漏風,咁呢部野都搬左幾次,又用左好幾年,漏風唔奇。 太大舊冰有排溶,唔理啦,拆野精神,一於照拆。 入面仲有,續繼
其實已經整好左,而家補返。 Taobao返個Mon,佢會跟埋張貼紙 將貼紙多餘部份撕走,就如下圖左: 再貼上機身,然後把藍色膠移去,跟住插返線禁落去,就搞掂。 已經用左排,補返張相先: 就係咁。跟住原來向Taobao發現,買過部翻新機7p都只係三舊水有找
戴個頭盔先,呢篇唔係教學,只係學習過程寫低比自己睇,有人撞左入來,啱用自己睇,有錯請指教下 ^^ 由於向PVE上面行左個CT 專門來玩下Ollama,由於做左既野唔少,先求其寫住一啲,有可能無前無後,後面會再整理(如有時間同興緻)。 同Ollama就無關,但同我個環境設定有關,留個位第日
週線RSI 低位買入,就多數係底。但頂就TA睇唔到。
好,繼續玩垃圾,呢篇同上篇一樣,都係唔會完整既筆記。甚至符係,任務仲未完成,不過到左一個milestone,所以停一停,打篇野順便整理下思緒。所以內容無保証。 話說,上次搭左Ollama server 後,部機太廢,唯有用個部機行得到最勁的model ,試左llama3.2 3.2B 呢個,叫做
就來搬屋啲電器輪住壞, 冷氣壞完到雪櫃,據報有怪聲,開頭估係壓縮機。好多次後總於親身聽到。冷格出來。望下,入面結左冰把風扇轉時"Hi"到。 呢個情況,多數係膠邊漏風,咁呢部野都搬左幾次,又用左好幾年,漏風唔奇。 太大舊冰有排溶,唔理啦,拆野精神,一於照拆。 入面仲有,續繼
其實已經整好左,而家補返。 Taobao返個Mon,佢會跟埋張貼紙 將貼紙多餘部份撕走,就如下圖左: 再貼上機身,然後把藍色膠移去,跟住插返線禁落去,就搞掂。 已經用左排,補返張相先: 就係咁。跟住原來向Taobao發現,買過部翻新機7p都只係三舊水有找
戴個頭盔先,呢篇唔係教學,只係學習過程寫低比自己睇,有人撞左入來,啱用自己睇,有錯請指教下 ^^ 由於向PVE上面行左個CT 專門來玩下Ollama,由於做左既野唔少,先求其寫住一啲,有可能無前無後,後面會再整理(如有時間同興緻)。 同Ollama就無關,但同我個環境設定有關,留個位第日
你可能也想看
Google News 追蹤
Thumbnail
本文探討了複利效應的重要性,並藉由巴菲特的投資理念,說明如何選擇穩定產生正報酬的資產及長期持有的核心理念。透過定期定額的投資方式,不僅能減少情緒影響,還能持續參與全球股市的發展。此外,文中介紹了使用國泰 Cube App 的便利性及低手續費,幫助投資者簡化投資流程,達成長期穩定增長的財務目標。
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
雖然搬家已經是十個月以前的事了,但懶惰如我,很多東西都還在紙箱中。
在家會吃會喝,總是有垃圾, 音樂噹噹響起時,我要起身去倒垃圾了。 在家要廢了宅了一天,出門去倒垃圾時,
Thumbnail
★檢視自己與物品之間的關係,進而規劃美好未來的願景。
Thumbnail
上一篇講到遇到的阻力,就是我好不容易從追星找到一個給自己開始調適整理自己的方式,然後呢...
Thumbnail
上一集中我們講到通訊錄的應用,恰巧結合「整理新生活運動」中的社交斷捨離,而本集要來探討整理新生活運動中的「親情」、「愛情」可以用什麼數位收納的方式來整理。
Thumbnail
近一個月未更新,不是懶不是累,而是在年前大掃除,分享一點日常心情和整理心得,但僅僅只是打掃自己的房間,就花了大約四天,因為東西實在多,加上一些細節整理,所以花了超多時間~~
Thumbnail
許久沒有好好用文字記錄自己的心情,突然想要好好寫文字,竟然不知道從哪裡開始寫,一方面是累積太多的情緒,似乎有些過去了,一時之間也不好下筆,另外一方面就是,去年真的太忙碌,除了原訂的工作之外,還有一些因緣際會多出來的工作機會,有些也是突破自己的舒適圈的新嘗試。再來就是搬家以及結婚的大大小小事,一開始本
Thumbnail
本文探討了複利效應的重要性,並藉由巴菲特的投資理念,說明如何選擇穩定產生正報酬的資產及長期持有的核心理念。透過定期定額的投資方式,不僅能減少情緒影響,還能持續參與全球股市的發展。此外,文中介紹了使用國泰 Cube App 的便利性及低手續費,幫助投資者簡化投資流程,達成長期穩定增長的財務目標。
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
雖然搬家已經是十個月以前的事了,但懶惰如我,很多東西都還在紙箱中。
在家會吃會喝,總是有垃圾, 音樂噹噹響起時,我要起身去倒垃圾了。 在家要廢了宅了一天,出門去倒垃圾時,
Thumbnail
★檢視自己與物品之間的關係,進而規劃美好未來的願景。
Thumbnail
上一篇講到遇到的阻力,就是我好不容易從追星找到一個給自己開始調適整理自己的方式,然後呢...
Thumbnail
上一集中我們講到通訊錄的應用,恰巧結合「整理新生活運動」中的社交斷捨離,而本集要來探討整理新生活運動中的「親情」、「愛情」可以用什麼數位收納的方式來整理。
Thumbnail
近一個月未更新,不是懶不是累,而是在年前大掃除,分享一點日常心情和整理心得,但僅僅只是打掃自己的房間,就花了大約四天,因為東西實在多,加上一些細節整理,所以花了超多時間~~
Thumbnail
許久沒有好好用文字記錄自己的心情,突然想要好好寫文字,竟然不知道從哪裡開始寫,一方面是累積太多的情緒,似乎有些過去了,一時之間也不好下筆,另外一方面就是,去年真的太忙碌,除了原訂的工作之外,還有一些因緣際會多出來的工作機會,有些也是突破自己的舒適圈的新嘗試。再來就是搬家以及結婚的大大小小事,一開始本