mohamedemam commited on
Commit
01481ba
·
verified ·
1 Parent(s): 676ca0a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -83
app.py CHANGED
@@ -6,87 +6,26 @@ from transformers import AutoModelForCausalLM
6
  from transformers import BitsAndBytesConfig
7
  import torch
8
 
9
- config = PeftConfig.from_pretrained("mohamedemam/Arabic-meeting-summarization")
10
- model = AutoModelForCausalLM.from_pretrained("bigscience/bloomz-3b")
11
- model = PeftModel.from_pretrained(model, "mohamedemam/Arabic-meeting-summarization")
12
- # Load the tokenizer and model
13
- model_name ="bigscience/bloomz-3b"
14
- tokenizer = AutoTokenizer.from_pretrained("bigscience/bloomz-3b")
15
- model.eval()
16
-
17
- example_contexts=[" "
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
  # Create a Wikipedia API instance
72
 
73
 
74
  # Function to generate questions and answers with configurable parameters
75
- def generate_qa(text,context, temperature, top_p,num_seq,l_p, num_b):
76
- input_text = text+context+f"\n\nSummarize the previous text in three sentences in arabic:\n\n"
77
  a = tokenizer(text=input_text, return_tensors='pt')
78
 
79
  # Generate with configurable parameters
80
- output = model.generate(input_ids=a['input_ids'],
81
- temperature=temperature,
82
- top_p=top_p,
83
- num_return_sequences=num_seq,
84
-
85
- max_new_tokens=60,
86
- num_beams=num_b,
87
- length_penalty=l_p,
88
- do_sample=True,
89
-
90
  )
91
  #
92
  generated_text = tokenizer.batch_decode(output, skip_special_tokens=True)
@@ -95,21 +34,15 @@ def generate_qa(text,context, temperature, top_p,num_seq,l_p, num_b):
95
  return formatted_output
96
  iface = gr.Interface(
97
  fn=generate_qa,
98
- inputs=[ "text", gr.inputs.Dropdown(example_contexts, default="",label="Choose an Example"),
99
 
100
-
101
- gr.inputs.Slider(minimum=0.0, maximum=5, default=1.1, step=0.01, label="Temperature"),
102
- gr.inputs.Slider(minimum=0.0, maximum=1, default=0.5, step=0.01, label="Top-p"),
103
- gr.inputs.Slider(minimum=1, maximum=20, default=1, step=1, label="num of sequance"),
104
- gr.inputs.Slider(minimum=0.01, maximum=5, default=1, step=.01, label="length penalty")
105
- ,
106
- gr.inputs.Slider(minimum=1, maximum=20, default=3, step=1, label="num of beams"),
107
 
108
 
109
  ],theme="red-black",
110
  outputs=gr.outputs.Textbox(label="Generated Output"),
111
- title="arabic summarizition of messages",
112
- description="put you conversizition ",
113
  )
114
  # Launch the interface
115
  iface.launch()
 
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)
 
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()