18 research outputs found
Métodos de ingeniería web dirigidos por modelos: una revisión de literatura
RESUMEN: Este artículo presenta algunos de los métodos de ingeniería Web dirigida por modelos que se han propuesto. En él se discuten y analizan las ventajas y desventajas de dichos métodos con relación a las tendencias actuales y las mejores prácticas en la ingeniería dirigida por modelos. La idea es presentar cada método y analizar los modelos que propone para representar aplicaciones Web, los aspectos arquitectónicos en las transformaciones y el uso de tecnologías actuales de interfaz de usuario Web en el código generado. Esto se hace con el fin de vislumbrar posibles líneas de investigación para trabajos futuros en el área de la ingeniería Web dirigida por modelos.ABSTRACT: This paper presents some of the model-driven Web engineering methods that have been proposed, and discusses and analyzes the advantages and disadvantages of such methods regarding current tendencies and best practices on model-driven engineering. The idea is to present each approach and analyze the models they propose to represent Web applications, the architectural aspects in the transformations, and the use of current Web user interface technologies in the generated code. This is done in order to depict possible research lines for future works on the model-driven Web engineering area
Un método para estimar la posición y la dirección del líder en un conjunto de objetos móviles
RESUMEN: Patrones de movimiento pueden ser identificados cuando se estudia un grupo de entidades móviles, como un grupo de personas, una bandada de pájaros, un banco de peces, un convoy de vehículos, entre otros. En este artículo, se analiza un patrón, conocido como liderazgo. Informalmente, este patrón se caracteriza por una entidad móvil llamada líder que motiva o representa el comportamiento de un grupo con el fin de alcanzar un objetivo durante un período. Se propone un método formal para estimar la posición y la dirección donde un líder debería estar ubicado y orientado en un punto del tiempo con el fin de liderar un grupo. Estas estimaciones pueden también ser útiles para verificar la consistencia de los datos de un patrón de liderazgo y para estimar la información faltante (posición y dirección) de un líder en un tiempo específico, i.e., un proceso de imputación. Con el fin de mostrar la conveniencia de la propuesta, se implementó y se desarrolló una serie de experimentos mediante Netlogo, un entorno programable de modelado para la simulación de fenómenos naturales y sociales.ABSTRACT: Movement patterns can be identified when studying a group of moving entities such as a group of people, a flock of birds, a school of fish, a convoy of vehicles, among others. In this paper, it is analyzed a pattern, known as leadership. Informally, this pattern is characterized by a moving entity called leader that motivates or represents the behavior of the group in order to reach a goal during a period. A formal method is proposed to estimate the position and the direction where a leader should be located and headed at a timepoint in order to lead a group. These estimations can also be useful to check the consistency of the data about a leadership pattern, and to estimate the missing information (position and direction) of a leader at a specific time, i.e., an imputation process. In order to show the expediency of the proposal, a series of experiments were implemented and conducted using Netlogo, a programmable modeling environment for simulating natural and social phenomena
An Instance Selection Algorithm for Big Data in High imbalanced datasets based on LSH
Training of Machine Learning (ML) models in real contexts often deals with
big data sets and high-class imbalance samples where the class of interest is
unrepresented (minority class). Practical solutions using classical ML models
address the problem of large data sets using parallel/distributed
implementations of training algorithms, approximate model-based solutions, or
applying instance selection (IS) algorithms to eliminate redundant information.
However, the combined problem of big and high imbalanced datasets has been less
addressed. This work proposes three new methods for IS to be able to deal with
large and imbalanced data sets. The proposed methods use Locality Sensitive
Hashing (LSH) as a base clustering technique, and then three different sampling
methods are applied on top of the clusters (or buckets) generated by LSH. The
algorithms were developed in the Apache Spark framework, guaranteeing their
scalability. The experiments carried out in three different datasets suggest
that the proposed IS methods can improve the performance of a base ML model
between 5% and 19% in terms of the geometric mean.Comment: 23 pages, 15 figure
Content personalization in adaptive educational hypermedia systems: Review
RESUMEN: En un Sistema Hipermedia Adaptativo Educativo (SHAE), la información que describe a los estudiantes y su comportamiento son elementos significativos para el soporte personalizado que se pueda brindar. Este artículo hace una reseña de los SHAE, analiza la manera como usan diversas características del estudiante en el proceso de adaptación y hace un especial énfasis en los avances logrados en combinar la información del usuario individual con los grupos que se conformen; elemento que cobra relevancia en aquellas
ocasiones que el SHAE disponga de limitada información individual del usuario.ABSTRACT: For Educational Adaptive Hypermedia Systems (EAHS), user behavior and user profile information are meaningful issues for the personalization process. This paper offers a review of EAHS and analyzes how user profile is used by adaptation techniques. As a central point, it emphasis in advances obtained of combining user profiles with user groups; this approach is especially useful when EAHS lacks of enough individual user information
Una propuesta para la clasificación emocional de un álbum a partir de la letra de sus canciones
Current volumes of data require automated methods for knowledge extraction. In particular, text mining deals with extracting knowledge from texts. In this paper we propose two algorithms to determine, from the lyrics of its songs, the emotional tendency of an album. We follow a hierarchical approach: the emotional categories to classify the albums group the emotional subcategories of the songs. This is reasonable because a song tends to be oriented to a specific emotional (sub) category. In this way, the emotional category of an album is a weighting of the emotional subcategories of its songs. This weighting can be customized by the musical analyst, which allows incorporating a subjective element in our proposal. Through a series of experiments we evaluated our algorithms. Although it is necessary to experiment with more data, our results show the expediency, consistency, and usefulness of our proposed algorithms.Los grandes volúmenes de datos que se manejan actualmente demandan métodos automáticos para la extracción de conocimiento. En particular, la minería de texto se ocupa de la extracción de conocimiento a partir de textos. En este artículo se proponen dos algoritmos para determinar a partir de las letras de sus canciones, la tendencia emocional de un álbum. Se sigue un enfoque jerárquico: las categorías emocionales para clasificar los álbumes agrupan a las subcategorías emocionales de las canciones. Esto es razonable, porque una canción tiende a estar orientada a una (sub)categoría emocional específica. De esta forma la categoría emocional de un álbum es una ponderación de las subcategorías emocionales de sus canciones. Esta ponderación puede ser configurada por parte del analista musical, lo que permite incorporar un elemento de subjetividad en la propuesta. Mediante una serie de experimentos se evaluaron los algoritmos propuestos. Aunque es necesario experimentar con más datos, los resultados evidenciaron la conveniencia, consistencia y utilidad de los algoritmos propuesto
Perception of adherence to treatment among patients with cardiovascular risk factors
ABSTRACT: To identify the perceptions regarding adherence
to treatment among patients with cardiovascular risk
undergoing pharmacological or non-pharmacological
treatment. Methodology: A transversal study using
the instrument “issues influencing adherence to
pharmacological or non-pharmacological treatments
in patients with cardiovascular risk factors". The study
assesses four major factors in 256 adults living in Medellín
(Colombia, South America), namely: socio-economic
factors, factors related to the healthcare service provider,
factors related to the therapy itself, and patient-related
factors. Results: In terms of the perception of treatment
adherence, socio-economic factors had the lowest score.
Additionally, the educational level of patients was
found to be the factor with the strongest influence on
adherence perception. Discussion: This study approaches
the various aspects of the issue of treatment adherence
with more extensive knowledge in order to contribute to
the development of strategies for improving treatment
adherence in patients with cardiovascular risk. The study
also suggests communicating medical recommendations in
different manners and in a patient-friendly language (i.e.
a kind of language with no technical words). Likewise,
establishing more effective strategies for diet management
is suggested.RESUMEN: Identificar la percepción de la adherencia a
tratamientos farmacológicos y no farmacológicos en
pacientes con riesgo cardiovascular. Metodología: el
tipo de estudio es transversal. Se utilizó el instrumento
“Factores que influyen en la adherencia a los tratamientos
farmacológicos y no farmacológicos en pacientes con
factores de riesgo de enfermedad cardiovascular” a
una muestra de 265 personas adultas en la ciudad de
Medellín. Se analizan cuatro factores: socioeconómicos,
relacionados con el proveedor, relacionados con la terapia
y relacionados con el paciente. Resultados: respecto a la
percepción de la adherencia se encuentra que la dimensión
de análisis con una puntuación más baja es la de factores
socioeconómicos. Se encontró también que la escolaridad
es el factor que más modifica la percepción de adherencia.
Discusión: este estudio aborda las diversas dimensiones
del tema con un conocimiento más exhaustivo para
contribuir a establecer estrategias que mejoren la
adherencia en pacientes con riesgo cardiovascular. En
esa medida, se sugiere transmitir las recomendaciones
médicas de múltiples maneras y en un lenguaje sencillo
sin el uso masivo de tecnicismos. También se recomienda
el establecimiento de formas más contundentes para el
manejo de la dieta
Reflexiones acerca de la adopción de enfoques centrados en modelos en el desarrollo de software
La reutilización de modelos es una de las estrategias de mayor acogida en las recientes propuestas metodológicas en desarrollo de software, al punto de involucrar de forma exhaustiva el concepto de modelo, y prometer que para construir una aplicación de software basta con construir modelos y transformarlos de forma semiautomática y asistida en el código de un sistema de información. Sin embargo, existe aun grandes retos que afrontar en la adopción de enfoques centrados en modelos, como por ejemplo una gran diversidad de técnicas, lenguajes y herramientas para la transformación de modelos, esto deriva en una falta de unificación que les dificulta a los equipos de desarrollo iniciar un proyecto con la certeza de estar usando las estrategias de transformación apropiadas para su proyecto o empresa. Este trabajo escudriña en los diferentes planteamientos de la ingeniería de modelos y en los estudios previos en transformación de modelos, para servir de referencia en la adopción de enfoques centrados en modelos en el desarrollo de software
Anotaciones para el diseño de una base de datos orientada a objetos y distribuida
RESUMEN: El presente trabajo toma como punto de referencia la metodología usada para el diseño de una base de datos distribuida relacional, evalúa qué problemas nuevos aparecen cuando se habla de una base de datos orientada a objetos y propone un tratamiento a tales aspectos
Reflexiones acerca de la adopción de enfoques centrados en modelos en el desarrollo de software
La reutilización de modelos es una de las estrategias de mayor acogida en las recientes propuestas metodológicas en desarrollo de software, al punto de involucrar de forma exhaustiva el concepto de modelo, y prometer que para construir una aplicación de software basta con construir modelos y transformarlos de forma semiautomática y asistida en el código de un sistema de información. Sin embargo, existe aun grandes retos que afrontar en la adopción de enfoques centrados en modelos, como por ejemplo una gran diversidad de técnicas, lenguajes y herramientas para la transformación de modelos, esto deriva en una falta de unificación que les dificulta a los equipos de desarrollo iniciar un proyecto con la certeza de estar usando las estrategias de transformación apropiadas para su proyecto o empresa. Este trabajo escudriña en los diferentes planteamientos de la ingeniería de modelos y en los estudios previos en transformación de modelos, para servir de referencia en la adopción de enfoques centrados en modelos en el desarrollo de software
Reflexiones acerca de la adopción de enfoques centrados en modelos en el desarrollo de software
Reusing models is one of the most
widely accepted strategies among
recent methodological approaches to
software development. It is so much
so that these approaches have extensively
included various models with the
suggestion that, in order to develop a
software application, it is just necessary
to build models and to transform
them semi-automatically with the
support of an information system.
However, there are still considerable
challenges in the adoption of modelfocused
approaches, such as a variety
of techniques, languages, and tools
available for model transformation.
This variety of resources complicates
the standard selection of strategies
for transforming models which are
appropriate for a particular project or
company. This paper analyzes the different
model engineering approaches,
as well as previous studies in model
transformation, in order to serve as
a guide in the selection process of
model-focused approaches for software
development.A reutilização de modelos é uma das
estratégias com maior receptividade
nas recentes propostas metodológicas
em desenvolvimento de software, ao
ponto de envolver de forma exaustiva
o conceito de modelo e prometer que
para construir uma aplicação de software
basta construir modelos e transformálos
de forma semi-automática e assistida
no código de um sistema de
informação. Contudo, ainda existem
grandes desafios que enfrentar na
adoção de enfoques centrados em
modelos, por exemplo, uma grande
diversidade de técnicas, linguagens
e ferramentas para transformar modelos.
Isto deriva em uma falta de
unificação que traz dificuldades às
equipes de desenvolvimento iniciar um
projeto com a certeza de estar usando
as estratégias de transformação apropriadas
para seu projeto ou empresa.
Este trabalho esquadrinha as diferentes
propostas da engenharia de modelos e
os estudos prévios em transformação
de modelos, para servir de referência à
adoção de enfoques centrados em modelos
no desenvolvimento de software.La reutilización de modelos es una de
las estrategias de mayor acogida en las
recientes propuestas metodológicas
en desarrollo de software, al punto de
involucrar de forma exhaustiva el concepto
de modelo y prometer que para
construir una aplicación de software
basta con construir modelos y transformarlos
de forma semiautomática y
asistida en el código de un sistema de
información. Sin embargo, aún existen
grandes retos que afrontar en la adopción
de enfoques centrados en modelos,
por ejemplo, una gran diversidad
de técnicas, lenguajes y herramientas
para transformar modelos. Esto deriva
en una falta de unificación que les
dificulta a los equipos de desarrollo
iniciar un proyecto con la certeza de
estar usando las estrategias de transformación
apropiadas para su proyecto
o empresa. Este trabajo escudriña en
los diferentes planteamientos de la
ingeniería de modelos y en los estudios
previos en transformación de modelos,
para servir de referencia en la adopción
de enfoques centrados en modelos en
el desarrollo de software