プログラマーの皆さん、こんにちは!いつもとは違う内容で帰ってきました。今日はGradioについて学びましょう!これは、人々がコンピュータと会話できるようにするアプリを作成するための魔法のようなものです。
さて、このグラディオは何だろうと思っているかもしれません。
gradio をアプリ作成のための魔法の杖として想像してください。ペットロボットを飼っていて、質問したり写真を見せたりすると、ロボットが答えてくれるということを想像してみてください。 Gradio は、文字を入力したり画像を入力したりすると、コンピューターがそれに応答できるインターフェイスの構築に役立ちます。
作業を始めるのに、コーディングについて詳しく知る必要はありません。とても基本的で使いやすいです。使い方を見てみましょう!
始める前に、コンピューターに Gradio をインストールするように指示する必要があります。
ターミナルを開きます。
ターミナルに次のように入力します:
pip インストール gradio
このコマンドは、gradio のインストールとセットアップに役立ちます。 これで、アプリを作成する準備がすべて整いました!
最初のアプリを作ってみましょう!このアプリでは、コンピュータがあなたの名前を尋ね、コンピュータがあなたに「こんにちは」と挨拶します。楽しそうですよね?
このコードを書いてください:
gradio を gr としてインポート
デフォルトの挨拶(名前):
return "こんにちは、" 名前 "!"
iface = gr.Interface(fn=greet, inputs="text", Outputs="text")
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")
def assign_image(img):
img = image.img_to_array(img)
img = np.expand_dims(img, axis=0)
img = preprocess_input(img)
preds = model.predict(img)
return decode_predictions(preds, top=1)[0][0][1]
iface = gr.Interface(fn=classify_image, inputs="画像", Outputs="ラベル")
iface.launch()
機能をよりよく理解するために、このコードを分解してみましょう:
モデルの読み込み: コンピュータの頭脳として ResNet50 をアップロードしています。これは、コンピュータが写真に何が写っているかを推測するのに役立ちます。
classify_image: この関数は画像を取得し、そこに何が表示されているかを推測します。
inputs="image": ここで、アプリはテキストの代わりに入力として画像を要求しています。
これで、コードを実行し、写真をアップロードして、コンピューターに推測させることができます。その中にあるものは何でもアップロードできます。
クールなアプリを作成したので、ネットワークや友達と共有しましょう。 Gradio では、世界中の誰とでも共有できる特別なリンクを提供することで、これを非常に簡単にします!
その方法は次のとおりです:
コードの最後の部分を次のように変更します。
iface.launch(share=True)
このコードを実行すると、Gradio は友達に送信できるリンクを提供します。あなたと同じように、ブラウザでリンクを開いてアプリをプレイできます!
gradio アプリを好きなようにカスタマイズできます。アプリをより楽しくする方法をいくつか見てみましょう:
アプリに適切なタイトルと説明を付けて、よりインタラクティブにすることができます。
iface = gr.Interface(
fn=classify_image、
inputs="画像"、
出力 = "ラベル"、
title="動物分類子",
description="画像をアップロードしてください。それが何の動物なのか当ててみましょう!"
)
iface.launch()
これで、アプリの見た目がさらにクールになり、名前と説明が追加され、よりプロフェッショナルに見えるようになりました。
2.より多くの入力と出力を使用する
コンピュータにさらに詳しい情報を提供したい場合はどうすればよいですか?画像を表示したり、テキストを入力したりすることもできます。それも Gradio で処理できます。
画像とテキストの両方を入力として使用するアプリを作成する方法は次のとおりです:
iface = gr.Interface(
fn=classify_image、
inputs=["画像", "テキスト"],
出力="ラベル"
)
iface.launch()
これで、アプリは画像とテキストの両方を取得できるようになります。まるでコンピューターがさらに賢くなったかのようです。
うわー! Gradio を使用してクールなアプリを作成する方法を学びました。これを使用すると多くのアプリを作成でき、コーディングがとても楽しくなります。ここでさらに詳しく調べることができます。
Linkedin と Github で私をフォローすることを忘れずに、このブログを楽しんでいただければ幸いです。さあ、私もある程度の名声を得て当然です。そうでない場合は、コメントで私を批判してください。
コーディングを楽しんでください!!
以上がGradioでクールなアプリを作る方法!の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。