Increasing the Intelligence of Virtual Sales Assistants through Knowledge Modeling Techniques

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

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

Problem-Solving Methods: Making Assumptions for Efficiency Reasons

Acknowledgement References

Towards problem solving methods in multi-agent systems

Knowledge Level Planning in the Search and Rescue Domain

Automatic Service Configuration under e 3 value approach

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

Multi-Agent Model for Power System Simulation

Acquiring, Maintaining, and Customizing Organizational Work Process Descriptions

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

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

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

An image-based reasoning model for rock interpretation

Chapter 3 DECISION SUPPORT SYSTEMS CONCEPTS, METHODOLOGIES, AND TECHNOLOGIES: AN OVERVIEW

System Engineering. Instructor: Dr. Jerry Gao

INTELLIGENT TRAFFIC MANAGEMENT MODELS

Change in a Best Practices Ontology

Anna Grith. ISX Corporation. 1 Introduction. about, and produce models of, the USAF Air Campaign. each oftheminterview the expert planners.

Agent Based Reasoning in Multilevel Flow Modeling

First: University Requirements (27 credit-hours)

REQUIREMENTS MANAGEMENT AND ACQUISITION MANAGEMENT EXPERIENCES IN SPANISH PUBLIC ADMINISTRATIONS

TOPIC DESCRIPTION SUPPLEMENT for the SYSTEMS ENGINEERING SURVEY DESCRIPTION

Second Generation Model-based Testing

Systems Analysis and Design Methods Chapter 2: Information System Building Blocks

Autonomous Control for Generation IV Nuclear Plants

CHAPTER 17. Intelligent Software Agents and Creativity

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

WKU-MIS-B11 Management Decision Support and Intelligent Systems. Management Information Systems

Applying machine intelligence to network management

Claims and Challenges in Evaluating Human-Level Intelligent Systems

Mission Planning Systems for Earth Observation Missions

Context. The NEW data services from UST Global UST GLOBAL - A UNIQUE PARTNER. UST Global Data Services March 2018!1

The Role of Assumptions in Knowledge Engineering

Knowledge Modelling Using The UML Profile

Towards a Conceptual Framework for Expert System Validation

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

Model-Driven Development for Safety-Critical Software Components

AIRBORNE SOFTWARE VERIFICATION FRAMEWORK AIMED AT AIRWORTHINESS

version NDIA CMMI Conf 3.5 SE Tutorial RE - 1

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

Design of Information Systems 1st Lecture

Applying Process Document Standarization to INGENIAS

The Importance of an Accounting Ontology

Intelligent Business Transaction Agents for Cross-Organizational Workflow Definition and Execution

Intelligent Assistant Systems: Support for Integrated Human-Machine Systems

A Simulation Platform for Multiagent Systems in Logistics

Guiding agent-oriented requirements elicitation: HOMER

The analysis and design based on fusion process model

Enable Connected Intelligence

Requirements Organisation, Analysis. Software Requirements & Project Management CITS3220

A Logic-Oriented Wafer Fab Lot Scheduling Knowledge-Based System

An Application of E-Commerce in Auction Process

Business Information Systems. Decision Making and Problem Solving. Figure Chapters 10 & 11

Criteria For Selection of Software Development Environment For Construction Robotic Systems

MODPROD 2017, Linköping February 8, 2017

Probabilistic Macro-Architectural Decision Framework

Definition of Service Levels for Electronic Brokerage Applications

STUDY ON BIM-BASED STRUCTURAL WORKING DRAWING DESIGN SYSTEM

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

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

A Software Architecture for Knowledge-Based Systems

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

The Optichem-Infonet DSS The design and implementation of a DSS prototype to apply chemical knowledge in the paper industry

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

INTELLIGENT AGENTS FOR NEGOTIATION AND RECOMMENDATION IN MASS CUSTOMIZATION

Research on Accounting Information System Based on Business Process

Fundamentals of Information Systems, Seventh Edition

BUILDING BUSINESS HEURISTICS WITH DATA-MINING INTERNET AGENTS

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

Agent-Based System Architecture and Organization

INFS 421 AUTOMATION OF INFORMATION SYSTEMS Examination Revision NOTES

