TLeonidas commited on
Commit
5403a98
·
verified ·
1 Parent(s): ff11245

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -1
app.py CHANGED
@@ -6,6 +6,16 @@ import gradio as gr
6
  # Load the trained model
7
  model = joblib.load('hackathonrf.joblib')
8
 
 
 
 
 
 
 
 
 
 
 
9
  # Function to get latitude and longitude from location name
10
  def get_coordinates(location):
11
  geolocator = geopy.geocoders.Nominatim(user_agent="air_quality_app")
@@ -26,7 +36,8 @@ def predict_air_quality(location):
26
  latitude, longitude = get_coordinates(location)
27
  aqi_value = get_aqi(latitude, longitude)
28
  prediction = model.predict([[aqi_value, aqi_value, aqi_value, aqi_value]])
29
- return prediction[0]
 
30
 
31
  # Create Gradio interface
32
  iface = gr.Interface(fn=predict_air_quality,
 
6
  # Load the trained model
7
  model = joblib.load('hackathonrf.joblib')
8
 
9
+ # Define AQI category labels
10
+ aqi_labels = {
11
+ 0: 'good',
12
+ 1: 'moderate',
13
+ 2: 'unhealthy_sensitive',
14
+ 3: 'unhealthy',
15
+ 4: 'very_unhealthy',
16
+ 5: 'hazardous'
17
+ }
18
+
19
  # Function to get latitude and longitude from location name
20
  def get_coordinates(location):
21
  geolocator = geopy.geocoders.Nominatim(user_agent="air_quality_app")
 
36
  latitude, longitude = get_coordinates(location)
37
  aqi_value = get_aqi(latitude, longitude)
38
  prediction = model.predict([[aqi_value, aqi_value, aqi_value, aqi_value]])
39
+ label_string = aqi_labels[prediction[0]]
40
+ return f"{location} air quality is currently '{label_string}'"
41
 
42
  # Create Gradio interface
43
  iface = gr.Interface(fn=predict_air_quality,