mohamedemam commited on
Commit
78119f7
·
verified ·
1 Parent(s): 6f87590

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +89 -23
app.py CHANGED
@@ -1,48 +1,114 @@
1
- import gradio as gr
2
- from transformers import AutoTokenizer
3
- import re
4
- from peft import PeftModel, PeftConfig
5
- from transformers import AutoModelForCausalLM
6
  from transformers import BitsAndBytesConfig
7
  import torch
8
 
9
- from peft import PeftModel, PeftConfig
10
- from transformers import AutoModelForCausalLM
11
-
12
- config = PeftConfig.from_pretrained("mohamedemam/essay_checker")
13
- model = AutoModelForCausalLM.from_pretrained("nfaheem/Marcoroni-7b-DPO-Merge")
14
- model = PeftModel.from_pretrained(model, "mohamedemam/essay_checker")
15
  model.eval()
16
- def chat_Format(context,quetion,answer):
17
- return "Instruction:\n check answer is true or false of next quetion using context below:\n"+"context: "+context+"\nquetion:"+quetion+ f".\n#student answer: "+answer+".\n#response:"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18
  # Create a Wikipedia API instance
19
 
20
 
21
  # Function to generate questions and answers with configurable parameters
22
- def generate_qa(context,quetion,answer,max_new_token):
23
- input_text = chat_Format(context,quetion,answer)
24
  a = tokenizer(text=input_text, return_tensors='pt')
25
 
26
  # Generate with configurable parameters
27
- output = model.generate(input_ids=a['input_ids'],attention_mask=w['attention_mask'],
28
- max_new_tokens=max_new_token
 
 
 
 
 
 
 
 
29
  )
30
  #
31
  generated_text = tokenizer.batch_decode(output, skip_special_tokens=True)
32
-
33
- formatted_output = "\n\n".join(set(generated_text))
34
  return formatted_output
35
  iface = gr.Interface(
36
  fn=generate_qa,
37
- inputs=[ "text", "text2", "text3",
38
 
39
- gr.inputs.Slider(minimum=1, maximum=100, default=3, step=1, label="max token"),
 
 
 
 
 
 
40
 
41
 
42
  ],theme="red-black",
43
  outputs=gr.outputs.Textbox(label="Generated Output"),
44
- title="check answers",
45
- description="put you context ",
46
  )
47
  # Launch the interface
48
  iface.launch()
 
 
 
 
 
 
1
  from transformers import BitsAndBytesConfig
2
  import torch
3
 
4
+ config = PeftConfig.from_pretrained("mohamedemam/Arabic-meeting-summarization")
5
+ model = AutoModelForCausalLM.from_pretrained("bigscience/bloomz-3b")
6
+ model = PeftModel.from_pretrained(model, "mohamedemam/Arabic-meeting-summarization")
7
+ # Load the tokenizer and model
8
+ model_name ="bigscience/bloomz-3b"
9
+ tokenizer = AutoTokenizer.from_pretrained("bigscience/bloomz-3b")
10
  model.eval()
