966 resultados para C (Programming Language)


Relevância:

80.00% 80.00%

Publicador:

Resumo:

El proyecto consiste en el diseo y estudio de un software cuyas prestaciones estn orientadas a gestionar una simulacin de un sistema de radar. El prototipo de este entorno de simulacin se ha realizado en el lenguaje Matlab debido a que inicialmente se considera el ms adecuado para el tratamiento de las seales que los sistemas de radar manejan para realizar sus clculos. Se ha escogido como modelo el software desarrollado por la compaa SAP para gestionar los E.R.P.s de grandes empresas. El motivo es que es un software cuyo diseo y funcionalidad es especialmente adecuado para la gestin ordenada de una cantidad grande de datos diversos de forma integrada. Disear e implementar el propio entorno es una tarea de enorme complejidad y que requerir el esfuerzo de una cantidad importante de personas; por lo que este proyecto se ha limitado, a un prototipo bsico con una serie de caractersticas mnimas; as como a indicar y dejar preparado el camino por el que debern transcurrir las futuras agregaciones de funcionalidad o mejoras. Funcionalmente, esto es, independientemente de la implementacin especfica con la que se construya el entorno de simulacin, se ha considerado dividir las caractersticas y prestaciones ofrecidas por el sistema en bloques. Estos bloques agruparn los componentes relacionados con un aspecto especfico de la simulacin, por ejemplo, el bloque 1, es el asignado a todo lo relacionado con el blanco a detectar. El usuario del entorno de simulacin interactuar con el sistema ejecutando lo que se llaman transacciones, que son agrupaciones lgicas de datos a introducir/consultar en el sistema relacionados y que se pueden ejecutar de forma independiente. Un ejemplo de transaccin es la que permite mantener una trayectoria de un blanco junto con sus parmetros, pero tambin puede ser una transaccin la aplicacin que permite por ejemplo, gestionar los usuarios con acceso al entorno. Es decir, las transacciones son el componente mnimo a partir del cual el usuario puede interactuar con el sistema. La interfaz grfica que se le ofrecer al usuario, est basada en modos, que se pueden considerar ventanas independientes entre s dentro de las cules el usuario ejecuta sus transacciones. El usuario podr trabajar con cuantos modos en paralelo desee y cambiar segn desee entre ellos. La programacin del software se ha realizado utilizando la metodologa de orientacin a objetos y se ha intentado maximizar la reutilizacin del cdigo as como la configurabilidad de su funcionalidad. Una caracterstica importante que se ha incorporado para garantizar la integridad de los datos es un diccionario sintctico. Para permitir la persistencia de los datos entre sesiones del usuario se ha implementado una base de datos virtual (que se prev se reemplace por una real), que permite manejar, tablas, campos clave, etc. con el fin de guardar todos los datos del entorno, tanto los de configuracin que solo seran responsabilidad de los administradores/desarrolladores como los datos maestros y transaccionales que seran gestionados por los usuarios finales del entorno de simulacin. ABSTRACT. This end-of-degree project comprises the design, study and implementation of a software based application able to simulate the various aspects and performance of a radar system. A blueprint for this application has been constructed upon the Matlab programming language. This is due to the fact that initially it was thought to be the one most suitable to the complex signals radar systems usually process; but it has proven to be less than adequate for all the other core processes the simulation environment must provide users with. The softwares design has been based on another existing software which is the one developed by the SAP company for managing enterprises, a software categorized (and considered the paradigm of) as E.R.P. software (E.R.P. stands for Enterprise Resource Planning). This software has been selected as a model because is very well suited (its basic features) for working in an orderly fashion with a pretty good quantity of data of very diverse characteristics, and for doing it in a way which protects the integrity of the data. To design and construct the simulation environment with all its potential features is a pretty hard task and requires a great amount of effort and work to be dedicated to its accomplishment. Due to this, the scope of this end-of-degree project has been focused to design and construct a very basic prototype with minimal features, but which way future developments and upgrades to the systems features should go has also been pointed. In a purely functional approach, i.e. disregarding completely the specific implementation which accomplishes the simulation features, the different parts or aspects of the simulation system have been divided and classified into blocks. The blocks will gather together and comprise the various components related with a specific aspect of the simulation landscape, for example, block number one will be the one dealing with all the features related to the radars system target. The user interaction with the system will be based on the execution of so called transactions, which essentially consist on bunches of information which logically belong together and can thus be managed together. A good example, could be a transaction which permits to maintain a series of specifications for targets paths; but it could also be something completely unrelated with the radar system itself as for example, the management of the users who can access the system. Transactions will be thus the minimum unit of interaction of users with the system. The graphic interface provided to the user will be mode based, which can be considered something akin to a set of independent windows which are able on their own to sustain the execution of an independent transaction. The user ideally should be able to work with as many modes simultaneously as he wants to, switching his focus between them at will. The approach to the software construction has been based on the object based paradigm. An effort has been made to maximize the codes reutilization and also in maximizing its customizing, i.e., same sets of code able to perform different tasks based on configuration data. An important feature incorporated to the software has been a data dictionary (a syntactic one) which helps guarantee data integrity. Another important feature that allow to maintain data persistency between user sessions, is a virtual relational data base (which should in future times become a real data base) which allows to store data in tables. The data store in this tables comprises both the systems configuration data (which administrators and developers will maintain) and also master and transactional data whose maintenance will be the end users task.

