Skydata001 commited on
Commit
985bbd5
·
verified ·
1 Parent(s): 03051c4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +31 -9
app.py CHANGED
@@ -1,15 +1,37 @@
 
1
  from transformers import pipeline
 
2
  import time
3
 
4
- # تحميل نموذج لغة GPT صغير من Hugging Face
5
  generator = pipeline("text-generation", model="gpt2")
6
 
7
- def generate_post():
8
- prompt = "اكتب منشور اجتماعي ممتع على شكل نص قصير:"
9
- result = generator(prompt, max_length=50, num_return_sequences=1)
10
- return result[0]['generated_text']
11
 
12
- while True:
13
- post = generate_post()
14
- print("Generated post:", post)
15
- time.sleep(10) # كل 10 ثواني يولد منشور جديد
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
  from transformers import pipeline
3
+ import threading
4
  import time
5
 
6
+ # نموذج لغة لتوليد نصوص
7
  generator = pipeline("text-generation", model="gpt2")
8
 
9
+ # قائمة المنشورات التي تظهر في الواجهة
10
+ posts = []
 
 
11
 
12
+ def generate_post_periodically():
13
+ while True:
14
+ prompt = "Write a short social media post in clear English:"
15
+ result = generator(prompt, max_length=50, num_return_sequences=1)
16
+ posts.append(result[0]['generated_text'])
17
+ # تترك المجال للواجهة لتحديث النصوص
18
+ time.sleep(10) # توليد منشور كل 10 ثواني
19
+
20
+ # دالة لعرض المنشورات في الواجهة
21
+ def get_posts():
22
+ return "\n\n".join(posts[-10:]) # يظهر آخر 10 منشورات فقط
23
+
24
+ # تشغيل التوليد في Thread مستقل
25
+ threading.Thread(target=generate_post_periodically, daemon=True).start()
26
+
27
+ # إنشاء واجهة Gradio
28
+ interface = gr.Interface(
29
+ fn=get_posts,
30
+ inputs=[],
31
+ outputs="text",
32
+ live=True, # لتحديث النصوص تلقائيًا
33
+ title="AI Social Post Generator 🦞",
34
+ description="This bot generates social media style posts automatically."
35
+ )
36
+
37
+ interface.launch()