Update App.py
Browse files
App.py
CHANGED
|
@@ -1,41 +1,42 @@
|
|
| 1 |
-
import gradio as gr
|
| 2 |
import pandas as pd
|
|
|
|
| 3 |
|
| 4 |
-
# Load food data
|
| 5 |
df = pd.read_csv("food_data_extended.csv")
|
| 6 |
|
| 7 |
-
#
|
| 8 |
df["food"] = df["food"].str.lower()
|
| 9 |
|
| 10 |
-
|
| 11 |
-
|
| 12 |
-
|
| 13 |
-
|
| 14 |
-
|
| 15 |
-
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
|
| 19 |
-
|
| 20 |
-
|
| 21 |
-
|
| 22 |
-
|
| 23 |
-
|
| 24 |
-
|
| 25 |
-
|
| 26 |
-
|
| 27 |
-
|
| 28 |
-
|
| 29 |
-
|
| 30 |
-
|
| 31 |
-
|
| 32 |
-
|
|
|
|
|
|
|
| 33 |
fn=analyze_foods,
|
| 34 |
-
inputs=gr.Textbox(
|
| 35 |
-
outputs=gr.
|
| 36 |
-
title=
|
| 37 |
-
description=
|
| 38 |
-
allow_flagging="never"
|
| 39 |
)
|
| 40 |
|
| 41 |
-
|
|
|
|
|
|
|
| 1 |
import pandas as pd
|
| 2 |
+
import gradio as gr
|
| 3 |
|
| 4 |
+
# Load the extended food data
|
| 5 |
df = pd.read_csv("food_data_extended.csv")
|
| 6 |
|
| 7 |
+
# Convert food names to lowercase for matching
|
| 8 |
df["food"] = df["food"].str.lower()
|
| 9 |
|
| 10 |
+
# Nutrient search function
|
| 11 |
+
def analyze_foods(food_query):
|
| 12 |
+
food_query = food_query.lower()
|
| 13 |
+
items = [item.strip() for item in food_query.split(",")]
|
| 14 |
+
|
| 15 |
+
results = []
|
| 16 |
+
|
| 17 |
+
for item in items:
|
| 18 |
+
match = df[df["food"].str.contains(item)]
|
| 19 |
+
if not match.empty:
|
| 20 |
+
results.append(match)
|
| 21 |
+
else:
|
| 22 |
+
results.append(pd.DataFrame([{
|
| 23 |
+
"food": item,
|
| 24 |
+
"calories": "Not found",
|
| 25 |
+
"protein": "Not found",
|
| 26 |
+
"carbs": "Not found",
|
| 27 |
+
"fat": "Not found"
|
| 28 |
+
}]))
|
| 29 |
+
|
| 30 |
+
final = pd.concat(results)
|
| 31 |
+
return final.reset_index(drop=True)
|
| 32 |
+
|
| 33 |
+
# Gradio UI
|
| 34 |
+
app = gr.Interface(
|
| 35 |
fn=analyze_foods,
|
| 36 |
+
inputs=gr.Textbox(label="Enter food items (comma-separated)", placeholder="e.g. apple, rice, chicken biryani"),
|
| 37 |
+
outputs=gr.Dataframe(label="Nutritional Information"),
|
| 38 |
+
title="🍎 NutriTrack AI - Food Nutrient Analyzer",
|
| 39 |
+
description="Type any food(s) to get calories, protein, carbs & fat. Supports 200+ food items. Try: banana, pizza, milk, apple"
|
|
|
|
| 40 |
)
|
| 41 |
|
| 42 |
+
app.launch()
|