国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
>安裝
>輸入和輸出組件
3。提供全面的信息
4。有效地處理大型功能集
5。正確管理環(huán)境變量
確保高對(duì)比度,為圖像提供ALT文本,並為所有交互式元素啟用鍵盤導(dǎo)航。
13。利用擁抱面數(shù)據(jù)集
結(jié)論和進(jìn)一步的資源
首頁 科技週邊 人工智慧 在Python中使用Gradio的AI應(yīng)用程序構(gòu)建用戶界面

在Python中使用Gradio的AI應(yīng)用程序構(gòu)建用戶界面

Mar 05, 2025 am 11:10 AM

>當(dāng)今AI模型的有用性大大降低了,而無需訪問用戶界面。使用開源Python Web UI庫Gradio,您可以在LLMS和非技術(shù)最終用戶之間彌合這一差距。它使您可以為您的AI項(xiàng)目創(chuàng)建快速的原型,並簡化其部署到更廣泛的受眾。

>本教程針對(duì)的是機(jī)器學(xué)習(xí)工程師,他們通常沒有任何網(wǎng)絡(luò)開發(fā)經(jīng)驗(yàn)。它涵蓋了Gradio基礎(chǔ)知識(shí)和核心概念,各種AI模型類型的接口創(chuàng)建,UX和交互性的高級(jí)功能以及部署和共享最佳實(shí)踐。

讓我們開始。

開始使用Gradio

>

>安裝

我們將通過創(chuàng)建虛擬環(huán)境(最好是conda)開始:

然後,您可以使用pip安裝gradio及其依賴項(xiàng):>

>我們還安裝了iPykernel軟件包,以便可以在Jupyter筆記本中直接顯示Gradio接口。此過程要求您將創(chuàng)建的虛擬環(huán)境添加到Jupyter實(shí)驗(yàn)室中。這是這樣做的命令:
$ conda create -n gradio_tutorial python=3.9 -y
$ conda activate gradio_tutorial

>這應(yīng)該允許您使用已安裝Gradio的內(nèi)核創(chuàng)建筆記本。要驗(yàn)證,以標(biāo)準(zhǔn)別名導(dǎo)入並打印其版本:
$ pip install gradio ipykernel

基本概念和術(shù)語

$ ipython kernel install --user --name=gradio_tutorial
$ jupyter lab  # Start the lab
我們將通過“ Hello World”示例來學(xué)習(xí)其關(guān)鍵概念和術(shù)語:

import gradio as gr
print(gr.__version__)
4.37.1
>在單元格中運(yùn)行上述代碼時(shí),輸??出將是一個(gè)返回自定義問候消息的小型交互式界面:

def greet(name):
   return f"Hello, {name}!"
demo = gr.Interface(
   fn=greet,
   inputs=['text'],
   outputs="text",
)
demo.launch()
Gradio圍繞一些關(guān)鍵概念旋轉(zhuǎn):

在Python中使用Gradio的AI應(yīng)用程序構(gòu)建用戶界面接口