Relevância:

80.00% 80.00%

Publicador:

Resumo:

Los avances que se han producido en los ltimos aos en cuanto a potencia y capacidades de los telfonos mviles que usamos de manera cotidiana, traen de la mano un auge en la demanda de aplicaciones de todo mbito: desde aplicaciones generales de consumo, pasando por juegos, hasta aplicaciones que ofrecen soluciones internas a empresas. Existen diferentes sistemas operativos para telfonos mviles como se explicar ms adelante en el captulo introductorio. En dicho captulo se da la justificacin de por qu en el presente Proyecto Fin de Carrera se centra en el estudio del sistema operativo Android. Primeramente se dar una visin global del estado del arte en cuanto al mundo de aplicaciones mviles se refiere. Se explicarn los pros y contras de cada sistema operativo, detallando el lenguaje de programacin utilizado en cada uno de ellos y sus principales caractersticas. Despus, en el captulo tres se estudiar con ms profundidad el sistema operativo Android, desde su historia y orgenes, hasta los componentes bsicos para la creacin de una aplicacin, pasando por la arquitectura interna del sistema o su mquina virtual. Con esto se pretende que el lector tenga un contexto que le permita comprender los siguientes captulos, que es donde est el ncleo de este Proyecto Fin de Carrera. El cuarto captulo trata de una serie de prcticas incrementales, que cubren una gran parte de las posibilidades que ofrece el sistema operativo Android para el desarrollo de aplicaciones. Se ha pretendido que la dificultad vaya de menos a ms y que las prcticas se vayan apoyando en las anteriores, para tener al final una nica solucin que englobe todas las lecciones. El ltimo captulo quiere englobar el uso de todas las lecciones aprendidas en las lecciones anteriores para crear una aplicacin que bien podra ser una aplicacin real para un cliente. Se trata de una aplicacin que muestra en tiempo real informacin sobre las cmaras de trfico de la ciudad de Madrid. ABSTRACT. The improvements that have occurred in recent years in terms of power and capabilities of mobile phones that we use on a daily basis, bring an increment in demand for all kind of applications, from general consumer applications, games or even internal applications that offer solutions to companies. There are different operating systems for mobile phones as will be explained later in the introductory chapter. In that chapter the answer for why this Thesis focuses on the study of the Android operating system is given as well. First an overview of the state of the art about the world of mobile applications will be referred. The pros and cons of each operating system will be explained, detailing the programming language used in each of them and their main characteristics. Then in chapter three will be discussed in more depth the Android operating system, from its history and beginnings to the main components for the creation of an application, to the internal architecture of the system or virtual machine. The goal of chapter three is to give the readers a context that allows them to understand the following chapters, where the core of this Thesis is. The fourth chapter contains a series of incremental practices covering a large part of the potential of the Android operating system for application development. Those practices grow in difficulty and are supported by the previous in order to have at the end a single solution that fits all lessons. The last chapter wants to embrace the use of all the lessons learned in previous lessons to create an application that could well be an actual application for a client. It is an application that displays real-time information off traffic cameras of the city of Madrid.

Relevância:

80.00% 80.00%

Publicador:

Resumo:

El proyecto fin de carrera de herramienta de apoyo a la docencia en Sistemas Operativos quiere ayudar al alumno a entender el funcionamiento de un planificador a corto plazo. Lo hace mediante una representacin grfica de procesos que ocupan o el procesador o distintas unidades de entrada/salida mientras transcurre el tiempo. El tiempo est dividido en ciclos de reloj de un procesador, a lo que a continuacin se referir como unidades de tiempo. Los procesos estn definidos por su nombre, la instante de entrada que entran al sistema, su prioridad y la secuencia de unidades de tiempo en el procesador y unidades de entrada/salida que necesitan para terminar su trabajo. El alumno puede configurar el sistema a su gusto en cuanto al nmero y comportamiento de las unidades de entrada/salida. Puede definir que una unidad solo permita acceso exclusivo a los procesos, es decir que solo un proceso puede ocuparla simultneamente, o que permita el acceso mltiple a sus recursos. El alumno puede construir un planificador a corto plazo propio, integrarlo en el sistema y ver cmo se comporta. Se debe usar la interfaz Java proporcionada para su construccin. La aplicacin muestra datos estadsticos como por ejemplo la eficiencia del sistema (el tiempo activo de la CPU dividido por el tiempo total de la simulacin), tiempos de espera de los procesos, etc. Se calcula despus de cada unidad de tiempo para que el alumno pueda ver el momento exacto donde la simulacin tom un giro inesperado. La aplicacin est compuesta por un motor de simulacin que contiene toda la lgica y un conjunto de clases que forman la interfaz grfica que se presenta al usuario. Estos dos componentes pueden ser reemplazados siempre y cuando se mantenga la definicin de sus conectores igual. La aplicacin la he hecho de manejo muy simple e interfaz fcil de comprender para que el alumno pueda dedicar todo su tiempo a probar distintas configuraciones y situaciones y as entender mejor la asignatura. ABSTRACT. The project is called Tool to Support Teaching of the Subject Operating Systems and is an application that aims to help students understand on a deeper level the inner workings of how an operating system handles multiple processes in need of CPU time by the means of a short-term planning algorithm. It does so with a graphical representation of the processes that occupy the CPU and different input/output devices as time passes by. Time is divided in CPU cycles, from now on referred to as time units. The processes are defined by their name, the moment they enter the system, their priority and the sequence of time units they need to finish their job. The student can configure the system by changing the number and behavior of the input/output devices. He or she can define whether a device should only allow exclusive access, i.e. only one process can occupy it at any given time, or if it should allow multiple processes to access its resources. The student can build a planning algorithm of his or her own and easily integrate it into the system to see how it behaves. The provided Java interface and the programming language Java should be used to build it. The application shows statistical data, e.g. the efficiency of the system (active CPU time divided by total simulation time) and time spent by the processes waiting in queues. The data are calculated after passing each time unit in order for the student to see the exact moment where the simulation took an unexpected turn. The application is comprised of a simulation motor, which handles all the logic, and a set of classes, which is the graphical user interface. These two parts can be replaced individually if the definition of the connecting interfaces stays the same. I have made the application to be very easy to use and with an easy to understand user interface so the student can spend all of his or her time trying out different configurations and scenarios in order to understand the subject better.