DELMIA V5.17 extends the IBM Product Lifecycle Management solutions portfolio


From Early Requirements to Late Requirements: A goal-based approach 1

Extended Hierarchical Task Network Planning for Interactive Comedy

Industry 4.0 What does it Mean for CAPIEL Manufacturers?

Introduction to Software Engineering

Τhe Make or Buy dilemma in Digital Shipping How convenient it is for Shipping companies to internally develop the IT systems they use?

A Knowledge-Based System for Auditor s Reports

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

Administering System Center Configuration Manager and Intune (NI114) 40 Hours

copyright Value Chain Group all rights reserved

Towards Safe Coordination in Multi-agent Systems

Guide to Enterprise AI Chatbots WHAT YOU NEED TO KNOW WHEN CONSIDERING VIRTUAL CUSTOMER ASSISTANTS

Presentation Title. Presenter. What research in SPLE is not solving in configuration. Arnaud Hubaux

PISA. (Planning, Integration, Security and Administration) An Intelligent Decision Support Environment for IT Managers and Planners.

Management Information Systems. B02. Information Technologies: Concepts and Management

Interlocking Design Automation. The Process

INSTRUMENTATION AND CONTROL ACTIVITIES AT THE ELECTRIC POWER RESEARCH INSTITUTE TO SUPPORT COMPUTERIZED SUPPORT SYSTEMS

Managing Information Systems Seventh Canadian Edition. Laudon, Laudon and Brabston. CHAPTER 11 Managing Knowledge

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

Analyzing Strategic Business Rules through Simulation Modeling

HUMAN FACTOR ENGINEERING APPLIED TO NUCLEAR POWER PLANT DESIGN

A Semantic Service Oriented Architecture for Enterprise Application Integration

Darshan Institute of Engineering & Technology for Diploma Studies Rajkot Unit-1

An Application Research on Configuration Software System Platform Based on Component Technology

Introduction to Information Systems Fifth Edition

Intelligent Workflow Management: Architecture and Technologies

A Knowledge-Based Framework for Quantity Takeoff and Cost Estimation in the AEC Industry Using BIM

Transcription:

International Conference on Intelligent Agents, Web Technology and Internet Commerce - IAWTIC'2001. Las Vegas (USA) Sept. 2001. Increasing the Intelligence of Virtual Sales Assistants through Knowledge Modeling Techniques Martin Molina Department of Artificial Intelligence Technical University of Madrid, Campus de Montegancedo S/N 28660-Boadilla del Monte, Madrid, Spain E-mail: mmolina@fi.upm.es Abstract Shopping agents are web-d applications that help consumers to find appropriate products in the context of e-commerce. In this paper we argue about the utility of advanced model-d techniques that recently have been proposed in the fields of Artificial Intelligence and Knowledge Engineering, in order to increase the level of support provided by this type of applications. We illustrate this approach with a virtual sales assistant that dynamically configures a product according to the needs and preferences of customers. 1 Introduction The last generation of web-d applications in the context of e-commerce is oriented to provide more services to merchants and consumers using advanced techniques such as -d approach, natural language, multimedia presentations, etc. In this context, a special kind of shopping agent [1] is conceived as a virtual sales assistant that automatically simulates part of the behavior of an employee of a company to help a customer in finding and selecting an appropriate product according to particular needs. In order to provide an adequate support, the assistant must combine deep about the products, the consumer and the company. The complexity of all this expertise requires a flexible and efficient computational organization using appropriate symbolic representations and inference procedures that simulate the variety of reasoning processes. These processes include, for example, the interpretation of customer needs, classification of the customer, selection of types of products d on customer needs, justification of proposed products and even the dynamic configuration of products. According to this, this paper argues about the utility of recent advances in the field of engineering that can significantly improve the type of services. In particular, the field of model-d development of intelligent systems can provide efficient solutions in this area. Thus, this paper presents, first, a summary of the recent proposals in the field of model-d development of systems. Then, the paper presents how this technology can help in building advanced intelligent sales assistants and illustrates this approach with a case of a virtual sales assistant that dynamically configures products according to the needs of customers. 2 The model-d approach in engineering The engineering field has recently proposed a new generation of methods and techniques that can significantly decrease the effort of building large and complex

