Saifoufa commited on
Commit
a4fd33e
·
verified ·
1 Parent(s): 60259e1

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +42 -0
app.py ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+
3
+ # Function to evaluate slogans
4
+ def evaluate_slogans(slogans_X, slogans_Y):
5
+ wins_X, wins_Y = 0, 0
6
+ for (slogan_X, score_X), (slogan_Y, score_Y) in zip(slogans_X, slogans_Y):
7
+ if score_X > score_Y:
8
+ wins_X += 1
9
+ else:
10
+ wins_Y += 1
11
+ success_rate_X = (wins_X / len(slogans_X)) * 100
12
+ success_rate_Y = (wins_Y / len(slogans_Y)) * 100
13
+ return f"Model X Success Rate: {success_rate_X:.2f}%", f"Model Y Success Rate: {success_rate_Y:.2f}%"
14
+
15
+ # Gradio interface
16
+ def gradio_interface(slogans_X_text, slogans_Y_text):
17
+ # Convert input text to lists
18
+ slogans_X = [tuple(item.split(",")) for item in slogans_X_text.strip().split("\n")]
19
+ slogans_Y = [tuple(item.split(",")) for item in slogans_Y_text.strip().split("\n")]
20
+
21
+ # Convert scores to float
22
+ slogans_X = [(slogan, float(score)) for slogan, score in slogans_X]
23
+ slogans_Y = [(slogan, float(score)) for slogan, score in slogans_Y]
24
+
25
+ return evaluate_slogans(slogans_X, slogans_Y)
26
+
27
+ # Launch Gradio app
28
+ iface = gr.Interface(
29
+ fn=gradio_interface,
30
+ inputs=[
31
+ gr.Textbox(label="Slogans from Model X (format: slogan,score per line)"),
32
+ gr.Textbox(label="Slogans from Model Y (format: slogan,score per line)")
33
+ ],
34
+ outputs=[
35
+ gr.Textbox(label="Model X Success Rate"),
36
+ gr.Textbox(label="Model Y Success Rate")
37
+ ],
38
+ title="Gym Campaign Slogan Comparator",
39
+ description="Compare the effectiveness of slogans generated by two models for a gym campaign."
40
+ )
41
+
42
+ iface.launch()