開源軟件Gradio上新5大功能,幾行Python代碼,構(gòu)建Web應(yīng)用程序
Gradio 5 來了!
剛剛,Gradio 官方表示經(jīng)過幾個(gè)月的努力,他們宣布 Gradio 5 穩(wěn)定版本正式發(fā)布!
- 快速入門:https://www.gradio.app/guides/quickstart
- 項(xiàng)目地址:https://github.com/huggingface/blog/blob/main/gradio-5.md
Gradio 是一個(gè)開源 Python 軟件包,可讓用戶快速為機(jī)器學(xué)習(xí)模型、API 或任意 Python 函數(shù)構(gòu)建 Demo 或 Web 應(yīng)用程序。然后,用戶可以使用 Gradio 的內(nèi)置共享功能在幾秒鐘內(nèi)通過公共鏈接分享 demo。無需 JavaScript、CSS 或 Web 托管經(jīng)驗(yàn)!
更重要的是,只需幾行 Python 代碼即可完成上述演示。
這次開源的 Gradio 5 是由 Hugging Face 推出的,Hugging Face 于 2021 年收購了 Gradio 。據(jù)不完全統(tǒng)計(jì),Gradio 每月?lián)碛谐^ 200 萬用戶(在 Hugging Face Spaces 上有超過 47 萬個(gè)應(yīng)用),已成為構(gòu)建、分享和使用機(jī)器學(xué)習(xí)應(yīng)用的默認(rèn)方式。
最新版本旨在彌補(bǔ)機(jī)器學(xué)習(xí)人員的專業(yè)知識(shí)和 Web 開發(fā)技能之間的差距?!笝C(jī)器學(xué)習(xí)開發(fā)人員對(duì) Python 編程非常熟悉,但通常不太熟悉 Web 開發(fā)的具體細(xì)節(jié),」Gradio 創(chuàng)始人 Abubakar Abid 表示。「Gradio 讓開發(fā)人員只需幾行 Python 代碼即可構(gòu)建高性能、可擴(kuò)展的應(yīng)用程序,這些應(yīng)用程序是遵循安全性和可訪問性方面的最佳實(shí)踐?!?/span>
Gradio 5 最顯著的特點(diǎn)之一是它注重企業(yè)級(jí)安全,Abid 也強(qiáng)調(diào)了這一點(diǎn),他們還聘請(qǐng)了知名網(wǎng)絡(luò)安全公司 Trail of Bits 對(duì) Gradio 進(jìn)行獨(dú)立審計(jì),并修復(fù)了他們?cè)?Gradio 5 中發(fā)現(xiàn)的所有問題。對(duì)于 Gradio 開發(fā)人員來說,即使自己不是網(wǎng)絡(luò)安全專家, Gradio 5 應(yīng)用程序也是開箱即用,遵循網(wǎng)絡(luò)安全方面的最佳實(shí)踐。
不難看出,有了 Gradio 5,開發(fā)者可以構(gòu)建生產(chǎn)級(jí)的機(jī)器學(xué)習(xí) Web 應(yīng)用程序,這些應(yīng)用不僅性能優(yōu)越、可擴(kuò)展、設(shè)計(jì)精美、易于訪問,而且還遵循了最佳的 Web 安全實(shí)踐。
Gradio 5 五大新功能
想要體驗(yàn) Gradio 5 的小伙伴,只需在終端輸入以下命令即可:
pip install --upgrade gradio
以下是 Gradio 5 中的 5 個(gè)新功能(包括一種無需編寫代碼即可構(gòu)建 Gradio 應(yīng)用的新方式!)
首先是加載速度。如果之前你使用過 Gradio ,給你的第一感覺可能就是加載過慢?,F(xiàn)在 Gradio 5 有了重大的性能改進(jìn),包括通過服務(wù)器端渲染 (SSR) 提供應(yīng)用程序,從而實(shí)現(xiàn)立即在瀏覽器中加載 Gradio ,不會(huì)再有加載時(shí)轉(zhuǎn)圈圈的延遲。
其次是界面。此前,Gradio 應(yīng)用看起來很老舊?,F(xiàn)在 Gradio 5 更新了許多核心組件,包括按鈕、選項(xiàng)卡、滑塊以及高級(jí)聊天機(jī)器人界面。此外,官方還發(fā)布了一組新的內(nèi)置主題,如「柑橘」和「海洋」主題,讓用戶輕松創(chuàng)建外觀新穎的 Gradio 應(yīng)用。
用戶現(xiàn)在可以在 Gradio 中構(gòu)建實(shí)時(shí)應(yīng)用!Gradio 5 改變了流媒體的內(nèi)部工作方式:現(xiàn)在使用 websockets 并通過 base64 編碼發(fā)送數(shù)據(jù),以減少延遲。Gradio 5 還通過自定義組件支持 WebRTC,并且還添加了更多文檔和示例演示,這些文檔和示例演示側(cè)重于常見的流媒體用例,例如基于網(wǎng)絡(luò)攝像頭的對(duì)象檢測(cè)、視頻流、實(shí)時(shí)語音轉(zhuǎn)錄和生成以及對(duì)話聊天機(jī)器人。
安全性。Gradio 5 還在安全性方面做出了重大改進(jìn),包括獲得 Gradio 的第三方審核。
LLM 的加持。Gradio 5 附帶了一個(gè)實(shí)驗(yàn)性的 AI Playground,允許開發(fā)人員使用自然語言提示生成和預(yù)覽 Gradio 應(yīng)用程序。
Gradio 的一位負(fù)責(zé)人 Ahsen Khaliq 強(qiáng)調(diào)了此功能的重要性,他說:「與其他 AI 編程環(huán)境類似,用戶可以輸入文本提示,解釋自己想要構(gòu)建什么樣的應(yīng)用程序,然后 LLM 會(huì)將其轉(zhuǎn)換為 Gradio 代碼。但與其他編碼環(huán)境不同的是,用戶還可以查看 Gradio 應(yīng)用程序的即時(shí)預(yù)覽并在瀏覽器中運(yùn)行它?!?/span>
AI Playground 鏈接:https://www.gradio.app/playground
可以看出,隨著人工智能繼續(xù)影響各個(gè)行業(yè),像 Gradio 5 這樣將先進(jìn)技術(shù)與實(shí)際業(yè)務(wù)應(yīng)用相結(jié)合的工具可能會(huì)發(fā)揮重要作用。通過此版本,Hugging Face 不僅僅是更新了產(chǎn)品,它可能會(huì)改變企業(yè)人工智能開發(fā)的格局。