Iker commited on
Commit
74c5b5d
1 Parent(s): fe77a9e

Upload factchecking_front.py

Browse files
Files changed (1) hide show
  1. factchecking_front.py +100 -0
factchecking_front.py ADDED
@@ -0,0 +1,100 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from gradio_client import Client
3
+
4
+ client = Client("Iker/FactChecking-Backend")
5
+
6
+
7
+ def fact_checking(
8
+ article_topic: str,
9
+ ):
10
+ result = client.predict(article_topic=article_topic, api_name="/partial")
11
+
12
+ return result
13
+
14
+
15
+ if __name__ == "__main__":
16
+ theme = gr.themes.Soft(
17
+ primary_hue="green",
18
+ secondary_hue="gray",
19
+ neutral_hue="neutral",
20
+ font=[
21
+ gr.themes.GoogleFont("Poppins"),
22
+ gr.themes.GoogleFont("Poppins"),
23
+ gr.themes.GoogleFont("Poppins"),
24
+ gr.themes.GoogleFont("Poppins"),
25
+ ],
26
+ font_mono=[
27
+ gr.themes.GoogleFont("Poppins"),
28
+ gr.themes.GoogleFont("Poppins"),
29
+ gr.themes.GoogleFont("Poppins"),
30
+ gr.themes.GoogleFont("Poppins"),
31
+ ],
32
+ ).set(
33
+ body_text_color="*secondary_600",
34
+ button_border_width="*block_label_border_width",
35
+ button_primary_background_fill="*primary_600",
36
+ button_secondary_background_fill="*primary_500",
37
+ button_secondary_background_fill_hover="*primary_400",
38
+ button_secondary_border_color="*primary_500",
39
+ )
40
+
41
+ with gr.Blocks(
42
+ theme=theme,
43
+ title="🤖 Automated Fact-Checking Engine",
44
+ analytics_enabled=False,
45
+ ) as demo:
46
+ gr_text = gr.Textbox(
47
+ label="Fact-Checking Statement",
48
+ # info="Write here the statement you want to fact-check",
49
+ show_label=False,
50
+ lines=1,
51
+ interactive=True,
52
+ placeholder="Electric cars produce more contamination than petrol cars",
53
+ )
54
+
55
+ gr_play = gr.Button("Fact-Checking")
56
+
57
+ gr_output = gr.Markdown(
58
+ label="Fact-Checking Results",
59
+ visible=True,
60
+ )
61
+
62
+ gr_ft = gr.Textbox(
63
+ label="fact_checking",
64
+ info="String with fact checking text",
65
+ lines=1,
66
+ interactive=False,
67
+ visible=False,
68
+ )
69
+
70
+ gr_qa = gr.Textbox(
71
+ label="qa",
72
+ info="Questions and answers, first line is the question, second line is the answer, and so on",
73
+ lines=1,
74
+ interactive=False,
75
+ visible=False,
76
+ )
77
+
78
+ gr_citations = gr.Textbox(
79
+ label="citations",
80
+ info="Here you will see the citations, first line is the citation id, second line is the url, and so on",
81
+ lines=1,
82
+ interactive=False,
83
+ visible=False,
84
+ )
85
+
86
+ gr_image = gr.Textbox(
87
+ label="image",
88
+ info="Contains the image url",
89
+ interactive=False,
90
+ visible=False,
91
+ )
92
+
93
+ gr_play.click(
94
+ fact_checking,
95
+ inputs=[gr_text],
96
+ outputs=[gr_output, gr_ft, gr_qa, gr_citations, gr_image],
97
+ )
98
+
99
+ demo.queue(default_concurrency_limit=1)
100
+ demo.launch()