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

目錄
>安裝
>輸入和輸出組件
3。提供全面的信息
4。有效地處理大型功能集
5。正確管理環(huán)境變量
確保高對比度,為圖像提供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)建快速的原型,并簡化其部署到更廣泛的受眾。

>本教程針對的是機(jī)器學(xué)習(xí)工程師,他們通常沒有任何網(wǎng)絡(luò)開發(fā)經(jīng)驗(yàn)。它涵蓋了Gradio基礎(chǔ)知識和核心概念,各種AI模型類型的接口創(chuàng)建,UX和交互性的高級功能以及部署和共享最佳實(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ò)誤和警告,請為不需要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)簽屬性,而滑塊和下拉列表都有指定范圍和可用選項(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ù),添加占位符和信息文本,并包括輸出的副本按鈕來自定義文本框組件。>

    >實(shí)驗(yàn)不同的組件及其屬性,以創(chuàng)建最適合您AI應(yīng)用程序要求的接口。要了解可以更改組件的哪種屬性,您可以訪問其文檔,或者更好的是使用? jupyter實(shí)驗(yàn)室的班級名稱之后:在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),我們設(shè)置了OpenAI API鍵并創(chuàng)建語言圖。然后,我們構(gòu)建了翻譯的提示。然后,在一個(gè)try-except塊中,我們使用系統(tǒ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ù)將請求發(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

    在班級內(nèi),我們?yōu)榉诸惞δ軇?chuàng)建了三個(gè)下拉列表。每個(gè)功能中的唯一類別都填充了這些選項(xiàng)。我們還創(chuàng)建了六個(gè)滑塊組件以接受數(shù)字功能。滑塊的范圍取決于每個(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)化提示,請?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è)平臺之間的集成無縫。 因此,對于本教程或您使用Gradio創(chuàng)建的任何未來應(yīng)用程序,請?jiān)趆uggingface.co上注冊一個(gè)免費(fèi)帳戶,然后導(dǎo)航到設(shè)置>代幣生成訪問令牌:

    >

    令牌僅顯示一次,因此請確保將其存儲在安全的地方。

    >使用此令牌,您可以在空間上永久托管時(shí)盡可能多地部署想要的級別應(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)境變量(這是您安全存儲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ù)用戶申請的永久UI托管,又有為同事和開發(fā)人員朋友的REST API。

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

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

      >

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

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

      >

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

      >

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

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

      3。提供全面的信息

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

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

      對于具有多個(gè)功能的模型,請使用文件輸入(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)緩存,大型型號的懶惰加載,并使用Gr.LoadingStatus()進(jìn)行長期運(yùn)行的任務(wù)。

      8。可訪問性的設(shè)計(jì)

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

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

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

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

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

      11。利用擁抱面資源

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

      12。在擁抱面樞紐

      上托管大型型號

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

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

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

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

      在本文中,我們了解了使用Gradio為AI應(yīng)用程序構(gòu)建用戶界面的基礎(chǔ)知識。我們剛剛在表面下方傾斜,因?yàn)镚radio為構(gòu)建復(fù)雜界面提供了更多功能。例如,接口狀態(tài)允許您的應(yīng)用程序記住從一個(gè)函數(shù)調(diào)用到另一個(gè)函數(shù)的輸出。用戶輸入更改后,反應(yīng)性接口會(huì)動(dòng)態(tài)更改UI。使用塊,您可以構(gòu)建具有自定義布局和設(shè)計(jì)的應(yī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)容。更多信息請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系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脫衣機(jī)

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版

神級代碼編輯軟件(SublimeText3)

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

以下是重塑企業(yè)AI景觀的十種引人注目的趨勢。對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)勢?這是評估每個(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ù)測更具戲劇性。然后,

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

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

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

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

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

讓我們來談?wù)劇? 對創(chuàng)新AI突破的分析是我正在進(jìn)行的AI中正在進(jìn)行的福布斯列覆蓋的一部分,包括識別和解釋各種有影響力的AI復(fù)雜性(請參閱此處的鏈接)。 前往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申請來提高生產(chǎn)率? LLM應(yīng)用程序已被證明在各個(gè)方面都有用

See all articles