Основы streamlit для работы с текстами на питон(python3)

46c6ffbffb346978b76a6480e70b9834

Streamlit — это фреймворк для языка программирования Python с открытым исходным кодом, который позволяет создавать интерактивные панели и приложения на базе машинного обучения и делиться ими. 

С помощью Streamlit можно быстро превратить модель машинного обучения или обычную программу в одностраничное веб-приложение и управлять им. Фреймворк преобразует результат работы модели в вид, понятный человеку и подходящий для загрузки на сайт. 

Некоторые возможности Streamlit:

  • Быстрое развёртывание. Несколько десятков строк кода — и веб-приложение готово, отрисовано и работает. 

  • Интерактивные скрипты. Каждый раз, когда пользователь взаимодействует с веб-интерфейсом или разработчик меняет что-то в коде, Streamlit сам обновляет и перерисовывает нужные части страницы. 

  • Виджеты и визуализация. В Streamlit есть встроенные стандартные виджеты для частых действий, например ползунки или поля для ввода текста. Ещё можно отрисовать график или картинку, вывести результат работы программы в виде схемы или таблицы. 

import streamlit as st
import pandas as pd
import pickle
from sklearn.metrics.pairwise import cosine_similarity

# Создание интерфейса Streamlit
st.title("Рекомендация отелей")

# Инструкция
st.markdown("""
### Инструкция:
1. Введите текст в поле ниже.
2. Нажмите кнопку "Предсказать".
3. Результат предсказания для всех отелей появится сразу ниже.
4. Вы можете очистить ввод и попробовать снова.
""")

# Ввод текста
user_input = st.text_area("Введите запрос:", "")

# Кнопка предсказания
if st.button("Предсказать"):

    if user_input:
        prediction = model(user_input)

        st.write("Рекомендуемые отели:")
        for i, hotel in enumerate(prediction):
            st.write(f"{i+1}: {hotel}")

© Habrahabr.ru