This invention relates to computer-implemented visual decision support methods and systems for comparing products or services in a client/server environment.
The development of the e-commerce sector in the last thirty years has increased the demand for virtual product comparison websites and tools.
For instance, WO0175729 A2 relates to a dynamic comparison module implemented as a program executing on a server (e.g., a web server) that can dynamically compare multiple products having a variety of standard and optional features. Information passed to the dynamic comparison module typically includes a target product identification (representing the main product to be compared), including the target product's configuration (e.g., optional equipment, features included) and one or more competitor product identifications. The identification can be as simple as the product model number, or can include specific optional desired features, as might be chosen by a user configuring the target product. The dynamic comparison module examines how the target product is configured, via the target product information, and any standard product information from a product feature database. The dynamic comparison module will then determine what product feature categories are included, and use the category information to assemble comparably equipped competitor products for comparison. A comparison report is generated and returned to a user.
KR20130065820 A document provides an online product comparison system and a means of minimizing the time for a buyer to purchase a product, which enables the buyer to purchase the optimal product by improving the accuracy of the buyer's product selection. The disclosed online product comparison system includes an information server storing product information and product sales state information and a code server providing code information corresponding to the sales state information and code information. The display server that displays a combination of the sales status information, displays the products and goods corresponding to the code selected by the buyer at the top, and among the products and goods placed at the top, the product corresponding to the code again selected by the buyer, and may include a site management server that selects the products and arranges them at the top level. Furthermore, in order to achieve the above, a method of comparing was presented, and said method includes the steps of collecting product information and sales status of the product, assigning a code to the collected product, and sales status information of the product. It may include displaying the sales information, the status information corresponding to the code information, and arranging the products and goods corresponding to the code selected by the buyer on top.
The discussed solution aims to minimize the time needed to select a product by displaying the different sales conditions of the product selected by the buyer on a single web page. Furthermore, the discussed solution has the effect of improving the accuracy of the product selection by displaying the products meeting the buyer's purchase conditions at the top of the website.
JP2016170738 A document discloses a product comparison system comprising a terminal device and a processing device that are communicatively connected to each other via a network. Whereby the terminal device comprises a product information input means for receiving product information input data, including individual product identification data, data representing a plurality of individual product specification items identified by the individual product identification data, and data representing specification item details; comparison specification item selection means for receiving a selection of some specification items from the multiple specification items included above; display means for displaying side by side the contents of the comparative specification items selected by these means, and the comparative data comprising the individual product identification data and the comparative specification items for the plurality of comparative individual products displayed on the display means are transmitted to the processing device, and the transmission means for transmission. The processing device comprises: receiving means for receiving the comparative data transmitted from the terminal device and comparing the individual product identification data of the multiple comparative individual products contained in the comparative data received by the receiving means with the items of the comparative specification; storage means for storing performance trend data; new individual products other than the multiple comparative individual products being compared at the end device using the comparative trend performance data stored in the storage means; first determining means for determining at least one of the new specification item, other than the comparison specification item, and at least one new individual product and specification item determined by the determining means, to the end device. Moreover, said input data comprises numerical data representing the degree of importance of the comparison specification items compared in the end device. A customer who is comparing products via a terminal device may enter numerical data representing the validity of the comparative specification items being compared on the terminal device, or the comparative specifications displayed side-by-side on the display. A numerical value can be assigned according to the order in which the item is displayed.
Unfortunately, the ability to perform cross-product comparisons proposed by known solutions is generally limited to pure numerical data, which requires a certain degree of user proficiency in the products being compared and poses a challenge for users with cognitive limitations, especially older people. The most widely used product comparison method is a product comparison table, which is ubiquitous in e-commerce websites (Moran, 2017). Research in information technology has shown that the usage of product comparison tables leads to considering a larger share of nondominated alternatives (that is, alternatives that are at least as good as all others on at least one attribute) in the set of alternatives for purchase, as well as an increased probability of a nondominated alternative being selected for purchase (Häubl, 2000). The comparison of several nondominated products must involve a formulation (at least at the implicit or tacit level) of customer preferences that allow customers to choose one of the compared products. Product comparison tables do not support preference elicitation and do not make use of a user's preferences to support the user's decision.
An additional aspect of product comparison tables underlined by Kate Moran in the report of Nielsen Norman Group (2017) is that careful inspection of a small set of alternatives with their original values helps customers engage in compensatory decision-making. Citing this report, 'People might accept a negative attribute as a tradeoff for a positive one. For example, a user researching a new laptop might be willing to consider a heavier computer if it has better battery life and computing power (Moran, 2017). Compensatory decision-making once again depends on the formulation of customer preferences. However, that in itself is not enough. Compensatory decision-making is difficult for customers because it requires computations or judgmental assessments that combine multiple features for each product being considered. An example of a compensatory decision-making strategy is a weighted-additive strategy in which a weight (relative importance) is assigned to each attribute. Weights for all attributes are an expression of the customer's preferences and allow to choose the product that is most suited to those preferences. Unfortunately, research (Song et al. 2006, Rydzewska et al., 2021) indicates that the use of such a strategy is so difficult for customers that they frequently make mistaken choices (20-40% of users, depending on their age). Older users are much more likely to make wrong choices for product comparisons that require the use of compensatory strategies. Thus, it follows from previous research that product comparison tables can increase the likelihood of producing comparisons that require compensatory decision-making, and are too difficult for users, who make wrong choices. Product comparison tables can be thought of as being victims of their own success.
Accordingly, it is desirable to have user-friendly, visual decision support methods and systems for comparing products in client/server environments that can assist users to better understand the result of the comparison and to choose a product that best meets their personalized preferences. The decision support method should not require computations or numerical comparisons; it would be best, if the method would allow a user to make a correct decision based on purely visual cues. What is also important, the construction of such visual cues should be intuitively understood by the users.
The essence of our invention is the presentation of visual “smart bars” that are the intuitive embodiment of correct multi-attribute choice based on the original sequence of human-computer interactions.
That is, in one embodiment, a method of visual, computerized decision support that uses a unique sequence of interactions with the e-commerce customer is presented. The embodiment is summarized in Scheme 1 depicted in
In Scheme 1, the user is a customer of the e-commerce store.
As shown in Scheme 1:
Accordingly, one aspect of the present invention provides a computer-implemented, compensatory choice decision support method for choosing products with attributes most compelling to the user's preferences by producing a comparison of at least two products, each with at least k>1 attributes, the method is executed on a server-based system with a database connected via a network to a client host and browser, the method comprising following steps:
Preferably, said scale is an ordinal 6-point scale wherein, a value of 1 is interpreted as the lowest importance, while a value of 6 is the highest importance.
Preferably, the method, according to the invention further comprises step c') comprising storing the importance values for each attribute in the database.
Preferably, in step c) the chosen importance values (αi) are visualized and presented to the user in the form of blocks of different sizes.
Preferably, for each product j, the bar is determined by a set of blocks of width x and height y, wherein: Bj={(x, y): x=3*s, y=αi*s for each iϵSj}, wherein Sj is the set of attributes i for which product j is the best among the compared products.
Preferably, said blocks are drawn one on another from the bottom of the output window.
Preferably, in step d) an additional input data is loaded to computation and visualization module, wherein said additional input data comprises width of the bars, distance between bars and width of the output window for displaying the bars.
Preferably, product comparison in step f) is calculated by following formula:
Preferably, in that in step h) the visualization of product comparison in the form of bars generated in the output window further comprises additional data comprising attribute name, attribute importance level, numerical data of parameter chosen as an attribute to be compared, text data describing the parameter chosen as attribute to be compared, combination thereof.
Preferably, said additional data are presented to the user in a table.
In another aspect of the invention, a decision support system for performing a compensatory choice decision support method for choosing products with attributes most compelling to the user's preferences according to the invention by producing a comparison of at least two products, each with at least k>1 attributes, wherein said system is connected with a database via network to a client host and browser is proposed, wherein said system comprise a server, preference elucidation module and computation and visualization module, characterized in that
The invention together with the above and other objects and advantages will be best understood from the following detailed description of embodiments of the invention shown in the accompanying drawings, wherein:
Reference will now be made in detail to the present embodiments of the invention, examples of which are illustrated in the accompanying figures. Wherever possible, the same reference numbers are used in the figures and the description to refer to the same or like parts.
Reference is now made to
Thus, in one aspect, the invention relates to a user-friendly computer-implemented decision support method for producing a comparison of at least two products. The goal of the method is to support the decision of a customer who compares products in a product comparison table. This goal is achieved by visually presenting the utility of products in a product comparison table, based on the preferences specified by the user. The essence of the proposed method lies in the visual presentation of both the attribute preferences, and of the utility of the compared products.
Reference is now made to
In one embodiment, the proposed method is executed on a server-based system connected via network 6 with a database 3 to a client host and browser 5.
In one embodiment, the method of invention can be implemented using server based or client based application technology, such as Javascript, PHP, Python, ASP.Net, Kotlin, Swift, or any other Web application development technology or native application development technology. The user interface of the method of invention will be the browser 4. The input data provided by the user will be sent through the network 6 using the network protocol to the Web server, which will store the required information in a database 3. The preference elucidation module and the computation and visualization module may be implemented on the same host as the server, or on a separate host, as part of an application server that will communicate with the server. The final output of the proposed method is computed by the computation and visualization module and is communicated to the server. The Web server sends the output using the network protocol to the client.
The term “user” or “users” used herein relates to customers of e-commerce stores, or users of price comparison Websites. The proposed invention is especially designed to support users who are elderly, but can be of use to people of all ages. The term “e-commerce store” used herein refers to an application used to provide the service of a store (browsing, selecting, and purchasing of products or services) on a server connected to the Internet. While the method of invention can be used both in a single e-commerce store, and in a Website that aggregates offers from multiple stores and allows users to compare prices and product attributes. It is precisely the functionality of product comparison that is supported by the method of invention.
The method of invention comprises following steps: a) choosing products to be compared deposited within database 3, wherein number of products j is n>1; b) choosing a number of attributes to be compared from a list of k>1 product attributes stored in the database 3, wherein said attributes are quantifiable on ordinal or cardinal scales; c) evaluating an importance αi for each of attribute 1≤i≤k on a ordinal or cardinal scale; d) loading preset input data from preference elucidation module 1 to computation and visualization module 2, wherein said input data comprises products j to be compared along with chosen attributes and designated importance αi; e) loading product comparison data by the computation and visualization module 2 by retrieving a k by n matrix M[i,j] of attribute values for each compared products j from the database 3, wherein said matrix M comprises all k attribute values for chosen product j and a row in the matrix M comprises values of specific attribute for all n compared products j; f) calculation of bars Bj for each compared product j, wherein each bar Bj of a product j is a set of blocks that correspond to the attributes for which the product j has the best values among all compared products, wherein each block in the bar Bj has two dimensions: width x and height y, wherein the height y of the block is determined by the importance value of the corresponding attribute αi; g) generating a visualization of product comparison in the form of bars Bj in the output window and presenting it to the user; wherein each bar Bj is a set of blocks, each drawn subsequent on top of previous block; wherein the height of each bar Bj consists of sum of attribute importance values.
In an embodiment, the method of invention in step b) requires input data in the form of a list of k>1 product attributes (features or properties), which can be different for various types of products j (for example, washing machines will have different attributes from personal computers). For each attribute, we require the knowledge of whether the values of this attribute are comparable (on a cardinal or ordinal scale), and whether the attribute should be maximized (the more, the better) or minimized (the less, the better) in the product comparison process. Product attributes will be stored in a database 3 along with the required information about each attribute and associated product j.
In an embodiment compared products are washing machines, and product attributes may comprise, for example: [(“Energy efficiency”, “max”), (“Water consumption”, “min”), (“Noise level”, “min”), (“Quick program”, “max”), (“Washing capacity”, “max”), (“Spin speed”, “max”)].
In an embodiment, the method of invention is carried out in two modules of the system of invention, wherein steps a-c) are implemented into the Preference Elucidation module 1 and steps d-f) are implemented into the Computation and Visualization module 2.
In step a), the user chooses which and how many products will be used for comparison purposes. Step b) comprises the Preference Elucidation. In this step b), the user can elucidate her/his preferences through an interactive procedure. Reference is now made to
In
Next, in the d) step of the method of invention, preset input data is loaded from preference elucidation module 1 to computation and visualization module 2, wherein said input data comprises products j to be compared along with chosen attributes and designated importance. Next, in step e) the algorithm of the computation and visualization module 2 calculates product comparison, and in step f) generates a visualization of this comparison to the user as shown in
Wherein steps e-f) of the claimed method are an extension of the currently used product comparison functionality, and begins when a user chooses a set of products for comparison. This step requires input data in the form of a standard product comparison table used in may e-commerce sites. In the case of the method according to invention, the attributes on the table must be limited to those that can be expressed on ordinal or cardinal scales. However, this concerns many attributes-for instance, the attribute “processor type” of a laptop could be compared on an ordinal or even cardinal scale using benchmark values.
The product comparison table can be represented as a list of n products and a k by n matrix M [i, j] of attribute values: for each product, a column in the matrix includes all k attribute values for this product, and a row in the matrix includes values a specific attribute for all n products. Every product included in the list of products will have an associated Bar.
The computation of Bars' dimensions starts with finding, for each product attribute, of the best value for this attribute in the current product comparison table. For each attribute, the product that has the best value of this attribute will be associated with the value of this attribute's importance. The Bar of this product will contain the importance value of this attribute. A Bar of a product included in the product comparison table can be represented as a set of importance values of the attributes for which this product has the best values in the comparison table. In the case of ties (two or more products have the same, best value for an attribute), the Bars of all tied products will include the importance of this attribute unless the tie includes all products in the comparison table-in such a case, this attribute can be ignored.
The computation of Bars dimensions is calculated by the computation and visualization module 2 as presented in
Once the best values have been found for all product attributes, and the importance values of the attributes have been assigned to the correct the Bars, the computation of Bars dimensions is complete.
Next, visualization of product comparison in the form of bars is generated in the output window and presented to the user, wherein each bar is generated for one of n compared products; wherein each bar is a set of blocks, each drawn subsequent on top of previous block; and wherein the height of each bar consists of sum of attribute importance values.
This step of the method, according to invention can be implemented in various ways. For example, blocks may be drawn horizontally, or vertically. If Bars are drawn vertically, the height of the Bars should be equal to the sum of the attribute importance values. In this case, Bars can be visualized by drawing blocks vertically and stacking them on top of each other, as shown in
Bars can be visualized (drawn) using client-side application development technology such as JavaScript, CSS, Kotlin, Swift, or using server-side technology such as Python, PHP, ASP.NET. Drawing Bars requires the following additional input data: width of the bars, s; distance between bars, d; width of the output window for displaying the bars: L.
Each Bar is drawn by drawing its blocks as rectangles of size (x, y). The blocks are ordered by their height (y dimension), from highest to lowest. Blocks are drawn from the bottom of the window. Each subsequent block is drawn on top of the previous block. Each block of height αi*s will contain αi plus signs of square shape (for example, height and width 0.8*s). Drawn blocks can be interactively selected by the user, and upon selection, will display information about the attribute name and value associated with the selected block. Recall that each Bar Bj of a product j is a set of blocks that correspond to the attributes for which the product j has the best values among all compared products. So, for each block in this set, the name and value of the corresponding attribute for product j are known.
In the preferable embodiment Bars will be drawn in a separate window (pane) that can be placed next to a standard, numerical comparison table, as shown in example illustrated in
Bars can also be drawn horizontally, with products aligned in rows instead of columns, as shown in example illustrated in
A visualization of the application of Smart Bars is presented in
The computer-implemented, compensatory choice decision support method for choosing products with attributes most compelling to the user's preferences according to the invention produces a comparison of at least two products, each with at least k>1 attributes. Wherein said method is executed on a server-based system with a database communicating via a network with a client host.
In this example, the method of invention was used to compare three products. The method follows a pattern of interaction as described on
The user chooses a product type. Next, the e-commerce store retrieves and sends the product attributes to the user. For each product attribute, the user chooses an importance value, for example, by choosing the size of the block next to the name of the attribute, visualized as blocks filled with various numbers of plus signs (other characters or icons can be used, as well). The user sends the chosen importance values to the preference elucidation module. The preference elucidation module stores the importance values in the database. Said importance values can be used for multiple comparisons of products of the same type, as shown in example in
After choosing the importance values of attributes, the user chooses a set of three products to compare. The e-commerce store retrieves the values of the attributes of the three products and displays a standard product comparison table to the user. However, our method prioritizes the importance values chosen by the user over the product attribute values. Based on the product attribute values and the importance values, our method displays Smart Bars to the user. The Smart Bars of a product are composed of the blocks of the attributes for which this product is best among the compared products. The user can choose the product with the highest Smart Bar. Our method guarantees that this product has the highest sum of importance weights specified by the user among all products in the comparison.
Said method is executed on a server-based system with a database connected to a client host and browser schematically illustrated in
The method of invention comprises the following steps:
Step A) choosing a type of products to be compared deposited within database 3
The customer or user chooses a product type that determines the product attributes (features) that will be used in a comparison. However, each attribute used in the comparison must be able to be evaluated on an ordinal or cardinal scale. In this non-limiting example, a washing machine was chosen as the product type.
Step B) choosing a number of attributes to be compared from a list of k>1 product attributes stored in the database 3, wherein said attributes are quantifiable on ordinal or cardinal scales
In this example, following k=6 attributes were chosen from the database 3: energy efficiency, water consumption, noise level, quick wash program, washing capacity and spin speed.
Step C) evaluating an importance (αi) for each of attribute 1≤i≤k on an ordinal or cardinal scale
In this step, k=6 of chosen attributes are presented to the user by the preference elucidation module 1 of system according to invention.
The user may now specify his preferences by evaluating the importance of product attributes. In this exemplary embodiment, product attributes are presented in a table, and the user can choose the importance value next to each attribute, represented as a certain number of “pluses” in 1 to 6 ordinal scale, wherein ties are allowed. Wherein, a value of 1 is interpreted as the lowest importance, while a value of 6—as the highest importance.
Importance values can also be visualized in the form of blocks that differ in sizes, for example, from 1 (αi=1, meaning lowest importance of attribute i) to 6 (αi=6, meaning highest importance of attribute i).
As shown in
After the user chooses importance values for each attribute of the chosen product type, the importance values can be saved and stored in the database 3.
Step D) choosing n>1 products j from the database 3 of the product type chosen in the step a),
In this example, 3 models of washing machines were chosen as products j to be compared, wherein n=3. Note that the user can only select products of the same type (that have the same attributes used for comparison).
Step E) loading preset input data from preference elucidation module 1 to computation and visualization module 2,
Wherein said input data transferred from preference elucidation module 1 to computation and visualization module 2 comprises products j to be compared (i.e. washing machines) along with chosen attributes and designated importance αi.
Step F) preparation (loading) of product comparison matrix by the computation and visualization module 2 by retrieving a k by n matrix [i, j] of attribute values for each compared products j from the database, wherein said matrix M comprises all k attribute values for chosen product j and a row in the matrix M comprises values of specific attribute for all n compared products j
Please note that a standard product comparison table can be shown to the customer based on attribute values for the chosen products that are stored in the server's database. However, the method of invention prioritizes the use of the importance values.
Step G) calculation of bars Bj for each compared product by the computation and visualization module 2
The step of calculation of product comparison is summarized in
In this non limiting example, Algorithm comprises:
The following output data is provided:
In this example, Bars are visualized by drawing them vertically and stacking them on top of each other as shown in
Bars can be visualized (drawn) using JavaScript technology in the Web browser, or using server-side technology. Drawing Bars requires the following additional input data: width of the bars, s; distance between bars, d; width of the output window for displaying the bars: L.
Each Bar is drawn by drawing its blocks as rectangles of size (x, y). The blocks are ordered by their height (y dimension), from highest to lowest. Blocks are drawn from the bottom of the window. Each subsequent block is drawn on top of the previous block. Each block of height α_i*s will contain αi plus signs of square shape (for example, height and width 0.8*s).
In the preferable embodiment Bars will be drawn in a separate window (pane) that can be placed next to a standard, numerical comparison table as shown in example illustrated in
In this example, the decision support system according to invention is illustrated in
The steps A-G of the previous example (Example 1) can be implemented in the proposed system as follows:
Step A. Choosing a type of product for comparison
In this step, the user chooses a type of product to be compared from a list of products displayed in the user's browser. The computation and visualization module 2 retrieves product data from the database, in response to the client's request. The computation and visualization module creates a webpage in HTML that includes the list of products to be chosen by the user and returns the webpage to the server, which sends the webpage to the browser 5. The browser displays the webpage, allowing the user to select products.
Once the user selects the products to be compared, information about this selection is sent by the browser to the server using the network protocol. Depending on the implementation, the server may store this information in the database or keep it in main memory.
Step B. Choosing k>1 product attributes for comparison
In this step, the user investigates a type of product (for example, a washing machine), and chooses attributes to be used in the product comparison from a list of attributes displayed in the user's browser. The first step is the choice of a type of product by the user. The user's browser sends information about the chosen product type and obtains attribute data from the server using the network protocol. After receiving the browser's request that contains information about the chosen product type, the server forwards this information to the preference elucidation module (1). The preference elucidation module retrieves attribute data from the database (3). Attribute data includes information about the attributes scale (whether it is ordinal, cardinal, or incomparable, and whether it is maximized or minimized. Attributes of an incomparable scale cannot be used in our method.). The preference elucidation module creates a webpage in HTML that includes the list of attributes to be chosen by the user and returns the webpage to the server. The server sends the webpage to the browser (5). The browser displays the webpage, allowing the user to select attributes. Once the user selects k attributes to be used in the comparison (for example, k=7), information about this selection is sent by the client to the server using the network protocol. Depending on the implementation, the preference elucidation module may store this information in the database or keep it in main memory.
Note that this step of the proposed method may be executed by the owner of the e-commerce platform, who may preset default attributes to be used in a comparison of products of a given type. In this case, the user does not need to select the attributes, but proceeds directly to step B.
Step C. Evaluating the importance (αi) for each of attribute 1≤i≤k on a ordinal or cardinal scale
In this step, k=7 of chosen attributes are presented to the user by the browser (5), using a webpage sent by the server using the network protocol.
The user may now specify his preferences by evaluating the importance of product attributes. In this exemplary embodiment, product attributes are presented in a table by the user's browser, and the user can choose the importance value next to each attribute, represented as a certain number of “pluses” in 1 to 6 ordinal scale, wherein ties are allowed.
Wherein, a value of 1 is interpreted as the lowest importance, while a value of 6—as the highest importance.
As shown in
After the user chooses importance values for each attribute of the chosen product type, the importance values are sent by the user's browser to the server using the network protocol. The server forwards the data to the preference elucidation module, which stores them in the database 3.
After steps A-C are completed, the user may carry out steps D-G multiple times, in order to carry out multiple product comparisons. In each comparison, different products may be used, as long as they are of the same type (for example, washing machines).
Step D. choosing n>1 products j from the database 3 of the product type chosen in the step a),
In this example, 3 models of washing machines were chosen as products j to be compared, wherein n=3. Note that the user can only select products of the same type (that have the same attributes used for comparison).
Step E. Loading preset input data from preference elucidation module 1 to computation and visualization module 2
The preference elucidation module and computation and visualization module can exchange data directly using main memory, if implemented on a single host. Otherwise, they can communicate using sockets, database servers or using another interprocess communication method of the chosen technology.
Step F. Preparation of product comparison matrix by the computation and visualization module 2 by retrieving a k by n matrix [i, j] of attribute values for each compared products j from the database
Step G. Calculation of bars Bj by the computation and visualization module
Step of calculation of product comparison is summarized in
In this non limiting example, Algorithm comprises:
The following output data is provided by the computation and visualization module: bars, Bj, for each product j. Wherein for each product in the product comparison, the Bar is a set of blocks. Each block of the Bar corresponds to an attribute of the compared products and has a height that is determined by the importance of the attribute as chosen by the user. The Bar of each product is the set of blocks that correspond to the attributes for which this product is the best among the compared products. Thus, although in this exemplary embodiment x=3*s, generated bars can have a different width, such as 2*s or 2.5*s.
Step H. Visualization of bars Bj by the computation and visualization module 2, server and the browser 5
In this step, the computation and visualization module 2 creates a webpage in HTML that visualizes the bars Bj by drawing them. An example layout of this webpage is provided in
Drawing Bars requires the following additional input data: width of the bars, s; distance between bars, d; width of the output window for displaying the bars: L. This data may be provided by configuring the computation and visualization module.
For j from 1 to n, draw bars Bj starting from the left side of the window, moving to the right. Keep distance d between bars of subsequent products. Each bar is drawn by drawing it's blocks as rectangles of width x and height y. The blocks are ordered by their height (y dimension), from highest to lowest. Blocks are drawn from the bottom of the window. Each subsequent block is drawn on top of the previous block. Each block of height αi*s will contain αi plus signs of square shape (for example, height and width 0.8*s).
The server creates a webpage in HTML that contains the visualization of the Smart Bars, and sends the webpage to the browser 5. The browser displays the webpage, allowing the user to see the Smart Bars and to use them in product selection as shown in
Analysis of the Correctness of the Choice of the Best Product with and Without the Use of Decision Support System and Method of Invention
In order to study the effectiveness of method and system according to invention, an intervention study for making multiattribute choices was applied. In the completed online study, an environment mimicking an online shopping platform was used.
Participants of the study:
A total of 240 people were subjected to the analysis. Participants were divided into two following groups of 120 people each:
In the basic research paradigm, subjects made a series of choices of washing machines (one of three; n of products=3) guided by the values of six attributes (k=6; e.g., energy class, spin speed, noise level, etc.). The choices were relatively simple (one washing machine was clearly better than the other two) or more complex, involving compensatory choices (the best washing machine was worse than the others on the most important attribute, but was clearly better than the others on the other attributes.
Obtained results are presented in
Moreover, in each age group, the level of performance on these tasks was significantly related to the capacity of visual working memory, while there were highly significant differences between the age groups in terms of working memory. Hence, a consistent mediation model was confirmed indicating that the effect of age on performing levels of multi-attribute decisions is mediated by visual working memory capacity. In addition, the time required to make a decision increased with the age of the test subjects (see control group on
The use of the method and system according to the invention produced the remarkable effect. Namely, Univariate Analysis of Variance yielded a statistically highly significant and strong increase [F(1, 234)=182.81, p<0.001, ηp2=0.439] in the correctness of the choices made by test group (see
Obtained results demonstrated that decision support method according to invention reduces the possibility of wrong product choice by 25%-30% (by 25% for younger customers and by over 30% for middle aged and older customers).
This example shows the effect of different preferences on product choice.
In this example, the compared products and their attribute values are identical as in Example 1. However, the attribute importance values (user preferences) are different. As shown in
The e-commerce store displays the Smart Bars that have different heights than in Example 1. Because of the changed importance values for the two attributes, in the current example, product 3 has the highest Smart Bar and is chosen by the user. In Example 1, product 1 had the highest Smart Bar and was chosen by the user. The different product choice by the user is due to the differences in the interaction in the first stage of our method—the preference elucidation stage.
As described herein and the above examples, the system is particularly adapted for the comparison of physical products with physical attributes, such as appliances with particular energy usage or noise levels. However, in other embodiments, the system can be used to compare services in the physical world, such as vacations, with a mix of physical and non-physical attributes. For example, in
In summary, an embodiment of the invention relates to a computer-implemented, compensatory choice decision support method for choosing products with attributes most compelling to the user's preferences by producing a comparison of at least two products, each with at least k>1 attributes, the method is executed on a server-based system with a database connected via a network to a client host and browser, the method comprising following steps: a) choosing a type of products to be compared deposited within database (3); b) choosing a number of attributes to be compared from a list of k>1 product attributes stored in the database (3), wherein said attributes are quantifiable on ordinal or cardinal scales; c) evaluating an importance (αi) for each of product attribute 1≤i≤k on an ordinal or cardinal scale; d) choosing n>1 products (j) from the database (3) of the product type chosen in the step a); e) loading preset input data from preference elucidation module (1) to computation and visualization module (2), wherein said input data comprises products (j) to be compared along with chosen attributes and designated importance (αi); f) loading product comparison data by the computation and visualization module (2) by retrieving a k by n matrix [i, j] of attribute values for each compared products (j) from the database (3), wherein said matrix (M) comprises all k attribute values for chosen product (j) and a row in the matrix (M) comprises values of specific attribute for all (n) compared products (j); g) calculation of bars (Bj) for each compared product (j), wherein each bar (Bj) of a product (j) is a set of blocks that correspond to the attributes for which the product (j) has the best values among all compared products, wherein each block in the bar (Bj) has two dimensions: width (x) and height (y), wherein the height (y) of the block is determined by the importance value of the corresponding attribute (αi) and wherein the smallest (y) value corresponds to the lowest importance of attribute and highest (y) value corresponds to the highest importance of attribute; h) generating a visualization of product comparison in the form of bars (Bj) in the output window and presenting it to the user; wherein each bar (Bj) is a set of blocks, each drawn subsequent on top of previous block; wherein the height of each bar (Bj) consists of sum of attribute importance values. Invention also relates to a decision support system for performing a compensatory choice decision support method for choosing products with attributes most compelling to the user's preferences according to invention.
It is to be understood that the above description is intended to be illustrative, and not restrictive. For example, the above-described embodiments (and/or aspects thereof) may be used in combination with each other. In addition, many modifications may be made to adapt a particular situation or material to the teachings of the invention without departing from its scope. While the dimensions and types of materials described herein are intended to define the parameters of the invention, they are by no means limiting, but are instead exemplary embodiments. Many other embodiments will be apparent to those of skill in the art upon reviewing the above description. The scope of the invention should, therefore, be determined with reference to the appended claims, along with the full scope of equivalents to which such claims are entitled. In the appended claims, the terms “including” and “in which” are used as the plain-English equivalents of the terms “comprising” and “wherein.” Moreover, in the following claims, the terms “first,” “second,” and “third,” are used merely as labels, and are not intended to impose numerical requirements on their objects. Further, the limitations of the following claims are not written in means-plus-function format and are not intended to be interpreted based on 35 U.S.C. § 112, sixth paragraph, unless and until such claim limitations expressly use the phrase “means for” followed by a statement of function void of further structure.
As will be understood by one skilled in the art, for any and all purposes, particularly in terms of providing a written description, all ranges disclosed herein also encompass any and all possible subranges and combinations of subranges thereof. Any listed range can be easily recognized as sufficiently describing and enabling the same range being broken down into at least equal halves, thirds, quarters, fifths, tenths, etc. As a non-limiting example, each range discussed herein can be readily broken down into a lower third, middle third and upper third, etc. As will also be understood by one skilled in the art all language such as “up to,” “at least,” “greater than,” “less than,” “more than” and the like include the number recited and refer to ranges which can be subsequently broken down into subranges as discussed above. In the same manner, all ratios disclosed herein also include all subratios falling within the broader ratio.
One skilled in the art will also readily recognize that where members are grouped together in a common manner, such as in a Markush group, the present invention encompasses not only the entire group listed as a whole, but each member of the group individually and all possible subgroups of the main group. Accordingly, for all purposes, the present invention encompasses not only the main group, but also the main group absent one or more of the group members. The present invention also envisages the explicit exclusion of one or more of any of the group members in the claimed invention.