Relevância:

80.00% 80.00%

Publicador:

Resumo:

En este documento se detalla, la planificacin y elaboracin de un paquete que respeta el estndar S4 de programacin en lenguaje R. El paquete consiste en una serie de mtodos y clases para la generacin de exmenes tipos test y soluciones a partir de un archivo xls, que hace las funciones de una base de datos. El diseo propuesto est orientado a objetos y desarrolla un conjunto de clases que representan los contenidos de una prueba de evaluacin tipo test: enunciados, peguntas y respuestas. Se ha realizado una implementacin sencilla de un prototipo con las funciones bsicas necesarias para generar los tests. Adems se ha generado la documentacin necesaria para crear el paquete, esto significa que cada mtodo tiene una pgina de ayuda, que se podr consultar desde un terminal con R, dicha documentacin incluye ejemplos de ejecucin de cada mtodo.---ABSTRACT---In this document is detailed the elaboration and development of a package that meets the standard S4 of programming language R. This package consists of a group of methods and classes used for the generation of test exams and their solutions starting from a xls format file wich plays the role of a data base at the same time. These classes have been grouped in a way that the user could have a complete and easy vision of them. This division has been done by using data storage and functions whose tasks are more or less the same. Furthermore, the necessary documentation to create this package has also been generated, that means that every method has a help page wich can be called from a R terminal if necessary. This documentation has examples of the execution of every method.

Relevância:

80.00% 80.00%

Publicador:

Resumo:

Esta tesis tiene por objeto estudiar las posibilidades de realizar en castellano tareas relativas a la resolucin de problemas con sistemas basados en el conocimiento. En los dos primeros captulos se plantea un anlisis de la trayectoria seguida por las tcnicas de tratamiento del lenguaje natural, prestando especial inters a los formalismos lgicos para la comprensin del lenguaje. Seguidamente, se plantea una valoracin de la situacin actual de los sistemas de tratamiento del lenguaje natural. Finalmente, se presenta lo que constituye el ncleo de este trabajo, un sistema llamado Sirena, que permite realizar tareas de adquisicin, comprensin, recuperacin y explicacin de conocimiento en castellano con sistemas basados en el conocimiento. Este sistema contiene un subconjunto del castellano amplio pero simple formalizado con una gramtica lgica. El significado del conocimiento se basa en la lgica y ha sido implementado en el lenguaje de programacin lgica Prolog II vS. Palabras clave: Programacin Lgica, Comprensin del Lenguaje Natural, Resolucin de Problemas, Gramticas Lgicas, Lingistica Computacional, Inteligencia Artificial.---ABSTRACT---The purpose of this thesis is to study the possibi1 ities of performing in Spanish problem solving tasks with knowledge based systems. Ule study the development of the techniques for natural language processing with a particular interest in the logical formalisms that have been used to understand natural languages. Then, we present an evaluation of the current state of art in the field of natural language processing systems. Finally, we introduce the main contribution of our work, Sirena a system that allows the adquisition, understanding, retrieval and explanation of knowledge in Spanish with knowledge based systems. Sirena can deal with a large, although simple subset of Spanish. This subset has been formalised by means of a logic grammar and the meaning of knowledge is based on logic. Sirena has been implemented in the programming language Prolog II v2. Keywords: Logic Programming, Understanding Natural Language, Problem Solving, Logic Grammars, Cumputational Linguistic, Artificial Intelligence.

Relevância:

80.00% 80.00%

Publicador:

Resumo:

Una de las dificultades principales en el desarrollo de software es la ausencia de un marco conceptual adecuado para su estudio. Una propuesta la constituye el modelo transformativo, que entiende el desarrollo de software como un proceso iterativo de transformacin de especificaciones: se parte de una especificacin inicial que va transformndose sucesivamente hasta obtener una especificacin final que se toma como programa. Este modelo bsico puede llevarse a la prctica de varias maneras. En concreto, la aproximacin deductiva toma una sentencia lgica como especificacin inicial y su proceso transformador consiste en la demostracin de la sentencia; como producto secundario de la demostracin se deriva un programa que satisface la especificacin inicial. La tesis desarrolla un mtodo deductivo para la derivacin de programas funcionales con patrones, escritos en un lenguaje similar a Hope. El mtodo utiliza una lgica multignero, cuya relacin con el lenguaje de programacin es estudiada. Tambin se identifican los esquemas de demostracin necesarios para la derivacin de funciones con patrones, basados en la demostracin independiente de varias subsentencias. Cada subsentencia proporciona una subespecificacin de una ecuacin del futuro programa a derivar. Nuestro mtodo deductivo est inspirado en uno previo de Zohar Manna y Richard Waldinger, conocido como el cuadro deductivo, que deriva programas en un lenguaje similar a Lisp. El nuevo mtodo es una modificacin del cuadro de estos autores, que incorpora gneros y permite demostrar una especificacin mediante varios cuadros. Cada cuadro demuestra una subespecificacin y por tanto deriva una ecuacin del programa. Se prevn mecanismos para que los programas derivados puedan contener definiciones locales con patrones y variables annimas y sinnimas y para que las funciones auxiliares derivadas no usen variables de las funciones principales. La tesis se completa con varios ejemplos de aplicacin, un mecanismo que independentiza el mtodo del lenguaje de programacin y un prototipo de entorno interactivo de derivacin deductiva. Categoras y descriptores de materia CR D.l.l [Tcnicas de programacin]: Programacin funcional; D.2.10 [Ingeniera de software]: Diseo - mtodos; F.3.1 [Lgica y significado de los programas]: Especificacin, verificacin y razonamiento sobre programas - lgica de programas; F.3.3 [Lgica y significado de los programas]: Estudios de construcciones de programas - construcciones funcionales; esquemas de programa y de recursion; 1.2.2 [Inteligencia artificial]: Programacin automtica - sntesis de programas; 1.2.3 [Inteligencia artificial]: Deduccin y demostracin de teoremas]: extraccin de respuesta/razn; induccin matemtica. Trminos generales Programacin funcional, sntesis de programas, demostracin de teoremas. Otras palabras claves y expresiones Funciones con patrones, cuadro deductivo, especificacin parcial, induccin estructural, teorema de descomposicin.---ABSTRACT---One of the main difficulties in software development is the lack of an adequate conceptual framework of study. The transformational model is one such proposal that conceives software development as an iterative process of specifications transformation: an initial specification is developed and successively transformed until a final specification is obtained and taken as a program. This basic model can be implemented in several ways. The deductive approach takes a logical sentence as the initial specification and its proof constitutes the transformational process; as a byproduct of the proof, a program which satisfies the initial specification is derived. In the thesis, a deductive method for the derivation of Hope-like functional programs with patterns is developed. The method uses a many-sorted logic, whose relation to the programming language is studied. Also the proof schemes necessary for the derivation of functional programs with patterns, based on the independent proof of several subsentences, are identified. Each subsentence provides a subspecification of one equation of the future program to be derived. Our deductive method is inspired on a previous one by Zohar Manna and Richard Waldinger, known as the deductive tableau, which derives Lisp-like programs. The new method incorporates sorts in the tableau and allows to prove a sentence with several tableaux. Each tableau proves a subspecification and therefore derives an equation of the program. Mechanisms are included to allow the derived programs to contain local definitions with patterns and anonymous and synonymous variables; also, the derived auxiliary functions cannot reference parameters of their main functions. The thesis is completed with several application examples, i mechanism to make the method independent from the programming language and an interactive environment prototype for deductive derivation. CR categories and subject descriptors D.l.l [Programming techniques]: Functional programming; D.2.10 [Software engineering]: Design - methodologies; F.3.1 [Logics and meanings of programa]: Specifying and verifying and reasoning about programs - logics of programs; F.3.3 [Logics and meanings of programs]: Studies of program constructs - functional constructs; program and recursion schemes; 1.2.2 [Artificial intelligence]: Automatic programming - program synthesis; 1.2.3 [Artificial intelligence]: Deduction and theorem proving - answer/reason extraction; mathematical induction. General tenas Functional programming, program synthesis, theorem proving. Additional key words and phrases Functions with patterns, deductive tableau, structural induction, partial specification, descomposition theorem.

Relevância:

80.00% 80.00%

Publicador:

Resumo:

1 RESUMEN 1.1 Resumen (espaol) El intercambio y comercio tanto de bienes como servicios se remonta a tiempos inmemoriales dentro de la historia de la humanidad. Desde sus inicios tempranos con el intercambio o trueque de productos en el Neoltico hasta nuestra poca hper globalizada, en la que existen clientes potenciales en el otro extremo del mundo, podemos decir que se ha recorrido un largo camino. Con el paso del tiempo y la evolucin de la sociedad y la tecnologa, as como la evolucin empresarial, se ha visto necesario la implementacin de estrategias para lograr la fidelizacin y satisfaccin de los clientes. De esta forma entendimos que ya no vala simplemente con vender un producto a un cliente, si no que si queramos establecer una relacin contina con el mismo, debamos lograr su satisfaccin y por tanto su fidelizacin. Como forma de extender la relacin ms all de una simple venta, las empresas modernas empezaron a implementar diversas estrategias. De esta forma aparecieron los primeros centros de atencin al cliente, las primeras aplicaciones hechas a medida para dar soporte a los clientes y por fin los sistemas CRM tal y como los concebimos hoy da. El presente proyecto fin de carrera da una explicacin de dichos sistemas indicando cules son sus objetos fundamentales y cmo implementan la estrategia CRM y profundiza en uno de los sistemas CRM ms utilizados: PeopleSoft CRM, dando una explicacin detallada de dicho sistemas as como de los conceptos y lenguaje de programacin de dicho sistema CRM. 1.2 SUMMARY (ENGLISH) The exchange and trade of goods as well and services goes back to ancient times in the history of mankind. Since its early beginning with the bartering of products in the Neolithic to our globalized hyper era, in which there are potential customers on the other side of the world, we can say that it has come a long way. After a certain length of time, the society and technology evolution, and also the enterprise development, has been necessary to implement strategies to achieve customer loyalty and satisfaction. We understood in this way that it no longer simply worth to sell a product to a customer, otherwise if we wanted to establish a relationship continues with the same, we should ensure their satisfaction and thus their loyalty. As a way to extend the relationship beyond a simple sale, modern enterprises began to implement several strategies. Therefore appeared the first customer service centers, the first applications tailored to support customers and finally the CRM systems as we know it today. This final project gives an explanation of such systems by indicating what the core objects are and how to implement the CRM strategy, deeping into one of the most widely used CRM systems: PeopleSoft CRM, and also giving a detailed explanation of this system and its programming language.

