1,720,982 research outputs found

    BotMentor: Bot de ayuda al estudiante en la plataforma Telegram

    Get PDF
    Trabajo de Fin de Grado en Ingeniería de Software (Universidad Complutense, Facultad de Informática, curso 2016/2017)Este documento detalla el proceso de análisis, diseño e implementación del proyecto de fin de grado BotMentor, así como otras etapas necesarias para su realización. Este proyecto consiste en una plataforma pensada inicialmente para alumnos, que, haciendo uso de los sistemas de información de la universidad y más en concreto de la facultad de informática de la complutense, provea a éstos de la información relevante que puede interesar a un alumno y la provee de manera rápida y eficaz. Dicho sistema se basa en una plataforma de bots. Para su desarrollo se ha optado por la elaboración de un servicio que mediante scraping recolecta información de la web de la facultad, almacenándola en una base de datos, un servicio web que consulta esa base de datos devolviendo la información útil solicitada y un bot en la plataforma Telegram que permite el acceso seguro y rápido a dicha información.This document details all the process like planning, design and construction, needed to make ours degree final project: BotMentor. The purpose of this project was a system initially designed for students, who using the university’s information systems and more specifically those of the faculty, provides interesting information. This system is based in a bot platform. The development was thinked as the creation of a service who scraps the webpage of the faculty and stores the interesting data in a DB, a web service uses this DB to select and send the requested information to the Bot, made in the Telegram’s platform.Depto. de Ingeniería de Software e Inteligencia Artificial (ISIA)Fac. de InformáticaTRUEunpu

    The Use of Distributed Ontologies in P2P Applications

    Get PDF
    Trabajo de Fin de Grado en Ingeniería Informática, Facultad de Informática UCM, Departamento de Sistemas Informáticos y Computación, Curso 2020-2021.La tecnología empleada en las redes P2P constituye una manera efectiva a la hora compartir información entre usuarios en internet, por lo que actualmente es utilizada por grandes empresas. Con la ausencia de un servidor central es más sencillo evitar un colapso, cada usuario comparte información directamente con el resto de usuarios. Este tipo de redes se han visto relacionadas con la piratería, por una capacidad de intercambio de archivos que genera facilidad a la hora de distribuir copias, principalmente de películas y canciones. A menudo surgen ideas o proyectos de carácter social que pretenden emplear tecnología cliente-servidor clásica para llevar a cabo su desarrollo, frustrándose finalmente debido a la cantidad de tiempo que hay que dedicarle o el mantenimiento de la aplicación. Este proyecto profundiza en el estudio de aplicaciones que emplean esta tecnología para responder a sus necesidades, y posteriormente especificar, diseñar y desarrollar elementos tecnológicos importantes de gran utilidad para la tecnología P2P. Para ello se ha analizado la tecnología P2P y sus características, las aplicaciones existentes, y una vez investigado sobre las herramientas posibles y seleccionada la que más se adaptaba a nuestros objetivos, se ha llevado a cabo.The technology used in P2P networks is an effective way of sharing information between users on the Internet and is currently used by large companies. With the absence of a central server it is easier to avoid a collapse, each user shares information directly with the rest of the users. This type of network has been linked to piracy, due to its capacity for file sharing, which makes it easy to distribute copies, mainly of films and songs. Often ideas or projects of a social nature emerge that aim to use classic client-server technology to carry out their development, frustrating with the amount of time that needs the maintenance. This project goes into the study of applications that use this technology to meet their needs, and then specifies, designs and develops important technological elements of great utility for the application. important technological elements of great utility for P2P technology. To this end, we have analysed P2P technology and its characteristics, the existing applications, and once we had researched the possible tools and selected the one that best suited our objectives, it has been carried out.Depto. de Sistemas Informáticos y ComputaciónFac. de InformáticaTRUEunpu

    Device to device streaming en dispositivos móviles

    Get PDF
    El código fuente está alojado en un repositorio público en GitHub en la siguiente URL: https://github.com/ivangulyk/TFG Trabajo de Fin de Grado, Universidad Complutense, Facultad de Informática, Departamento de Sistemas Informáticos y Computación. Curso 2018/2019El objetivo principal de este proyecto ha sido desarrollar una aplicación para dispositivos móviles capaz de crear una red distribuida, y de retransmitir vídeo en streaming directamente desde la cámara y micrófono de uno u varios dispositivos de la red. La aplicación propuesta debía poder crear una red infinita por interconexión de dispositivos cercanos, todo esto sin usar la infraestructura de red de los operadores de telecomunicaciones. En el transcurso del proyecto mostramos que, debido a las limitaciones en la implementación de la tecnología disponible, actualmente no es posible lograr del todo este objetivo. Por esta razón, desarrollamos una aplicación con funcionalidad reducida, pero capaz de transmitir y reproducir streaming a través de una pequeña red distribuida de dispositivos conectados mediante la tecnología WiFi Direct. La aplicación permite distribuir el streaming por medio de multihopping, de tal forma que vaya pasando de un dispositivo a otro en cadena hasta llegar a su destino. Sin embargo el estado actual de la tecnología implementada en los dispositivos móviles solo nos permite realizar dos saltos, es decir, conectar tres dispositivos en cadena. El código fuente de nuestro proyecto está alojado en un repositorio público en GitHub en la siguiente URL: https://github.com/ivangulyk/TFGThe main objective of this project has been to develop an application for mobile devices able to create a distributed network, and of retransmitting streaming video directly from the camera and microphone of one or several devices in the network. The proposed application should be able to create an infinite network by interconnecting nearby devices, all without using the network infrastructure of telecommunication operators. In the course of the project we showed that, due to limitations in the implementation of the available technology, it is currently not possible to achieve this objective in its entirety. For this reason, we developed an application with reduced functionality, but capable of transmitting and playing streaming through a small distributed network of connected devices using WiFi Direct technology. The application allows to distribute the streaming by means of textit multihopping, in such a way that it goes from one device to another in chain until reaching its destination. However, the current state of technology implemented in mobile devices only allows us to perform two jumps, that is, connect three devices in chain. The source code of our project is hosted in a public repository on GitHub at the following URL: https://github.com/ivangulyk/TFGDepto. de Sistemas Informáticos y ComputaciónFac. de InformáticaTRUEunpu

    Gestión de la logística de exámenes en la Universidad

    No full text
    Trabajo de Fin de Grado, Universidad Complutense, Facultad de Informática, Departamento de Sistemas Informáticos y Computación, Curso 2018/2019El presente Trabajo de Fin de Grado ha sido realizado por tres alumnos especializados en el Grado de Ingeniería del Software y tiene como fin modernizar el proceso educativo mediante una mejora de la gestión de la logística de exámenes. Este proyecto se fundamenta en el estudio de necesidades y la implementación de una tecnología que facilite la organización y distribución de las aulas y los alumnos para la realización de los exámenes. La solución propuesta consiste en una aplicación web que ofrece a la administración la capacidad de gestionar aulas, fechas de exámenes y los respectivos modelos de examen de cada asignatura dentro de un solo sistema. Llegado el momento del examen, el proceso se llevaría a cabo mediante el envío a la aplicación de las lecturas de las tarjetas de estudiantes, de tal modo que la aplicación imprimiese y situase a los alumnos con el uso de un algoritmo de distribución aleatoria dentro del aula de tal modo que se reduciría la pérdida de tiempo en la organización de las aulas en el momento del examen y evita posibles situaciones irregulares de copia. Para realizar el cometido y hacerlo posible, se han tenido en cuenta las distintas restricciones y riesgos con los que contaría la aplicación dentro de su potencial entorno de instalación.The main objective of the present end-of-degree project is to modernize the educational process by the study and development of a web application that pursues the facilitation of the examination logistics management. This project is based on the study of needs and the consequential implementation of a technology that facilitates the organization and distribution of classrooms and students for the realization of exams. The proposed solution consists of a web application that provides the administration with the possibility to manage classrooms, exam dates and the respective examination models of each subject within a single application. In the course of examinations, the process would be carried out by sending to the application the student card readings, in such a way that the application will print and place the students by means of a random distribution algorithm within the classroom, reducing the loss of time in the organization of the classrooms at the time of the examination and avoiding possible irregular situations of cheating. To carry out this task and make it possible, the different restrictions and risks with which the application would count within its potential installation environment have been taken into consideration.Depto. de Sistemas Informáticos y ComputaciónFac. de InformáticaTRUEunpu

    Banco de tiempo Peer-to-Peer

    Get PDF
    Trabajo de Fin de Grado en Ingeniería Informática (Universidad Complutense, Facultad de Informática, curso 2014/2015)En los últimos quince años se han realizado muchos artículos que prometen un futuro brillante a la tecnología P2P. Sin embargo, este futuro todavía no se ha alcanzado. Después de la primera explosión de interés que tuvo lugar a principios de este siglo, la tecnología P2P ha ido avanzado muy lentamente, y en consecuencia, el campo de las aplicaciones P2P no ha conseguido madurar lo suficiente. A pesar de los avances en el uso de las tecnologías P2P en sistemas masivos internos de grandes empresas tales como Facebook [43] y LinkedIn [68], y en aplicaciones muy populares como BitTorrent [17] y Bitcoin [15], la tecnología P2P sigue sin estar lo suficientemente preparada como para poder usarse como base para la construcción de una gran variedad de aplicaciones. En este contexto, el papel habitual de las universidades y centros de investigación es llevar a cabo estudios y construir prototipos que busquen avanzar en los aspectos fundamentales de las tecnologías, con el fin último de poder construir plataformas fiables y seguras sobre las que desarrollar aplicaciones de todo tipo. Es lógico que en las universidades y centros de investigación no se dedique mucho esfuerzo al estudio de las aplicaciones que podrían beneficiarse de una plataforma P2P fiable y seguro, salvo quizás para definir unos casos de uso demostrativos. Pero este hecho contribuye a alimentar el problema de la gallina y el huevo al que siempre se enfrentan las nuevas tecnologías de base. Por un lado, es difícil justificar la inversión de esfuerzo en el desarrollo de plataformas, si no se pueden exhibir aplicaciones útiles que se ejecutarían sobre ellas. Pero por otro lado, es difícil justificar la inversión de esfuerzo en la construcción de aplicaciones pensadas para ejecutarse sobre plataformas poco maduras o incluso todavía sin existir. Una forma de contribuir al avance del campo de la tecnología P2P, consistiría en estudiar las aplicaciones para las que resulta ventajoso ejecutarse sobre una plataforma P2P fiable y segura e intentar especificar de manera precisa los requisitos que imponen estas aplicaciones en la misma. Este proyecto se enmarca dentro de este enfoque. En este proyecto se estudia la definición de un banco de tiempo P2P (ejemplo sugerido por los propios alumnos) y como parte de este estudio y a modo de demostración de factibilidad, se implementa una parte del sistema especificado sobre una plataforma P2P existente. Dadas las dificultades de abordar este objetivo en un campo tan inmaduro, conceptualmente difícil y sin fuentes documentales definitivas no cabe esperar como resultado del proyecto un producto software elaborado como es el caso de otros proyectos más convencionales.In the last fifteen years there have been many articles that promise a bright future for the P2P technology. However, this future has not yet been reached. After the first explosion of interest that took place at the beginning of this century, the P2P technology has been improve very slowly, and as a result, the field of P2P applications has not been mature enough. In spite of advances in the use of the P2P technologies in massive internal systems of big businesses such as Facebook [43] and LinkedIn [68], and very popular in applications like BitTorrent [17] and Bitcoin [15], the P2P technology is still not sufficiently prepared to be able to use as the base for the development of a wide variety of applications. In this context, the usual role of the universities and research centers is to carry out studies and develop prototypes that seek progress in the fundamental aspects of the technologies, with the ultimate aim of being able to build secure and reliable platform on which to develop all kinds applications. It's logical that universities and research centers don't spend too much effort to study applications that could benefit themselves from a reliable and secured P2P platform, except perhaps to define a few reporting use cases. But this fact contributes to feed the chicken and egg problem that core technologies always have to face. On the one hand, it's difficult to justify the effort investment in the development of platforms, if they cannot exhibit useful applications that would run on them. But on the other hand, it's difficult to justify the effort investment in the development of applications intended to run on platforms not fully ripe or non-existent. One way to contribute to the progress of P2P technology, would be to look into the applications for which it's advantageous to run on this platform and try to accurately specifying the requirements imposed in that technology. This project is under this approach. This project studies the definition of a P2P time bank (example suggested by the students) and as part of this study and to demo mode of feasibility, implements a part of the specified system on a P2P existing platform. Given the difficulties of addressing this objective in a field as immature, conceptually difficult and without definitive documentary sources could not be expected as a result of the project a software product developed as is the case in other more conventional projects.Depto. de Ingeniería de Software e Inteligencia Artificial (ISIA)Fac. de InformáticaTRUEunpu

    Multistreaming of video and audio in an ad-hoc network of common mobile devices

    Get PDF
    Trabajo de Fin de Grado en Ingeniería Informática, Facultad de Informática UCM, Departamento de Sistemas Informáticos y Computación, el código fuente de este proyecto está alojado en el siguiente repositorio público de GitHub: https://github.com/luispozas/TFG.El propósito principal de este proyecto ha sido especificar y desarrollar una aplicación de streaming de vídeo y audio a través de una red ad hoc formada entre dispositivos móviles. La idea es que los móviles cercanos se conecten directamente unos con otros, es decir, sin que ningún dispositivo se conecte a un punto de acceso Wifi ni a una estación base de una red de telefonía móvil, formando una red descentralizada y sin límite de dispositivos. La finalidad de formar esta red es transmitir vídeo y audio en casos en los que no se pueda conectar a la red convencional, ya sea por causas de emergencia o de restricción de acceso. Este proyecto constituye la continuación de dos anteriores, “Device to Device streaming en dispositivos móviles” y “Crowdstreaming: transmisión de vídeo y audio por una red ad hoc de teléfonos móviles”. Los proyectos anteriores fueron aproximaciones a la implementación final de este proyecto y nos sirvieron de útil referencia. El primero se basó en Wifi Direct, pero encontraron ciertas limitaciones en la tecnología que no les permitió completar los objetivos principales de su proyecto. El segundo optó por la nueva tecnología de comunicación D2D, Wifi Aware, la cual está en desarrollo y tiene muy poca documentación y ejemplos. Por ciertos problemas, que no les permitió investigar hasta pasado varios meses, tuvieron que crear una aplicación con funcionalidad reducida. Nosotros para este proyecto, por medio de Wifi Aware, hemos creado una aplicación de streaming que cumple nuestro propósito principal en cuanto a la creación de la red descentralizada y al envío múltiple y a través de múltiples dispositivos (multihopping) del flujo multimedia, además de ciertos objetivos relacionados con los casos de uso de la aplicación que se verán más adelante.The main purpose of this project has been to specify and develop a video and audio streaming application over an ad hoc network formed between mobile devices. The idea is that nearby cell phones connect directly to each other, i.e. without any device connecting to a Wifi access point or a base station of a cell phone network, forming a decentralized network with no limit of devices. The purpose of forming this network is to transmit video and audio in cases where it is not possible to connect to the conventional network, either for emergency or access restriction reasons. This project is a continuation of two previous projects, “Device to Device streaming on mobile devices” and “Crowdstreaming: video and audio transmission in a MANET (mobile ad hoc network)”. The previous projects were approximations to the final implementation of this project and served as useful references. The first one was based on Wifi Direct, but they found certain limitations in the technology that did not allow them to complete the main goals of their project. The second opted for the new D2D communication technology, Wifi Aware, which is under development and has very little documentation and examples. Due to certain problems, which did not allow them to investigate for several months, they had to create an application with reduced functionality. For this project, through Wifi Aware, we have created a streaming application that fulfills our main purpose in terms of decentralized networking and multi-device multihopping of the media stream, as well as certain objectives related to the use cases of the application that will be discussed later.Depto. de Sistemas Informáticos y ComputaciónFac. de InformáticaTRUEunpu

    Banco de tiempo con oferta y demanda de servicios en una red P2P

    Get PDF
    Trabajo de Fin de Grado en Ingeniería Informática (Universidad Complutense, Facultad de Informática, curso 2016/2017)La tecnología P2P desde su inicio ha vivido etapas de proliferación y otras en las que su avance se ha visto frenado. Las primeras redes P2P surgieron a finales del siglo XX y principalmente tenían como propósito el intercambio de ficheros entre diferentes puntos de la red. Aprovechando esta facilidad en los intercambios, los usuarios de estas aplicaciones las usaban para compartir de manera gratuita contenido sujeto a copyright, por ejemplo ficheros mp3, por lo que las entidades encargadas de defender la propiedad intelectual siempre han luchado por el cierre de estas redes. Por este motivo siempre se ha relacionado el concepto de piratería con la tecnología P2P, lo que ha provocado que en los últimos años no se hayan conseguido grandes avances en este campo para poder sacar provecho de los beneficios que una solución descentralizada ofrece. Lo que el presente documento pretende es promover la investigación de soluciones descentralizadas para aplicaciones de utilidad social, no destinadas al intercambio de contenido, mediante el análisis, diseño e implementación prototípica de un banco de tiempo sobre una red P2P. Se quieren buscar alternativas viables para esta aplicación escogida que se puedan trasladar a otras aplicaciones de otros ámbitos pero también sobre tecnología P2P. El presente proyecto es una continuación de otro TFG [1], el cual consistió en la construcción de un banco de tiempo P2P pero dejó unas partes incompletas e incluso algo incoherentes, y otras partes completamente sin desarrollar. Las correcciones aquí realizadas han mejorado el análisis y diseño de la parte de las transacciones de la aplicación respecto al proyecto previo, y como continuación de su desarrollo se ha realizado el análisis, diseño y una primera implementación del subsistema de oferta y demanda de servicios del banco de tiempo, permitiendo a potenciales consumidores de un servicio encontrar a proveedores del mismo. Para esta nueva parte de la aplicación, la cual no estaba previamente definida, se ha realizado un estudio amplio en el que se ha visto la necesidad de emplear una ontología dinámica, algo que es novedoso, para la cual se ha realizado casi todo el análisis y diseño de su uso en el banco de tiempo.Since its beginnings, P2P technology has lived through boom periods and periods in which progress has been slow. The first P2P networks arose at the end of the 20th century mainly for the purpose of file sharing between different peers. The users of these application took advantage of this ease of file sharing to share copyrighted content, in particular MP3 files, which is why the development and deployment of these networks have been vigorously opposed by companies and organizations trying to protect intellectual property. This fact has meant that, to the general public, P2P technology is practically synonymous with digital piracy and has lead to lack of progress in taking advantage of the benefits that these decentralized solutions can offer. The aim of this document is to promote the investigation of decentralized solutions in the creation of socially-useful applications, as opposed to simple file-sharing applications, via the analysis, design and prototype implementation of a time bank application built on top of a P2P network. In undertaking this development, we have sought to define concepts and develop artefacts that could be reused across a range of P2P applications. The present project is a continuation of a previous TFG, which consisted of the development of a P2P time bank but which left some parts of the application incomplete and even inconsistent, and others completely undefined. The corrections made here have improved the analysis and design of the transactions subsystem of the application, with respect to the previous project. Next, as a continuation of the development, the analysis, design and first implementation of the time bank application subsystem dealing with publication and search of services, enabling potential consumers of a service to find providers of that service, was carried out. For this new part of the application, completely undefined in the previous project, a wide study was undertaken from which the need to employ a dynamic ontology, a relatively novel concept, was observed. The analysis and design of the use of dynamic ontologies in the time bank application was a key part of the analysis and design of this latter subsystem.Depto. de Ingeniería de Software e Inteligencia Artificial (ISIA)Fac. de InformáticaTRUEunpu

    Going Beyond Counting First Authors in Author Co-citation Analysis

    Get PDF
    The present study examines one of the fundamental aspects of author co-citation analysis (ACA) - the way co-citation counts are defined. Co-citation counting provides the data on which all subsequent statistical analyses and mappings are based, and we compare ACA results based on two different types of co-citation counting - the traditional type that only counts the first one among a cited work's authors on the one hand and a non-traditional type that takes into account the first 5 authors of a cited work on the other hand. Results indicate that the picture produced through this non-traditional author co-citation counting contains more coherent author groups and is therefore considerably clearer. However, this picture represents fewer specialties in the research field being studied than that produced through the traditional first-author co-citation counting when the same number of top-ranked authors is selected and analyzed. Reasons for these effects are discussed

    Variations on the Author

    Get PDF
    “Variations on the Author” discusses two of Eduardo Coutinho’s recent films (Um Dia na Vida, from 2010, and Últimas Conversas, posthumously released in 2015) and their contribution to the general question of documentary authorship. The director’s filmography is characterized by a consistent yet self-effacing form of authorial self-inscription: Coutinho often features as an interviewer that rather than express opinions propels discourses; an interviewer that is good at listening. This mode of self-inscription characterizes him as an author who is not expressive but who is nonetheless markedly present on the screen. In Um Dia na Vida, however, Coutinho is completely absent form the image, while Últimas Conversas, on the contrary, includes a confessional prologue that moves the director from the margins to the center of his films. This article examines the ways in which these works stand out in the filmography of a director who offers new insights into the notion of cinematic authorship
    corecore