Modeling Commercial Knowledge to Develop Advanced Agent-based Marketplaces for E-commerce

Similar documents
Increasing the Intelligence of Virtual Sales Assistants through Knowledge Modeling Techniques

Par-KAP: a Knowledge Acquisition Tool for Building Practical Planning Systems

Acknowledgement References

Towards problem solving methods in multi-agent systems

Multi-Agent Model for Power System Simulation

Problem-Solving Methods: Making Assumptions for Efficiency Reasons

Automatic Service Configuration under e 3 value approach

Early requirements engineering for e-customs decision support: Assessing overlap in mental models

Compositional Verification of Knowledge-Based Systems: a Case Study for Diagnostic Reasoning

ENTERPRISE SIMULATION A PRACTICAL APPLICATION IN BUSINESS PLANNING. Robert Suggs Brian Lewis

Ontologies and the Dynamics of Organisational Environments: An Example of a Group Memory System for the Management of Group Competencies

A Simulation Platform for Multiagent Systems in Logistics

Early requirements engineering for public private partnerships: Aligning agents mental models

An image-based reasoning model for rock interpretation

A Formal Knowledge Level Process Model of Requirements Engineering

Knowledge Level Planning in the Search and Rescue Domain

Second Generation Model-based Testing

making money from customer use of kiosk attracting more customers to the store saving money if the kiosk replaces manual operations

An MDA Method for Service Modeling by Formalizing REA and Open-edi Business Frameworks with SBVR

Applying Knowledge Management System Architecture in Software Maintenance Environment

Guiding agent-oriented requirements elicitation: HOMER

INTELLIGENT AGENTS FOR NEGOTIATION AND RECOMMENDATION IN MASS CUSTOMIZATION

Using Provenance to Improve Workflow Design

Applying Process Document Standarization to INGENIAS

INFORMATION SYSTEMS, ORGANIZATIONS, MANAGEMENT, AND STRATEGY

Change in a Best Practices Ontology

TOPIC DESCRIPTION SUPPLEMENT for the SYSTEMS ENGINEERING SURVEY DESCRIPTION

Acquiring, Maintaining, and Customizing Organizational Work Process Descriptions

Research on Architecture and Key Technology for Service-Oriented Workflow Performance Analysis

Top Down Versus Bottom Up in Service-Oriented Integration: An MDA-Based Solution for Minimizing Technology Coupling

Solutions Manual. Object-Oriented Software Engineering. An Agile Unified Methodology. David Kung

Product Line Engineering Lecture PL Architectures I

Acquisition and Understanding of Process Knowledge Using Problem Solving Methods

TOWARDS AN AGENT-BASED INFRASTRUCTURE TO SUPPORT VIRTUAL ORGANISATIONS

Definition of Service Levels for Electronic Brokerage Applications

Agent-Based Modeling of an Air Quality Monitoring and Analysis System for Urban Regions

Integrating MBSE and PLM to enhance System Engineering Processes

Knowledge Management Systems for Supporting Enterprise Wide Optimization and Modeling: Strategic and Tactical decisions

REQUIREMENTS MANAGEMENT AND ACQUISITION MANAGEMENT EXPERIENCES IN SPANISH PUBLIC ADMINISTRATIONS

Indian Res. J. Ext. Edu. 12 (3), September, Maize AGRIdaksh: A Farmer Friendly Device

A Learning Algorithm for Agents in Electronic Marketplaces

A Reputation-Oriented Reinforcement Learning Strategy for Agents in Electronic Marketplaces

Intelligent Workflow Management: Architecture and Technologies

Model-Driven Development for Safety-Critical Software Components

Model-Driven Architecture, Processes and Methodology from the Perspective of the Modeling Discipline

CONDUCTING VERIFICATION AND VALIDATION OF MULTI- AGENT SYSTEMS

TRENDS IN MODELLING SUPPLY CHAIN AND LOGISTIC NETWORKS

A MODELLING LANGUAGE FOR USER ORIENTED ENTERPRISE MODELLING

