nutricoach / app.py
NutriVisionAI's picture
Create app.py
f940c97 verified
raw
history blame contribute delete
818 Bytes
import gradio as gr
from transformers import AutoFeatureExtractor, AutoModelForImageClassification
from PIL import Image
import torch
import pandas as pd
# Cargar modelo de reconocimiento de alimentos
model_name = "nateraw/food101" # modelo preentrenado Food-101
model = AutoModelForImageClassification.from_pretrained(model_name)
extractor = AutoFeatureExtractor.from_pretrained(model_name)
# Cargar tabla de nutrición de ejemplo
# Debes subir nutrition.csv después con columnas: food, calories, protein, fat, carbs
nutrition_df = pd.read_csv("nutrition.csv")
def analizar_comida(imagen: Image):
# Preprocesar imagen
inputs = extractor(images=imagen, return_tensors="pt")
with torch.no_grad():
outputs = model(**inputs)
predicted_class = model.config.id2label[outputs.logits.]()_