Relevância:

80.00% 80.00%

Publicador:

Resumo:

En el trabajo que aqu presentamos se incluye la base terica (sintaxis y semntica) y una implementacin de un framework para codificar el razonamiento de la representacin difusa o borrosa del mundo (tal y como nosotros, seres humanos, entendemos ste). El inters en la realizacin de ste trabajo parte de dos fuentes: eliminar la complejidad existente cuando se realiza una implementacin con un lenguaje de programacin de los llamados de propsito general y proporcionar una herramienta lo suficientemente inteligente para dar respuestas de forma constructiva a consultas difusas o borrosas. El framework, RFuzzy, permite codificar reglas y consultas en una sintaxis muy cercana al lenguaje natural usado por los seres humanos para expresar sus pensamientos, pero es bastante ms que eso. Permite representar conceptos muy interesantes, como fuzzificaciones (funciones usadas para convertir conceptos no difusos en difusos), valores por defecto (que se usan para devolver resultados un poco menos vlidos que los que devolveramos si tuvisemos la informacin necesaria para calcular los ms vlidos), similaridad entre atributos (caracterstica que utilizamos para buscar aquellos individuos en la base de datos con una caracterstica similar a la buscada), sinnimos o antnimos y, adems, nos permite extender el numero de conectivas y modificadores (incluyendo modificadores de negacin) que podemos usar en las reglas y consultas. La personalizacin de la definicin de conceptos difusos (muy til para lidiar con el carcter subjetivo de los conceptos borrosos, donde nos encontramos con que cualificar a alguien de alto depende de la altura de la persona que cualifica) es otra de las facilidades incluida. Adems, RFuzzy implementa la semntica multi-adjunta. El inters en esta reside en que introduce la posibilidad de obtener la credibilidad de una regla a partir de un conjunto de datos y una regla dada y no solo el grado de satisfaccin de una regla a partir de el universo modelado en nuestro programa. De esa forma podemos obtener automticamente la credibilidad de una regla para una determinada situacin. An cuando la contribucin terica de la tesis es interesante en si misma, especialmente la inclusin del modificador de negacion, sus multiples usos practicos lo son tambin. Entre los diferentes usos que se han dado al framework destacamos el reconocimiento de emociones, el control de robots, el control granular en computacion paralela/distribuda y las busquedas difusas o borrosas en bases de datos. ABSTRACT In this work we provide a theoretical basis (syntax and semantics) and a practical implementation of a framework for encoding the reasoning and the fuzzy representation of the world (as human beings understand it). The interest for this work comes from two sources: removing the existing complexity when doing it with a general purpose programming language (one developed without focusing in providing special constructions for representing fuzzy information) and providing a tool intelligent enough to answer, in a constructive way, expressive queries over conventional data. The framework, RFuzzy, allows to encode rules and queries in a syntax very close to the natural language used by human beings to express their thoughts, but it is more than that. It allows to encode very interesting concepts, as fuzzifications (functions to easily fuzzify crisp concepts), default values (used for providing results less adequate but still valid when the information needed to provide results is missing), similarity between attributes (used to search for individuals with a characteristic similar to the one we are looking for), synonyms or antonyms and it allows to extend the number of connectives and modifiers (even negation) we can use in the rules. The personalization of the definition of fuzzy concepts (very useful for dealing with the subjective character of fuzziness, in which a concept like tall depends on the height of the person performing the query) is another of the facilities included. Besides, RFuzzy implements the multi-adjoint semantics. The interest in them is that in addition to obtaining the grade of satisfaction of a consequent from a rule, its credibility and the grade of satisfaction of the antecedents we can determine from a set of data how much credibility we must assign to a rule to model the behaviour of the set of data. So, we can determine automatically the credibility of a rule for a particular situation. Although the theoretical contribution is interesting by itself, specially the inclusion of the negation modifier, the practical usage of it is equally important. Between the different uses given to the framework we highlight emotion recognition, robocup control, granularity control in parallel/distributed computing and flexible searches in databases.

Relevância:

80.00% 80.00%

Publicador:

Resumo:

El trabajo realizado en este Trabajo de Fin de Grado (en adelante, TFG) consiste en la inclusin de nuevas funcionalidades avanzadas a la ltima versin del Sistema de Gestin de Rankings de carreras de orientacin. El proyecto, actualmente en fase de explotacin, es un sistema de clasificacin y manejo de diferentes tipos de rankings para las carreas de orientacin a pie de la FEDO1. Por medio de este ranking, se determina la clasificacin global de los distintos corredores federados dentro de cada categora, a travs de diferentes parmetros de entrada que establecen la funcionalidad del ranking. En cuanto al trabajo realizado en este TFG, se trata de la implementacin de la siguiente versin del sistema (versin 6). En esta nueva versin se ha querido incluir nuevas funcionalidades requeridas por los miembros de la federacin, as como mejora de otras que no funcionan correctamente. El primer punto del trabajo fue el de comprender y familiarizarme con la herramienta ya implementada hasta el momento, as como aprender un nuevo lenguaje de programacin desconocido hasta la fecha para m; Python. Una de las primeras modificaciones realizadas, sobre las versiones anteriores, es la modificacin del Sistema de Gestin de Rankings para los organizadores de carreras. Los organizadores de las carreras obtienen una recompensa de puntos por la organizacin de carreras, lo que significa un punto de gran importancia para el sistema. Esta funcionalidad no funcionaba correctamente en las versiones anteriores, de manera se tuvo que rehacer desde cero con las especificaciones necesarias. Otro requisito necesario fue modificar los requisitos para el clculo de las nuevas medias de corredores, permitiendo el clculo de la misma de forma continua o solo cuando se cumplan todos los requisitos. Respecto a la versin anterior, exista un problema con los accesos a los directorios de cada ranking. En caso de introducir los valores iniciales del ranking desde una carpeta diferente al directorio raz de la aplicacin, el sistema no realizaba correctamente la bsqueda de archivos en el directorio de ranking. De esta manera, haba que modificar todo el cdigo implementado para que todas las bsquedas se realizaran sobre el directorio de cada ranking. A continuacin, se incluy una nueva funcionalidad para el ranking individual de los corredores. Esta nueva funcionalidad permite la inclusin de una nueva opcin de clculo de puntuaciones para el ranking individual, a travs de un fichero de entrada de puntuaciones que determinase las puntuaciones de los corredores exactas. Durante toda la fase del proyecto se ha tenido que aadir otra serie de especificaciones en la aplicacin, las cuales sern explicadas en esta memoria. En definitiva, el trabajo realizado se ha basado en la mejora de una aplicacin que gestiona rankings deportivos, de manera que esta versin se acercase lo mximo posible a la versin final de la aplicacin.---ABSTRACT---The work done during these months is based on the addition of new advanced functionalities to the last version of the "Sistema de Gestin de Rankings" of orientation races. The project, now in phase of operation, is based on a classification system and management of different types of rankings for walk orienteering of the FEDO. Through this ranking, the global classification of the federal runners in each category is determinated, through various input parameters which establish the functionality of the ranking. Talking about the work done, it consist in the implementation of a new system version (version 6). This new version include new required functionalities by the members of the federation, as well as improving others that were working wrong. The first point of the project was to understand and become familiar with the tool already implemented in that moment, as well as learn a new programming language unknown to date for me; Python. One of the first changes made on previous versions, was the modification of the system for races organizers. The races organizers obtained a reward of points for the organized race, which means a point of great important for the system. This functionality didn't work correctly in previous versions, so was essential to redo it from zero with the required specifications. Another requirement was the addition of a new option for calculating the average of organizers, allowing calculation of it at all times. In the previous version, there was a problem with the access to directories of each ranking. In case of introduce the initial values of the ranking from a different folder to the root directory of the application, the system didn't perform correctly the finding of files in the directory of the ranking. So check all the implemented code for all searches were carried out on each ranking directory.Then a new functionality was included for the individual ranking of runners. This new feature is the inclusion of a new option to calculate scores for the individual ranking, through an input file that determinates exact scores for the runners. Throughout the project phase the addition of another set of specifications in the application was important, which will be explained in this memory. In short, the work done has been based on improving of an application that manage sport rankings, so this version could approach as much as possible to the final version of the application.

Relevância:

80.00% 80.00%

Publicador:

Resumo:

El objetivo principal de este proyecto ha sido introducir aprendizaje automtico en la aplicacin FleSe. FleSe es una aplicacin web que permite realizar consultas borrosas sobre bases de datos ntidos. Para llevar a cabo esta funcin la aplicacin utiliza unos criterios para definir los conceptos borrosos usados para llevar a cabo las consultas. FleSe adems permite que el usuario cambie estas personalizaciones. Es aqu donde introduciremos el aprendizaje automtico, de tal manera que los criterios por defecto cambien y aprendan en funcin de las personalizaciones que van realizando los usuarios. Los objetivos secundarios han sido familiarizarse con el desarrollo y diseo web, al igual que recordar y ampliar el conocimiento sobre lgica borrosa y el lenguaje de programacin lgica Ciao-Prolog. A lo largo de la realizacin del proyecto y sobre todo despus del estudio de los resultados se demuestra que la agrupacin de los usuarios marca la diferencia con la ltima versin de la aplicacin. Esto se basa en la siguiente idea, podemos usar un algoritmo de aprendizaje automtico sobre las personalizaciones de los criterios de todos los usuarios, pero la gran diversidad de opiniones de los usuarios puede llevar al algoritmo a concluir criterios errneos o no representativos. Para solucionar este problema agrupamos a los usuarios intentando que cada grupo tengan la misma opinin o mismo criterio sobre el concepto. Y despus de haber realizado las agrupaciones usar el algoritmo de aprendizaje automtico para precisar el criterio por defecto de cada grupo de usuarios. Como posibles mejoras para futuras versiones de la aplicacin FleSe sera un mejor control y manejo del ejecutable plserver. Este archivo se encarga de permitir a la aplicacin web usar el lenguaje de programacin lgica Ciao-Prolog para llevar a cabo la lgica borrosa relacionada con las consultas. Uno de los problemas ms importantes que ofrece plserver es que bloquea el hilo de ejecucin al intentar cargar un archivo con errores y en caso de ocurrir repetidas veces bloquea todas las peticiones siguientes bloqueando la aplicacin. Pensando en los usuarios y posibles clientes, sera tambin importante permitir que FleSe trabajase con bases de datos de SQL en vez de almacenar la base de datos en los archivos de Prolog. Otra posible mejora basarse en distintas caractersticas a la hora de agrupar los usuarios dependiendo de los conceptos borrosos que se van ha utilizar en las consultas. Con esto se conseguira que para cada concepto borroso, se generasen distintos grupos de usuarios, los cuales tendran opiniones distintas sobre el concepto en cuestin. As se generaran criterios por defecto ms precisos para cada usuario y cada concepto borroso.---ABSTRACT---The main objective of this project has been to introduce machine learning in the application FleSe. FleSe is a web application that makes fuzzy queries over databases with precise information, using defined criteria to define the fuzzy concepts used by the queries. The application allows the users to change and custom these criteria. On this point is where the machine learning would be introduced, so FleSe learn from every new user customization of the criteria in order to generate a new default value of it. The secondary objectives of this project were get familiar with web development and web design in order to understand the how the application works, as well as refresh and improve the knowledge about fuzzy logic and logic programing. During the realization of the project and after the study of the results, I realized that clustering the users in different groups makes the difference between this new version of the application and the previous. This conclusion follows the next idea, we can use an algorithm to introduce machine learning over the criteria that people have, but the problem is the diversity of opinions and judgements that exists, making impossible to generate a unique correct criteria for all the users. In order to solve this problem, before using the machine learning methods, we cluster the users in order to make groups that have the same opinion, and afterwards, use the machine learning methods to precise the default criteria of each users group. The future improvements that could be important for the next versions of FleSe will be to control better the behaviour of the plserver file, that cost many troubles at the beginning of this project and it also generate important errors in the previous version. The file plserver allows the web application to use Ciao-Prolog, a logic programming language that control and manage all the fuzzy logic. One of the main problems with plserver is that when the user uploads a file with errors, it will block the thread and when this happens multiple times it will start blocking all the requests. Oriented to the customer, would be important as well to allow FleSe to manage and work with SQL databases instead of store the data in the Prolog files. Another possible improvement would that the cluster algorithm would be based on different criteria depending on the fuzzy concepts that the selected Prolog file have. This will generate more meaningful clusters, and therefore, the default criteria offered to the users will be more precise.

Relevância:

80.00% 80.00%

Publicador:

Resumo:

