김영태 선임 연구원 웹서비스를 위한 Personalization Server JPS 1.0 웹서비스를 위한 Personalization Server JPS 1.0.

Slides:



Advertisements
Similar presentations
Module 13: Performance Tuning. Overview Performance tuning methodologies Instance level Database level Application level Overview of tools and techniques.
Advertisements

Database System Concepts and Architecture
Apache Struts Technology
AskMe A Web-Based FAQ Management Tool Alex Albu. Background Fast responses to customer inquiries – key factor in customer satisfaction Costs for customer.
Using JavaServer Pages Harry R. Erwin, PhD CIT304/CSE301.
Servlets and a little bit of Web Services Russell Beale.
Requirements Specification
28/1/2001 Seminar in Databases in the Internet Environment Introduction to J ava S erver P ages technology by Naomi Chen.
Fast Track to ColdFusion 9. Getting Started with ColdFusion Understanding Dynamic Web Pages ColdFusion Benchmark Introducing the ColdFusion Language Introducing.
Progress Report 11/1/01 Matt Bridges. Overview Data collection and analysis tool for web site traffic Lets website administrators know who is on their.
Java Server Faces Model/View/Controller Design Pattern for Web Development Slides adapted from “Core JavaServer Faces” by Geary and Horstmann and the J2EE.
University of California, Irvine JASIG, December 2003 Building a Job Reclassification Application using Workflow Engine, MVC Architecture, uPortal and.
Apache Jakarta Tomcat Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.
Sitefinity Performance and Architecture
Application for Internet Radio Directory 19/06/2012 Industrial Project (234313) Kickoff Meeting Supervisors : Oren Somekh, Nadav Golbandi Students : Moran.
Enterprise Search. Search Architecture Configuring Crawl Processes Advanced Crawl Administration Configuring Query Processes Implementing People Search.
Struts 2.0 an Overview ( )
Struts. Agenda Preface Struts and its components An example The architecture required for Struts Applications.
UNIT-V The MVC architecture and Struts Framework.
WEB ANALYTICS Prof Sunil Wattal. Business questions How are people finding your website? What pages are the customers most interested in? Is your website.
31 January 2007Craig E. Ward1 Large-Scale Simulation Experimentation and Analysis Database Programming Using Java.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
Configuration Management and Server Administration Mohan Bang Endeca Server.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
Entity Framework, a quickstart Florin−Tudor Cristea, Microsoft Student Partner.
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
Data File Access API : Under the Hood Simon Horwith CTO Etrilogy Ltd.
Intro-Part 1 Introduction to Database Management: Ch 1 & 2.
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
J2EE 기반의 웹서비스 구축을 위한 JEUS 4.0 정재웅 선임 연구원. 기술로 고객의 마음을 움직입니다 Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JEUS 2/29 Agenda WAS 개요 JEUS System.
JAVA SERVER PAGES. 2 SERVLETS The purpose of a servlet is to create a Web page in response to a client request Servlets are written in Java, with a little.
Lecturer: Prof. Piero Fraternali, Teaching Assistant: Alessandro Bozzon, Advanced Web Technologies: Struts–
The Network Performance Advisor J. W. Ferguson NLANR/DAST & NCSA.
Adaptive Hypermedia Tutorial System Based on AHA Jing Zhai Dublin City University.
JSTL Lec Umair©2006, All rights reserved JSTL (ni) Acronym of  JavaServer Pages Standard Tag Library JSTL (like JSP) is a specification, not an.
ICDL 2004 Improving Federated Service for Non-cooperating Digital Libraries R. Shi, K. Maly, M. Zubair Department of Computer Science Old Dominion University.
Case Study ProsperaSoft’s global sourcing model gives the maximum benefit to customers in terms of cost savings, improved quality, access to highly talented.
® IBM Software Group © 2007 IBM Corporation Best Practices for Session Management
JSF Framework Java Server Faces Presented by Songkran Totiya (6/10/2014)
Copyright © 2002 ProsoftTraining. All rights reserved. JavaServer Pages.
A Method for Analyzing User Action Logs Center for E-Business Technology Seoul National University Seoul, Korea Jaeseok Myung Intelligent Database Systems.
A university for the world real R © 2009, Chapter 9 The Runtime Environment Michael Adams.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Search Overview Search Features: WSS and Office Search Architecture Content Sources and.
 Registry itself is easy and straightforward in implementation  The objects of registry are actually complicated to store and manage  Objects of Registry.
