Story Teller adalah aplikasi Streamlit yang menghasilkan cerita berdasarkan gambar masukan. Ini menggunakan perpustakaan Hugging Face Transformers dan model Salesforce BLIP Image Captioning.
Untuk menginstal dependensi yang diperlukan, jalankan perintah berikut:
pip install -r requirements.txt
Pastikan Anda memiliki dependensi yang diperlukan yang ditentukan dalam file requirements.txt
.
Untuk menggunakan aplikasi, ikuti langkah-langkah di bawah ini:
Jalankan aplikasi Streamlit dengan menjalankan perintah berikut:
streamlit run app.py
Akses aplikasi melalui URL yang disediakan di konsol.
Antarmuka aplikasi akan muncul dengan judul "Story Teller" dan instruksi untuk "Unggah gambar dan dapatkan cerita".
Klik tombol "Unggah file Anda di sini..." untuk memilih file gambar (format yang didukung: PNG, JPEG, JPG).
Setelah gambar diunggah, itu akan ditampilkan di halaman.
Aplikasi akan memproses gambar yang diunggah menggunakan model Salesforce BLIP Image Captioning dan menghasilkan deskripsi tekstual dari gambar tersebut.
Teks yang dihasilkan kemudian akan diteruskan ke Hugging Face API untuk menghasilkan cerita berdasarkan teks tersebut.
Aplikasi akan menampilkan cerita yang dihasilkan pada halaman.
Jika terjadi kesalahan selama proses, pesan kesalahan akan ditampilkan di halaman, dan Anda dapat mencoba lagi.
Aplikasi ini memerlukan token API dari Hugging Face untuk mengakses model pembuatan cerita. Untuk mendapatkan token API, ikuti langkah-langkah berikut:
Daftar atau masuk ke akun Hugging Face Anda di https://huggingface.co/.
Setelah masuk, buka pengaturan akun Anda dan navigasikan ke bagian "Token API".
Buat token API baru, salin, dan ganti placeholder "your api key"
di kelas Models
text_model.py
dengan token API Anda yang sebenarnya.
Kelas Models
di text_model.py
merangkum fungsionalitas aplikasi. Ini berisi metode berikut:
__init__()
:
img2text(url)
:
story(payload)
:
chain(payload, num=0)
:
story()
dan memperbarui payload hingga jumlah cerita yang diinginkan (50 dalam kasus ini) dihasilkan. Bilah kemajuan juga diperbarui. Jika Anda penasaran dan ingin mencoba model backend saja, jalankan perintah berikut:
python text_model.py
Pastikan Anda telah menginstal dependensi yang diperlukan, seperti yang disebutkan di bagian instalasi.
Kontribusi pada aplikasi Story Teller dipersilakan! Jika Anda menemukan masalah atau memiliki saran untuk perbaikan, jangan ragu untuk membuka masalah atau mengirimkan permintaan penarikan.