:創(chuàng)建UIS的核心類。

    組件
  1. :輸入和輸出元素,例如文本框,圖像和音頻。到目前為止,有30多個(gè)內(nèi)置組件。 >函數(shù)
  2. :python函數(shù)從輸入組件處理信息,並返回結(jié)果以輸出組件顯示。 >
  3. 啟動(dòng):啟動(dòng)您的Gradio應(yīng)用的方法。
  4. >
  5. 上面的,我們創(chuàng)建了一個(gè)迎接文本輸入並返回文本輸入的問候功能。因此,輸入和輸出組件在接口類中指定為文本。 最後,我們調(diào)用啟動(dòng)本地服務(wù)器的啟動(dòng)方法。為了使任何人使用UI,您可以將共享參數(shù)設(shè)置為true。這將啟動(dòng)SSH隧道並將Gradio應(yīng)用程序部署到可公開共享的網(wǎng)頁:>
  6. gradio組件
  7. >您將花費(fèi)大部分時(shí)間在不同的組件上修補(bǔ)不同的組件,以及如何在構(gòu)建Gradio應(yīng)用程序時(shí)將它們放在頁面上。因此,讓我們仔細(xì)看看您可以使用的東西。 >

    >輸入和輸出組件

    Gradio提供了各種各樣的組件,用於構(gòu)建交互式接口。這些組件通常分為兩類:輸入和輸出。 >>

    >輸入組件允許用戶向基礎(chǔ)處理器提供數(shù)據(jù)(這可以是任何Python函數(shù))。一些常見的輸入是:

    textbox
    • 圖像
    • 音頻
    • 滑塊
    • >下拉
    • 這是一個(gè)虛擬界面,使用上述某些組件:>
    在此示例中,process_inputs函數(shù)需要五個(gè)參數(shù)。因此,我們需要?jiǎng)?chuàng)建五個(gè)輸入組件並將其傳遞給輸入。雖然輸入組件的數(shù)量應(yīng)匹配所需功能參數(shù)的數(shù)量,但這不是嚴(yán)格的規(guī)則。為避免錯(cuò)誤和警告,請(qǐng)為不需要UI輸入的參數(shù)設(shè)置默認(rèn)值。

    $ conda create -n gradio_tutorial python=3.9 -y
    $ conda activate gradio_tutorial

    >注意我們?nèi)绾问褂梦谋究蝾悂碇付ㄝ斎虢M件,而不是像第一個(gè)示例那樣的普通字符串文本。始終建議使用專用類指定輸入和輸出組件以使其可自定義。例如,所有組件類都有一個(gè)有用的標(biāo)籤屬性,而滑塊和下拉列表都有指定範(fàn)圍和可用選項(xiàng)的參數(shù)。

    > 在Python中使用Gradio的AI應(yīng)用程序構(gòu)建用戶界面>許多輸入組件也可用於顯示輸出。以下是一些常見的情況:

    標(biāo)籤:用於顯示文本或分類結(jié)果

    圖像:用於顯示已處理或生成的圖像
    • >音頻:用於播放處理或生成的音頻
    • 繪圖:用於顯示圖形或圖表
    • >
    • 喜歡輸入,輸出組件的數(shù)量必須匹配從處理函數(shù)中返回值的數(shù)量。
    • >自定義組件外觀

    Gradio允許您自定義組件的外觀以適應(yīng)您的需求。這是一個(gè)使用自定義文本框的示例:

    >

    $ pip install gradio ipykernel
    在此示例中,我們通過指定行數(shù),添加佔(zhàn)位符和信息文本,並包括輸出的副本按鈕來自定義文本框組件。 >

    >實(shí)驗(yàn)不同的組件及其屬性,以創(chuàng)建最適合您AI應(yīng)用程序要求的接口。要了解可以更改組件的哪種屬性,您可以訪問其文檔,或者更好的是使用? jupyter實(shí)驗(yàn)室的班級(jí)名稱之後:在Python中使用Gradio的AI應(yīng)用程序構(gòu)建用戶界面

    > llms

    的構(gòu)建界面

    >讓我們通過創(chuàng)建由LLMS供電的兩個(gè)現(xiàn)實(shí)世界文本和基於圖像的界面來將所有學(xué)到的一切放在一起。 。

    首先,我們將構(gòu)建從英語到土耳其語,西班牙語或中文的語言翻譯:

    $ conda create -n gradio_tutorial python=3.9 -y
    $ conda activate gradio_tutorial
    最初,我們定義一個(gè)translate_text函數(shù)。在其體內(nèi),我們?cè)O(shè)置了OpenAI API鍵並創(chuàng)建語言圖。然後,我們構(gòu)建了翻譯的提示。然後,在一個(gè)try-except塊中,我們使用系統(tǒng)提示符將請(qǐng)求發(fā)送到聊天的端點(diǎn)。最後,我們返回首選。

    現(xiàn)在,我們可以構(gòu)建接口:>

    代碼很簡單,就像早期接口的代碼一樣,但是我們介紹了幾個(gè)新屬性:
    $ pip install gradio ipykernel

    >文本框的類型參數(shù)將普通文本輸入字段更改為密碼輸入,隱藏文本。
    • >標(biāo)題和描述界麵類的參數(shù)在頁面的頂部中心添加了H1標(biāo)題和字幕。
    • 這是結(jié)果:

    在Python中使用Gradio的AI應(yīng)用程序構(gòu)建用戶界面>您可能想知道為什麼我們要詢問用戶的API密鑰作為應(yīng)用程序的一部分,而不是自己提供。原因與Gradio如何部署UI有關(guān)。

    如果我們提供了自己的API密鑰作為環(huán)境變量(這是標(biāo)準(zhǔn)實(shí)踐),則公開共享的應(yīng)用程序版本將無法使用,因?yàn)樗鼰o法訪問我們的環(huán)境變量。在部署部分中,我們將通過將應(yīng)用程序部署到擁抱面空間來查看如何解決此問題。

    >讓我們構(gòu)建另一個(gè)用戶界面以生成圖像:

    我們創(chuàng)建一個(gè)名為generate_surrealist_art的函數(shù),該函數(shù)將請(qǐng)求發(fā)送到dall-e-3,並使用超現(xiàn)實(shí)主義提示返回生成的圖像URL。然後,我們將再次將此函數(shù)饋送到接口類中:

    >
    $ ipython kernel install --user --name=gradio_tutorial
    $ jupyter lab  # Start the lab

    >我們?yōu)锳PI密鑰指定了兩個(gè)輸入,以及要在超現(xiàn)實(shí)主義圖像中捕獲的概念。然後,我們使用圖像類創(chuàng)建一個(gè)生成圖像的輸出組件。如果將其值參數(shù)設(shè)置為str,則組件可以從URL下載和顯示圖像,這正是我們需要的。

    import gradio as gr
    print(gr.__version__)
    4.37.1
    ,這是結(jié)果:

    >構(gòu)建經(jīng)典ML模型的界面在Python中使用Gradio的AI應(yīng)用程序構(gòu)建用戶界面 現(xiàn)在,讓我們?yōu)榻?jīng)典表格回歸模型構(gòu)建一個(gè)接口。我們將使用鑽石數(shù)據(jù)集,該數(shù)據(jù)集可在Seaborn中使用。

    首先創(chuàng)建一個(gè)新的工作目錄和一個(gè)名為app.py的新腳本。然後,將加載數(shù)據(jù)加載的GitHub Gist的代碼粘貼,使用Scikit-Learn管道處理並訓(xùn)練RandomForestRegress模型。

    下一步是創(chuàng)建一個(gè)處理功能,該功能接受與鑽石數(shù)據(jù)集中有功能相同數(shù)量的輸入:

    $ conda create -n gradio_tutorial python=3.9 -y
    $ conda activate gradio_tutorial

    >該函數(shù)將這些輸入轉(zhuǎn)換為數(shù)據(jù)框,並將其傳遞到訓(xùn)練有素的模型管道的.predict()方法。最後,它返回一個(gè)帶有預(yù)測價(jià)格的字符串。

    現(xiàn)在,接口類必須匹配此函數(shù)的簽名:用於處理功能的九個(gè)輸入組件和一個(gè)用於顯示預(yù)測價(jià)格的輸出:

    $ pip install gradio ipykernel

    在班級(jí)內(nèi),我們?yōu)榉诸惞δ軇?chuàng)建了三個(gè)下拉列表。每個(gè)功能中的唯一類別都填充了這些選項(xiàng)。我們還創(chuàng)建了六個(gè)滑塊組件以接受數(shù)字功能?;瑝K的範(fàn)圍取決於每個(gè)特徵的最小值和最大值。

    >我們現(xiàn)在要做的就是執(zhí)行腳本以運(yùn)行和部署應(yīng)用程序:>

    這是結(jié)果:
    $ ipython kernel install --user --name=gradio_tutorial
    $ jupyter lab  # Start the lab

    在Python中使用Gradio的AI應(yīng)用程序構(gòu)建用戶界面>有關(guān)最佳實(shí)踐和優(yōu)化提示,請(qǐng)?zhí)料旅娴淖罴褜?shí)踐部分。

    >部署Gradio應(yīng)用

    >我們已經(jīng)看到通過啟用一個(gè)參數(shù)來部署Gradio應(yīng)用程序的容易。當(dāng)然,這種方法的缺點(diǎn)是演示可以在72小時(shí)內(nèi)到期。因此,推薦的部署Gradio的方法是通過擁抱面空間。 Huggingface於2021年獲得了Gradio,使兩個(gè)平臺(tái)之間的集成無縫。 因此,對(duì)於本教程或您使用Gradio創(chuàng)建的任何未來應(yīng)用程序,請(qǐng)?jiān)趆uggingface.co上註冊(cè)一個(gè)免費(fèi)帳戶,然後導(dǎo)航到設(shè)置>代幣生成訪問令牌:

    >

    令牌僅顯示一次,因此請(qǐng)確保將其存儲(chǔ)在安全的地方。

    >使用此令牌,您可以在空間上永久託管時(shí)盡可能多地部署想要的級(jí)別應(yīng)用程序。例如,我們將從上一節(jié)中部署鑽石價(jià)格預(yù)測模型,您會(huì)發(fā)現(xiàn)它非常容易。

    > 在Python中使用Gradio的AI應(yīng)用程序構(gòu)建用戶界面您所要做的就是使用UI腳本導(dǎo)航到目錄,並在終端上調(diào)用Gradio部署:>

    >終端使您通過將腳本轉(zhuǎn)換為功能正常的擁抱面空間。它要求諸如:

    之類的詳細(xì)信息

    您生成的訪問令牌

    在Python中使用Gradio的AI應(yīng)用程序構(gòu)建用戶界面>空間標(biāo)題:這將是部署後空間URL的一部分

    包含gradio ui代碼(app.py默認(rèn)值)的腳本的名稱

    >
      >空間的硬件;空白以使用CPU(免費(fèi))
    • 任何腳本使用的任何環(huán)境變量(這是您安全存儲(chǔ)API密鑰和用戶秘密的位置)
    • >
    • 依賴項(xiàng) - 通過按Enter 一個(gè)一個(gè)一個(gè)接一個(gè)地輸入
    • >終端為您提供了部署的空間鏈接。這是它的外觀:
    • 關(guān)於這種部署方法的另一個(gè)好處是,Gradio會(huì)自動(dòng)將演示轉(zhuǎn)換為工作的REST API。訪問和查詢的說明始終位於底部:

      >

      在Python中使用Gradio的AI應(yīng)用程序構(gòu)建用戶界面

      因此,一口氣,您既有用於非技術(shù)用戶申請(qǐng)的永久UI託管,又有為同事和開發(fā)人員朋友的REST API。

      >有關(guān)更多部署和共享選項(xiàng),例如將演示嵌入網(wǎng)頁中,將Google Authentication添加到應(yīng)用程序等,請(qǐng)?jiān)L問Gradio文檔的“共享您的應(yīng)用程序”部分。

      gradio最佳實(shí)踐和技巧

      >

      在使用Gradio開髮用戶界面時(shí),遵循最佳實(shí)踐可以顯著提高應(yīng)用程序的用戶體驗(yàn)和可維護(hù)性。以下是一些關(guān)鍵建議:

      1。將腳本用於組織和可維護(hù)性

      >

      >在Python腳本中組織Gradio應(yīng)用程序,以進(jìn)行更好的版本控制,協(xié)作和部署。

      >

      2。優(yōu)化組件的空間分配

      >使用適當(dāng)?shù)某叽绾蛠丫止ぞ撸ɡ纾琯r.column(),gr.row())來確保平衡,響應(yīng)式接口。

      3。提供全面的信息

      >利用“信息”和“標(biāo)籤”屬性為每個(gè)組件提供清晰的說明和上下文。

      4。有效地處理大型功能集

      對(duì)於具有多個(gè)功能的模型,請(qǐng)使用文件輸入(CSV,JSON)啟用批處理預(yù)測並簡化接口。

      5。正確管理環(huán)境變量

      >使用python-dotenv進(jìn)行本地開發(fā),並將變量設(shè)置在擁抱面部空間以進(jìn)行部署。

      6。實(shí)施錯(cuò)誤處理和驗(yàn)證

      >驗(yàn)證輸入,提供明確的錯(cuò)誤消息,並使用Try-Except塊進(jìn)行正式錯(cuò)誤處理。

      7。優(yōu)化性能

      >實(shí)現(xiàn)緩存,大型型號(hào)的懶惰加載,並使用Gr.LoadingStatus()進(jìn)行長期運(yùn)行的任務(wù)。

      8??稍L問性的設(shè)計(jì)

      確保高對(duì)比度,為圖像提供ALT文本,並為所有交互式元素啟用鍵盤導(dǎo)航。

      9。實(shí)施漸進(jìn)披露

      >使用手風(fēng)琴或選項(xiàng)卡來組織複雜的接口,根據(jù)需要揭示高級(jí)選項(xiàng)。 >

      10。定期更新並維護(hù)

      >保持依賴關(guān)係更新,監(jiān)視錯(cuò)誤並根據(jù)用戶反饋不斷改進(jìn)。

      11。利用擁抱面資源

      >利用擁抱面工具和資源與Gradio無縫集成,包括模型存儲(chǔ)庫和數(shù)據(jù)集。

      12。在擁抱面樞紐

      上託管大型型號(hào)

      >對(duì)於大型表格模型,上傳到擁抱面式集線器並直接在Gradio腳本中加載,以提高性能並減少本地存儲(chǔ)要求。

      13。利用擁抱面數(shù)據(jù)集

      對(duì)於大型數(shù)據(jù)集,上傳到HuggingFace Hub,然後直接在您的Gradio應(yīng)用程序中訪問它們以簡化數(shù)據(jù)管理並改善加載時(shí)間。

      結(jié)論和進(jìn)一步的資源

      在本文中,我們了解了使用Gradio為AI應(yīng)用程序構(gòu)建用戶界面的基礎(chǔ)知識(shí)。我們剛剛在表面下方傾斜,因?yàn)镚radio為構(gòu)建複雜界面提供了更多功能。例如,接口狀態(tài)允許您的應(yīng)用程序記住從一個(gè)函數(shù)調(diào)用到另一個(gè)函數(shù)的輸出。用戶輸入更改後,反應(yīng)性接口會(huì)動(dòng)態(tài)更改UI。使用塊,您可以構(gòu)建具有自定義佈局和設(shè)計(jì)的應(yīng)用程序。

      同樣,請(qǐng)查看這些相關(guān)資源以獲取更多內(nèi)容:

      10個(gè)python軟件包添加到您的數(shù)據(jù)科學(xué)堆棧
      • 7個(gè)基本的生成AI工具,用於構(gòu)建出色的AI應(yīng)用程序
      • 5個(gè)項(xiàng)目,您可以使用Gen AI模型
      • 構(gòu)建
      • CI/CD用於機(jī)器學(xué)習(xí)課程

