jcolibri CBR Framework

Similar documents
Lessons Learnt in the Development of a CBR Framework

Semantic Templates for Designing Recommender Systems *

On Developing a Distributed CBR Framework through Semantic Web Services

A Graph-Based Approach to Context Matching and some more title hello hello

Knowledge Centric Systems Engineering

Introduction to ALM, UFT, VuGen, and LoadRunner

Oracle Fusion Middleware 11g: Build Applications with Oracle Forms

A High Integrity Distributed Deterministic Java Environment. WORDS 2002 January 7, San Diego CA

Easy Access to Grid Infrastructures

Oracle Fusion Middleware 11g: Build Applications with Oracle Forms

Oracle Middleware 12c: Build Rich Client Applications with ADF Ed 1 LVC

Case-Based Reasoning Tools from Shells to Object-Oriented Frameworks

International Training Workshop on FPGA Design for Scientific Instrumentation and Computing November 2013

Oracle Fusion Middleware 11g: Build Applications with Oracle Forms

An Eclipse-based Integrated Environment for Developing Executable Structural Operational Semantics Specifications

Combination of DROOL rules and Protégé knowledge bases in the ONTO-H annotation tool

Assisting IoT Projects and Developers in Designing Interoperable Semantic Web of Things Applications

Modeling Context in Software Reuse

An Ambient Intelligence Application Integrating Agent and Service-Oriented Technologies

Black-Box Program Specialization

TECHNIQUES FOR COMPONENT REUSABLE APPROACH

An Agent Modeling Language Implementing Protocols through Capabilities

Execution of UML models Present and Future of Research and Practice

09. Component-Level Design

Agent-Oriented Software Engineering

Java Learning Object Ontology

SMART RESOURCE PROTOTYPE ENVIRONMENT V. 2.0 DELIVERABLE 2.3

Chapter 1 GETTING STARTED. SYS-ED/ Computer Education Techniques, Inc.

When Modeling meets Productivity. Sven Efftinge - itemis

Oracle Fusion Middleware 11g: Build Applications with ADF I

French & American Educational System. Collaboration between Rutgers & Paris 6. M.S. : Distributed Systems & Applications

This document is a preview generated by EVS

The W3C Emotion Incubator Group

European Cybersecurity PPP European Cyber Security Organisation - ECSO November 2016

Tutorial. Title: Implementing Agent Applications in Java: Using Mobile and Intelligent Agents.

IT2Rail Interoperability Framework

RADX - Rapid development of web applications in XML

Terminology Management Platform (TMP)

A Grid-Enabled Component Container for CORBA Lightweight Components

TOWARDS A MORE FLEXIBLE MODEL-DRIVEN ENGINEERING

Meta-Modeling and Modeling Languages

Déjà Vu: A Hierarchical Case-Based Reasoning System for Software Design

Automatic Stress Effects Computation Based On A Layout Generation Tool For Analog IC

Science of Computer Programming. A model-driven process for the modernization of component-based systems

Hybrid Ontology and CBR-based Search in BULCHINO Catalogue

Integration of Fokus TTCN-3 Tools into Hyades Diana Vega, Bernard Stepien, George Din

N7624B Signal Studio for LTE Technical Overview

MATRIX BASED INDEXING TECHNIQUE FOR VIDEO DATA

Open Research Online The Open University s repository of research publications and other research outputs

Implementing a Real-Time Architecting Method in a Commercial CASE Tool

Oracle Fusion Middleware 11g: Build Applications with ADF I

Kermeta. in compiled mode

Natural Language Based User Interface for On-Demand Service Composition

Master & Doctor of Philosophy Programs in Computer Science

The Eclipse Modeling Framework and MDA Status and Opportunities

Ontology-Based Configuration of Construction Processes Using Process Patterns

Graphic Designers Who Program as Informal CS Learners

EFFICIENT INTEGRATION OF SEMANTIC TECHNOLOGIES FOR PROFESSIONAL IMAGE ANNOTATION AND SEARCH

IG-JADE-PKSlib. An Agent Based Framework for Advanced Web Service Composition and Provisioning. Erick Martínez & Yves Lespérance