systems. One of the important ideas of this new generation of solutions is that it is useful to use a modeling approach for building build a system. According to this, a model is formulated as an abstraction of the that an observer (the engineer) ascribes to a human expert to support a particular problem-solving competence. This modeling approach considers the existence of a logical level, proposed by Newell with the name of level [2], at which the is described on the basis of its role, independently on the particular symbolic representation. This view contrasts to the traditional approach where a system was usually considered as a container to be filled with extracted from an expert. Some recent methodologies for system development follow this model-d approach (CommonKADS [3] or Protégé-II [4]). These methodologies organize the according to certain structuring principles. One organization followed by most of the methodologies is the task-oriented approach which was originally present in several proposals from different authors such as the generic task [5,6], the KADS conceptual model [7], the model of components of expertise [8], the role limiting method [9] and the structures of inferences of J. Clancey [10]. Top-level task... Top-level task... Top-level task.................................... Figure 1: Hierarchies of task-method-domain structures to describe a model. According to this view, a task identifies a goal to be achieved (for instance, the design of the machinery of an elevator). s are usually characterized by the classes of premises that they receive as input and the classes of conclusions that they produce as output. On the other hand, a method indicates how a task is achieved, by describing the different reasoning steps (sub-tasks) by which its inputs are transformed into outputs. Thus, a model can be described initially as a collection of top-level tasks that identify the set of main goals to be achieved by the application. These tasks require compound methods that decompose them into subtasks. These subtasks may again be decomposed by a method and so on, developing a task-method-domain hierarchy (figure 1). At the bottom level of this hierarchy there are primary tasks that are not decomposed into simpler sub-tasks. Primary tasks rely on a type of modeling the declarative domain (each one with its own symbolic representation). The modeling approach also provides libraries of standard reasoning methods (called problem solving methods PSM) for classes of problems conceived as templates of

-d applications that can serve as a guide to develop new applications and, therefore, decrease the effort of acquisition. Figure 2: Example of user interface of the KSM software environment. To develop the operational version of such models, it is very useful to use specific software tools. For example, it is possible to use environments such as KSM (Knowledge Structure Manager) [11] (figure 2), developed by our group and applied in the development of several real-world projects. KSM produces the operational version using -d software components and help developers and end-users in creating and maintaining complex sets of s with different symbolic representations. This approach naturally combines with agent-d techniques [12]. 3 Application to Virtual Sales Assistants The model-d development for systems can be very appropriate to develop a virtual sales advisor. This advisor can be considered as an intelligent assistant [13] that helps the user in making decisions. This approach usually requires complex -d designs with multiple s that need to be adequately structured using flexible strategies of inference that simulate intricate reasoning processes.

configure product routine design identify next select component purpose-d search verify search match hierarchy of components assembly constraints catalogues of products sales strategies needs and component relations default preferences about the product about the company about the customer Figure 3: Refinement of the configuration task for the sales assistant. To cope with this, we applied a model approach following several steps. First, each service provided by the intelligent assistant was considered as a top-level task (the set of services provided by the assistant is viewed in a context of a dialogue between customer and assistant directed to find appropriate products). Second, each task was refined by using problem-solving methods (PSMs). For this purpose, standard general PSMs from the engineering literature can be used (for classification, diagnosis, configuration, prediction, etc.) to guide this process together with new methods designed for the particular problem. This refinement process ends with primary tasks that are d on types of s that identify the domain to support all the process. This refinement process requires adding also control to cope with contradictory criteria. Finally, the last step is oriented to implement the system. This includes selecting specific symbolic representation and inference procedures, and programming the corresponding software components. For this last phase, it is very appropriate to use modeling tools such as KSM that provides advanced utilities for representation together with reusable preprogrammed software components. According to this approach, we developed a web-d application that provides an advanced service by simulating how a sales assistant configures a product by interpreting the needs and preferences of the customer. This application simulates the conversation process between a customer and a sales assistant with prefixed types of questions and includes the capacity of dynamically configuring the product. Thus, the sales assistant must find a collection of single components that, together, could satisfy the needs of the client. We applied this design to the case of equipment of photography, although the general software architecture is being considered for other types of domains (e.g., dynamic configuration of computer hardware, etc.).