Search Engine using Web Mining COMS E Web Enhanced Information Mgmt Prof. Gail Kaiser Presented By: Rupal Shah (UNI: rrs2146)
Copyright 2007, Information Builders. Slide 1 Machine Sizing and Scalability Mark Nesson, Vashti Ragoonath June 2008.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
Feb 24-27, 2004ICDL 2004, New Dehli Improving Federated Service for Non-cooperating Digital Libraries R. Shi, K. Maly, M. Zubair Department of Computer.
1 Java Server Pages A Java Server Page is a file consisting of HTML or XML markup into which special tags and code blocks are inserted When the page is.
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
Java Programming: Advanced Topics 1 Building Web Applications Chapter 13.
Apache Solr Dima Ionut Daniel. Contents What is Apache Solr? Architecture Features Core Solr Concepts Configuration Conclusions Bibliography.
Apache Struts Technology A MVC Framework for Java Web Applications.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
I Copyright © 2004, Oracle. All rights reserved. Introduction.
Session Name Pelin ATICI SQL Premier Field Engineer.
Introduction to DBMS Purpose of Database Systems View of Data
Improving searches through community clustering of information
In-situ Visualization using VisIt
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Design and Maintenance of Web Applications in J2EE
The Model Layer What is Model?
Introduction to DBMS Purpose of Database Systems View of Data
Enterprise Java Beans.
SDMX IT Tools SDMX Registry
Presentation transcript:

김영태 선임 연구원 웹서비스를 위한 Personalization Server JPS 1.0 웹서비스를 위한 Personalization Server JPS 1.0

Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JPS 기술로 고객의 마음을 움직입니다 2/33 Agenda What is Personalization?What is Personalization? JEUS Personalization Server v1.0JEUS Personalization Server v1.0 –Overview & Architecture –Recommendation Feature –Other Features –JPS Example JPS 2.0 RoadmapJPS 2.0 Roadmap☞

Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JPS 기술로 고객의 마음을 움직입니다 3/33 E-Business Customer Relationship Large number of customers Much larger enterprise Low customer loyalty Higher customer expectation Difficult to watch customers

Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JPS 기술로 고객의 마음을 움직입니다 4/33 Definition Personalization is the art and science of dynamically altering content according to the preferences of a customer, client, or colleague.

Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JPS 기술로 고객의 마음을 움직입니다 5/33 Types of Personalization System Adaptive SystemAdaptive System –Recommends contents based on the knowledge the system has learned from customer behaviors Rule-Based SystemRule-Based System –Recommends contents based on the rules the marketing manager defined with his marketing experience and knowledge

Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JPS 기술로 고객의 마음을 움직입니다 6/33 Adaptive System The system learns the market pattern and define its own policies. Slow Starter. Large system resource is required. Not yet powerful to follow all the market trends. Policy Modify policies Apply policies Recommend contents

Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JPS 기술로 고객의 마음을 움직입니다 7/33 Rule-Based System The system recommends contents based on the rules defined by the marketing manager.The system recommends contents based on the rules defined by the marketing manager. Less required system resources.Less required system resources. High performance.High performance. Easy to create and modify policies.Easy to create and modify policies. Define policies Apply policies Recommend contents Policy (Rules)

Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JPS 기술로 고객의 마음을 움직입니다 8/33 Agenda What is Personalization?What is Personalization? JEUS Personalization Server v1.0JEUS Personalization Server v1.0 –Overview & Architecture –Recommendation Feature –Other Features –JPS Example JPS 2.0 RoadmapJPS 2.0 Roadmap ☞

Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JPS 기술로 고객의 마음을 움직입니다 9/33 JPS ? Rule-Based Personalization System. Rely on performance and reliability proven JEUS application server. API for Recommendation Service and User, Content management. Support personalized application developed in JSP, Servlet, and EJB. JEUS Personalization Server

Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JPS 기술로 고객의 마음을 움직입니다 10/33 JPS Environment Manage Resources Define Profile Schema Modify Rules Evaluate rules Recommend contents Explicit and implicit data JPS Tool JEUS Studio JEUS Studio Contents Rules Profiles JEUS Application Server Rule Engine Resource Engine JPS Develope Web pages Pages personalized for each user

Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JPS 기술로 고객의 마음을 움직입니다 11/33 Resource Engine Resource Engine Duties –User-Group Management –Content Profile Management –Customer behavioral data management Flexible schema Allows Rule Engine to query database at runtime Resource Engine Cache DB Requester Request update or query… Return results Update or query

Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JPS 기술로 고객의 마음을 움직입니다 12/33 Rule Engine Rule Engine Duties Evaluate business rules Recommend appropriate contents Rule Matching Algorithm Capable to handle very complicated rules Rule Engine Ruleset Rule Storage Requester User profile and Ruleset name Query string for content selection Search

Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JPS 기술로 고객의 마음을 움직입니다 13/33 Agenda What is Personalization?What is Personalization? JEUS Personalization Server v1.0JEUS Personalization Server v1.0 –Overview & Architecture –Recommendation Feature –Other Features –JPS Example JPS 2.0 RoadmapJPS 2.0 Roadmap ☞

Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JPS 기술로 고객의 마음을 움직입니다 14/33 JPS Recommendation Process ResourceEngine DB RuleEngine JPSManager JEUS 1 JPS API Invocation 6 Targeted Contents 2 Applied Rule Check 3 Targeted Query 4 Query Execution 5 Executed Results Put in Cache Store in Disk JPS Tool Resource & Rule Management Query Queried Results 1 – 6 Standard processes of retrieving targeted contents JPS

Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JPS 기술로 고객의 마음을 움직입니다 15/33 About Rules Types of RulesTypes of Rules –User Classification Rule Grouping Users based on User propertiesGrouping Users based on User properties –Content Classification Rule Grouping Contents based on Content propertiesGrouping Contents based on Content properties –Content Selector Rule Mapping User classification to Content classificationMapping User classification to Content classification Operators of RulesOperators of Rules –Contains, startsWith, equals, etc. –Using AND, OR, NOT.. A rule can be manipulated to a very complicated one. e.g e.g –If user contains property of age = 20 AND contains …

Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JPS 기술로 고객의 마음을 움직입니다 16/33 Rule Execution Process JPS Tool Rule Engine Rule Statement XML Cached Rule-Set Action Queue Rule statement is saved to an XML file Each XML file is cached as a Rule-Set Matched rules are added to Action Queue Rules in Action Queue are executed

Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JPS 기술로 고객의 마음을 움직입니다 17/33 Behavior Tracking Events They provide a detailed entire customer lifecycle and they can be customized. Custom listeners to listen to these events can be added to system. When: –Events are fired when customer showed certain behaviors that need attention. How: –Some are fired from the system and some are fired by using APIs from applications. e.g. ViewContentEvent, FireRuleEvent.

Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JPS 기술로 고객의 마음을 움직입니다 18/33 Behavior Tracking Event Queue Event Queue XML DB Scheduler Clicks a product An event is thrown Converts events-info to XML Store in DB Scheduler executes Custom Listener Custom Listener

Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JPS 기술로 고객의 마음을 움직입니다 19/33 Agenda What is Personalization?What is Personalization? JEUS Personalization Server v1.0JEUS Personalization Server v1.0 –Overview & Architecture –Recommendation Feature –Other Features –JPS Example JPS 2.0 RoadmapJPS 2.0 Roadmap ☞

Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JPS 기술로 고객의 마음을 움직입니다 20/33 Performance Features Implemented as system classes –Higher performance than EJB Caching user-group profiles –No need to retrieve data from DB Caching business rules –No need to read data from XML files Caching recommended contents –No need to request to Rule Engine again

Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JPS 기술로 고객의 마음을 움직입니다 21/33 Server Features Multi-threading Load balancing Fail-over Clustering –How data is preserved in a clustered environment? Session Routing(Higher performance)Session Routing(Higher performance) BroadcastBroadcast

Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JPS 기술로 고객의 마음을 움직입니다 22/33 Clustered Environment Servlet JPS Servlet JPS Servlet JPS WebtoB Client 1Client 2Client 3 Engine1 Engine2Engine3 If any update, notify all

Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JPS 기술로 고객의 마음을 움직입니다 23/33 Convenience Features – JSP Tags All APIs also exist as JSP Tags. Easy to use when developing web pages in JSP. e.g. – />

Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JPS 기술로 고객의 마음을 움직입니다 24/33 Convenience Features – JPS Tool Rule Query Editor User-Group Profile Management Content Management

Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JPS 기술로 고객의 마음을 움직입니다 25/33 Agenda What is Personalization?What is Personalization? JEUS Personalization Server v1.0JEUS Personalization Server v1.0 –Overview & Architecture –Recommendation Feature –Other Features –JPS Example JPS 2.0 RoadmapJPS 2.0 Roadmap ☞

Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JPS 기술로 고객의 마음을 움직입니다 26/33 JPS Ex - Define Profile Schema

Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JPS 기술로 고객의 마음을 움직입니다 27/33 JPS Ex – Create Rules

Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JPS 기술로 고객의 마음을 움직입니다 28/33 JPS Ex - Sample code JPSManager jpsm = new JPSManager(); Object obj[] = jpsm.upmGetRecommendation(req, “rset1", 40); for(int i=0 ; i<=obj.length(); i++) { String path = (String)obj[i]; Integer count = (Integer)jpsm.cpmGetProperty(path, … ); String ptitle = (String)jpsm.cpmGetProperty(path, … ); … }

Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JPS 기술로 고객의 마음을 움직입니다 29/33 Before !!! JPS Ex - Web page(before)

Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JPS 기술로 고객의 마음을 움직입니다 30/33 After !!! JPS Ex - Web page(after)

Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JPS 기술로 고객의 마음을 움직입니다 31/33 JPS Ex - Profile Management

Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JPS 기술로 고객의 마음을 움직입니다 32/33 Agenda What is Personalization?What is Personalization? JEUS Personalization Server v1.0JEUS Personalization Server v1.0 –Overview & Architecture –Recommendation Feature –Other Features –JPS Example JPS 2.0 RoadmapJPS 2.0 Roadmap ☞

Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JPS 기술로 고객의 마음을 움직입니다 33/33 JPS 2.0 Roadmap More flexible resource management Auto contents loading feature More events to track even more detailed customer behaviors. Behavior Analysis Tool –Analyze the behavioral data collected and guide the marketing manager in creating rules.