as tecnologas emergentes como el cloud computing y los dispositivos mviles estn creando una oportunidad sin precedentes para mejorar el sistema educativo, permitiendo tanto a los educadores personalizar y mejorar la experiencia de aprendizaje, como facilitar a los estudiantes que adquieran conocimientos sin importar dnde estn. Por otra parte, a travs de tcnicas de gamificacion ser posible promover y motivar a los estudiantes a que aprendan materias arduas haciendo que la experiencia sea ms motivadora. Los juegos mviles pueden ser el camino correcto para dar soporte a esta experiencia de aprendizaje mejorada. Este proyecto integra el diseo y desarrollo de una arquitectura en la nube altamente escalable y con alto rendimiento, as como el propio cliente de iOS, para dar soporte a una nueva version de Temporis, un juego mvil multijugador orientado a reordenar eventos histricos en una lnea temporal (e.j. historia, arte, deportes, entretenimiento y literatura). Temporis actualmente est disponible en Google Play. Esta memoria describe el desarrollo de la nueva versin de Temporis (Temporis v.2.0) proporcionando detalles acerca de la mejora y adaptacin basados en el Temporis original. En particular se describe el nuevo backend hecho en Go sobre Google App Engine creado para soportar miles de usuarios, as como otras caractersticas por ejemplo como conseguir enviar noticaciones push desde la propia plataforma. Por ltimo, el cliente de iOS en Temporis v.2.0 se ha desarrollado utilizando las ltimas y ms relevantes tecnologas, prestando especial atencin a Swift (el lenguaje de programacin nuevo de Apple, que es seguro y rpido), el Paradigma Funcional Reactivo (que ayuda a construir aplicaciones altamente interactivas adems de a minimizar errores) y la arquitectura VIPER (una arquitectura que sigue los principios SOLID, se centra en la separacin de asuntos y favorece la reutilizacin de cdigo en otras plataformas). ABSTRACT Emerging technologies such as cloud computing and mobile devices are creating an unprecedented opportunity for enhancing the educational system, letting both educators customize and improve the learning experience, and students acquire knowledge regardless of where they are. Moreover, through gamification techniques it would be possible to encourage and motivate students to learn arduous subjects by making the experience more motivating. Mobile games can be a perfect vehicle to support this enhanced learning experience. This project integrates the design and development of a highly scalable and performant cloud architecture, as well as the iOS client that uses it, in order to provide support to a new version of Temporis, a mobile multiplayer game focused on ordering time-based (e.g. history, art, sports, entertainment and literature) in a timeline that currently is available on Google Play. This work describes the development of the new Temporis version (Temporis v.2.0), providing details about improvements and details on the adaptation of the original Temporis. In particular, the new Google App Engine backend is described, which was created to support thousand of users developed in Go language are provided, in addition to other features like how to achieve push notications in this platform. Finally, the mobile iOS client developed using the latest and more relevant technologies is explained paying special attention to Swift (Apple's new programming language, that is safe and fast), the Functional Reactive Paradigm (that helps building highly interactive apps while minimizing bugs) and the VIPER architecture (a SOLID architecture that enforces separation of concerns and makes it easy to reuse code for other platforms).

Relevância:

80.00% 80.00%

Publicador:

Resumo:

A necessidade de obter soluo de grandes sistemas lineares resultantes de processos de discretizao de equaes diferenciais parciais provenientes da modelagem de diferentes fenmenos fsicos conduz busca de tcnicas numricas escalveis. Mtodos multigrid so classificados como algoritmos escalveis.Um estimador de erros deve estar associado soluo numrica do problema discreto de modo a propiciar a adequada avaliao da soluo obtida pelo processo de aproximao. Nesse contexto, a presente tese caracteriza-se pela proposta de reutilizao das estruturas matriciais hierrquicas de operadores de transferncia e restrio dos mtodos multigrid algbricos para acelerar o tempo de soluo dos sistemas lineares associados equao do transporte de contaminantes em meio poroso saturado. Adicionalmente, caracteriza-se pela implementao das estimativas residuais para os problemas que envolvem dados constantes ou no constantes, os regimes de pequena ou grande adveco e pela proposta de utilizao das estimativas residuais associadas ao termo de fonte e condio inicial para construir procedimentos adaptativos para os dados do problema. O desenvolvimento dos cdigos do mtodo de elementos finitos, do estimador residual e dos procedimentos adaptativos foram baseados no projeto FEniCS, utilizando a linguagem de programao PYTHONR e desenvolvidos na plataforma Eclipse. A implementao dos mtodos multigrid algbricos com reutilizao considera a biblioteca PyAMG. Baseado na reutilizao das estruturas hierrquicas, os mtodos multigrid com reutilizao com parmetro fixo e automtica so propostos, e esses conceitos so estendidos para os mtodos iterativos no-estacionrios tais como GMRES e BICGSTAB. Os resultados numricos mostraram que o estimador residual captura o comportamento do erro real da soluo numrica, e fornece algoritmos adaptativos para os dados cuja malha retornada produz uma soluo numrica similar uma malha uniforme com mais elementos. Adicionalmente, os mtodos com reutilizao so mais rpidos que os mtodos que no empregam o processo de reutilizao de estruturas. Alm disso, a eficincia dos mtodos com reutilizao tambm pode ser observada na soluo do problema auxiliar, o qual necessrio para obteno das estimativas residuais para o regime de grande adveco. Esses resultados englobam tanto os mtodos multigrid algbricos do tipo SA quanto os mtodos pr-condicionados por mtodos multigrid algbrico SA, e envolvem o transporte de contaminantes em regime de pequena e grande adveco, malhas estruturadas e no estruturadas, problemas bidimensionais, problemas tridimensionais e domnios com diferentes escalas.

Relevância:

80.00% 80.00%

Publicador:

Resumo:

A operao de veculos autnomos necessita de meios para evitar colises quando obstculos no conhecidos previamente so interpostos em sua trajetria. Algoritmos para executar o desvio e sensores apropriados para a deteco destes obstculos so essenciais para a operao destes veculos. Esta dissertao apresenta estudos sobre quatro algoritmos de desvio de obstculos e tecnologia de trs tipos de sensores aplicveis operao de veculos autnomos. Aps os estudos tericos, um dos algoritmos foi testado para a comprovao da aplicabilidade ao veculo de teste. A etapa experimental foi a realizao de um programa, escrito em linguagem de programao Java, que aplicou o algoritmo Inseto 2 para o desvio de obstculos em uma plataforma robtica (Robodeck) com o uso de sensores ultrassnicos embarcados na referida plataforma. Os experimentos foram conduzidos em ambiente fechado (indoor), bidimensional e horizontal (plano), fazendo o Robodeck executar uma trajetria. Para os testes, obstculos foram colocados para simular situaes variadas e avaliar a eficcia do algoritmo nestas configuraes de caminho. O algoritmo executou o desvio dos obstculos com sucesso e, quando havia soluo para a trajetria, ela foi encontrada. Quando no havia soluo, o algoritmo detectou esta situao e parou o veculo.

Relevância:

80.00% 80.00%

Publicador:

Resumo:

Vocabulary prepared by W.H.G. Butler.

Relevância:

80.00% 80.00%

Publicador:

Resumo:

I. The verb.--II. The cases.