Mission Planning Systems for Earth Observation Missions

version NDIA CMMI Conf 3.5 SE Tutorial RE - 1

PROCESS ACCOMPANYING SIMULATION A GENERAL APPROACH FOR THE CONTINUOUS OPTIMIZATION OF MANUFACTURING SCHEDULES IN ELECTRONICS PRODUCTION

INTELLIGENT TRAFFIC MANAGEMENT MODELS

The Role of Assumptions in Knowledge Engineering

The usage of Big Data mechanisms and Artificial Intelligence Methods in modern Omnichannel marketing and sales

MANS: A softbot with adaptive negotiation strategies in the B2B e-commerce

A Specification Language for Organisational Performance Indicators

Applying Dynamic Planning Frameworks to Agent Goals

HOLONIC CONTROL OF AN ENGINE ASSEMBLY PLANT AN INDUSTRIAL EVALUATION

Imène Brigui-Chtioui 1, Inès Saad 2

Interactive Routing. How to create a cloud contact center with NoACD/NoIVR technologies. Executive Summary. By Nikolay Anisimov.

We are IntechOpen, the world s leading publisher of Open Access books Built by scientists, for scientists. International authors and editors

Analysing client requirements

A Research on Data Modeling of Enterprises Based on Control System

ERP WORKFLOW AS NEW PRODUCT IN CASE OF FEDERATED ERP SYSTEM

Formalizing Enterprise Architecture Decision Models using Integrity Constraints

Chapter 10 CONCLUSIONS

Probabilistic Macro-Architectural Decision Framework

Towards a Model-driven and Tool-integration Framework for Co- Simulation Environments. Jinzhi Lu, Martin Törngren

Experiences from Deploying CBR Applications. in Electronic Commerce. Mario Lenz. Dept. of Computer Science, Humboldt University, D Berlin

Scaling Up Requirements Engineering Exploring the Challenges of Increasing Size and Complexity in Market- Driven Software Development

A Hybrid Diagnostic-Recommendation System for Agent Execution Applied to Ubiquitous Computing Systems

Bogotá, Colombia, April 23-27,

copyright Value Chain Group all rights reserved

Aligning Models of Normative Systems and Artificial Societies: Towards norm-governed behavior in virtual enterprises

FUNDAMENTAL SAFETY OVERVIEW VOLUME 2: DESIGN AND SAFETY CHAPTER G: INSTRUMENTATION AND CONTROL

Donald H. Liles Adrien R. Presley

In general, a model is used to understand a system. It is only a representation of a more complicated original system based on mutual

Genetic Algorithm for Supply Planning Optimization under Uncertain Demand

Context-Aware Process Modelling through Imperative and Declarative Approach

REASONING ABOUT CUSTOMER NEEDS IN MULTI-SUPPLIER ICT SERVICE BUNDLES USING DECISION MODELS

Towards a Conceptual Framework for Expert System Validation

A Business Plans Training Tool based on the Semantic Web Principles

Quality Assurance for Systems Engineering (INSE 6280/2-WW)

Functional and Control Integration of an ICU, LIS and PACS Information System *1

Lecture 1. In practice, most large systems are developed using a. A software process model is an abstract representation

Incentive-Based P2P Scheduling in Grid Computing

Chapter by Prentice Hall

A Proposal of the Person-centered Approach for Personal Task Management

Engineering Autonomic Electronic Institutions

Knowledge Modelling Using The UML Profile

Introduction. Abstract 1

Criteria For Selection of Software Development Environment For Construction Robotic Systems

TDT4252 Modelling of Information Systems Advanced Course

Evaluation of Modeling Techniques for Agent- Based Systems

ENTERPRISE NEGOTIATION ALGORITHM WITH WALRASIAN VIRTUAL MARKET

ALEM-T: A Modelling Tool for Autonomous Logistic Processes

Artificial intelligence based approach for Product Data Managemenet

System Engineering. Instructor: Dr. Jerry Gao

