Este proyecto implementa un sistema para la gestión y generación de recetas culinarias, incluyendo una base de datos, un modelo de Machine Learning (ML) para generar recetas basadas en ingredientes, y una API para interactuar con el sistema.
database.pyRecipe e Ingredient para manejar recetas e ingredientes en la base de datos.dependencies.pyget_db para obtener una sesión de la base de datos y garantizar que se cierre después de su uso.ml.pyRecipeNLG) para generar recetas automáticamente a partir de ingredientes.RecipeModel con el método generate_recipe para procesar una lista de ingredientes y devolver una receta generada.populate_db.py<RECIPE_START> y <RECIPE_END> para identificar las secciones de cada receta.routes.py/ingredients/: Recupera una lista de ingredientes de la base de datos./recommendation: Recomienda la receta más adecuada basada en una lista de ingredientes.schemas.pyIngredientBase, IngredientResponse: Para datos de ingredientes.RecipeBase, RecipeResponse: Para datos de recetas.Sigue estos pasos para configurar el proyecto en tu máquina local:
Clona este repositorio en tu máquina local:
git clone <URL-del-repositorio>
cd <nombre-del-directorio>
Crea un entorno virtual y actívalo:
python -m venv venv
source venv/bin/activate # En Windows: venv\Scripts\activate
Instalar las dependencias necesarias:
pip install -r requirements.txt
Sigue estos pasos para configurar la base de datos:
Asegúrate de tener PostgreSQL instalado.
Crea una base de datos llamada recipe_db.
Actualiza la URL de conexión en el archivo database.py:
DATABASE_URL = "postgresql://<usuario>:<contraseña>@localhost/recipe_db"
Para cargar los datos a la base de datos, se tiene que ejecutar el archivo populate_db.py.
Asegurate de tener el archivo processed_recipes.txt
Iniciar el servidor FastAPi ejecutadno el siguiente comando:
unicorn main:app --reload
Accede a http://127.0.0.1:8000
Se puede ver la documentacion del proyecto en http://127.0.0.1:8000/docs
Este proyecto implementa un sistema para la gestión y generación de recetas culinarias, incluyendo una base de datos, un modelo de Machine Learning (ML) para generar recetas basadas en ingredientes, y una API para interactuar con el sistema.
database.pyRecipe e Ingredient para manejar recetas e ingredientes en la base de datos.dependencies.pyget_db para obtener una sesión de la base de datos y garantizar que se cierre después de su uso.ml.pyRecipeNLG) para generar recetas automáticamente a partir de ingredientes.RecipeModel con el método generate_recipe para procesar una lista de ingredientes y devolver una receta generada.populate_db.py<RECIPE_START> y <RECIPE_END> para identificar las secciones de cada receta.routes.py/ingredients/: Recupera una lista de ingredientes de la base de datos./recommendation: Recomienda la receta más adecuada basada en una lista de ingredientes.schemas.pyIngredientBase, IngredientResponse: Para datos de ingredientes.RecipeBase, RecipeResponse: Para datos de recetas.Sigue estos pasos para configurar el proyecto en tu máquina local:
Clona este repositorio en tu máquina local:
git clone <URL-del-repositorio>
cd <nombre-del-directorio>
Crea un entorno virtual y actívalo:
python -m venv venv
source venv/bin/activate # En Windows: venv\Scripts\activate
Instalar las dependencias necesarias:
pip install -r requirements.txt
Sigue estos pasos para configurar la base de datos:
Asegúrate de tener PostgreSQL instalado.
Crea una base de datos llamada recipe_db.
Actualiza la URL de conexión en el archivo database.py:
DATABASE_URL = "postgresql://<usuario>:<contraseña>@localhost/recipe_db"
Para cargar los datos a la base de datos, se tiene que ejecutar el archivo populate_db.py.
Asegurate de tener el archivo processed_recipes.txt
Iniciar el servidor FastAPi ejecutadno el siguiente comando:
unicorn main:app --reload
Accede a http://127.0.0.1:8000
Se puede ver la documentacion del proyecto en http://127.0.0.1:8000/docs