INTRODUCTION Background of the Problem Statement of the Problem Objectives of the Study Significance of the Study...

A Customizable Methodology for the Model driven Engineering of Service based System Landscapes

F-OWL: An OWL Reasoner in Flora-2 Youyong Zou, Harry Chen, Tim Finin, Lalana Kagal

A FRAMEWORK FOR ONTOLOGY-BASED LIBRARY DATA GENERATION, ACCESS AND EXPLOITATION

Cisco Extensible Provisioning and Operations Manager 4.5

TOWARDS ONTOLOGY DEVELOPMENT BASED ON RELATIONAL DATABASE

Content Interoperability Strategy

Brian F. Cooper. Distributed systems, digital libraries, and database systems

International Journal for Management Science And Technology (IJMST)

Integrated Architecture for Web Application Development Based on Spring Framework and Activiti Engine

Information management - Topic Maps visualization

Heat An Interactive Development Environment for Learning & Teaching Haskell

EC (DG SANTE) The ehealth DSI , Solution Provider

An Architecture for Developing Aspect- Oriented Web Services

EPICS Office An Initiative for a new Control System Office Framework

CASE BASED REASONING A SHORT OVERVIEW

Introduction to componentbased software development

SoC Systeme ultra-schnell entwickeln mit Vivado und Visual System Integrator

COBOL-IT Developer Studio 2.0

Components Based Design and Development. Unit 3: Software Design Quick Overview

Improving Collaborations in Neuroscientist Community

ITT Technical Institute. SD1420 Introduction to Java Programming Onsite and Online Course SYLLABUS

Contributions to the Study of Semantic Interoperability in Multi-Agent Environments - An Ontology Based Approach

INSPIRE & Environment Data in the EU

A Review of Milestones in the History of GUI Prototyping Tools

WP 15: DBE Business Modeling Language

A transformation of YAWL to AToMPM Modeling Language

Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1

Domain-Specific Languages Language Workbenches

Design Metrics for Object-Oriented Software Systems

HPC IN EUROPE. Organisation of public HPC resources

Pulse. WiFi Repeater/Extender Full Installation Guide

Hierarchical Dynamic Models for Verifying Parallel Distributed Real-Time Systems

HyperFrame - A Framework for Hypermedia Authoring

Information and Communication Technology BCcampus Online Collaborative Program

IRS-III: A Platform and Infrastructure for Creating WSMO-based Semantic Web Services

A Constraint Programming Based Approach to Detect Ontology Inconsistencies

Key differentiating technologies for mobile search

Extracting knowledge from Ontology using Jena for Semantic Web

Crisis and paradox in distributed-systems development

Model Driven Development with xtuml and BridgePoint

Transcription:

jcolibri Framework Juan A. Recio-García Group for Artificial Intelligence Applications Department of Software Engineering and Artificial Intelligence Universidad Complutense de Madrid Motivation problem new case is: learnt case previous cases retrieved case new case Successful AI subfield Mature & established repaired case confirmed solution Background Knowledge solved case suggested solution Building applications requires: Formalization Methodologies Implementation assistance 1

jcolibri2 Platform for developing applications Motivation Platform = Reference Architecture + Imple 2

Motivation Main features of jcolibri Extensible Reusable Different types of users and different purposes: Development, Research and/or Teaching Compatible with commercial applications and suitable for developing large scale applications Supporting different types of systems It is just a.jar file Suitable for web applications More than 8.500 downloads Statistics 5.000 visits to the web page in the last year Visits from ~100 countries 3

Academic & Commercial World Usage Many Universities using jcolibri for teaching or research purposes Université Pierre et Marie Curie (Paris, France) Georgia Institute of Technology (Georgia, USA) Indian Institute of Technology (Chennai, India) The Robert Gordon University (Aberdeen, United Kingdom) University College Cork (Cork, Ireland) Commercial Applications KOBAS: knowledge management system (Romania) Research Projects Intelligence system for failure diagnostics in trains (Portugal) European Project ONE (IST-034744) External Contributions Collaborations 4

Where to start? http://www.jcolibri.net Installation 5

Examples More Examples 6

