Руководство по применению Streamlit с помощью Python
Streamlit – это фреймворк Python с открытым исходным кодом, используемый для развертывания моделей машинного обучения в красивых веб-приложениях всего в несколько строк кода. Вам не нужны какие-либо знания в области веб-разработки для развертывания моделей машинного обучения с помощью этой платформы. В этой статье я познакомлю вас со Streamlit и его реализацией на Python.
Что такое Streamlit?
Развернуть модели машинного обучения не так просто, как мы думаем. Если вы хотите развернуть модель машинного обучения в ПО, вам необходимо иметь некоторые знания в области разработки программного обеспечения. Точно так же, если вы хотите развернуть свою модель в веб-приложении, вам необходимо иметь некоторые знания в области веб-разработки. Оказывается, большая часть людей, которые сейчас занимаются наукой о данных, не имеют опыта программирования. Поэтому им нелегко заниматься веб-разработкой.
Streamlit – лучший инструмент, если вы ничего не знаете о веб-разработке. Это – платформа Python с открытым исходным кодом, используемая для развертывания моделей машинного обучения всего в несколько строк кода. Не только модели машинного обучения, но вы также можете запускать свои базовые программы в форме интерактивных веб-приложений с помощью этой платформы.
Ниже представлены три самые важные функции, которые предоставляет фреймворк Streamlit:
- Использование сценариев: Вы можете создать интерактивное веб-приложение с помощью всего лишь нескольких строк кода, и если вы внесете какие-либо изменения в свой код, то увидите автоматические обновления в веб-приложении. Это происходит с API, предоставляемым этим фреймворком.
- Взаимодействие: добавить виджеты в ваше веб-приложение так же просто, как объявить переменные в Python.
- Мгновенное развертывание: платформа обмена Streamlit помогает легко развертывать приложения и управлять ими.
Надеюсь, теперь вы поняли, что такое оптимизация и почему мы используем ее для развертывания моделей машинного обучения. В следующем разделе я покажу вам руководство по использованию Streamlit с Python.
Веб-приложение с Streamlit с использованием Python
Создавать веб-приложения с использованием библиотеки Streamlit в Python намного проще, чем в других фреймворках Python, таких как Flask. Теперь давайте посмотрим, как создать ваше первое веб-приложение с Streamlit с помощью Python. Здесь я создам веб-приложение на основе анализа настроений в реальном времени. Ниже представлен полный код, который я использовал для создания системы анализа настроений в реальном времени с использованием Python:
from nltk.sentiment.vader import SentimentIntensityAnalyzer import nltk nltk.download('vader_lexicon') user_input = input("Please Rate Our Services >>: ") sid = SentimentIntensityAnalyzer() score = sid.polarity_scores(user_input) user_input = input("Please Rate Our Services >>: ") sid = SentimentIntensityAnalyzer() score = sid.polarity_scores(user_input) if score["neg"] != 0: print("Negative") else: print("Positive")
Ниже показано, как можно просто преобразовать его в веб-приложение с помощью Streamlit:
import streamlit as st import nltk from nltk.sentiment.vader import SentimentIntensityAnalyzer st.write("# Real Time Sentiment Analysis") user_input = st.text_input("Please rate our services >>: ") nltk.download("vader_lexicon") s = SentimentIntensityAnalyzer() score = s.polarity_scores(user_input) if score == 0: st.write(" ") elif score["neg"] != 0: st.write("# Negative") elif score["pos"] != 0: st.write("# Positive")
Здесь вам следует знать, что всякий раз, когда вы используете эту структуру в Python для создания веб-приложения, вы не можете запустить свой код без использования команды: streamlit run filename.py. Не забывайте использовать эту команду, когда используете этот фреймворк для какой-либо задачи.
Резюме
Вот так можно легко создать веб-приложение с помощью фреймворка Streamlit в Python. Теперь вы можете создать проекты сквозного машинного обучения, чтобы увеличить свое портфолио. Вы можете узнать больше об этом фреймворке из его официальной документации здесь. Надеюсь, вам понравилась эта статья по фреймворку Streamlit в Python для создания веб-приложений.