以上是在Python中使用Gradio的AI應(yīng)用程序構(gòu)建用戶界面的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

從採用到優(yōu)勢(shì):2025年塑造企業(yè)LLM的10個(gè)趨勢(shì) 從採用到優(yōu)勢(shì):2025年塑造企業(yè)LLM的10個(gè)趨勢(shì) Jun 20, 2025 am 11:13 AM

以下是重塑企業(yè)AI景觀的十種引人注目的趨勢(shì)。對(duì)LLMSorganizations的財(cái)務(wù)承諾正在大大增加其在LLMS的投資,其中72%的人預(yù)計(jì)他們的支出今年會(huì)增加。目前,近40%a

AI投資者停滯不前? 3條購買,建造或與人工智能供應(yīng)商合作的戰(zhàn)略途徑 AI投資者停滯不前? 3條購買,建造或與人工智能供應(yīng)商合作的戰(zhàn)略途徑 Jul 02, 2025 am 11:13 AM

投資蓬勃發(fā)展,但僅資本還不夠。隨著估值的上升和獨(dú)特性的衰落,以AI為中心的風(fēng)險(xiǎn)投資的投資者必須做出關(guān)鍵決定:購買,建立或合作夥伴才能獲得優(yōu)勢(shì)?這是評(píng)估每個(gè)選項(xiàng)和PR的方法