My first application with jcolibri Tutorial shows -step by step- how to build a travel advisor system Import jcolibri2 in Eclipse Just follow the steps described in the tutorial 7

Extensions Textual Knowledge Intensive Distributed Data Intensive Recommender Systems Extensions Textual Knowledge Intensive Distributed Data Intensive Recommender Systems 8

Application Structure Cases & Persistance Cases representation: Java Beans Direct & simple representation Easy programming and debugging Automatic generation of GUI Compatibility with Web Interfaces Cases persistence: Connectors 9

Methods 5 Retrieval Strategies 7 Selection methods 30 Similarity Measures: Texts, Ontologies, my Parameter adjustment Transformation by local search Constructive reuse Retrieve Reuse Retain Maintenance algorithms: BBNR, CRR, RENN, RC, ICF, Revise User-Based Revision Preference elicitation Other Features Visualization of case bases Evaluation: N-fold, Leave-one-out, 10

How to continue http://www.jcolibri.net Extensions Textual Knowledge Intensive Distributed Data Intensive Recommender Systems 11

Recommender systems: Example Cases Items Recommender Systems in jcolibri jcolibri provides 3 main templates to build recommender systems Can be instantiated into more than 20 different recommenders: Single-shot, Navigation by Asking, Navigation by Proposing, Collaborative, 15 different recommenders included as examples RecSys 08 12

Extensions Textual Knowledge Intensive Distributed Data Intensive Recommender Systems Distributed Systems: Example D 2 ISCO: Deliberative, Distributed and Collaborative System for Music recommendation case base A new pop song? case base case base ICCCI 09 case base case base 13

Distributed systems in jcolibri ALADIN: Abstract LAyer for DIstributed INfrastructures Main interfaces required to build (almost) any distributed system. Follows the IEEE FIPA standard for distributed systems. Can be implemented using different technologies: Sockets, JADE, SALADIN: Sockets based implementation of ALADIN Completely functional implementation of the ALADIN architecture Extensions Textual Knowledge Intensive Distributed Data Intensive Recommender Systems 14

Textual : examples Textual : Semantic methods Follow the Lenz layered model and includes two implementations that use OpenNLP and GATE IC 05 15

Textual : Statistical methods Good results in complex domains where the knowledge required to extract the information is not available T Workshop Challenge: Air Investigation Reports Statistical T Application: Guided Adaptation 16

Extensions Textual Knowledge Intensive Distributed Data Intensive Recommender Systems Data Intensive : example Textual application using texts from journals 1.500 documents / 20 categories Huge case bases with uncertain/incomplete cases 17

Retrieval from a clustered case base Use a clustering method to organize the case base Extensions Textual Knowledge Intensive Distributed Data Intensive Recommender Systems 18

Knowledge Intensive applications Complement the knowledge required by applications by means of ontologies Knowledge Intensive Example Tale generator 19

jcolibri2 Needs graphical tools COLIBRI Studio Complete Graphical Development Environment for applications GUI for jcolibri2 integrated into Eclipse IDE 20

Easy compilation and execution COLIBRI Studio Case Structure Project Management Graphical composition of methods Case base organization Automatic source code generation Connector (Available in September) COLIBRI Studio 21

Wizard Easy to follow wizard to configure the basic building blocks of applications Graphical configuration of the system through templates. COLIBRI Studio Templates are abstract representations of common applications that can be customized. COLIBRI Studio will provide templates for standard systems, Textual applications and recommenders. for : A Case- Based Template Recommender System for Building Case-Based System. EC08, 2008 Semantic Templates for Case-Based Reasoning Systems (2009), in: The Knowledge Engineering Review, 24:Special Issue 03, 2009 22

Graphical configuration of the system through templates. COLIBRI Studio Templates are abstract representations of common applications that can be customized. COLIBRI Studio will provide templates for standard systems, Textual applications and recommenders. for : A Case- Based Template Recommender System for Building Case-Based System. EC08, 2008 Semantic Templates for Case-Based Reasoning Systems (2009), in: The Knowledge Engineering Review, 24:Special Issue 03, 2009 COLIBRI Studio Coming soon at www.jcolibri.net 23

Questions? http://www.jcolibri.net Juan A. Recio-García 24