Alkoptan commited on
Commit
eda13d2
·
verified ·
1 Parent(s): 80d1bbc

Upload 2 files

Browse files
Files changed (1) hide show
  1. app.py +8 -8
app.py CHANGED
@@ -4,28 +4,28 @@ from transformers import pipeline
4
  # تحميل نموذج التلخيص (facebook/bart-large-cnn)
5
  summarizer = pipeline("summarization", model="facebook/bart-large-cnn")
6
 
7
- # تحميل نموذج كتابة المقالات (gpt2)
8
- generator = pipeline("text-generation", model="gpt2")
9
 
10
- # دالة لتلخيص النص
11
  def summarize_text(text):
12
  summary = summarizer(text, max_length=130, min_length=30, do_sample=False)
13
  return summary[0]["summary_text"]
14
 
15
- # دالة لكتابة مقال
16
  def generate_article(prompt):
17
- article = generator(prompt, max_length=200, num_return_sequences=1)
18
  return article[0]["generated_text"]
19
 
20
  # واجهة Gradio
21
- with gr.Blocks(title="أداة كتابة المقالات وتلخيصها القبطان تك") as interface:
22
  gr.Markdown("## أداة كتابة المقالات وتلخيصها")
23
  with gr.Tab("تلخيص النصوص"):
24
- input_text = gr.Textbox(label="أدخل النص للتلخيص", lines=5)
25
  output_text = gr.Textbox(label="الملخص", lines=3)
26
  gr.Button("تلخيص").click(summarize_text, inputs=input_text, outputs=output_text)
27
  with gr.Tab("كتابة مقال"):
28
- input_prompt = gr.Textbox(label="أدخل بداية المقال", lines=2)
29
  output_article = gr.Textbox(label="المقال المكتوب", lines=5)
30
  gr.Button("اكتب مقال").click(generate_article, inputs=input_prompt, outputs=output_article)
31
 
 
4
  # تحميل نموذج التلخيص (facebook/bart-large-cnn)
5
  summarizer = pipeline("summarization", model="facebook/bart-large-cnn")
6
 
7
+ # تحميل نموذج كتابة المقالات بالعربي (aragpt2-base)
8
+ generator = pipeline("text-generation", model="aubmindlab/aragpt2-base")
9
 
10
+ # دالة لتلخيص النص (بالإنجليزي حاليًا لأن النموذج إنجليزي)
11
  def summarize_text(text):
12
  summary = summarizer(text, max_length=130, min_length=30, do_sample=False)
13
  return summary[0]["summary_text"]
14
 
15
+ # دالة لكتابة مقال بالعربي
16
  def generate_article(prompt):
17
+ article = generator(prompt, max_length=200, num_return_sequences=1, do_sample=True)
18
  return article[0]["generated_text"]
19
 
20
  # واجهة Gradio
21
+ with gr.Blocks(title="أداة كتابة المقالات وتلخيصها") as interface:
22
  gr.Markdown("## أداة كتابة المقالات وتلخيصها")
23
  with gr.Tab("تلخيص النصوص"):
24
+ input_text = gr.Textbox(label="أدخل النص للتلخيص (بالإنجليزي حاليًا)", lines=5)
25
  output_text = gr.Textbox(label="الملخص", lines=3)
26
  gr.Button("تلخيص").click(summarize_text, inputs=input_text, outputs=output_text)
27
  with gr.Tab("كتابة مقال"):
28
+ input_prompt = gr.Textbox(label="أدخل بداية المقال (بالعربي)", lines=2)
29
  output_article = gr.Textbox(label="المقال المكتوب", lines=5)
30
  gr.Button("اكتب مقال").click(generate_article, inputs=input_prompt, outputs=output_article)
31