嘿,我的程式設計師們!我帶著與平常不同的內容回來了。今天我們要學Gradio!製作幫助人們與電腦對話的應用程式就像魔法一樣。
現在你可能在想這個漸層是什麼?
將 gradio 想像成製作應用程式的魔杖。想像一下,你有一個寵物機器人,你想問它問題或給它看圖片,它就會回答你! Gradio 可協助您建立一個介面,您可以在其中輸入內容或給出圖片,並且電腦可以回應它。
您不需要了解很多有關編碼的知識即可開始。它非常基礎且易於使用。讓我們看看如何使用它!
開始之前,我們需要先告訴電腦安裝Gradio。
開啟您的終端。
在終端機中輸入:
pip 安裝漸層
此命令將幫助您安裝 gradio 並為您設定。 現在您已準備好建立應用程式了!
讓我們製作我們的第一個應用程式!在此應用程式中,計算機會詢問您的姓名,然後計算機會向您問好。聽起來很有趣,對吧?
編寫此程式碼:
將 gradio 匯入為 gr
def 問候(名字):
回傳「你好,」名字「!」
iface = gr.Interface(fn=greet, 輸入=“文字”, 輸出=“文字”)
iface.launch()
現在你一定在想這段程式碼發生了什麼,讓我們來分解一下:
import gradio as gr:這就像說電腦使用gradio來製作應用程式。
defgreet(name):這是詢問你的名字的函數,並將傳回你的 Hello 和你的名字。
iface = gr.Interface(fn=greet,inputs="text",outputs="text"):這部分告訴 gradio 如何建立應用程式。它將接受一些文字作為輸入並返回文字作為輸出。
iface.launch():這有助於我們啟動應用程式。
現在運行你的程式碼,你會看到一個可以寫你的名字的框,電腦會向你打招呼。是不是很酷,試著輸入你的名字。
讓我們透過添加圖片讓應用程式更酷!在此,我們將向電腦顯示一些圖片並告訴電腦識別它。
我們將使用已經知道許多動物長什麼樣的機器學習模型。
編寫此程式碼:
將 gradio 匯入為 gr
從tensorflow.keras.applications.resnet50導入ResNet50,decode_predictions,preprocess_input
從tensorflow.keras.preprocessing匯入映像
將 numpy 匯入為 np
模型 = ResNet50(weights="imagenet")
defclassify_image(img):
img = image.img_to_array(img)
img = np.expand_dims(img, axis=0)
img = preprocess_input(img)
preds = model.predict(img)
返回decode_predictions(preds, top=1)[0][0][1]
iface = gr.Interface(fn=classify_image, 輸入=「映像」, 輸出=「標籤」)
iface.launch()
讓我們分解這段程式碼,以便更好地理解它的功能:
載入模型:我們正在上傳ResNet50作為我們電腦的大腦,這可以幫助電腦猜測你的圖片中的內容。
classify_image:此函數取得映像並猜測它看到了什麼。
inputs="image": 現在我們的應用程式要求輸入圖片而不是文字。
現在您可以運行程式碼,上傳圖片並讓電腦猜測。您可以在其中上傳任何內容。
現在您已經製作了一個很酷的應用程序,現在讓我們與您的網路和朋友分享它。 Gradio 為您提供了一個可以與世界上任何人分享的特殊鏈接,使這一切變得超級簡單!
具體操作方法如下:
將程式碼的最後部分改為:
iface.launch(share=True)
當您運行此程式碼時,Gradio 將為您提供一個鏈接,您可以將其發送給您的朋友。他們可以在瀏覽器中打開連結並使用您的應用程序,就像您一樣!
您可以按照您想要的方式自訂您的漸變應用程序,讓我們看看一些讓您的應用程式更有趣的方法:
您可以為您的應用程式指定一個好的標題和描述,以使其更具互動性。
iface = gr.Interface(
fn=分類影像,
輸入=“影像”,
輸出=“標籤”,
title="動物分類器",
description="上傳圖片,我猜猜看是什麼動物!"
)
iface.launch()
現在您的應用程式看起來更酷了,它現在有名稱和描述,這使它看起來更專業。
2.使用更多輸入和輸出
如果你想給電腦更多資訊怎麼辦?也許您想向其顯示圖片並輸入一些文本,Gradio 也可以處理!
以下是如何製作一個同時使用圖像和文字作為輸入的應用程式:
iface = gr.Interface(
fn=分類影像,
輸入=[“圖像”,“文字”],
輸出=“標籤”
)
iface.launch()
現在您的應用程式將同時獲取圖像和一些文字。就像您的電腦變得更聰明一樣!
哇!您剛剛學習如何使用 Gradio 製作酷炫的應用程式!您可以使用它製作很多應用程序,它使編碼變得非常有趣。您可以在這裡探索更多相關資訊。
我希望您喜歡這個博客,如果您喜歡,請不要忘記在 Linkedin 和 Github 上關注我。來吧,我也值得一些名氣,如果你不值得,請在評論中批評我。
編碼快樂! !
以上是如何使用 Gradio 製作一個很酷的應用程式!的詳細內容。更多資訊請關注PHP中文網其他相關文章!