A Business-Driven Web Service Creation Methodology

Extended Hierarchical Task Network Planning for Interactive Comedy

Transcription:

Modeling Commercial Knowledge to Develop Advanced Agent-based Marketplaces for E-commerce Martin Molina Department of Artificial Intelligence, Technical University of Madrid Campus de Montegancedo s/n, 28660 Boadilla del Monte (Madrid), Spain Email: mmolina@fi.upm.es Abstract: This paper argues about the utility of advanced knowledge-based techniques to develop web-based applications that help consumers in finding products within marketplaces in e-commerce. In particular, we describe the idea of model-based approach to develop a shopping agent that dynamically configures a product according to the needs and preferences of customers. Finally, the paper summarizes the advantages provided by this approach. 1 Introduction In the knowledge engineering field, a set of methods and techniques has been proposed the last decade to decrease the effort of building large and complex knowledge systems. One of the important ideas of this set of solutions is that it is useful to follow a model-based approach, which can be particularly appropriate in the context of webbased applications. In e-commerce, special kind of software tools conceived as shopping agents [1] are oriented to simulate the behavior of an employee of a company that helps a customer in finding and selecting an appropriate products. Shopping agents are able to perform different specialized tasks such as: customer needs interpretation, product configuration according to the needs, justification of proposals based on utility factors, etc. To carry out these tasks, this type of agents must combine different types of deep knowledge about the commercial relation, which requires a flexible knowledge representation to automatically provide efficient answers and an adequate user-system interaction. Thus, this paper presents, first, a summary of the concept of model-based development of knowledge systems and, then, the paper presents how this technology can help in building advanced intelligent sales assistants, illustrated with the case of a shopping agent for configurable products. Finally, the paper presents a summary of the advantages provided by the model-based approach for the development of shopping agents. 2 Model-based development of knowledge-systems The model-based approach has been recently followed by different methodologies for system analysis and design. Based on this approach, explicit abstractions about an In Cooperative Information Agents. M. Klusch, F. Zambonelli (Eds.). Proc. 5 th International Workshop, CIA 2001, Lecture Notes in Artificial Intelligence, LNAI 2182, pp. 196-201. Modena, Italy, September, 2001. Springer-Verlag Berlin Heidelberg 2001.

observed system are formulated by using a particular formal representation that facilitates an adequate comprehension of the system architecture and, consequently, an appropriate level of flexibility for maintenance and reuse. In the field of knowledge engineering, a knowledge model can be formulated as an abstraction of the knowledge that an observer (the knowledge engineer) ascribes to a human expert to support a particular problem-solving competence. Some recent methodologies for knowledge system development follow this model-based approach [2,3]. Figure 1: User interface of the KSM software environment for knowledge modeling. This type of methodologies normally provide a set of abstract description entities based on natural intuitions that capture different epistemological issues better than the traditional view of information processing, using a particular logical level for system description called knowledge level [4]. Entities such as tasks, problem-solving methods, domain ontologies, types of knowledge bases, etc. are normally used in this context. The model-based approach also facilitates the management of abstract reusable designs (conceived as general problem solving methods, PSM) that can be used to guide the development of new applications and, therefore, decrease the effort of knowledge acquisition. Specific software tools such as KSM [5] (figure 1) can facilitate the development of the operational version of such models. The models developed with this tool that can be also combined with an agent-based approach [6]. KSM produces the operational version using knowledge-based software and help developers and end-users in creating and maintaining complex sets of knowledge bases with different symbolic representations.

