JohanBeytell commited on
Commit
80a4901
·
verified ·
1 Parent(s): 2f478af

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -4
app.py CHANGED
@@ -43,12 +43,14 @@ def predict_mushroom(*inputs):
43
  features = list(feature_options.keys())
44
  user_input = dict(zip(features, inputs))
45
 
46
- # Convert string inputs to numerical values using mappings
47
  numerical_features = {}
48
  for feature, value in user_input.items():
49
  if feature in mappings:
50
- if value in mappings[feature]:
51
- numerical_features[feature] = mappings[feature][value] # Map string to numerical value
 
 
52
  else:
53
  raise ValueError(f"Invalid value '{value}' for feature '{feature}'.")
54
  else:
@@ -71,7 +73,7 @@ demo = gr.Interface(
71
  inputs=[gr.Dropdown(choices=list(options.values()), label=feature) for feature, options in feature_options.items()],
72
  outputs="text",
73
  title="MycoNom - Mushroom Edibility Classifier",
74
- description="Select the mushroom features to determine if it's edible or poisonous.<br><br>**Disclaimer:** This model is for **educational purposes only** and should not be used for real-life mushroom classification or any decision-making processes related to the consumption of mushrooms. While the model performs well on the provided dataset, it has not been thoroughly validated for real-world scenarios and may not accurately detect poisonous mushrooms in all conditions. Always consult an expert or use trusted resources when identifying mushrooms."
75
  )
76
 
77
  demo.launch()
 
43
  features = list(feature_options.keys())
44
  user_input = dict(zip(features, inputs))
45
 
46
+ # Convert the string inputs (full names) directly to corresponding letters using the mappings
47
  numerical_features = {}
48
  for feature, value in user_input.items():
49
  if feature in mappings:
50
+ # Reverse the mapping to find the corresponding letter
51
+ inverse_mapping = {v: k for k, v in mappings[feature].items()}
52
+ if value in inverse_mapping:
53
+ numerical_features[feature] = inverse_mapping[value] # Map full name to letter
54
  else:
55
  raise ValueError(f"Invalid value '{value}' for feature '{feature}'.")
56
  else:
 
73
  inputs=[gr.Dropdown(choices=list(options.values()), label=feature) for feature, options in feature_options.items()],
74
  outputs="text",
75
  title="MycoNom - Mushroom Edibility Classifier",
76
+ description="Select the mushroom features to determine if it's edible or poisonous.<br><br>You can train your own version of this model by heading to OPEN-ARC: https://github.com/Infinitode/OPEN-ARC.<br><br>**Disclaimer:** This model is for **educational purposes only** and should not be used for real-life mushroom classification or any decision-making processes related to the consumption of mushrooms. While the model performs well on the provided dataset, it has not been thoroughly validated for real-world scenarios and may not accurately detect poisonous mushrooms in all conditions. Always consult an expert or use trusted resources when identifying mushrooms."
77
  )
78
 
79
  demo.launch()