生成AI的不可阻擋的增長(AI Outlook第1部分) 生成AI的不可阻擋的增長(AI Outlook第1部分) Jun 21, 2025 am 11:11 AM

披露:我的公司Tirias Research已向IBM,NVIDIA和本文提到的其他公司諮詢。 Growth驅(qū)動(dòng)力的生成AI採用的激增比最樂觀的預(yù)測更具戲劇性。然後,

新蓋洛普?qǐng)?bào)告:AI文化準(zhǔn)備就緒需要新的心態(tài) 新蓋洛普?qǐng)?bào)告:AI文化準(zhǔn)備就緒需要新的心態(tài) Jun 19, 2025 am 11:16 AM

廣泛採用和情感準(zhǔn)備之間的差距揭示了人類如何與越來越多的數(shù)字伴侶互動(dòng)。我們正在進(jìn)入共存階段,算法編織到我們的日?,F(xiàn)場

這些初創(chuàng)公司正在幫助企業(yè)出現(xiàn)在AI搜索摘要中 這些初創(chuàng)公司正在幫助企業(yè)出現(xiàn)在AI搜索摘要中 Jun 20, 2025 am 11:16 AM

由於AI,那些日子是編號(hào)的。根據(jù)一個(gè)螺柱,搜索企業(yè)諸如Travel網(wǎng)站皮劃艇和Edtech Company Chegg之類的企業(yè)正在下降,部分原因是60%的網(wǎng)站搜索不會(huì)導(dǎo)致用戶單擊任何鏈接。