3 Modeling commercial knowledge of sales assistants The analysis of commercial knowledge corresponding to a sales assistant shows the presence of different types of expertise and reasoning processes that need to be adequately structured. In the following, we describe how we applied the recent knowledge modeling approach to produce a final model that support an advanced virtual web-based system for configurable products. Basically, we followed three main phases: (1) analysis of user-system interaction to identify top-level tasks, (2) knowledge-level analysis to formulate a generic model that supports the previous usersystem interaction, and (3) system design at symbolic level to produce the operational version. This section presents a summary of the first and second phases. Information about the third one (symbolic representation) together with an application in the field of photography equipment can be found at [7].. Type of tasks Acquire customer needs Propose product Global description Meaning Acquisition of the particular customer needs and preferences according to the type of customer Proposal of a candidate product based on the customer needs Justify proposal Modify product Component description Price of the product and/or Justification based on needs satisfaction Justification based on quality factors Different product Different need Detailed description of the proposal, showing and technical details Total price of the product and price of specific Justification explaining how the needs and preferences are satisfied (in many cases, they are not completely satisfied) Justification explaining the level of the quality of the product (e.g., consumption, reliability, safety, performance, etc.) Proposal of an alternative product considering the same needs Proposal of an alternative product considering different needs Compare products Different type of component Proposal of an alternative product considering a different type of component Different price or quality Proposal of an alternative product considering a different (normally lower) price or different (normally higher) quality factors Comparison based on needs Comparative analysis of two products, selecting the better satisfaction product from the point of view of the needs satisfaction Comparison based on price or Comparative analysis of two products, selecting the product with quality better quality or price Figure 2: Types of tasks performed by a sales assistant. The interaction between sales assistant and customer is based on a kind of negotiation process where: (1) the assistant recommends candidate product configurations based on the interpretation of the customer needs (i.e., a successful relation with the customer must be based on the needs instead of the technical details of the product [8]), (2) the assistant must be able of justifying the proposals with convincing explanations, for example, based on utility factors, and (3) the customer must be able of changing (total or partially) the proposals. Figure 2 shows the set of tasks that we identified for a sales assistant according to the previous requirements. In a second step, we analyzed the commercial knowledge that could provide the previous interaction. Basically, the sales assistant needs to bring together at least three kinds of expertise: (1) knowledge about the products, (2) knowledge about the customer, and (3) knowledge about the company interests. The reasoning process devel-

oped by the assistant considers different issues from these three different knowledge sources, sometimes combining contradictory criteria that must be solved with additional strategic knowledge. Figure 3 shows a summary of the corresponding types of knowledge to support the tasks identified in the previous section. Type of knowledge Category Meaning Customer types Customer Typical classes of customers organized in hierarchies together with their characteristics. Customer needs Customer Set of needs and preferences of customers together with strategies for acquiring this information. Satisfaction criteria Customer Qualitative levels of customer satisfaction based on need matching together with actuation strategies. Needs and component Customer/ Relations between and customer needs. relations Product Hierarchies of Product Sets of in which the product is divided, organized in families of. Assembly constraints Product Design constraints and dependency relations between types of. Quality factors of Product Explicit quality factors (performance, reliability, safety, etc.) of each component. Default Product Default to be recommended to customers when there is not enough information about needs. Catalogues of products Product Database of specific with specific information about: price, firm, stock availability, statistics, etc. Sales strategies Company Strategies to be applied during the sales process to configure the final offer by filtering based on: current stock, marginal profit, special offers, date, etc. Pricing policy Company General criteria to define the final price of the product based on special offers, type of customer, etc. Figure 3: Types of knowledge ascribed to the sales assistant for configurable products. According to the recent knowledge-engineering methodologies, as it was presented in the previous section, a general knowledge model was formulated as a set of hierarchies of tasks, problem-solving methods and types of knowledge bases. The figure 4 shows a general view of the knowledge model. The figure 4 shows the main global tasks that support the interaction with the customer, associated to the corresponding knowledge models. Figure 4 also shows in more detail the model of one of the main tasks of the sales assistant: configure product. This model is graphically represented as a hierarchy of tasks (circles) and methods (rectangles) with types of knowledge bases (cylinders).the task configure product is carried out by an adaptation of a general artificial intelligence method for design problems, called routine design [9]. The basic idea of this method is to divide the whole design decision in partial classification tasks corresponding to the different. The whole design is found through a tentative search that proposes hypotheses of design that are rejected when the corresponding design constraints are not satisfied, which forces to backtrack to generate alternative proposals.