In more detail, the services that we identified for this type of virtual sales assistant are: acquire customer needs, propose a candidate product, justify the product utility, modify a product, and compare products. This set of types of tasks supports a line of negotiation between customer and the sales assistant that could be summarized in the following steps: (1) the seller asks for the customer needs, (2) the seller proposes a candidate product, (3) the customer asks for details about the product (components, price, etc.), (3) the seller justifies the selected product, (4) the customer asks for modifications of the product (lower price, special firm, etc.) or comparison between products. This cycle is repeated from 3 until the customer decides to buy one product or, on the contrary, rejects the proposals. Figure 4: Example of windows presented by the web-d virtual sales assistant for photography equipment (Spanish language). In order to provide such a support, an efficient combination of s and inference procedures is required. The model includes the explicit representation of three kinds of : (1) the customer, that allows the system to find candidate components that could satisfy the customer, (2) the company, that allows the system to select the products according to the interests of the company, (3) the product, that allows the system to find consistent configurations of products. Figure 3 shows part of the model designed to carry out one of the tasks: configure products. The figure shows a hierarchy of tasks and methods with types of s at the bottom. The top-level task is carried out by an adaptation of a general PSM called routine design [14]. The basic idea of this method is to divide the whole design decision in partial classification tasks corresponding to the different components. Within each component, verification about design constraints needs to be done. The whole design is found through a tentative search that proposes hypotheses of design that can be rejected when the corresponding constraints are not satisfied, which forces to backtrack in order to propose alternative designs.

4 Conclusion In summary, this paper argues about the utility of recent modeling techniques according to the recent advances in the field of artificial intelligence and engineering, in order to increase the level of support provided by virtual sales assistants in the context of web-d e-commerce applications. The paper summarizes the recent advances in the field of modeling and shows how they can be applied in the context of sales assistance. An application is presented as a sales assistant in the field of equipment of photography. The application provides advanced support by simulating the seller behavior during the negotiation with the customer and, dynamically, constructs the product by assembling components, according to the customer needs. This requires a particular complex combination of s and inference procedures that can be supported by modeling tools such as KSM (Knowledge Structure Manager). References [1] Doorenbos 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] Newell A.: "The Knowledge Level" in Artificial Intelligence vol. 18 pp 87-127. [3] 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. [4] Puerta A.R., Tu S.W., Musen M.A.: Modeling s with Mechanisms. International Journal of Intelligent Systems, vol. 8, 1993. [5] Chandrasekaran B.: "Towards a Taxonomy of Problem Solving Types" A.I. Magazine 4 (1) 9-17, 1983. [6] Chandrasekaran B.: "Generic s in Knowledge Based Reasoning: High Level Building Blocks for Expert Systems Design" IEEE Expert, 1986. [7] Wielinga B.J., Schreiber A.T., Breuker J.A.: KADS a modeling approach to engineering in Knowledge Acquisition 4, 1992. [8] Steels L.: Components of Expertise AI Magazine, Vol. 11(2) 29-49, 1990. [9] McDermott J.: Preliminary Steps Toward a Taxonomy of Problem Solving s, Automating Knowledge Acquisition for Expert Systems, S.Marcus ed., Kluwer Academic, Boston, 1988.

[10] Clancey W.J.: Heuristic Classification. Artificial Intelligence, vol 27, pp. 289-350, 1985. [11] Cuena J., Molina M.: The role of modelling techniques in software development: a general approach d on a management tool International Journal of Human-Computer Studies. No. 52. pp 385-421. Academic Press, 2000. [12] Molina M., Cuena J.: Using Knowledge Modelling Tools for Agent-d 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. [13] Boy, G., Gruber T.R.: Intelligent Assistant Systems: Support for Integrated Human- Machine Systems Technical Report KSL 90-61, Knowledge Systems Laboratory, Computer Science Department, Stanford University, 1990. Also in the proceedings of 1990 AAAI Spring Symposium on Knowledge-Based Human-Computer Communication, March 1990, Stanford University. [14] Brown D., Chandrasekaran B.: Design Problem-solving: Knowledge Structures and Control Strategies, Morgan Kaufman, 1989.