8 research outputs found

    Recomendação de Pontos de Interesse para Grupos - Uma Abordagem baseada em Sistemas Multi-Agente e no Feedback dos Turistas

    Get PDF
    O protótipo de Sistema de Recomendação para Grupos no setor do turismo que se encontra em desenvolvimento pelo GECAD utiliza num dos seus microserviços um Sistema MultiAgente. No entanto, a interação e partilha de conhecimento entre os agentes do sistema carece de melhorias que permitam a apresentação de recomendações cada vez mais coerentes, precisas e personalizadas. Os dados sociodemográficos, personalidade e preferências turísticas de cada turista são modelados num agente inteligente que o representa, com o objetivo de tornar cada agente o mais similar possível ao turista que representa. Com isto, os agentes devem ter a capacidade de aprender com o conhecimento e ações dos outros agentes, assim como de partilhar dados de interação e perfil dos turistas, de forma a melhorar e a tornar mais precisas as recomendações enviadas pelo sistema de recomendações do GRS, melhorando a satisfação e experiência dos turistas. Este documento apresenta uma análise de valor e inclui um estudo sobre o estado da arte em tecnologia relevante e sobre conceitos e trabalhos relacionados com o projeto em desenvolvimento. Apresenta ainda uma análise do domínio do problema, o desenho arquitetural e detalhes sobre a implementação e testagem do protótipo desenvolvido. A solução final respondeu essencialmente a todas as necessidades que se tinham proposto resolver e possibilita o crescimento do GRS sem comprometer o trabalho já efetuado. Os utilizadores passaram a ser associados a clusters com base na sua personalidade e os respetivos agentes foram melhorados para utilizar ratings e rules que lhes diziam respeito de forma a priorizar e penalizar pontos de interesse turísticos nas recomendações obtidas.The prototype of the Recommendation System for Groups (GRS) in the tourism sector that is being developed by GECAD uses a Multi-Agent System in one of its microservices. However, the interaction and knowledge sharing between the agents of the system needs improvements to allow the presentation of increasingly coherent, accurate and personalized recommendations. The socio-demographic data, personality and tourist preferences of each tourist are modeled in an intelligent agent, with the goal of making each agent as similar as possible to the tourist it represents. With this, the agents should have the ability to learn from the knowledge and actions of the other agents, as well as to share interaction data and tourist profiles, in order to improve and make more accurate the recommendations sent by the GRS recommendation system, improving tourists' satisfaction and experience. This paper presents a value analysis and includes a study of the state of the art in relevant technology and of concepts and work related to the project under development. It also presents an analysis of the problem domain, the architectural design, and details about the implementation and testing of the developed prototype. The final solution essentially met all the needs that had been proposed to solve and allows for the growth of the GRS without compromising the work already done. Users are now associated to clusters based on their personality and the respective agents were improved to use ratings and rules related to them in order to prioritize and penalize tourist points of interest in the recommendations obtained

    Component-based control system development for agile manufacturing machine systems

    Get PDF
    It is now a common sense that manufactures including machine suppliers and system integrators of the 21 st century will need to compete on global marketplaces, which are frequently shifting and fragmenting, with new technologies continuously emerging. Future production machines and manufacturing systems need to offer the "agility" required in providing responsiveness to product changes and the ability to reconfigure. The primary aim for this research is to advance studies in machine control system design, in the context of the European project VIR-ENG - "Integrated Design, Simulation and Distributed Control of Agile Modular Machinery"

    Implementación de un sistema de integración para las bibliotecas municipales de Lima y Callao utilizando SOA y J2ME

    Get PDF
    La presente tesina aborda el tema de Integración de aplicacionesentre los diferentes Sistemas de Bibliotecas Municipales de Lima y Callao, basándose para ello de una arquitectura orientada a servicios (SOA) y como middleware de comunicación un ESB (Enterprise Service Bus), desde el cual también podrá ser accedid4o mediante dispositivos móviles, utilizando la plataforma J2ME (Java 2 Micro Edition).This thesis is about of the issue of application integration between different systems of public libraries in Lima and Callao, relying on a serviceoriented architecture (SOA) and middleware communication as an ESB (Enterprise Service Bus), from which may also be accessed through mobile devices using J2ME (Java 2 Micro Edition).Tesi

    Implementación de un sistema de comercialización y administración de descuentos para puntos de ventas tipo mostrador

    Get PDF
    Los descuentos y promociones han sido utilizados en los procesos de venta por la mayoría de las empresas comerciales, entre las cuales se encuentran los fabricantes, distribuidores, minoristas e instituciones sin fines de lucro. Esto se debe a que se ha considerado a las promociones como la técnica más estimulante para influir en la decisión de compra de los clientes. Entre las empresas se encuentran las pertenecientes al sector ferretero, las cuales han influido, en los últimos años, en la situación económica del país, por lo que es importante que se realice una buena gestión de descuentos y promociones que pueda colaborar a su crecimiento. Por ello, las empresas de este rubro se enfocan en la elaboración de descuentos y promociones con el objetivo de aumentar las ventas en un corto plazo. Estas promociones y descuentos necesitan ser adaptables y flexibles, puesto que cada negocio tiene características particulares, por lo que reaccionan de manera diferente ante los estímulos que generan estas promociones debido a un contexto o situación en particular. Ante esta necesidad, las empresas requieren sistemas comerciales que puedan colaborar en la implementación de una gestión de descuentos y promociones adecuada. En el trabajo realizado se implementó un sistema de comercialización y administración de descuentos y promociones que permite realizar modificaciones o actualizaciones de manera sencilla de tal manera que estos sean adaptables y flexibles según los requerimientos de la empresa

    Modèles, outils et plate-forme d'exécution pour les applications à service dynamiques

    Get PDF
    L'essor de l'Internet et l'évolution des dispositifs communicants ont permis l'intégration du monde informatique et du monde réel, ouvrant ainsi la voie à de nouveaux types d'applications, tels que les applications ubiquitaires et pervasives. Ces applications doivent s'exécuter dans des contextes hétérogènes, distribués et ouverts qui sont en constante évolution. Dans de tels contextes, la disponibilité des services et des dispositifs, les préférences et la localisation des utilisateurs peuvent varier à tout moment pendant l'exécution des applications. La variabilité des contextes d'exécution fait que l'exécution d'une application dépend, par exemple, des services disponibles ou des dispositifs accessibles à l'exécution. En conséquence, l'architecture d'une telle application ne peut pas être connue statiquement à la conception, au développement ou au déploiement, ce qui impose de redéfinir ce qu'est une application dynamique : comment la concevoir, la développer, l'exécuter et la gérer à l'exécution. Dans cette thèse, nous proposons une approche dirigée par les modèles pour la conception, le développement et l'exécution d'applications dynamiques. Pour cela, nous avons défini un modèle de composants à services permettant d'introduire des propriétés de dynamisme au sein d'un modèle de composants. Ce modèle permet de définir une application en intention, via un ensemble de propriétés, de contraintes et de préférences de composition. Une application est ainsi spécifiée de façon abstraite ce qui permet de contrôler la composition graduelle de l'application lors de son développement et de son exécution. Notre approche vise à effacer la frontière entre les activités effectuées avant et pendant l'exécution des applications. Pour ce faire, le même modèle et les mêmes mécanismes de composition sont utilisés de la conception jusqu'à l'exécution des applications. A l'exécution, le processus de composition considère, en plus, les services disponibles dans la plate-forme d'exécution permettant la composition opportuniste des applications ; ainsi que la variabilité du contexte d'exécution permettant l'adaptation dynamique des compositions. Nous avons mis en œuvre notre approche via un prototype nommé COMPASS, qui s'appuie sur les plates-formes CADSE pour la réalisation d'environnements logiciels de conception et de développement, et APAM pour la réalisation d'un environnement d'exécution d'applications à services dynamiques.The growth of the Internet and the evolution of communicating devices have allow the integration of the computer world and the real world, paving the way for developing new types of applications such as pervasive and ubiquitous ones. These applications must run in heterogeneous, distributed and open environments that evolve constantly. In such environments, the availability of services and devices, the preferences and location of users may change at any time during the execution of applications. The variability of the execution context makes the execution of an application dependent on the available services and devices. Building applications capable of evolving dynamically to their execution context is a challenging task. In fact, the architecture of such an application cannot be fully known nor statically specified at design, development or deployment times. It is then needed to redefine the concept of dynamic application in order to cover the design, development, execution and management phases, and to enable thus the dynamic construction and evolution of applications. In this dissertation, we propose a model-driven approach for the design, development and execution of dynamic applications. We defined a component service model that considers dynamic properties within a component model. This model allows defining an application by its intention (its goal) through a set of composition properties, constraints and preferences. An application is thus specified in an abstract way, which allows controlling its gradual composition during development and execution times. Our approach aims to blur the boundary between development-time and runtime. Thus, the same model and the same composition mechanisms are used from design to runtime. At runtime, the composition process considers also the services available in the execution platform in order to compose applications opportunistically; and the variability of the execution context in order to adapt compositions dynamically. We implemented our approach through a prototype named COMPASS, which relies on the CADSE platform for building software design and development environments, and on the APAM platform for building an execution environment for dynamic service-based applications.SAVOIE-SCD - Bib.électronique (730659901) / SudocGRENOBLE1/INP-Bib.électronique (384210012) / SudocGRENOBLE2/3-Bib.électronique (384219901) / SudocSudocFranceF

    Robusta (une approche pour la construction d'applications dynamiques)

    Get PDF
    Les domaines de recherche actuels, tels que l'informatique ubiquitaire et l'informatique en nuage (cloud computing), considèrent que ces environnements d exécution sont en changement continue. Les applications dynamiques, où les composants peuvent être ajoutés et supprimés pendant l'exécution, permettent à un logiciel de s'adapter et de s'ajuster à l'évolution des environnements, et de tenir compte de l évolution du logiciel. Malheureusement, les applications dynamiques soulèvent des questions de conception et de développement qui n'ont pas encore été pleinement explorées.Dans cette thèse, nous montrons que le dynamisme est une préoccupation transversale qui rompt avec un grand nombre d hypothèses que les développeurs d applications classiques sont autorisés à prendre. Le dynamisme affecte profondément la conception et développement de logiciels. S'il n'est pas manipulé correctement, le dynamisme peut silencieusement corrompre l'application. De plus, l'écriture d'applications dynamiques est complexe et sujette à erreur. Et compte tenu du niveau de complexité et de l impact du dynamisme sur le processus du développement, le logiciel ne peut pas devenir dynamique sans (de large) modification et le dynamisme ne peut pas être totalement transparent (bien que beaucoup de celui-ci peut souvent être externalisées ou automatisées).Ce travail a pour but d offrir à l architecte logiciel le contrôle sur le niveau, la nature et la granularité du dynamisme qui est nécessaire dans les applications dynamiques. Cela permet aux architectes et aux développeurs de choisir les zones de l'application où les efforts de programmation des composants dynamiques seront investis, en évitant le coût et la complexité de rendre tous les composants dynamiques. L'idée est de permettre aux architectes de déterminer l'équilibre entre les efforts à fournir et le niveau de dynamisme requis pour les besoins de l'application.Current areas of research, such as ubiquitous and cloud computing, consider execution environments to be in a constant state of change. Dynamic applications where components can be added, removed and substituted during execution allow software to adapt and adjust to changing environments, and to accommodate evolving features. Unfortunately, dynamic applications raise design and development issues that have yet to be fully addressed. In this dissertation we show that dynamism is a crosscutting concern that breaks many of the assumptions that developers are otherwise allowed to make in classic applications. Dynamism deeply impacts software design and development. If not handled correctly, dynamism can silently corrupt the application. Furthermore, writing dynamic applications is complex and error-prone, and given the level of complexity and the impact dynamism has on the development process, software cannot become dynamic without (extensive) modification and dynamism cannot be entirely transparent (although much of it may often be externalized or automated). This work focuses on giving the software architect control over the level, the nature and the granularity of dynamism that is required in dynamic applications. This allows architects and developers to choose where the efforts of programming dynamic components are best spent, avoiding the cost and complexity of making all components dynamic. The idea is to allow architects to determine the balance between the efforts spent and the level of dynamism required for the application's needs. At design-time we perform an impact analysis using the architect's requirements for dynamism. This serves to identify components that can be corrupted by dynamism and to at the architect's disposition render selected components resilient to dynamism. The application becomes a well-defined mix of dynamic areas, where components are expected to change at runtime, and static areas that are protected from dynamism and where programming is simpler and less restrictive. At runtime, our framework ensures the application remains consistent even after unexpected dynamic events by computing and removing potentially corrupt components. The framework attempts to recover quickly from dynamism and to minimize the impact of dynamism on the application. Our work builds on recent Software Engineering and Middleware technologies namely, OSGi, iPOJO and APAM that provide basic mechanisms to handle dynamism, such as dependency injection, late-binding, service availability notifications, deployment, lifecycle and dependency management. Our approach, implemented in the Robusta prototype, extends and complements these technologies by providing design and development-time support, and enforcing application execution consistency in the face of dynamism.SAVOIE-SCD - Bib.électronique (730659901) / SudocGRENOBLE1/INP-Bib.électronique (384210012) / SudocGRENOBLE2/3-Bib.électronique (384219901) / SudocSudocFranceF

    Multikonferenz Wirtschaftsinformatik (MKWI) 2016: Technische Universität Ilmenau, 09. - 11. März 2016; Band I

    Get PDF
    Übersicht der Teilkonferenzen Band I: • 11. Konferenz Mobilität und Digitalisierung (MMS 2016) • Automated Process und Service Management • Business Intelligence, Analytics und Big Data • Computational Mobility, Transportation and Logistics • CSCW & Social Computing • Cyber-Physische Systeme und digitale Wertschöpfungsnetzwerke • Digitalisierung und Privacy • e-Commerce und e-Business • E-Government – Informations- und Kommunikationstechnologien im öffentlichen Sektor • E-Learning und Lern-Service-Engineering – Entwicklung, Einsatz und Evaluation technikgestützter Lehr-/Lernprozess
    corecore