8,766 research outputs found

    Array operators using multiple dispatch: a design methodology for array implementations in dynamic languages

    Get PDF
    Arrays are such a rich and fundamental data type that they tend to be built into a language, either in the compiler or in a large low-level library. Defining this functionality at the user level instead provides greater flexibility for application domains not envisioned by the language designer. Only a few languages, such as C++ and Haskell, provide the necessary power to define nn-dimensional arrays, but these systems rely on compile-time abstraction, sacrificing some flexibility. In contrast, dynamic languages make it straightforward for the user to define any behavior they might want, but at the possible expense of performance. As part of the Julia language project, we have developed an approach that yields a novel trade-off between flexibility and compile-time analysis. The core abstraction we use is multiple dispatch. We have come to believe that while multiple dispatch has not been especially popular in most kinds of programming, technical computing is its killer application. By expressing key functions such as array indexing using multi-method signatures, a surprising range of behaviors can be obtained, in a way that is both relatively easy to write and amenable to compiler analysis. The compact factoring of concerns provided by these methods makes it easier for user-defined types to behave consistently with types in the standard library.Comment: 6 pages, 2 figures, workshop paper for the ARRAY '14 workshop, June 11, 2014, Edinburgh, United Kingdo

    ATLAS: A flexible and extensible architecture for linguistic annotation

    Full text link
    We describe a formal model for annotating linguistic artifacts, from which we derive an application programming interface (API) to a suite of tools for manipulating these annotations. The abstract logical model provides for a range of storage formats and promotes the reuse of tools that interact through this API. We focus first on ``Annotation Graphs,'' a graph model for annotations on linear signals (such as text and speech) indexed by intervals, for which efficient database storage and querying techniques are applicable. We note how a wide range of existing annotated corpora can be mapped to this annotation graph model. This model is then generalized to encompass a wider variety of linguistic ``signals,'' including both naturally occuring phenomena (as recorded in images, video, multi-modal interactions, etc.), as well as the derived resources that are increasingly important to the engineering of natural language processing systems (such as word lists, dictionaries, aligned bilingual corpora, etc.). We conclude with a review of the current efforts towards implementing key pieces of this architecture.Comment: 8 pages, 9 figure

    The TRIZ-CBR synergy: A knowledge based innovation process

    Get PDF
    Today innovation is recognised as the main driving force in the market. This complex process involves several intangible dimensions, such as creativity, knowledge and social interactions among others. Creativity is the starting point of the process, and knowledge is the force that transforms and materialises creativity in new products, services and processes. In this paper a synergy that aims to assists the innovation process is presented. The synergy combines several concepts and tools of the theory of inventive problem solving (TRIZ) and the case-based reasoning (CBR) process. The main objective of this synergy is to support creative engineering design and problem solving. This synergy is based on the strong link between knowledge and action. In this link, TRIZ offers several concepts and tools to facilitate concept creation and to solve problems, and the CBR process offers a framework capable of storing and reusing knowledge with the aim of accelerating the innovation process

    Supporting Knitwear Design Using Case-Based Reasoning

    Get PDF
    Organised by: Cranfield UniversityKnitwear design is a creative activity that is hard to automate using the computer. The production of the associated knitting pattern, however, is repetitive, time-consuming and error-prone, calling for automation. Our objectives are two-fold: to facilitate the design and to ease the burden of calculations and checks in pattern production. We conduct a feasibility study for applying case-based reasoning in knitwear design: we describe appropriate methods and show how they can be implemented.Mori Seiki – The Machine Tool Compan

    Share and reuse of context metadata resulting from interactions between users and heterogeneous web-based learning environments

    Get PDF
    L'intĂ©rĂȘt pour l'observation, l'instrumentation et l'Ă©valuation des systĂšmes Ă©ducatifs en ligne est devenu de plus en plus important ces derniĂšres annĂ©es au sein de la communautĂ© des Environnements Informatique pour l'Apprentissage Humain (EIAH). La conception et le dĂ©veloppement d'environnements d'apprentissage en ligne adaptatifs (AdWLE - Adaptive Web-based Learning Environments) reprĂ©sentent une prĂ©occupation majeure aujourd'hui, et visent divers objectifs tels que l'aide au processus de rĂ©ingĂ©nierie, la comprĂ©hension du comportement des utilisateurs, ou le soutient Ă  la crĂ©ation de systĂšmes tutoriels intelligents. Ces systĂšmes gĂšrent leur processus d'adaptation sur la base d'informations dĂ©taillĂ©es reflĂ©tant le contexte dans lequel les Ă©tudiants Ă©voluent pendant l'apprentissage : les ressour-ces consultĂ©es, les clics de souris, les messages postĂ©s dans les logiciels de messagerie instantanĂ©e ou les forums de discussion, les rĂ©ponses aux questionnaires, etc. Les travaux prĂ©sentĂ©s dans ce document sont destinĂ©s Ă  surmonter certaines lacunes des systĂšmes actuels en fournissant un cadre dĂ©diĂ© Ă  la collecte, au partage et Ă  la rĂ©utilisation du contexte reprĂ©sentĂ© selon deux niveaux d'abstraction : le contexte brut (rĂ©sultant des interactions directes entre utilisateurs et applications) et le contexte infĂ©rĂ© (calculĂ© Ă  partir des donnĂ©es du contexte brut). Ce cadre de travail qui respecte la vie privĂ©e des usagers est fondĂ© sur un standard ouvert dĂ©diĂ© Ă  la gestion des systĂšmes, rĂ©seaux et applications. Le contexte spĂ©cifique aux outils hĂ©tĂ©rogĂšnes constituant les EIAHs est reprĂ©sentĂ© par une structure unifiĂ©e et extensible, et stockĂ© dans un rĂ©fĂ©rentiel central. Pour faciliter l'accĂšs Ă  ce rĂ©fĂ©rentiel, nous avons introduit une couche intermĂ©diaire composĂ©e d'un ensemble d'outils. Certains d'entre eux permettent aux utilisateurs et applications de dĂ©finir, collecter, partager et rechercher les donnĂ©es de contexte qui les intĂ©ressent, tandis que d'autres sont dĂ©diĂ©s Ă  la conception, au calcul et Ă  la dĂ©livrance des donnĂ©es de contexte infĂ©rĂ©es. Pour valider notre approche, une mise en Ɠuvre du cadre de travail proposĂ© intĂšgre des donnĂ©es contextuelles issues de trois systĂšmes diffĂ©rents : deux plates-formes d'apprentissage Moodle (celle de l'UniversitĂ© Paul Sabatier de Toulouse, et une autre dĂ©ployĂ©e dans le cadre du projet CONTINT financĂ© par l'Agence Nationale de la Recherche) et une instanciation locale du moteur de recherche de la fondation Ariadne. A partir des contextes collectĂ©s, des indicateurs pertinents ont Ă©tĂ© calculĂ©s pour chacun de ces environnements. En outre, deux applications qui exploitent cet ensemble de donnĂ©es ont Ă©tĂ© dĂ©veloppĂ©es : un systĂšme de recommandation personnalisĂ© d'objets pĂ©dagogiques ainsi qu'une application de visualisation fondĂ©e sur les technologies tactiles pour faciliter la navigation au sein de ces donnĂ©es de contexte.An interest for the observation, instrumentation, and evaluation of online educational systems has become more and more important within the Technology Enhanced Learning community in the last few years. Conception and development of Adaptive Web-based Learning Environments (AdWLE) in order to facilitate the process of re-engineering, to help understand users' behavior, or to support the creation of Intelligent Tutoring Systems represent a major concern today. These systems handle their adaptation process on the basis of detailed information reflecting the context in which students evolve while learning: consulted resources, mouse clicks, chat messages, forum discussions, visited URLs, quizzes selections, and so on. The works presented in this document are intended to overcome some issues of the actual systems by providing a privacy-enabled framework dedicated to the collect, share and reuse of context represented at two abstraction levels: raw context (resulting from direct interactions between users and applications) and inferred context (calculated on the basis of raw context). The framework is based on an open standard dedicated to system, network and application management, where the context specific to heterogeneous tools is represented as a unified and extensible structure and stored into a central repository. To facilitate access to this context repository, we introduced a middleware layer composed of a set of tools. Some of them allow users and applications to define, collect, share and search for the context data they are interested in, while others are dedicated to the design, calculation and delivery of inferred context. To validate our approach, an implementation of the suggested framework manages context data provided by three systems: two Moodle servers (one running at the Paul Sabatier University of Toulouse, and the other one hosting the CONTINT project funded by the French National Research Agency) and a local instantiation of the Ariadne Finder. Based on the collected context, relevant indicators have been calculated for each one of these environments. Furthermore, two applications which reuse the encapsulated context have been developed on top of the framework: a personalized system for recommending learning objects to students, and a visualization application which uses multi-touch technologies to facilitate the navigation among collected context entities
    • 

    corecore