Story Teller เป็นแอปพลิเคชัน Streamlit ที่สร้างเรื่องราวตามภาพที่ป้อนเข้า โดยจะใช้ไลบรารี Hugging Face Transformers และโมเดลคำบรรยายภาพ BLIP ของ Salesforce
หากต้องการติดตั้งการขึ้นต่อกันที่จำเป็น ให้รันคำสั่งต่อไปนี้:
pip install -r requirements.txt
ตรวจสอบให้แน่ใจว่าคุณมีการขึ้นต่อกันที่จำเป็นซึ่งระบุไว้ในไฟล์ requirements.txt
หากต้องการใช้แอปพลิเคชัน ให้ทำตามขั้นตอนด้านล่าง:
เรียกใช้แอปพลิเคชัน Streamlit โดยดำเนินการคำสั่งต่อไปนี้:
streamlit run app.py
เข้าถึงแอปพลิเคชันผ่าน URL ที่ให้ไว้ในคอนโซล
อินเทอร์เฟซของแอปพลิเคชันจะปรากฏขึ้นพร้อมกับชื่อ "Story Teller" และคำแนะนำในการ "อัปโหลดรูปภาพและรับเรื่องราว"
คลิกที่ปุ่ม "อัปโหลดไฟล์ของคุณที่นี่..." เพื่อเลือกไฟล์รูปภาพ (รูปแบบที่รองรับ: PNG, JPEG, JPG)
เมื่ออัพโหลดภาพแล้ว ก็จะปรากฏบนเพจ
แอปพลิเคชันจะประมวลผลรูปภาพที่อัปโหลดโดยใช้โมเดลคำบรรยายภาพ Salesforce BLIP และสร้างคำอธิบายที่เป็นข้อความของรูปภาพ
ข้อความที่สร้างขึ้นจะถูกส่งไปยัง Hugging Face API เพื่อสร้างเรื่องราวตามข้อความ
แอปพลิเคชันจะแสดงเรื่องราวที่สร้างขึ้นบนหน้า
หากเกิดข้อผิดพลาดใดๆ ในระหว่างกระบวนการ ข้อความแสดงข้อผิดพลาดจะแสดงบนเพจ และคุณสามารถลองอีกครั้งได้
แอปพลิเคชันต้องการโทเค็น 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! หากคุณพบปัญหาใด ๆ หรือมีข้อเสนอแนะสำหรับการปรับปรุง โปรดอย่าลังเลที่จะเปิดปัญหาหรือส่งคำขอดึง