Lenguaje de dominio específico para recomendaciones dietéticas
Author
Villar Vázquez, SantiagoDate
2024Abstract
En las últimas décadas, la sociedad se ha dado cuenta de que una dieta saludable es fundamental para la salud física y mental de una persona. Una alimentación adecuada no solo puede prevenir enfermedades, sino que también puede mejorar el bienestar general y la calidad de vida. Debido a esto, surge la necesidad de crear herramientas que puedan asistir a los individuos o grupos en la planificación y gestión de dietas saludables. Por ello, el principal objetivo de este trabajo ha sido desarrollar un lenguaje de dominio específico (DSL) centrado en la nutrición. Este DSL está diseñado para proporcionar recomendaciones de menús tanto a personas individuales como a grupos/organizaciones. El DSL nutricional ha sido implementado en Ruby, donde se han desarrollado varias funciones con la capacidad de crear menús nutricionales basados en las restricciones de salud del usuario y realizar recomendaciones dietéticas. La información nutricional se recopila de distintas bases de datos externas, como Nutritionix y USDA FoodData Central, utilizando APIs para asegurar tener datos precisos y actualizados. In recent decades, society has realized that a healthy diet is crucial for both the physical and mental health of an individual. Proper nutrition can not only prevent diseases but also enhance overall well-being and quality of life. Because of this, there is a growing need to create tools that can assist individuals or groups in planning and managing healthy diets. Therefore, the main objective of this work has been to develop a domain-specific language (DSL) focused on nutrition. This DSL is designed to provide menu recommendations for both individuals and groups/organizations. The nutritional DSL has been implemented in Ruby, where several functions have been developed with the ability to create nutritional menus based on the user’s health restrictions and provide dietary recommendations. Nutritional information is collected from various external databases, such as Nutritionix and USDA FoodData Central, using APIs to ensure accurate and up-to-date data.