11
+
12
+ example_contexts=[" "
13
+ ,"""
14
+ ليلى: السلام عليكم أحمد، أنا مشتاقة للعثور على كتاب جديد يشغل وقتي وفكري.
15
+ أحمد: بالطبع، هل تميلين إلى أحد أنواع الأدب المعينة أو الجوانب التاريخية المحددة؟
16
+ ليلى: بالفعل، أتطلع لاستكشاف رواية تاريخية مثيرة تأخذني في رحلة عبر العصور.
17
+ أحمد: لدينا تشكيلة متنوعة ورائعة من الكتب التاريخية، وسأقترح عليك بعض الأعمال المذهلة.
18
+ ليلى: ذلك يبدو رائعًا، أتوق إلى معرفة هذه الاقتراحات والاستمتاع بتصفحها.
19
+ أحمد: هل تميلين إلى الاطلاع على الروايات الكلاسيكية أم تفضلين الأعمال الأدبية الحديثة؟
20
+ ليلى: أعتقد أني هذه المرة أفضل الأعمال الحديثة التي تجمع بين الماضي والحاضر.
21
+ أحمد: سأقوم بالبحث بعناية لتقديم لك عناوين مثيرة ومميزة تلبي توقعاتك.
22
+ ليلى: شكرًا جزيلاً، أنا ممتنة لك على هذا الاهتمام والمساعدة.
23
+ """ , """علي: انه عصفورة كبيرة ؟ كان يطير بجوار نافذتي.
24
+ يوسف: نعم، رأيته أيضًا علي! العصافير حيوانات جميلة حقًا. لديها ريش رائع وطيران خفيف.
25
+ علي: هذا صحيح، وأيضًا لون ريشها يجعلها تبدو بهية. وهي تصدر أيضًا أصواتًا جميلة عندما تغرد.
26
+ يوسف: نعم، صوتها لطيف حقًا. لا يمكنني إلا أن أعشق كيفية تحليقها بحرية في السماء وكيفية تغردها في الصباح الباكر.
27
+ علي: إنها تجعلني أشعر بالسعادة عندما أراها. هل تعلم أن العصافير ترمز في العديد من الثقافات إلى الحرية والسلام؟
28
+ يوسف: نعم، أنا ملم بذلك. إنها رمز للعديد من القيم الجميلة. وهي تذكرنا دائمًا بجمال الطبيعة وأهميتها في حياتنا.
29
+ علي: بالتأكيد، العصافير هي إحدى عجائب الطبيعة التي يجب علينا الحفاظ عليها واحترامها."""
30
+ ,
31
+ """فاطمة: مرحبًا، هل لديك خطط لرحلة هذا الصيف؟
32
+ أحمد: نعم، أنا أخطط للسفر إلى إسبانيا مع عائلتي.
33
+ فاطمة: إلى أي مدينة في إسبانيا ستذهبون؟
34
+ أحمد: سنزور مدريد وبرشلونة. هل لديك أي توصيات للأماكن التي يجب زيارتها؟
35
+ فاطمة: بالطبع! يجب عليكم زيارة متحف برادو في مدريد وكنيسة سان جويل في برشلونة.
36
+ أحمد: شكرًا على التوصيات. كيف يمكنني الحجز لزيارة هذه المعالم؟
37
+ فاطمة: يمكنك الحجز عبر الإنترنت أو عند وصولك إلى هناك.
38
+ أحمد: ممتاز، سأفعل ذلك. شكرًا لك!"""
39
+ ,"""حسن: هل تحب الفنون وزيارة المتاحف؟
40
+ لمى: نعم، أنا أحب استكشاف الفن والثقافات المختلفة. إنها وسيلة رائعة لفهم تنوع العالم.
41
+ حسن: يعجبني أيضًا الفن والتاريخ. عندما تزورين المتاحف، هل تتفاعلين مع اللوحات والمعروضات بشكل خاص؟
42
+ لمى: بالطبع، أحب الاستماع إلى القصص والتفاصيل وراء كل عمل فني. إنها تضيف أبعادًا جديدة للتجربة.
43
+ حسن: هل قمت بزيارة متحف الل��فر في باريس؟
44
+ لمى: لا، لكنه في قائمة انتظاري منذ فترة طويلة. هل زرته؟
45
+ حسن: نعم، زرته عندما كنت في باريس العام الماضي. كانت تجربة رائعة بالفعل.
46
+ لمى: مذهل! ما هي الأعمال الفنية التي أعجبتك بها أكثر؟
47
+ حسن: أعجبتني "موناليزا" بالطبع، لكنني استمتعت أيضًا برؤية "حرية مؤقتة" و "العشاء الرائع".
48
+ لمى: تبدو رائعة! كيف كانت تجربة التجوال في المتحف؟
49
+ حسن: كان هناك الكثير لاستكشافه، ولكن كنت أفضل تخصيص وقت كافٍ لزيارة معروضات الفن الإغريقي والروماني.
50
+ لمى: صوتت لي لحظة رائعة. سأحاول تنظيم زيارتي هناك في المستقبل.
51
+ حسن: ستحبينه بالتأكيد، وباريس لديها الكثير من المعالم الثقافية والتاريخية الرائعة لاستكشافها."""
52
+ ,"""فاطمة: مرحبًا، هل لديك خطط لرحلة هذا الصيف؟
53
+ أحمد: نعم، أنا أخطط للسفر إلى إسبانيا مع عائلتي لقضاء إجازة صيفية مميزة.
54
+ فاطمة: إلى أي مدينة في إسبانيا ستذهبون؟
55
+ أحمد: سنقضي أسبوعًا في مدريد وثم ننتقل إلى برشلونة للإقامة هناك لفترة مماثلة.
56
+ فاطمة: مدريد وبرشلونة مدن رائعة! هل لديك أفكار محددة حول ما ترغبون في رؤيته وقضائه هناك؟
57
+ أحمد: نعم، بالطبع. نحن نرغب في استكشاف التراث الثقافي والفني لكل منهما. هل لديك أي توصيات للأماكن التي يجب زيارتها؟
58
+ فاطمة: بالتأكيد! في مدريد، يجب عليكم زيارة متحف برادو الشهير، حيث تجدون أعمال فنية رائعة من الفنانين الكبار. وفي برشلونة، لا تفوتوا زيارة كنيسة سان جويل المعروفة بمعمارها الفريد وألوانها الزاهية.
59
+ أحمد: شكرًا جزيلاً على التوصيات. هل يمكننا الحجز مسبقًا لزيارة هذه المعالم؟
60
+ فاطمة: نعم، يمكنكم الحجز عبر الإنترنت لتجنب الانتظار في الطوابير. سأرسل لكم روابط للحجز.
61
+ أحمد: ممتاز، سنفعل ذلك بالتأكيد. شكرًا لك على المعلومات والتوصيات القيمة!
62
+ فاطمة: على الرحب والسعة، أتمنى لكم رحلة سعيدة واستمتاعًا كبيرًا في إسبانيا!"""
63
+
64
+ ]
65
+
66
+
67
+
68
+
69
+
70
+
71
+
72
  # Create a Wikipedia API instance