AGI和AI超級(jí)智能將嚴(yán)重?fù)糁腥祟愄旎ò宓募僭O(shè)障礙 AGI和AI超級(jí)智能將嚴(yán)重?fù)糁腥祟愄旎ò宓募僭O(shè)障礙 Jul 04, 2025 am 11:10 AM

讓我們來談?wù)劇? 對(duì)創(chuàng)新AI突破的分析是我正在進(jìn)行的AI中正在進(jìn)行的福布斯列覆蓋的一部分,包括識(shí)別和解釋各種有影響力的AI複雜性(請(qǐng)參閱此處的鏈接)。 前往Agi和

思科在美國2025 思科在美國2025 Jun 19, 2025 am 11:10 AM

讓我們仔細(xì)研究一下我發(fā)現(xiàn)的最重要的東西,以及思科如何以其目前的努力來進(jìn)一步實(shí)現(xiàn)其野心。

構(gòu)建您的第一個(gè)LLM應(yīng)用程序:初學(xué)者的教程 構(gòu)建您的第一個(gè)LLM應(yīng)用程序:初學(xué)者的教程 Jun 24, 2025 am 10:13 AM

您是否曾經(jīng)嘗試過建立自己的大型語言模型(LLM)應(yīng)用程序?有沒有想過人們?nèi)绾翁岣咦约旱腖LM申請(qǐng)來提高生產(chǎn)率? LLM應(yīng)用程序已被證明在各個(gè)方面都有用

See all articles