Привет, мои программисты! Я вернулся с чем-то отличным от моего обычного контента. Сегодня мы узнаем о Gradio! Создание приложений, которые помогают людям общаться с компьютером, похоже на волшебство.
Теперь вы можете подумать, что это за градиент?
Представьте, что градиент — это волшебная палочка для создания приложений. Представьте себе, что у вас есть домашний робот, и вы хотите задать ему вопросы или показать ему фотографии, а он вам отвечает! Gradio помогает вам создать интерфейс, в котором вы можете что-то печатать или показывать картинки, а компьютер может на это реагировать.
Чтобы начать, вам не нужно много знать о программировании. Он очень простой и простой в использовании. Давайте посмотрим, как вы можете это использовать!
Прежде чем начать, нам нужно указать компьютеру установить Gradio.
Откройте терминал.
Введите это в терминал:
pip install градиент
Эта команда поможет вам установить Gradio и настроить его. Теперь все готово для создания приложений!
Давайте сделаем наше самое первое приложение! В этом приложении компьютер спросит ваше имя и поздоровается с вами. Звучит весело, правда?
Напишите этот код:
импортировать градиент как gr
def приветствие(имя):
вернуть "Привет, "имя"!"
iface = gr.Interface(fn=greet, inputs="text", outputs="text")
iface.launch()
Теперь вы, должно быть, думаете, что происходит в этом коде. Давайте разберем его:
импортировать градиент как gr: это все равно, что сказать компьютеру, что он должен использовать градиент для создания приложения.
defприветствие(имя): эта функция запрашивает ваше имя и вернет вам Hello с вашим именем.
iface = gr.Interface(fn=greet, inputs="text", outputs="text"): эта часть сообщает Gradio, как создать приложение. Он примет некоторый текст на входе и вернет текст на выходе.
iface.launch(): это поможет нам запустить приложение.
Теперь запустите свой код, вы увидите поле, в котором можно написать свое имя, и компьютер поприветствует вас. Разве это не круто, попробуйте ввести свое имя.
Давайте сделаем приложение круче, добавив картинки! При этом мы покажем компьютеру несколько изображений и попросим компьютер идентифицировать их.
Мы будем использовать модель машинного обучения, которая уже знает, как выглядят многие животные.
Напишите этот код:
импортировать градиент как gr
из tensorflow.keras.applications.resnet50 импортировать ResNet50, decode_predictions, preprocess_input
из изображения импорта tensorflow.keras.preprocessing
импортировать numpy как np
модель = ResNet50(weights="imagenet")
def classify_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="image", outputs="label")
iface.launch()
Давайте разберем этот код, чтобы лучше понять его функциональность:
Загрузка модели: Мы загружаем ResNet50 как мозг нашего компьютера, это помогает компьютеру угадать, что изображено на вашем изображении.
classify_image: Эта функция берет изображение и угадывает, что оно видит.
inputs="image": Теперь вместо текста наше приложение запрашивает изображение в качестве входных данных.
Теперь вы можете запустить код, загрузить изображение и позволить компьютеру его угадать. В него можно загрузить что угодно.
Теперь, когда вы создали классное приложение, давайте поделимся им со своей сетью и друзьями. Gradio делает это очень простым, предоставляя вам специальную ссылку, которой вы можете поделиться с кем угодно в мире!
Вот как это делается:
Измените последнюю часть кода на следующее:
iface.launch(share=True)
Когда вы запустите этот код, Gradio предоставит вам ссылку, которую вы сможете отправить своим друзьям. Они смогут открыть ссылку в своем браузере и поиграть в ваше приложение так же, как и вы!
Вы можете настроить свое приложение Gradio так, как вам хочется. Давайте посмотрим, как сделать ваше приложение более интересным:
Вы можете дать своему приложению хорошее название и описание, чтобы сделать его более интерактивным.
iface = gr.Interface(
fn=classify_image,
inputs="изображение",
выходные данные="метка",
title="Классификатор животных",
описание="Загрузите изображение, и я угадаю, что это за животное!"
)
iface.launch()
Теперь ваше приложение выглядит намного круче, у него появилось имя и описание, что делает его более профессиональным.
2.Используйте больше входов и выходов
Что делать, если вы хотите предоставить компьютеру дополнительную информацию? Возможно, вы хотите показать ему и картинку, и набрать текст, Gradio справится и с этим!
Вот как вы можете создать приложение с изображением и текстом в качестве входных данных:
iface = gr.Interface(
fn=classify_image,
inputs=["изображение", "текст"],
выходные данные="метка"
)
iface.launch()
Теперь ваше приложение будет принимать и изображение, и текст. Как будто ваш компьютер стал умнее!
Ух ты! Вы только что узнали, как создавать крутые приложения с помощью Gradio! С его помощью вы можете создавать множество приложений, и это делает программирование действительно увлекательным. Подробнее об этом можно узнать здесь.
Надеюсь, вам понравился этот блог, если вы не забыли подписаться на меня в Linkedin и Github. Да ладно, я тоже заслуживаю немного славы, и если вы не хотите, покритикуйте меня в комментариях.
Удачного программирования!!
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3