Story Teller — это приложение Streamlit, которое генерирует историю на основе входного изображения. Он использует библиотеку Hugging Face Transformers и модель подписей к изображениям Salesforce BLIP.
Чтобы установить необходимые зависимости, выполните следующую команду:
pip install -r requirements.txt
Убедитесь, что у вас есть необходимые зависимости, указанные в файле requirements.txt
.
Чтобы использовать приложение, выполните следующие действия:
Запустите приложение Streamlit, выполнив следующую команду:
streamlit run app.py
Получите доступ к приложению через предоставленный URL-адрес в консоли.
Появится интерфейс приложения с заголовком «Рассказчик историй» и инструкцией «Загрузить изображение и получить историю».
Нажмите кнопку «Загрузить файл сюда...», чтобы выбрать файл изображения (поддерживаемые форматы: PNG, JPEG, JPG).
Как только изображение будет загружено, оно отобразится на странице.
Приложение обработает загруженное изображение с использованием модели подписей к изображениям Salesforce BLIP и сгенерирует текстовое описание изображения.
Сгенерированный текст затем будет передан в API Hugging Face для создания истории на основе текста.
Приложение отобразит сгенерированную историю на странице.
Если во время процесса возникнут какие-либо ошибки, на странице отобразится сообщение об ошибке, и вы сможете повторить попытку.
Приложению требуется токен API от Hugging Face для доступа к модели создания историй. Чтобы получить токен API, выполните следующие действия:
Зарегистрируйтесь или войдите в свою учетную запись Hugging Face на https://huggingface.co/.
После входа в систему перейдите в настройки своей учетной записи и перейдите в раздел «Токен API».
Создайте новый токен API, скопируйте его и замените заполнитель "your api key"
в классе Models
файла text_model.py
своим фактическим токеном API.
Класс Models
в text_model.py
инкапсулирует функциональность приложения. Он содержит следующие методы:
__init__()
:
img2text(url)
:
story(payload)
:
chain(payload, num=0)
:
story()
и обновляет полезную нагрузку до тех пор, пока не будет создано желаемое количество историй (в данном случае 50). Индикатор выполнения также обновляется соответствующим образом. Если вам интересно и вы хотите просто попробовать серверные модели, выполните следующую команду:
python text_model.py
Убедитесь, что у вас установлены необходимые зависимости, как указано в разделе установки.
Вклады в приложение Story Teller приветствуются! Если вы обнаружите какие-либо проблемы или у вас есть предложения по улучшению, пожалуйста, не стесняйтесь открыть проблему или отправить запрос на включение.