DronA23 commited on
Commit
7ffd915
·
verified ·
1 Parent(s): bd6448d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +55 -31
app.py CHANGED
@@ -1,37 +1,61 @@
1
  import gradio as gr
2
- from deliverable2 import *
3
- import json
4
 
5
- # Instantiate the URLValidator class
6
  validator = URLValidator()
7
 
8
- # Define the function for the Gradio app
9
- def validate_url(query, url):
10
- result = validator.rate_url_validity(query, url)
11
- return json.dumps(result, indent=2)
12
-
13
- # Define multiple queries and URLs
14
- queries_urls = [
15
- ("Climate change effects", "https://www.nationalgeographic.com/environment/article/climate-change-overview"),
16
- ("COVID-19 vaccine effectiveness", "https://www.cdc.gov/coronavirus/2019-ncov/vaccines/effectiveness.html"),
17
- ("Latest AI advancements", "https://www.technologyreview.com/topic/artificial-intelligence"),
18
- ("Stock market trends", "https://www.bloomberg.com/markets"),
19
- ("Healthy diet tips", "https://www.healthline.com/nutrition/healthy-eating-tips"),
20
- ("Space exploration missions", "https://www.nasa.gov/missions"),
21
- ("Electric vehicle benefits", "https://www.tesla.com/benefits"),
22
- ("History of the internet", "https://www.history.com/topics/inventions/history-of-the-internet"),
23
- ("Python programming tutorials", "https://realpython.com"),
24
- ("Mental health awareness", "https://www.who.int/news-room/fact-sheets/detail/mental-health-strengthening-our-response")
25
  ]
26
 
27
- # Create a Gradio interface
28
- iface = gr.Interface(
29
- fn=validate_url,
30
- inputs=["text", "text"],
31
- outputs="text",
32
- title="URL Credibility Validator",
33
- description="Enter a query and a URL to check its credibility."
34
- )
35
-
36
- # Launch the Gradio app
37
- iface.launch()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  import gradio as gr
2
+ from Deliverable2 import URLValidator
 
3
 
4
+ # Instantiate the validator
5
  validator = URLValidator()
6
 
7
+ # Updated queries and URLs
8
+ queries = [
9
+ "Climate change effects",
10
+ "COVID-19 vaccine effectiveness",
11
+ "Latest AI advancements",
12
+ "Stock market trends",
13
+ "Healthy diet tips",
14
+ "Space exploration missions",
15
+ "Electric vehicle benefits",
16
+ "History of the internet",
17
+ "Python programming tutorials",
18
+ "Mental health awareness"
 
 
 
 
 
19
  ]
20
 
21
+ urls = [
22
+ "https://www.nationalgeographic.com/environment/article/climate-change-overview",
23
+ "https://www.cdc.gov/coronavirus/2019-ncov/vaccines/effectiveness.html",
24
+ "https://www.technologyreview.com/topic/artificial-intelligence",
25
+ "https://www.bloomberg.com/markets",
26
+ "https://www.healthline.com/nutrition/healthy-eating-tips",
27
+ "https://www.nasa.gov/missions",
28
+ "https://www.tesla.com/benefits",
29
+ "https://www.history.com/topics/inventions/history-of-the-internet",
30
+ "https://realpython.com",
31
+ "https://www.who.int/news-room/fact-sheets/detail/mental-health-strengthening-our-response"
32
+ ]
33
+
34
+ # Function to validate URL
35
+ def validate_url(user_query, url_to_check):
36
+ result = validator.rate_url_validity(user_query, url_to_check)
37
+
38
+ if "Validation Error" in result:
39
+ return {"Error": result["Validation Error"]}
40
+
41
+ return {
42
+ "Content Relevance Score": f"{result['raw_score']['Content Relevance']} / 100",
43
+ "Bias Score": f"{result['raw_score']['Bias Score']} / 100",
44
+ "Final Validity Score": f"{result['raw_score']['Final Validity Score']} / 100"
45
+ }
46
+
47
+ # Gradio UI
48
+ with gr.Blocks() as app:
49
+ gr.Markdown("# 🌍 URL Credibility Validator")
50
+ gr.Markdown("### Validate the credibility of any webpage using AI")
51
+
52
+ user_query = gr.Dropdown(queries, label="Select a search query:")
53
+ url_to_check = gr.Dropdown(urls, label="Select a URL to validate:")
54
+
55
+ result_output = gr.JSON(label="Validation Results")
56
+
57
+ submit_button = gr.Button("Validate URL")
58
+ submit_button.click(validate_url, inputs=[user_query, url_to_check], outputs=result_output)
59
+
60
+ # Launch the app
61
+ app.launch(server_name="0.0.0.0", server_port=7860)