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