73
 
74
 
75
  # Function to generate questions and answers with configurable parameters
76
+ def generate_qa(text,context, temperature, top_p,num_seq,l_p, num_b):
77
+ input_text = text+context+f"\n\nSummarize the previous text in three sentences in arabic:\n\n"
78
  a = tokenizer(text=input_text, return_tensors='pt')
79
 
80
  # Generate with configurable parameters
81
+ output = model.generate(input_ids=a['input_ids'],
82
+ temperature=temperature,
83
+ top_p=top_p,
84
+ num_return_sequences=num_seq,
85
+
86
+ max_new_tokens=60,
87
+ num_beams=num_b,
88
+ length_penalty=l_p,
89
+ do_sample=True,
90
+
91
  )
92
  #
93
  generated_text = tokenizer.batch_decode(output, skip_special_tokens=True)
 
 
94
  return formatted_output
95
  iface = gr.Interface(
96
  fn=generate_qa,
97
+ inputs=[ "text", gr.inputs.Dropdown(example_contexts, default="",label="Choose an Example"),
98
 
99
+
100
+ gr.inputs.Slider(minimum=0.0, maximum=5, default=1.1, step=0.01, label="Temperature"),
101
+ gr.inputs.Slider(minimum=0.0, maximum=1, default=0.5, step=0.01, label="Top-p"),
102
+ gr.inputs.Slider(minimum=1, maximum=20, default=1, step=1, label="num of sequance"),
103
+ gr.inputs.Slider(minimum=0.01, maximum=5, default=1, step=.01, label="length penalty")
104
+ ,
105
+ gr.inputs.Slider(minimum=1, maximum=20, default=3, step=1, label="num of beams"),
106
 
107
 
108
  ],theme="red-black",
109
  outputs=gr.outputs.Textbox(label="Generated Output"),
110
+ title="arabic summarizition of messages",
111
+ description="put you conversizition ",
112
  )
113
  # Launch the interface
114
  iface.launch()