Story Teller est une application Streamlit qui génère une histoire basée sur une image d'entrée. Il utilise la bibliothèque Hugging Face Transformers et le modèle de sous-titrage d'image Salesforce BLIP.
Pour installer les dépendances nécessaires, exécutez la commande suivante :
pip install -r requirements.txt
Assurez-vous que les dépendances requises sont spécifiées dans le fichier requirements.txt
.
Pour utiliser l'application, suivez les étapes ci-dessous :
Exécutez l'application Streamlit en exécutant la commande suivante :
streamlit run app.py
Accédez à l'application via l'URL fournie dans la console.
L'interface de l'application apparaîtra avec le titre « Story Teller » et une instruction pour « Télécharger une image et obtenir une histoire ».
Cliquez sur le bouton "Téléchargez votre fichier ici..." pour sélectionner un fichier image (formats pris en charge : PNG, JPEG, JPG).
Une fois l'image téléchargée, elle sera affichée sur la page.
L'application traitera l'image téléchargée à l'aide du modèle de sous-titrage d'image Salesforce BLIP et générera une description textuelle de l'image.
Le texte généré sera ensuite transmis à l'API Hugging Face pour générer une histoire basée sur le texte.
L'application affichera l'histoire générée sur la page.
Si des erreurs se produisent pendant le processus, un message d'erreur s'affichera sur la page et vous pourrez réessayer.
L'application nécessite un jeton API de Hugging Face pour accéder au modèle de génération d'histoire. Pour obtenir un jeton API, procédez comme suit :
Inscrivez-vous ou connectez-vous à votre compte Hugging Face sur https://huggingface.co/.
Une fois connecté, accédez aux paramètres de votre compte et accédez à la section « Jeton API ».
Générez un nouveau jeton API, copiez-le et remplacez l'espace réservé "your api key"
dans la classe Models
de text_model.py
par votre jeton API réel.
La classe Models
dans text_model.py
encapsule les fonctionnalités de l'application. Il contient les méthodes suivantes :
__init__()
:
img2text(url)
:
story(payload)
:
chain(payload, num=0)
:
story()
et met à jour la charge utile jusqu'à ce que le nombre d'histoires souhaité (50 dans ce cas) soit généré. La barre de progression est également mise à jour en conséquence. Si vous êtes curieux et souhaitez simplement essayer les modèles backend, exécutez la commande suivante :
python text_model.py
Assurez-vous d'avoir installé les dépendances requises, comme mentionné dans la section d'installation.
Les contributions à l'application Story Teller sont les bienvenues ! Si vous rencontrez des problèmes ou avez des suggestions d'améliorations, n'hésitez pas à ouvrir un problème ou à soumettre une pull request.