A Shopping Model in Agent-mediated Electronic Commerce
by user
Comments
Transcript
A Shopping Model in Agent-mediated Electronic Commerce
A Shopping Model in Agent-mediated Electronic Commerce Tan Xueqing , Zeng Ziming School of Computer Science, School of Information Management,Wuhan University,P.R.China ,430074 Abstract The prosperity of electronic commerce has changed the traditional trading behaviors and more and more people are willing to conduct Internet shopping. This paper proposes a personalized shopping model, which makes use of agent technology to enhance the automation and efficiency of shopping process in Internet commerce. Based on the agent technology, the shopping model integrates knowledge-based decision-making method and preference acquiring method to provide decision support for automatic shopping. In order to maintain a conversation with multi-suppliers, the commodity ontology is also utilized to support sharable information format and representation. Finally, an experimental prototype system for used car shopping is developed for demonstrating the proposed shopping model. The conclusions show that the system performs efficiently and can help customers save enormous time for Internet shopping. Keywords Agent; Electronic commerce; Knowledge-based decision; Preference acquiring; Commodity ontology 1 Introduction In the recent years, the rapid advances of Internet and Web technologies have promoted the development of electronic commerce. Through the Internet, different customers and suppliers can now easily interact with each other and have their transactions within a minimum time. Forrester research, International Data Corp., and Nielsen Media Research have reported that the number of people buying, selling, and performing transactions on the Web are increasing at a phenomenal pace [1]. However, the exponentially increasing information along with the rapid expansion of the business Web sites causes the problem of information overload. On the other hand, the potential of the Internet for transforming commerce is largely unrealized. E-purchases are still largely non-automated. There are no proper mechanisms to facilitate electronic transaction and automate shopping process on behalf of customers. So a human buyer is still responsible for gathering commodity information from multiple suppliers on Internet, making decisions about each commodity, then making the best possible selection, and ultimately performing the e-payment. Software agent technologies [2] provide a new scenario that is used to develop the new-generation e-commerce system, in which the most time-consuming stages of the consumer’s shopping process will be automated. According to Guttman [1], agent-mediated commerce systems based on consumer buying behavior mode should has six stages: (1) need identification, (2) product broking, (3) merchant broking, (4) negotiation, (5) purchase and delivery and (6) product service and evaluation. Currently, Some agent-mediated prototype systems have been developed to automate some of these stages. Firefly [3] is the first generation of shopping system, which is mainly designed for price comparison shopping and pops up a list of commodities with price as a result to customers. This system only supports product brokering stage. Kasbah [4] is an agent-based market system developed by MIT Media lab, in which customers my assign the task of buying or selling a specified good to an agent which then performs negotiation and settlement of deals according to the user’s choice. This system supports merchant brokering stage and negotiation stage. Tete-a-Tete [5] is an agent-mediated comparison shopping system that allows customers to negotiate across multiple terms with merchants. It uses integrative negotiation interaction model and supports the stages of product brokering, merchant brokering and negotiation. These agent-based systems, however, cannot support: (1) need identification, and (6) product service and evaluation of consumer buying behavior. In this paper, we propose an agent-based shopping model for electronic commerce. The aim of it is to automate shopping process by assisting customers to have commodity information retrieval and comparison in the massive information environment of the Internet. The paper is organized as follows. In section 2, we analyze the relevant problems about the intelligent shopping system and the shopping 849 process is described. In section 3, we implement the agent-based shopping model. Finally, the conclusions are drawn in section 4. 2 The Analysis of Intelligent Shopping System 2.1 Relevant Problems The aim of the system is to automate shopping process by assisting customers to have commodity information retrieval and comparison in the Internet. To automate the customer’s shopping process, the system should solve the following problems: (1) How to build the comparison mechanism: In order to reduce or eliminate customer intervention during shopping activity, the system should have autonomous transaction facilities. The system generates the commodity shopping lists then gathers commodity information from multiple suppliers on Internet. The system should have comparison mechanism that helps the customers make the best possible selection of supplied commodities. (2) Adaptation to customer preferences: The system should reason about the customer’s personal preferences automatically from his/her shopping history and evaluation of commodities that he/she has purchased. (3) How to implement multiple supplier access: the shopping system should gather commodities information from multiple suppliers automatically. In order to maintain a conversation between the shopping system and suppliers, there should be a common language to support shared data format and representation about the commodities information. 2.2 Solution In order to solve the problem above, we have designed the shopping system with agent technology. Based on the agent technology, the shopping system integrates knowledge-based decision-making method and preference acquiring method to provide decision support for automatic shopping. The shopping process is list as followers and its workflow is shown in figure 1. (1) First, the shopping system performs multiple suppliers searching task. The commodities can be collected from the suppliers by a search engine and stored in the internal commodity database. (2) After the system gets all the commodities information, it asks the customer answer some qualitative questions to collect his/her needs about the commodities. (3) After gathering the consumer’s qualitative needs, the system can obtain the built-in expert knowledge to calculate the optimality of each commodity using multi-attribute decision approach. (4) Once the currently available commodities have been ranked, the commodity with the top rank will be recommended to the customer as the candidate. (5) In addition to the above expertise-based approach, the system will reason about the customer’s personal preferences from his/her purchasing history. Based on the customer’s up-to-date shopping preferences, the system can provide more candidates to the customer. (6) After the customer has the decision to buy, the shopping system stands for him/her to perform e-payment and the process of shopping is completed. 3 The implementation of the Shopping Model Based on Multi-agent 3.1 Intelligent Agent and JADE Agent technique is one of the most important technologies developed to support the Internet applications. According to Wooldridge, agent is the software entity that is situated in some environment, and is capable of autonomous action in this environment in order to meet its design objectives. The basic properties of agents are following: (1) Reactive, (2) Pro-active, (3) Autonomous, (4) Object-oriented, (5) Social ability. One alone agent can be useful and execute the particular tasks on behalf of its user. However, in the most of cases one agent exists in environments that contain other agents. So multi-agent systems (MAS) can be formed, in which agents can interact with each other through the message passing. These agents are presented some kind of mechanism to collaborate with each other. 850 begin Searching the commodities from the suppliers Collecting the custom er ‘s qualitative needs about the comm odities Collaborative approach Reasoning the custom er’s personal preferences Calculate the optimality of each comm odity with the built-in expert knowledge Providing the second candidate to the custom er Selecting the comm odity with top rank as candidate The customer has the decision to what to buy Performing e-payment Shopping is completed Fig 1. Shopping process of the system When a group of individual agents forms a MAS, two issues related to the design of MAS should be addressed if agent technology is to be widely used. One is agent communication language that allows agents to interact each other while they hide their internal work details by exchanging information and knowledge. Examples of those ones are KQML(Knowledge Query and Manipulation Query and Manipulation Language) and FIPA-ACL (Foundations for Intelligent Physical Agents-Agents Communication Language). The other is agent development platform. There are various agent platforms, such as IBM Aglets, ObjectSpace Voyager, the Agent Builder Environment and the General Magic Odyssey Agent System etc. These platforms provide an effective framework for the dispatching, communication, and management of multiple agents in the Internet environment. For our research work, however, we have employed JADE (Java Agent Development Framework) [6] as the prototype development tool. JADE is in compliance with the FIPA specifications. It supports most of the infrastructure related to FIPA specifications, such as communication language protocols, message encoding, and white/yellow pages service. 3.2 The Architecture of Multi-agent based System As analyzed in section 1, the shopping system in our work is to create an interactive environment in which the customer can express his need to the system, and the shopping system can use the ephemeral information from the customer together with the built-in expert knowledge to find suitable commodity for him. On the other hand, in order to give the customer more choice space, the system should learn the customer’s past shopping preference automatically and make the second recommended commodity for the customer. Therefore, the overall goal of the shopping system includes two aspects: (1) analyzing the customer’s requirements and finding out the most suitable commodity with the optimal quality; (2) learning to the customer’s personal shopping preferences automatically and providing the second candidate for the customer. To achieve the above goal, the system we developed for used car shopping mainly include five agents: an interface agent for interacting with the customer, a buyer agent for searching the commodities from 851 the suppliers, an expert agent for embedding external expert knowledge for internal use, an evaluation agent for calculating the optimality of each commodity, and preference agent for learning customer’s preferences. The overall system architecture is shown in Figure 2. customer user database Preference Agent Market Place Interface Agent expert knowledge Evaluation Agent Expert Agent commodity database Buyer Agent Fig 2. The architecture of the shopping model (1) Interface agent The main work of the interface agent is bidirectional communication between the shopping system and customers. In order to collect and analyze the customer’s personal needs, the interface agent asks him some specially designed questions about the commodities. In the shopping model, assuming that the customer does not have enough domain knowledge to answer quantitative questions regarding the technical details about the commodity, the system has to inquire some qualitative ones instead. For example, the system will ask the customer to express his need on the mechanical feature rather than the type of engine and steering column. In our developed prototype system, the customer’s qualitative needs include: mechanical features, braking effect, safety consideration, lighting effect, convenience for steering, comfort effect. After collecting the consumer’s qualitative needs, the interface agent can then deliver them to the evaluation agent, which calculates the optimality of each commodity. (2) Buyer agent Buyer agent is a mobile agent, which can migrate to the marketplace and search for the commodity information from multiple suppliers. When it finds one supplier, it will ask for offers about the commodity from the respective supplier. The offers information has the following format (Figure 3), where ‘Cat” represents the category of commodity that a customer want to buy, ”Prod-i “ is a commodity offered by the ith supplier and “Sup-i” the ith supplier. After the buyer agent get all offers, it will return back and store the commodity information in the internal commodity database. C at P rod A S up A P rod B S up B ... F ig. 3. M essa ge form at for offer req u es t (3) Expert agent As is indicated, an important issue in the design of the system is how to use the expertise to provide the knowledge-based decision support. The expert agent provides the communication interface with human experts, by which the experts can embed their personal knowledge into the system and give a score of a commodity in each qualitative need defined before. With the expert agent, the system can collects opinions from different experts to give more objective suggestions. Then the expert agent will convert them into a specially designed internal form for knowledge representation. However, human experts seldom reach exactly the same conclusions. They may give different scores of the same commodity in the same qualitative need since their preferences are different. In order to resolve this problem, the system synthesizes all the expert’s opinions and assigns the same weights for them in the system implementation. In this way, the expert agent can transfer each commodity to a rank form and 852 calculate its optimality accordingly. (4) Evaluation agent The evaluation agent is an important component of the shopping system. It uses a multi-attribute decision making approach, which is derived from TOPSIS [7] (technique for order preference by similarity to ideal solution), to calculate the optimality of each commodity for the customers. A commodity C i can be expressed as a vector of C i =< f1 , f 2 ,.., f n > , each value f j represents the relative performance of the commodity in the qualitative feature i . In this way, the optimality of a commodity can be measured by the equation: F= F− F+ +F− (1) n where F+ = ∑[ω ( f j − f j _ best )]2 (2) ( f j − f j _ worst )]2 (3) j j =1 n and F− = ∑ [ω j j =1 In the above equations, n is the number of commodity qualitative features; f j is the normalized performance value of a commodity in the feature dimension j ; f j _ best and f j _ worst are the best and worst performance value (normalized) in the same dimension, respectively; and ωj means the customer’s relative need in this feature. The above measure is based on the principle that the selected solution should have the shortest distance to the ideal solution. Based on the above measurement, the evaluation agent will calculate the optimality of all the commodities and select the commodity with top score as the candidate, then recommend it to the customer via interface agent. (5) Preference agent In order to give the customer more choice space and speed up the shopping process, a collaborative approach is used in our work to make the second recommended commodity for the customer and will be implemented by the preference agent. The preference agent will reason the customer’s purchasing preference from the User Database (UserDB) and perform preference analyzing. UserDB records the customer user profile and customer transaction records. The preference agent will trace the customer’s recent shopping behaviors on Web, tracking the customer’s shopping history so as to learn to know the customer’s preference. This approach is intelligent involved but requires Web technology, data mining techniques, and sophisticated mapping functions to map acquired information to customer’s preferences. According to the customer’s up-to-date preference, the preference agent can learn to know the customer’s actual needs in different qualitative feature dimensions, and the acquired preference is used to find new candidate again. 3.3 Commodity Ontology The shopping system should gather commodities information from multiple suppliers, however, it is difficult to exchange information between the shopping system and the suppliers because of the different commodity data format in database and representation. In order to maintain a conversation between the shopping system and suppliers, there should be a common language to support shared data format and representation about the commodities information. This is established by means of an ontology, which contains the main concepts owning to the domain we are dealing with. In addition to this information, the ontology also includes attributes, values, relations between concepts and axioms so that consistency checking and inferences are done. Therefore, the main ontological entity in the prototype system developed in our work is the concept, but the use of other ontological entities such as attributes is also possible in the model in order to provide the system with powerful representation capabilities. A simple example of commodity ontology relating to the user car domain can be described as follower. 853 Concept: < concept comment= “ “ name = “CAR”> < alternative-names> < name > AUTOMOBILE < /name > < name >AUTO < /name > < name > MOTOCAR < /name> < /alternative-name> < specific-attributes > < attribute comment = “ “ name = “MAKER” type=”STRING”> < /attribute> < attribute comment = “ “ name = “ MODEL“ type = “STRING” > </attribute > < attribute comment = “ “ name = “STANDARD FEATURE DESCRIPTION” type =”STRING”> < attribute comment = “ “ name = “ GUARANTY“ type = “STRING” > </attribute > < attribute comment = “ “ name = “ PRICE“ type = “STRING” > </attribute > </specific-attributes> </concept> Relation: <relation name=”COMPONENT_OBJECT”> <concept_name> ENGINE </concept_name> <concept_name> TRANSIMISSION DEVICE </concept_name> <relation_type> <property> NonSymmetry </property> </relation_type> </relation> It can be noticed that every concept, besides the “main name”, has also alternative names in addition to its attributes. In this case, in addition to the concepts taking part in the semantic relation under question, the relation will have a name with the relation type and eventually some other properties associated to that relation. 3.4 Web Application With the purpose of applying intelligent agents in a real environment, JADE platform should be integrated into the Web application. The application framework is shown in figure 4, which consists of two important components. One component is agent integration, which employs JADE platform together with the above-referred agents in section 2.2. At first, the environment initialization is needed in order to start working with JADE. This process can be implemented by AgentLoader, which reads configuration files and creates the AMS (Agent Management System) and DF (Directory Facilitator) agents. Then AMS and DF agents provide white/yellow pages services respectively. On the one hand, DF provides a yellow pages service to the other agents in the system, which executes the tasks of agent registration and lookup. When each agent is created, it should be registered in AMS. On the other hand, DF is responsible for monitoring the life cycle of each agent and tracing the behavior of it. In this way, all the agents in the system can be effectively managed and their inter-communication will be facilitated well. Another component is application design. The design of the system is based on the Apache Struts Web Application Framework .In this way, only one Servlet (FrontController) is needed where all requests go 854 to. The Servlet can analyze every request and execute the action that corresponds to the request. The Web application can be implemented with Java technology. JADE (Multi-agent Framework) Supplier 1 Browser Web page Http Web Server Web Application Multi-agent Shopping System Supplier 2 Framework Struts Supplier n Register and Consult AMS DF White Pages Fig. 4. Yellow Pages Framework of Web application 4 Conclusion To automate shopping process on Internet and help customers to purchase the desirable commodities from the websites quickly, an agent-based shopping system is proposed in this paper. In the system, we have integrated the knowledge-based decision-making method and preference acquiring method to make the best possible commodity for customers. A prototype of the system for used car shopping is implemented using the Java Agent Development Framework (JADE). The result shows that the system performs efficiently. We are confident that our system will help customers save enormous time for Internet shopping. It’s suitable to design personalized service for e-commerce. Our future work will be focused on (1) developing a more intelligent approach for preference mining in order to trace the customer’s shopping behaviors more actively; (2) designing a more complete ontology that comprises more knowledge should be created. The application should be able to take into account and to use all the knowledge contained in the ontology, such as axioms, attributes etc. References [1] Guttman R.H. Agent-mediated electronic commerce: a survey. Knowledge Engineering Review, Vol 13,No.2,pp147-159. [2] Russell, S., Norvig, P. Artificial Intelligence, A Modern Approach [M]. Prentice Hall Press, 1995. [3] Judge, P.C. Firefly: The Web Site that Has Mad Ave. buzzing, Business Week online, Available in: http://www.businessweek.com/1996/41/b349690.htm [4] Guttman R.H, Maes,P.Agent-Mediated Integrative Negotiation for Retail Electronic Commerce. Lecture Note in Artificial Intelligence 1571, Agent Mediated Electronic Commerce, pp70-90. [5] Guttman R.H. Merchant Differentation through Integrative Negotiation in Agent-mediated Electronic Commerce[M]. Media Art and Sciences, MIT Press, 1998. [6] The JADE Project Home Page, http://sharon.cselt.it/projects/jade. [7] Balabanovic,M., Shoham, Y.Content-based collaborative recommendation. Communication of the ACM, Vol. 40,No.3, pp66-72. 855