global tasks for usersystem interaction acquire needs knowledge models with specific knowledge bases propose product justify product customer modify product compare products... knowledge model for product configuration configure product routine design identify next select component purpose-based search verify search match hierarchy of assembly constraints catalogues of products sales strategies needs and component relations default Figure 4: General view of the knowledge organization for the intelligent sales assistant. 4 Discussion and conclusions In summary, the paper shows how the recent advances in the field of knowledge modeling can be applied to develop advanced and complex agent-based systems in e- commerce. In order to cope with the analysis of this knowledge and the implementation of the system, the model-based approach provided the following advantages: 1. Guided knowledge acquisition. The identification of standard classes of tasks (e.g., diagnosis, configuration, classification, etc.) allows developers to use existing knowledge-based patterns that guide the knowledge acquisition process. In the case of sales assistance, the interpretation of customer needs can be viewed as a classification task (to be done, for example, with the heuristic classification method) and the dynamic assembly of for product configuration is a configuration task (e.g., routine-design method). 2. High level of representation. The knowledge-level concept provides an additional logical level for application formulation. With this, it is possible to identify the cognitive resources of the system without considering symbolic implementation issues, which is useful to formulate the structure and organization of the system before the implementation with more intuitive, natural and abstract terms.

3. Generic reusable design for different domains. The resulting knowledge model can be abstractly defined using an abstract terminology and types of knowledge bases. Thus, the model is not committed with a specific domain, so it can be reused for different fields. For example, the model described in this paper identifies the knowledge and reasoning processes of a virtual sales assistant for configurable products. But its organization is general, i.e., it can be applied to different domains (e.g., photography equipment, computers configuration, etc.). 4. Advanced software environments for implementation. For the implementation of the model, advanced software environments can be used to help developers in building the final system with the help of knowledge-based software (e.g., KSM [5]). The paper presents an innovative knowledge-based model of a virtual assistant that simulates the dynamic configuration of a product according to the interpretation of customer needs. This type of service supposes a significant advance compared to the general tools that can be found in the current marketplaces. The proposed model together with the modeling techniques can be the basis for a new generation of agentbased marketplaces that provides more assistance to customers. References [1] Doorembos R., Etzioni O., Weld D.: A Scalable Comparison-Shopping Agent for the World Wide Web. Proceedings of the First International Conference on Autonomous Agents. Marina del Rey, California, USA. February, 1997. [2] Schreiber G., Akkermans H., Anjewierden A., De Hoog R., Shadbolt N., Van de Velde W., Wielinga B.: Knowledge engineering and management. The CommonKADS methodology MIT Press, 2000. [3] Puerta A.R., Tu S.W., Musen M.A.: Modeling Tasks with Mechanisms. International Journal of Intelligent Systems, vol 8, 1993. [4] Newell A.: "The Knowledge Level" In Artificial Intelligence Vol 18 pp 87-127. [5] Cuena J., Molina M.: The role of knowledge modelling techniques in software development: a general approach based on a knowledge management tool International Journal of Human-Computer Studies. No. 52. pp 385-421. Academic Press, 2000. [6] Molina M., Cuena J.: Using Knowledge Modelling Tools for Agent-based Systems: The Experience of KSM in Knowledge Engineering and Agents Technologies Cuena J., Demazeau Y., García-Serrano A., Treur J. (eds.) IOS Press, 2001 (in press). [7] Molina M.: An Intelligent Sales Assistant for Configurable Products. Proc. of The First Asia-Pacific Conference on Web Intelligence Maebashi (Japan). Lecture Notes in Artificial Intelligence. Springer Verlag. 2001. [8] Manning G.L., Reece B.L.: Selling Today. Prentice-Hall, Inc. A Simon & Schuster Company. ISBN 0-205-16446-3. 1997. [9] Brown D., Chandrasekaran B.: Design Problem-solving: Knowledge Structures and Control Strategies, Morgan Kaufman, 1989.