Store support system, store support method, and program

The store support system uses machine learning to optimize product assortment and store operations by leveraging data from similar stores, enhancing management indices and sales performance.

JP7617568B2Active Publication Date: 2025-01-20PANASONIC INTELLECTUAL PROPERTY MANAGEMENT CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
JP2021550456
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2019-10-03
Filing Date
2020-09-01
Publication Date
2025-01-20
Estimated Expiration
2040-09-01

AI Technical Summary

Technical Problem

Existing store support systems fail to fully utilize the performance of other stores to effectively support the operations of a target store, leading to inadequate management and sales strategies.

Method used

A store support system that utilizes a learned model generated through machine learning to estimate management indices and provide recommended product information and rankings, considering the performance of similar stores and customer purchasing trends, to optimize product assortment and improve store operations.

Benefits of technology

Enhances the management indices of target stores by providing tailored recommendations based on the performance of similar stores, leading to improved sales and business outcomes.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007617568000001
    Figure 0007617568000001
  • Figure 0007617568000002
    Figure 0007617568000002
  • Figure 0007617568000003
    Figure 0007617568000003
Patent Text Reader

Abstract

Provided is a store supporting system, a learning device, a store supporting method, a generation method of a learned model, and a program that facilitate appropriate support for operation of a target store. A store supporting system (10) comprises an estimation unit and an output unit. The estimation unit uses a learned model to input at least operation information and estimates a management index. The operation information relates to operation of a target store (20) which is a specific store (2). The management index relates to management of the target store (20). The learned model is generated by machine learning using data including the information about the operation of the store (2) and the index about the management of the store (2) as training data. The output unit obtains recommendation information on the basis of an estimation result by the estimation unit and outputs the recommendation information. The recommendation information relates to the operation of the target store (20) and can be recommended to the target store (20).
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present disclosure generally relates to a store support system ,shop How to support stores , and More specifically, the present invention relates to a store support system for supporting the operation of a specific store, which is a target store. ,shop How to support stores , and and programs. [Background technology]

[0002] Patent Document 1 describes an item assortment recommendation device that determines a recommended item assortment in order to increase sales through appropriate inventory management of products in a business model in which a headquarters manages many stores.

[0003] The product assortment recommendation device described in Patent Document 1 calculates first composition information, which is sales amount composition information of products that have a sales record at a target store, based on the sales record of the target store during a predetermined past period. The product assortment recommendation device also calculates second composition information, which is sales amount composition information of products that have not been sold at the target store during the above-mentioned period, based on a prediction model that predicts sales amount composition information of individual products. The product assortment recommendation device then selects a specified number of products in descending order of price indicated by the sales amount composition information from among the products for which the first composition information has been calculated and the products for which the second composition information has been calculated.

[0004] The product assortment recommendation device described in Patent Document 1 determines the product assortment to be recommended for a target store primarily based on the target store's past sales performance, and therefore does not fully utilize the situation at other stores, making it difficult to properly support the operation of the target store. [Prior art documents] [Patent documents]

[0005] [Patent Document 1] WO2018 / 056220A1 Summary of the Invention

[0006] The present disclosure has been made in consideration of the above-mentioned circumstances, and provides a store support system that can easily and appropriately support the operation of a target store. ,shop How to support stores , and The purpose of this website is to provide educational and program information.

[0007] A store support system according to one aspect of the present disclosure includes an estimation unit and an output unit. The estimation unit uses a trained model to estimate management indicators using at least operation information as input. The operation information is information relating to the operation of a target store, which is a specific store. The management indicators are indicators relating to the management of the target store. The trained model is generated by machine learning using data including information relating to the operation of the store and indicators relating to the management of the store as training data. The output unit determines and outputs recommended information based on the estimation result of the estimation unit. The recommended information is ,before This information is recommended for the target stores. The recommendation information includes recommended product information and recommended ranking information. The recommended product information is information on a plurality of recommended products. The recommended ranking information is information on rankings of the plurality of recommended products. When the recommended products include a new product that is not handled at the target store, the ranking of the new product is determined based on a similarity between the new product and products handled at the target store.

[0009] Store support method according to one aspect of the present disclosure in teeth , studies Using the trained model, input at least operational information, One or more processors Estimate management indicators do. The operation information is information about the operation of a target store, which is a specific store. The management indicators are indicators related to the management of the target store. The trained model is generated by machine learning using data including information about the operation of the store and the indicators related to the management of the store as training data. In the store support method, the one or more processors Recommendations, Estimation process Based on the estimated result, do. The recommendation information is information relating to the operation of the target store and is information that can be recommended to the target store. The recommendation information includes recommended product information regarding a plurality of recommended products and recommended ranking information regarding rankings of the plurality of recommended products. When the recommended products include a new product that is not handled at the target store, the ranking of the new product is determined based on a similarity between the new product and products handled at the target store.

[0011] The program according to one embodiment of the present disclosure includes the store support method. Law , a program to be executed on one or more processors. [Brief description of the drawings]

[0012] [Figure 1] FIG. 1 is a schematic diagram showing the configuration of a store support system according to a first embodiment. [Diagram 2] Fig. 2A is a block diagram showing the configuration of a server of the store support system of the embodiment, and Fig. 2B is a conceptual diagram showing the configuration of a learning device of the store support system of the embodiment. [Diagram 3] FIG. 3 is a conceptual diagram showing the overall operation of the store support system. [Figure 4] FIG. 4 is a conceptual diagram showing the overall operation of the store support system. [Diagram 5] FIG. 5 is a flowchart showing the overall operation of the store support system. [Figure 6] FIG. 6 is an explanatory diagram conceptually showing the clustering process in the store support system. [Figure 7] Fig. 7A is a schematic perspective view of a target store in which the above-mentioned store support system is introduced, and Fig. 7B is a schematic perspective view showing display shelves in the target store. [Figure 8] FIG. 8 is a schematic front view showing a display shelf in the target store. [Figure 9] FIG. 9 is a flowchart showing a process for optimizing shelf allocation in the store support system. [Figure 10] Fig. 10A shows the estimation results using the trained model before correction in the store support system, and is a graph with the number of SKUs on the horizontal axis and sales on the vertical axis. Fig. 10B shows the estimation results using the trained model after correction in the store support system, and is a graph with the number of SKUs on the horizontal axis and sales on the vertical axis. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0013] (Embodiment 1) (1) Overview A store support system 10 (see FIG. 1) according to this embodiment is a system that supports the operation of a target store 20 (see FIG. 1). The target store 20 here is a store among a plurality of stores 2 (see FIG. 1) that is the target of support by the store support system 10. In this embodiment, an example will be described in which the store support system 10 is introduced into a store 2 that is a retail store such as a convenience store, supermarket, department store, drug store, clothing store, home appliance retailer, or home improvement center.

[0014] The store support system 10 according to this embodiment is a system that improves the management status of the target store 20 by improving the management indicators described below for the target store 20. More specifically, the store support system 10 is a system that improves the management indicators of the target store 20 by improving the sales, average customer spend, average LTV (Life Time Value), or profits (including gross profit and operating profit, etc.) of the target store 20. The sales, average LTV spend, or profits, etc., referred to in this disclosure are all values ​​calculated in a predetermined period (for example, the current month, the most recent three months, the most recent month, or the most recent week, etc.).

[0015] As a means for improving the management indicators of the target store 20 as described above, the store support system 10 proposes recommended information for optimizing the product lineup (product lineup) of the products 3 in the target store 20. Based on such recommended information, the target store 20 can improve its management indicators by changing the operation of the target store 20, specifically, its product lineup.

[0016] Furthermore, the store support system 10 according to this embodiment generally uses performance data of stores 2 similar to the target store 20 as an approach to obtain the above-mentioned recommended information. That is, the store support system 10 uses performance data of stores 2 similar to the target store 20 to generate recommended information for optimizing the product lineup of products 3 in the target store 20. Here, a store 2 similar to the target store 20 is a store that satisfies a predetermined similarity condition between the target store 20 and the store 20. For example, when there are multiple stores 2 that are part of a chain such as a corporate chain (regular chain) or a franchise chain, these multiple stores 2 are deemed to mutually satisfy similarity conditions. The similarity conditions may include conditions related to the country, region, business hours, customer demographics, etc.

[0017] Furthermore, the store support system 10 according to the present embodiment specifically obtains the above-mentioned recommendation information by an approach using a trained model that has been machine-learned, and an approach using clustering data that has been clustered. That is, the store support system 10 generates recommendation information for the target store 20 by using a trained model that has been machine-learned with performance data of a store 2 similar to the target store 20. The store support system 10 also generates recommendation information for the target store 20 by using clustering data in which performance data of a store 2 similar to the target store 20 is clustered in various units, such as a customer 4 (see FIG. 6), a transaction, or a store 2. These two approaches can also be applied in combination.

[0018] Therefore, as shown in FIG. 2, the store support system 10 according to this embodiment includes an estimation unit 11 and an output unit 13. The estimation unit 11 estimates management indicators using a trained model M1, with at least operation information as input. The operation information is information related to the operation of a target store 20, which is a specific store 2. The management indicators are indicators related to the management of the target store 20. The trained model M1 is generated by machine learning, using data including information related to the operation of the store 2 and indicators related to the management of the store 2 as training data D1 (see FIG. 2B). The output unit 13 obtains and outputs recommended information that is information related to the operation of the target store 20 and can be recommended to the target store 20, based on the estimation result of the estimation unit 11.

[0019] Here, the "operation information" regarding the operation of the target store 20 is, for example, information regarding the product lineup, that is, the product configuration, of the target store 20. Specific examples of this type of operation information include the number of SKUs (Stock Keeping Units) or the number of items for each product category. Furthermore, the "management indicators" regarding the management of the target store 20 are, for example, information regarding the sales amount of the target store 20. Specific examples of this type of management indicators include the sales amount, the average customer spending, the average LTV, the profit (including gross profit and operating profit, etc.), or the number of customers for each product category in the target store 20. The estimation unit 11 uses such operation information as an input of the trained model M1, and estimates such management indicators using the trained model M1, thereby making it possible to find the relationship between the product configuration and sales amount, etc., in the target store 20.

[0020] Then, the output unit 13 can obtain, for example, information that can be recommended regarding the product configuration of the target store 20 as "recommended information" based on the estimated result of the relationship between the product configuration (number of SKUs, etc.) and sales amount, etc. in the target store 20. In other words, like "operation information," the "recommended information" is information regarding the operation of the target store 20, for example, information regarding the product lineup, i.e., the product configuration, of the target store 20. A specific example of this type of recommended information is the number of SKUs or the number of items for each product category.

[0021] According to the above-mentioned store support system 10, for example, recommended information is obtained as information that can be recommended for the operation of the target store 20, which leads to an improvement in the management indicators of the target store 20 and ultimately leads to an improvement in the management situation of the target store 20. Here, the management indicators used to obtain the recommended information are estimated using the trained model M1 with at least the management information as an input. The trained model M1 is generated by machine learning using data including information on the operation of the store 2 and indicators on the management of the store 2 as training data D1. In other words, the trained model M1 used to estimate the management indicators is generated from the training data D1 including information on the operation and indicators on the management for one or more stores 2, so that the performance data of the store 2 is used to estimate the management indicators. As a result, the store support system 10 has the advantage of easily providing support for the operation of the target store 20 appropriately.

[0022] Incidentally, the store support system 10 is particularly useful in cases where the number of stores 2 that can serve as references for the target store 20 can be large, such as 100 or more, 1,000 or more, or 10,000 or more, such as convenience stores.

[0023] That is, typically, many stores 2 operate under different conditions, and to reflect the vast amount of information across these many stores 2 in a target store 20 requires calculations far beyond the processing capabilities of a human, which is impossible for a human to accomplish. Moreover, information on the operation and management of these many stores 2 changes from time to time (e.g., seasonally), and updating recommended information taking into account the latest information on the many stores 2 is impossible for a human being to do. Furthermore, processing such vast amounts of information that changes is difficult not only for a human being, but also for a general information processing device.

[0024] In contrast, the store support system 10 according to this embodiment uses information on the operation and management of a large number of stores 2 in the machine learning of the trained model M1 used in the estimation process, and can process even the vast and fluctuating information described above. In machine learning, the greater the amount of data in the training data D1, the more the accuracy of the trained model M1 that is generated can be expected to improve, so it is advantageous to use information on a large number of stores 2 as the training data D1. In this way, the store support system 10 according to this embodiment is particularly useful in a business format in which a large number of stores 2 can be developed.

[0025] As shown in Fig. 2, the store support system 10 according to this embodiment includes a calculation unit 12 and an output unit 13. The calculation unit 12 obtains trend information on purchasing trends of products 3 for a target store 20, which is a specific store 2, based on a plurality of clusters C1 (see Fig. 6). The plurality of clusters C1 are obtained by classifying a data group including purchase histories of products 3 at the plurality of stores 2 into the plurality of clusters C1 based on rules related to purchasing trends of products 3. The output unit 13 obtains and outputs recommendation information that is information related to the operation of the target store 20 and can be recommended to the target store 20, based on the trend information.

[0026] Here, "trend information" is information related to purchasing trends of products 3 in the target store 20, and is calculated by the calculation unit 12 based on multiple clusters C1. A specific example of trend information is the composition ratio of multiple clusters C1 in the target store 20. Furthermore, "purchasing trends" here are trends observed regarding the purchase of products 3. Specific examples of purchasing trends include products 3 that are frequently purchased for each product category, or combinations of products 3 that are frequently purchased together, etc.

[0027] Furthermore, the multiple clusters C1 are, for example, information obtained by classifying a data group including purchase histories of multiple customers 4 in multiple stores 2 into types of customers 4 with different purchasing tendencies. Specific examples of this type of multiple clusters C1 include "customers who purchase sweets and snacks together" or "customers who purchase rice balls and tea together." The calculation unit 12 obtains trend information of the target store 20 based on such multiple clusters C1, and is thereby able to find out purchasing tendencies at the target store 20 from purchasing tendencies at the multiple stores 2, taking into account the relationship between the target store 20 and the multiple clusters C1.

[0028] Then, the output unit 13 can obtain, for example, information that can be recommended regarding the product lineup of the target store 20 as "recommended information" based on the trend information that indicates the purchasing trends in the target store 20. In other words, the "recommended information" is information regarding the operation of the target store 20, for example, information regarding the product lineup, i.e., the product lineup, of the target store 20. A specific example of this type of recommended information is recommended product information regarding recommended products for each product category.

[0029] According to the above-mentioned store support system 10, for example, recommendation information is obtained as information that can be recommended for the operation of the target store 20, which leads to an improvement in the management index of the target store 20 and ultimately leads to an improvement in the management situation of the target store 20. Here, the trend information used to obtain the recommendation information is obtained based on a plurality of clusters C1. The plurality of clusters C1 are obtained by classifying a data group including the purchase history of the product 3 in the plurality of stores 2 into the plurality of clusters C1 based on rules related to the purchase tendency of the product 3. In other words, the plurality of clusters C1 used to obtain the trend information are obtained by classifying the purchase history of the stores 2 other than the target store 20 based on rules related to the purchase tendency, so that the performance data of the stores 2 are used for the trend information. As a result, the store support system 10 has the advantage of easily providing support for the operation of the target store appropriately.

[0030] (2) Details The store support system 10 according to this embodiment will be described in detail below. In this embodiment, a convenience store will be taken as an example of the store 2 in which the store support system 10 is installed. In other words, the "store clerk" is a store clerk (including part-time and part-time workers) at the convenience store, and the "customer 4" is a customer at the convenience store.

[0031] In this type of store 2, a plurality of products 3 are displayed in the store and sold. A customer 4 picks up a desired product 3 from the plurality of products 3 displayed in the store and purchases the desired product 3 by paying for the picked product 3.

[0032] (2.1) Premise In the present disclosure, "training data" refers to data including data (input data) corresponding to a question and data (correct answer data) corresponding to an answer. In each training data D1, the input data and the correct answer data are in one-to-one correspondence. In other words, among data used in machine learning, data with a correct answer (labeled data) is called training data (Labeled Data) D1. By performing supervised learning using such training data D1, a trained model for extracting features from the input data and estimating correct answer data is generated.

[0033] In this disclosure, "SKU (Stock Keeping Unit)" refers to the smallest management unit in order management or inventory management of the product 3. For example, even products with the same product name are counted as individual SKUs due to differences in size, color, package, number of items, etc., and are classified as SKUs in units smaller than items.

[0034] In this disclosure, "item" refers to one product in a broad sense, and for example, products with the same product name are counted as one item. For example, if a product called "ABC Bread" has three varieties, 4 slices, 5 slices, and 6 slices, the number of items for "ABC Bread" is "1" and the number of SKUs is "3."

[0035] In this disclosure, "LTV (Life Time Value)" refers to the price paid by a customer 4 receiving the provision of a service as compensation for the service over a specified period (Life Time). As an example, if the specified period is one day (24 hours), the amount that a certain customer 4 spends at a target store in one day is the LTV of this customer 4. Therefore, in a case where a certain customer 4 shops at a target store N times (N is 2 or more) in one day, the LTV of this customer 4 is not the amount that this customer 4 spends in one shopping session, but the total amount spent in N shopping sessions. Thus, although LTV appears similar to the unit price per customer at first glance, it differs from the unit price per customer in that it represents the total amount spent in a specified period.

[0036] In this disclosure, "profit" refers to all profits related to sales at the target store 20, including, for example, gross profit (gross sales profit), operating profit, management profit, net income before taxes, and net income after taxes.

[0037] In the present disclosure, a "product category" is a label for classifying products 3 according to use, function, customer demographic, etc., and may be a relatively large classification (large category) such as food, clothing, medicine, beauty-related products, electrical appliances, or daily necessities. Furthermore, a product category may be a medium category that further classifies a large category into multiple medium categories, and specific examples of medium categories include soft drinks, alcohol, bento, prepared foods, sweets, snacks, and ice cream in the food category. Furthermore, a product category may be a small category that further classifies a medium category into multiple small categories, and specific examples of small categories include barley tea, green tea, black tea, coffee, lactic acid drinks, carbonated drinks, mineral water, and sports drinks in the soft drink category.

[0038] In this embodiment, as an example, it is assumed that the number of stores 2 that can serve as a reference for the target store 20 is 10,000 or more. In the following, a case will be described in which one of the multiple (large number) stores 2 is the target store 20, but in reality, each of the multiple stores 2 can be the target store 20. In other words, the store support system 10 can target each of the multiple stores 2 for support, but in the following, for simplicity of explanation, an example will be described in which there is one target store 20.

[0039] (2.2) Configuration First, the configuration of a store support system 10 according to this embodiment will be described with reference to FIGS. 1, 2A, and 2B.

[0040] As shown in Fig. 1, the store support system 10 includes a server device 1. In this embodiment, the store support system 10 further includes a POS (Point Of Sales) system 21 and a store terminal 22, which are installed in each of a plurality of stores 2 (including the target store 20). In this embodiment, the store support system 10 further includes a headquarters terminal 51 installed in a chain headquarters 5 that operates the plurality of stores 2.

[0041] That is, in this embodiment, in addition to the server device 1, the POS system 21, the store terminal 22, and the headquarters terminal 51 are included as components of the store support system 10. However, at least one of the POS system 21, the store terminal 22, and the headquarters terminal 51 does not have to be included as components of the store support system 10.

[0042] The server device 1, the POS system 21, the store terminal 22, and the headquarters terminal 51 constituting the store support system 10 are connected to a network NT1 such as the Internet. Here, the server device 1 is configured to be able to communicate with each of the POS system 21, the store terminal 22, and the headquarters terminal 51. In this disclosure, "capable of communication" means that signals can be sent and received directly or indirectly via the network NT1 or a repeater, etc., by an appropriate communication method such as wired communication or wireless communication. In this embodiment, the server device 1 is capable of bidirectional communication with each of the POS system 21, the store terminal 22, and the headquarters terminal 51. Furthermore, in this embodiment, the POS system 21, the store terminal 22, and the headquarters terminal 51 are also configured to be able to communicate with each other.

[0043] The server device 1 mainly comprises a computer system having one or more processors and a memory. The server device 1 is connected to a network NT1. The server device 1 is installed, for example, in a service company that provides the store support system 10, or in an operating company of the store 2. The server device 1 preferably uses a PaaS (Platform as a Service) environment, which is a public cloud environment without management of the OS, runtime, and middleware.

[0044] As shown in FIG. 2A, the server device 1 has an estimation unit 11, a calculation unit 12, and an output unit 13. In this embodiment, the server device 1 further has an acquisition unit 14, a clustering unit 15, and a merging unit 16 in addition to the estimation unit 11, the calculation unit 12, and the output unit 13. In the server device 1, one or more processors execute a program recorded in a memory, thereby functioning as at least the estimation unit 11, the calculation unit 12, the output unit 13, the acquisition unit 14, the clustering unit 15, and the merging unit 16. The program may be pre-recorded in the memory, may be provided through a telecommunication line such as the Internet, or may be recorded in a non-transitory recording medium such as a memory card and provided.

[0045] The estimation unit 11 uses the trained model M1 to estimate management indicators using at least operation information as input. The operation information is information related to the operation of a target store 20, which is a specific store 2. The management indicators are indicators related to the management of the target store 20. The trained model M1 is generated by machine learning using data including information on the operation of the store 2 and indicators related to the management of the store 2 as training data D1.

[0046] Furthermore, in order to estimate management indicators, the estimation unit 11 only needs to input at least the operation information to the trained model M1, and may use information other than the operation information as the input to the trained model M1. In addition to the operation information, the information used by the estimation unit 11 as the input to the trained model M1 may include, for example, auxiliary information for improving the estimation accuracy of the estimation unit 11, and constraint conditions that define constraints on the operation information.

[0047] Therefore, in this embodiment, the estimation unit 11 further inputs auxiliary information for improving the estimation accuracy in addition to the operation information. The "auxiliary information" in the present disclosure is information other than the operation information, and is information for improving the estimation accuracy of the estimation unit 11. The "auxiliary information" includes, as an example, information on the purchasing tendency in the target store 20. Furthermore, the "auxiliary information" may include information on the surrounding environment of the target store 20, as well as the location and layout of the target store 20, as information other than the information on the purchasing tendency. The auxiliary information further includes dynamic information that changes from time to time, such as the holding status of events (sports or concerts, etc.) around the target store 20, weather conditions (including weather), and traffic conditions (road closures, etc.). Specific examples of the surrounding environment of the target store 20 include the total population, population by age group, daytime / nighttime population ratio, number of offices, number of employees, number of stations, or number of station users within a certain range (trade area) from the target store 20. Specific examples of the surrounding environment of the target store 20 include the number and types of competing stores of the target store 20 within a certain range (trade area) from the target store 20, or the number and types of facilities that have the effect of attracting customers, such as stadiums or concert halls. Specific examples of the location and layout of the target store 20 include the presence or absence of a parking lot, the presence or absence of a bicycle parking lot, the number of parking spaces, the site area, the presence or absence of an eat-in space, the presence or absence of a signboard, whether or not it faces a main road, etc.

[0048] Furthermore, in this embodiment, in addition to the operation information (and auxiliary information), the estimation unit 11 further receives as input constraint conditions that define constraints on the operation information. The "constraint conditions" referred to in this disclosure are information separate from the operation information, and are information for setting some constraints on the operation information. As an example, the "constraint conditions" include conditions on the sizes of each of multiple products 3 included in the same product category. Furthermore, the "constraint conditions" include conditions that define at least one of the maximum and minimum values ​​of the number of SKUs or the number of items in one product category.

[0049] As shown in FIG. 2B, the store support system 10 according to this embodiment includes a learning device 110 for generating a trained model M1. The learning device 110 generates the trained model M1 used in the store support system 10. As described above, the store support system 10 here has a function of inputting management information related to the management of at least a specific store, a target store 20, and estimating management indicators related to the management of the target store 20. The learning device 110 inputs data including information related to the management of the store 2 and indicators related to the management of the store 2 as training data D1, and generates the trained model M1 through machine learning.

[0050] In this embodiment, the learning device 110 is provided in the server device 1 as one function of the server device 1. In particular, in this embodiment, the learning device 110 (learner) that has undergone machine learning functions as the estimation unit 11. That is, the estimation unit 11 of the server device 1 functions as the learning device 110 in a "learning phase" in which machine learning is performed, and functions as the estimation unit 11 in an "inference phase" in which estimation is performed using the trained model M1.

[0051] The calculation unit 12 obtains trend information regarding purchasing trends of products 3 for a target store 20, which is a specific store 2, based on multiple clusters C1 (see FIG. 6). The multiple clusters C1 are obtained by classifying a data group including purchase histories of products 3 in multiple stores 2 into multiple clusters C1 based on rules regarding purchasing trends of products 3.

[0052] The output unit 13 obtains and outputs recommended information that is information related to the operation of the target store 20 and can be recommended to the target store 20 based on the estimation result of the estimation unit 11. The output unit 13 also obtains and outputs the recommended information based on trend information. That is, in this embodiment, the output unit 13 obtains the recommended information based on both the estimation result of the estimation unit 11 and the trend information calculated by the calculation unit 12.

[0053] The manner in which the output unit 13 outputs various information is, for example, output (transmission) by communication to the POS system 21, the store terminal 22, the headquarters terminal 51, etc. However, without being limited thereto, the output unit 13 may output various information such as recommended information by transmitting it to another information terminal, displaying it, outputting it as sound (including voice), recording (writing) it to a non-temporary recording medium, printing it (printing it out), etc.

[0054] The acquisition unit 14 acquires various information via the network NT1 from the POS system 21, the store terminal 22, the headquarters terminal 51, etc. At least, the acquisition unit 14 acquires data including the purchase history of the product 3 from the POS systems 21 of the multiple stores 2, and generates a data group including the purchase history of the product 3.

[0055] The clustering unit 15 executes a clustering process to generate a plurality of clusters C1. That is, the clustering unit 15 classifies a data group including purchase histories of products 3 in a plurality of stores 2 acquired by the acquisition unit 14 into a plurality of clusters C1 based on rules related to purchasing trends of the products 3. As will be described in detail later, in this embodiment, the plurality of clusters C1 are data obtained by classifying a data group by customer 4 unit.

[0056] The merging unit 16 merges the estimation result of the estimation unit 11 with the trend information obtained by the calculation unit 12, and outputs the merged result to the output unit 13. This allows the output unit 13 to obtain recommendation information based on both the estimation result of the estimation unit 11 and the trend information. Although details will be described later, in this embodiment, the merging unit 16 merges the trend information calculated by the calculation unit 12 with the operation information (the number of SKUs for each product category) included in the estimation result of the estimation unit 11. In this way, the estimation result of the estimation unit 11 is combined with the trend information.

[0057] In the present embodiment, as described above, the trained model M1 used in the estimation unit 11 is generated by machine learning in the learning device 110. The learning device 110 and the estimation unit 11 may be implemented as any type of artificial intelligence or system. Furthermore, the clustering unit 15 may also be implemented as any type of artificial intelligence or system. In the present embodiment, as an example, the estimation unit 11 performs machine learning to handle a regression problem, and uses supervised learning as its method. On the other hand, the clustering unit 15 performs machine learning to handle a classification problem, and uses unsupervised learning as its method.

[0058] Here, the machine learning algorithm applied by the estimation unit 11 dealing with the regression problem is, for example, multiple regression analysis. However, the machine learning algorithm applied by the estimation unit 11 is not limited to multiple regression analysis, and may be, for example, a neural network, a random forest, a decision tree, an XGB (eXtreme Gradient Boosting) regression, or a support vector regression (SVR), etc.

[0059] On the other hand, examples of the machine learning algorithm applied by the clustering unit 15 that handles classification problems include the Gaussian Mixture Model (GMM) and k-means clustering. The algorithm is not limited to these, and may be, for example, Mean-shift, Ward's method, LDA (Latent Dirichlet Allocation), DBSCAN (Density-based spatial clustering of applications with noise), or the like.

[0060] As described above, in this embodiment, the learning method adopted by the estimation unit 11 that handles regression problems is supervised learning, while the learning method adopted by the clustering unit 15 that handles classification problems is unsupervised learning. Therefore, as described above, data with a correct answer (labeled data) is used as training data D1 for generating the trained model M1 used in the estimation unit 11. Labeling may be performed manually. However, the learning method adopted by the estimation unit 11 is not limited to supervised learning, and may be unsupervised learning or reinforcement learning.

[0061] As described above, at least one POS system 21 and at least one store terminal 22 are installed in each store 2 (including the target store 20). A plurality of POS systems 21 and a plurality of store terminals 22 may be installed in one store 2. In FIG. 1, each store 2 is depicted as if it were connected to the network NT1, but in reality, devices such as the POS system 21 and the store terminal 22 installed in each store 2 are connected to the network NT1 via a gateway or the like.

[0062] Each of the POS system 21 and the store terminal 22 mainly comprises a computer system having one or more processors and a memory. Therefore, the one or more processors execute a program recorded in the memory to function as the POS system 21 and the store terminal 22. The program may be pre-recorded in the memory, or may be provided via a telecommunication line such as the Internet, or may be provided by recording it on a non-transitory recording medium such as a memory card.

[0063] Particularly in this embodiment, the POS system 21 is a so-called "ID-POS" capable of handling ID-POS data. The "ID-POS data" referred to here is data in which a "customer ID" is added as identification information (ID) of the customer 4 to the POS data. This type of POS system 21 (ID-POS) obtains the identification information (customer ID) of the customer 4 by authenticating the customer 4 when the customer 4 makes a purchase. The authentication of the customer 4 may be realized, for example, by various cards such as a membership card, a point card, or a credit card, or may be realized by communication with the mobile information terminal of the customer 4, biometric authentication (including face authentication), or the like.

[0064] The store terminal 22 is an information terminal owned by a clerk or an owner of the store 2. The store terminal 22 has a touch panel display as a user interface, and receives operations from a user and presents (displays) information to the user.

[0065] Such a POS system 21 and store terminal 22 make it possible to transmit at least the purchase history of the product 3 in the store 2 as data to the server device 1 via the network NT1. In particular, in this embodiment, since the POS system 21 can handle ID-POS data, for example, each time a transaction is made, it can output information on the purchased product 3 as a purchase history in association with the identification information (customer ID) of the customer 4.

[0066] Furthermore, each store 2 may have devices connected to the network NT1 other than the POS system 21 and the store terminal 22. As an example, a device mainly composed of a computer system such as a store computer or a mobile terminal (including a smartphone, a wearable terminal, etc.) carried by each store clerk 91 may be provided in each store 2 and connected to the network NT1.

[0067] As described above, the headquarters terminal 51 is installed in the chain headquarters 5 which operates multiple stores 2. The headquarters terminal 51 mainly comprises a computer system having one or more processors and a memory. Therefore, the one or more processors execute a program recorded in the memory to function as the headquarters terminal 51. The program may be pre-recorded in the memory, may be provided via a telecommunications line such as the Internet, or may be recorded on a non-transitory recording medium such as a memory card and provided.

[0068] The headquarters terminal 51 has a touch panel display as a user interface, and receives operations from a user and presents (displays) information to the user. Users of the headquarters terminal 51 are mainly operators of the chain headquarters 5, etc.

[0069] (3) Operation The operation of the store support system 10 according to this embodiment, that is, the store support method according to this embodiment, will be described in detail below with reference to FIGS.

[0070] In the following, first, the overall operation of the store support system 10, that is, the entire store support method, is described, and then the operation of the store support system 10 is described step by step. After that, the operation of the learning device 110 (learning unit) for generating a "trained model" used in the estimation unit 11 of the store support system 10, that is, the method for generating the trained model M1 according to this embodiment, is described.

[0071] (3.1) Overall Operation 3 and 4 are conceptual diagrams conceptually showing the overall operation of the store support system 10 according to this embodiment.

[0072] As shown in FIG. 3, the operation of the store support system 10 is roughly divided into four processes: clustering P1, shelf allocation optimization P2, ranking creation P3, and list creation P4.

[0073] Clustering P1 is a process of classifying a data group including purchase histories of products 3 in multiple stores 2 into multiple clusters C1 based on rules related to purchasing trends of products 3. Clustering P1 is mainly performed by the clustering unit 15.

[0074] The shelf allocation optimization P2 is a process for optimizing shelf allocation in the target store 20. In this disclosure, "shelf allocation" refers to a design such as how many products 3 should be displayed on the display shelf 201 (see FIG. 7A). Therefore, the shelf allocation optimization P2 process includes a process for obtaining information that can be recommended regarding the product configuration of the target store 20. The shelf allocation optimization P2 is mainly executed by the estimation unit 11 and the output unit 13.

[0075] The ranking creation P3 is a process for creating a ranking of recommended products in the target store 20. In this embodiment, a ranking of recommended products is created for each product category based on multiple clusters C1. Therefore, the process of ranking creation P3 includes a process of obtaining trend information related to purchasing trends of products 3 in the target store 20 based on multiple clusters C1. The ranking creation P3 is mainly executed by the calculation unit 12 and the output unit 13.

[0076] Listing P4 is a process for creating a list of recommended products as recommendation information D30 (see FIG. 4). In this embodiment, the recommendation information D30 is generated based on the shelf allocation information D25 (see FIG. 4), which is the outcome of shelf allocation optimization P2, and the ranking D29 (see FIG. 4), which is the outcome of ranking creation P3. Listing P4 is mainly executed by the output unit 13.

[0077] Fig. 4 is a conceptual diagram simply illustrating the flow of data when the four processes of clustering P1, shelf allocation optimization P2, ranking creation P3, and listing P4 are executed in the store support system 10 (server device 1) according to this embodiment. That is, Fig. 4 shows the overall operation of the server device 1 including the estimation unit 11, calculation unit 12, and output unit 13, that is, the entirety of the store support method.

[0078] 5 is a flowchart showing the overall operation of the store support system 10, that is, the entire store support method. In other words, FIG. 5 conceptually shows the flow of main processes of the store support system 10.

[0079] (3.2) Clustering Next, the process of clustering P1 will be described in more detail with reference to Figures 4 to 6. In clustering P1, it is possible to grasp the potential of the target store 20 based on the performance of multiple stores 2, based on the composition ratio of multiple clusters C1 for the target store 20. The results of clustering P1 obtained in this way are then used for optimizing shelf allocation P2 and creating rankings P3.

[0080] In this embodiment, as described above, the multiple clusters C1 generated in the clustering P1 are data obtained by classifying a data group into units of customers 4. Therefore, in this embodiment, the process of clustering P1 includes a clustering process (S1 in FIG. 5) that performs clustering into units of customers 4.

[0081] FIG. 6 is a conceptual diagram conceptually showing multiple clusters C11, C12, C13, etc. obtained by clustering. When the multiple clusters C11, C12, C13, etc. are not particularly distinguished from one another, each of the multiple clusters C11, C12, C13, etc. is simply referred to as a "cluster C1." In other words, the multiple clusters C1 are data obtained by classifying a data group by customer 4 based on rules related to purchasing tendencies of products 3. Therefore, customers 4 are classified into multiple clusters C1 according to their purchasing tendencies of products 3, such as "Type-1," "Type-2," "Type-3," etc.

[0082] In the example of FIG. 6, cluster C11 is a cluster of "Type-1" customers 4 who fall under the rule regarding the purchasing tendency of "customers who purchase sweets and snacks together." Cluster C12 is a cluster of "Type-2" customers 4 who fall under the rule regarding the purchasing tendency of "customers who purchase rice balls and tea together." Cluster C13 is a cluster of "Type-3" customers 4 who fall under the rule regarding the purchasing tendency of "customers who purchase lunch boxes separately." Cluster C14 is a cluster of "Type-4" customers 4 who fall under the rule regarding the purchasing tendency of "customers who purchase lunch boxes and daily necessities together."

[0083] That is, according to the clustering, as described above, a plurality of clusters C1 are generated from a data group including the purchase histories of a plurality of customers 4 in a plurality of stores 2, classifying the customers 4 according to their types with different purchasing tendencies.

[0084] Specifically, the server device 1 acquires POS data D11 from a plurality of stores 2 through the acquisition unit 14. The POS data D11 used here includes a combination of identification information (customer ID) of the customer 4, information on the purchased product 3 (including the unit price and the number of items purchased), and the purchase date and time, and further includes a "store ID" as identification information for identifying the store 2.

[0085] A data group of purchase history is generated from the POS data D11 thus read, and the purchase amount ratio by product category for each customer 4 is calculated from this data group.

[0086] Next, clustering is performed on the calculated purchase amount ratio to generate multiple clusters C1. As a result, in terms of classification of product categories, customers 4 are classified by type related to purchasing tendency, and multiple clusters C1 classified by customer 4 are generated. At this time, the clustering result output is data indicating which of the multiple clusters C1 each customer 4 belongs to. In particular, in this embodiment, a soft (fuzzy) cluster C1 in which one customer 4 belongs across multiple clusters C1 is assumed. Therefore, for example, if a certain customer 4 includes 80% of elements of "Type-1" and 20% of elements of "Type-2", this customer 4 belongs to cluster C11 80% and to cluster C12 20%. Therefore, cluster data D21 indicating the belonging ratio to multiple clusters C1 is generated for each customer 4.

[0087] Furthermore, the cluster belonging ratios of the customers 4 are summed for each store 2 to obtain the cluster belonging ratio for this store 2. In this embodiment, the summed cluster belonging ratios are normalized to obtain a normalized cluster composition ratio for each store 2. In other words, for multiple customers 4 using each store 2, a "composition ratio" indicating the ratio of customers 4 who belong to multiple clusters C1 is obtained. As an example, for a certain store 2, the composition ratio is calculated such that 5% of multiple customers 4 using this store 2 belong to cluster C11, 7% belong to cluster C12, and 11% belong to cluster C13.

[0088] The clustering unit 15 outputs the cluster composition ratio for each store 2 calculated in this manner, by including it in the cluster data D21. As a result, a cluster composition ratio is obtained for each of the multiple stores 2. However, in this embodiment, it is sufficient to determine the composition ratio of the multiple clusters C1 for at least the target store 20. Therefore, it is not essential to calculate the composition ratio of the multiple clusters C1 for stores 2 other than the target store 20. As a result, trend information including the composition ratio of the multiple clusters C1 in the target store 20 is obtained based on the multiple clusters C1. In other words, the trend information includes the composition ratio of the multiple clusters C1 in the target store 20.

[0089] In the present embodiment, when generating a plurality of clusters C1 classified by customer 4, clustering is performed based on a classification viewpoint, for example, product category. However, this is not limited to the above example, and for example, attributes of the customer 4 may be included in the classification viewpoint in addition to or instead of the product category. The attributes of the customer 4 include, for example, age, sex, occupation, address, and family structure. Furthermore, in addition to or instead of the product category and the attributes of the customer 4, purchase scene, frequency of visits to the store, purchase price, number of items purchased in one transaction, and preference of the product 3 may be included in the classification viewpoint. The "purchase scene" here includes a time period and a distinction between weekdays and holidays, and is expressed as, for example, "10:00 to 13:00 on weekdays" and "18:00 to 21:00 on holidays". When the attributes, frequency of visits, and purchase price of the customer 4 are included in the classification viewpoint, a cluster C1 can be generated that specifies a more detailed purchasing tendency, such as "a customer who is a male in his 30s who lives within 500m of the store and purchases beer and lunch boxes at night five times a week."

[0090] Furthermore, in this embodiment, the weighting coefficient of the purchase history is uniform for the multiple stores 2, but the weighting coefficient of the purchase history may be different for each store 2. For example, weighting may be performed so that the weighting coefficient of the purchase history of the target store 20 is larger than that of the other stores 2.

[0091] Here, it is preferable that the multiple clusters C1 are reclassified based on the improvement performance of the management indicators of the target store 20 calculated for each cluster. That is, the multiple clusters C1 generated by clustering are not fixedly determined, but fluctuate due to reclassification. For example, assume that the management indicators of the target store 20 (sales for the current month in this case) for cluster C11 have improved by a predetermined value or more, and for cluster C12, they have not improved by the predetermined value or more. In this case, it is preferable to give more importance to cluster C11, in which the management indicators of the target store 20 have improved, than cluster C12, and to reclassify cluster C11, for example, so as to further subdivide cluster C11. On the other hand, it is preferable to maintain the number of clusters during clustering constant by, for example, aggregating cluster C12, in which the management indicators of the target store 20 have not improved.

[0092] As a specific example, assume that the sales of cluster C1 of "customers who purchase confectionery and soft drinks together" have increased. In this case, reclassification is performed for cluster C1 of "customers who purchase confectionery and soft drinks together" whose sales have increased. As an example, cluster C1 of "customers who purchase confectionery and soft drinks together" is subdivided into two clusters C1 of "customers who purchase snack confectionery and soft drinks together" and "customers who purchase chocolate confectionery and soft drinks together."

[0093] As another example, let us assume that there is no increase in sales for cluster C1 of "customers who purchase toiletries and underwear together" and cluster C1 of "customers who purchase stationery and hygiene products together." In this case, reclassification is performed for the two clusters C1, "customers who purchase toiletries and underwear together" and "customers who purchase stationery and hygiene products together," for which sales do not increase. As an example, the two clusters C1, "customers who purchase toiletries and underwear together" and "customers who purchase stationery and hygiene products together," are consolidated into a single cluster C1 called "customers who purchase daily necessities."

[0094] In this way, the multiple clusters C1 are reclassified according to the degree of improvement in the business situation of the target store 20, making it easier to obtain multiple clusters C1 that contribute greatly to the improvement in the business situation of the target store 20. Such a reclassification process may be executed, for example, periodically, or when any of the clusters C1 has improved by a predetermined value or more.

[0095] (3.3) Optimization of shelf allocation Next, the process of shelf allocation optimization P2 will be described in more detail with reference to FIGS. 4, 5, and 7A to 10B.

[0096] In the shelf allocation optimization P2, as shown in FIG. 7A, the design of the shelf allocation is optimized, such as which products 3 and how many (SKUs) are to be displayed on the display shelf 201 installed in the target store 20. For example, as shown in FIG. 7B, when the display shelf 201 is divided into two areas Z1 and Z2, a product 31 with a product category of "rice ball" is displayed in the area Z1, and a product 32 with a product category of "sandwich" is displayed in the area Z2. In this case, the ratio of the number of SKUs of the products 31 and 32 that can be displayed changes depending on the ratio between the area Z1 and the area Z2. In other words, the ratio of the number of SKUs of the products 31 and 32 that can be displayed on the display shelf 201 changes by moving the boundary between the area Z1 and the area Z2. In other words, if the ratio of the area Z1 increases, the number of SKUs of the products 31 that can be displayed on the display shelf 201 increases, and the number of SKUs of the products 32 decreases.

[0097] In the shelf allocation optimization P2, the above-mentioned shelf allocation is optimized by finding the appropriate SKU for each product category. That is, in the example of Fig. 7B, the ratio between the area Z1 and the area Z2 on the display shelf 201 can be optimized by optimizing the number of SKUs for the product 31, which belongs to the product category "rice ball", and the number of SKUs for the product 32, which belongs to the product category "sandwich".

[0098] Here, in this embodiment, as shown in FIG. 5, the process of optimizing shelf allocation P2 includes a process S2 of calculating shelf allocation constraints and a process S3 of optimizing shelf allocation.

[0099] In process S2, a constraint on the number of SKUs is calculated for each product category. Specifically, a maximum value (maximum SKU number) and a minimum value (minimum SKU number) of the number of SKUs are calculated for each product category. This makes it possible to restrict the adjustable range of the number of SKUs for each product category when optimizing the shelf allocation. In process S2, a shelf allocation constraint D24 (see FIG. 9) is calculated using a reference value D12. Here, the reference value D12 is, for example, information distributed from the headquarters terminal 51 or the like, and is information that specifies a reference value for the number of SKUs for each product category. The reference value D12 may include, for example, a list of products 3 that can be ordered at the target store 20, a list of promotional products that the chain headquarters 5 is promoting, and an inventory list of products 3.

[0100] Specifically, for example, the maximum number of SKUs is calculated so that the number of SKUs for a certain product category does not exceed the number of SKUs for products 3 that can be supplied (ordered) in this product category.

[0101] Furthermore, in this embodiment, the size of the product 3 is taken into consideration when calculating the shelf allocation constraint D24. That is, as shown in Fig. 8, the shelf allocation may be restricted due to the size of the product 3. In the example of Fig. 8, a product 33 belonging to the product category of "instant ramen" which is an instant food, a product 34 belonging to the product category of "instant udon", and a product 35 belonging to the product category of "cup soup" are displayed on the display shelf 201. In this case, the ratio of the number of SKUs that can be displayed for the product 33, the product 34, and the product 35 changes depending on the ratio between the area Z1, the area Z2, and the area Z3.

[0102] Here, since the standard sizes of the products 33 and 34 are larger than the standard size of the product 35, the number of SKUs that can be displayed for the product 33 or 34 is different from that for the product 35, even in the same area. Therefore, for example, when the number of SKUs of the product 33 that can be displayed in the area Z1 increases by "1", an adjustment is required to decrease the number of SKUs of the product 35 that can be displayed in the area Z3 by "2". Therefore, a restriction is regulated on the ratio of the number of SKUs between the product 33 and the product 34, which have different standard sizes, and the product 35. As an example, between product categories with different standard sizes, the ratio between the two is restricted so that the ratio of the number of SKUs falls within a predetermined range (for example, ± several percent) based on a standard ratio. Such a restriction on the ratio of the number of SKUs is not regulated between the product 33 and the product 34, which have the same standard size.

[0103] In the process S3 for optimizing shelf allocation, shelf allocation information D25 for each product category is calculated using the shelf allocation constraints D24 set in this way. In addition to the shelf allocation constraints D24, this process S3 uses, for example, cluster data D21, POS data D11 for the most recent month, and inventory record D13 for the target store 20. The inventory record D13 includes, for example, the inventory, disposal, out-of-stock, and other records for each product 3 for the most recent month or the same month of the previous year.

[0104] Here, in process S3, the estimation unit 11 uses the trained model M1 to estimate management indicators using at least the management information as input. An example of the management information is the number of SKUs for each product category in the target store 20. An example of the management indicator is the sales amount for each product category in the target store 20.

[0105] Furthermore, in process S2, for example, the POS data D11 for the most recent month may be used to extract the SKU of an appropriate product 3 in the target store 20. Methods for extracting products 3 include, for example, a method of extracting products 3 whose performance values, such as the number of purchases or frequency of purchases within a predetermined period, are equal to or greater than a predetermined value, or products 3 whose performance values ​​are ranked high in the store 20. Furthermore, the targets for tallying the performance values ​​at this time may be all customers 4 of the store 20, or a partial customer group extracted based on attributes, frequency of use, clusters, or the like.

[0106] FIG. 9 is a flowchart showing in more detail the processing steps of the store support system 10 for optimizing shelf allocation (S3).

[0107] That is, process S3 is broadly divided into processes S201 to S203, which correspond to a "learning phase" for generating the trained model M1, and processes S204 to S205, which correspond to an "inference phase" for performing inference using the trained model M1.

[0108] First, in process S201, the POS data D11, the cluster data D21, and the inventory result D13 are read as input data. In process S202, the explanatory variables and the objective variables are aggregated for each store 2 from the read input data. In process S203, a trained model M1 is generated using the aggregated explanatory variables and objective variables.

[0109] In this embodiment, as an example, the explanatory variables are operation information by product category (here, the number of SKUs) and the cluster data D21. On the other hand, as an example, the objective variable is the sales amount by product category. These explanatory variables and objective variables are tallied for each store 2 using the store ID as a key.

[0110] This generates a trained model M1 for estimating a management indicator (sales, here) using the management information for each product category (the number of SKUs, here) as input. The processing in the learning phase will also be explained in the section "(3.6) Operation of the learning device."

[0111] The processes S204 to S205 relating to the inference phase are executed for each store 2. That is, in this embodiment, the processes S204 to S205 are executed for at least the target store 20.

[0112] First, in process S204, the trained model M1 is used to estimate a management indicator (sales amount in this case) using operation information (number of SKUs in this case) as input. At this time, an extreme value (peak value) of the management indicator is searched for, for example, by a search algorithm such as the hill climbing method. That is, in process S204, the number of SKUs when sales amount is maximum for each product category is calculated as the shelf allocation information. The search algorithm used here is not limited to the hill climbing method, and may be, for example, a branch and bound method or Bayesian optimization. Furthermore, in process S204, the adjustable range of the number of SKUs is restricted for each product category by using information such as the shelf allocation constraint D24.

[0113] In process S205, shelf allocation information D25 is output. The shelf allocation information D25 thus obtained is information that can be recommended regarding the product configuration of the target store 20, and can be included in the "recommended information." Furthermore, the shelf allocation information D25 preferably includes the management index (sales amount here) estimated in process S204 in addition to the number of SKUs.

[0114] That is, in processes S204 to S205, the estimation unit 11 estimates management indicators using the trained model M1 with operation information as input, and the output unit 13 obtains and outputs shelf allocation information D25 as recommended information based on the estimation result of the estimation unit 11. In this way, recommended information (shelf allocation information D25), which is information regarding the operation of the target store 20 and can be recommended to the target store 20, is obtained.

[0115] As described above, the estimation unit 11 further inputs auxiliary information for improving the estimation accuracy in addition to the operation information. The "auxiliary information" includes, as an example, information on purchasing trends in the target store 20. More specifically, the information on purchasing trends included in the auxiliary information includes information on purchasing trends for each customer 4 in the target store 20. Furthermore, the information on purchasing trends included in the auxiliary information includes information on a plurality of clusters C1. The plurality of clusters C1 are obtained by classifying a data group including the purchase history of the product 3 in the plurality of stores 2 into the plurality of clusters C1 based on a rule related to the purchasing trends of the product 3. That is, in this embodiment, in the process S3 for optimizing the shelf allocation, for example, the cluster data D21, the POS data D11 for the most recent month, and the inventory performance D13, etc., are used as auxiliary information for the target store 20. These auxiliary information correspond to information on purchasing trends for each customer 4 in the target store 20. Furthermore, the cluster data D21 is information related to the plurality of clusters C1.

[0116] As described above, it is preferable that the estimation unit 11 further inputs constraint conditions that define constraints on the operation information, in addition to the operation information. That is, in the process S204 of estimating management indicators using the trained model M1 with the operation information as input, the shelf allocation constraint D24 is used to limit the adjustable range of the number of SKUs for each product category. The shelf allocation constraint D24 is information that defines constraints on the operation information (such as the number of SKUs), and is therefore included in the "constraint conditions."

[0117] Here, the constraint conditions include conditions related to the size of each of the multiple products 3. That is, in this embodiment, when calculating the shelf allocation constraint D24 (constraint conditions), the size of the product 3 is taken into consideration, and a constraint is specified on the ratio of the number of SKUs between products 3 having different standard sizes. Therefore, by inputting the shelf allocation constraint D24, which is a constraint condition, the estimation unit 11 can estimate management indicators (sales, etc.) in a state where management information (number of SKUs, etc.) is constrained by the conditions related to the size of each of the multiple products 3.

[0118] Furthermore, the constraint condition includes a condition that specifies at least one of the maximum and minimum values ​​of the number of SKUs or the number of items in one product category. That is, in this embodiment, the shelf allocation constraint D24 (constraint condition) includes the maximum value (maximum number of SKUs) and the minimum value (minimum number of SKUs) of the number of SKUs for each product category. Therefore, by inputting the shelf allocation constraint D24, which is a constraint condition, the estimation unit 11 can estimate a management indicator (sales, etc.) in a state where the number of SKUs or the number of items in one product category is restricted.

[0119] Meanwhile, in the inference phase, the operation information (here, the number of SKUs) used as an input to the estimation unit 11 may be more subdivided information than the management indicator (here, sales) used as an output. For example, when the operation information is the number of SKUs for each product category and the management indicator is the sales for each product category, the product categories of the operation information may be more subdivided than the management indicator. In this case, as an example, the product category of the operation information (number of SKUs) is a "small category," whereas the product category of the management indicator (sales) is a "medium category."

[0120] Moreover, it is preferable that the trained model M1 used in process S204 is corrected based on performance data of the target store 20. That is, if the trained model M1 is arranged for the target store 20 as exemplified in Figures 10A and 10B, it is possible to improve the estimation accuracy of the estimation unit 11 using the trained model M1. Figures 10A and 10B are graphs with the number of SKUs on the horizontal axis and sales on the vertical axis.

[0121] As an example, assume that the relationship between the number of SKUs and sales in a certain product category estimated by the trained model M1 is represented by graph G1 as shown in Fig. 10A. Meanwhile, the performance data Px0 to Px5 of the target store 20 is located outside of graph G1 as shown in Fig. 10A. Here, the performance data Px0 to Px5 indicate performance data for the current month, one month before the current month, two months before the current month, three months before the current month, four months before the current month, and five months before the current month, respectively.

[0122] In this case, the trained model M1 can be corrected by calculating a correction coefficient based on the performance data Px0 to Px5 and the graph G1 so as to reduce the difference between these performance data Px0 to Px5 and the graph G1. In other words, the relationship equation (graph G1) between the number of SKUs and the sales amount estimated by the trained model M1 can be corrected with the correction coefficient to obtain the corrected trained model M1. According to the corrected trained model M1, the relationship between the number of SKUs and the sales amount approaches the performance data Px0 to Px5 of the target store 20, as shown in the graph G2 in FIG. 10B. As a result, by using the corrected trained model M1, the estimation accuracy of the estimation unit 11 can be improved.

[0123] In addition, in the example of FIG. 10B, when calculating the correction coefficient, it is preferable to set a weighting coefficient for each of the multiple performance data Px0 to Px5. In other words, the weighting coefficient is set according to when the performance data is so that the closer to the current month the performance data is, the higher the priority is given to the correction coefficient. As an example, the weighting coefficient for the performance data Px0 of the current month is set to an initial value of "1.0", and a value multiplied by "0.7" for each month going back from the current month is used as the weighting coefficient. In this case, for example, the weighting coefficient for the performance data Px2 two months before the current month is "0.49" (=1.0×0.7×0.7). In this way, by setting a weighting coefficient that is larger for performance data closer to the current month in a chronological order, it is possible to calculate a correction coefficient that places emphasis on performance data closer to the current month.

[0124] In addition, as a means for improving the estimation accuracy in the estimation unit 11, it is also effective that the information on the operation of the store 2 used when generating the trained model M1 includes information on a past target period that has a specific relationship with the present for a specific product category. In other words, the information used for generating the trained model M1 (machine learning) is not necessarily any information, but is preferably information on a past target period that has a specific relationship with the present. The "past target period that has a specific relationship with the present" here is a past period that has some correlation with the "current month" corresponding to the present, and for example, the same month of the previous year or earlier (including the same month of the previous year and the same month of the year before), or last month (the most recent month of the same year), etc. In this way, the trained model M1 is generated based on information on a target period that has a correlation with the present (current month), thereby improving the estimation accuracy using the trained model M1. For example, by using the same month of the previous year or earlier as the target period, estimation that strongly reflects the influence of the season or weather, etc., becomes possible, and by using the last month as the target period, estimation that strongly reflects the influence of fashion or consumption trends, etc. becomes possible.

[0125] Furthermore, as a means for improving the estimation accuracy in the estimation unit 11, it is also effective to use multiple trained models M1 appropriately. For example, as described above, if there is a trained model M1 generated for the same month of the previous year or earlier as a target period, and a trained model M1 generated for the previous month as a target period, it is sufficient to use these two trained models M1 appropriately. In other words, the estimation unit 11 can improve the estimation accuracy by selectively using a trained model M1 with a relatively high estimation accuracy among the multiple trained models M1.

[0126] (3.4) Ranking Creation Next, the process of creating the rankings P3 will be described in more detail with reference to FIGS.

[0127] In the ranking creation P3, for example, a ranking of multiple recommended products in the target store 20 is performed for each product category. Moreover, in the ranking creation P3, a ranking D29 of recommended products in the product category of "rice balls" in the target store 20 is created taking into consideration trend information such as the composition ratio of multiple clusters C1 in the target store 20. That is, the ranking D29 is created based on the trend information of the target store 20 (the composition ratio of multiple clusters C1).

[0128] As an example, assume that the product category "onigiri" includes multiple products 3 (SKUs) including "plum," "salmon," "kelp," "mentaiko," "tuna mayonnaise," and "bonito flakes." In this case, it is assumed that the composition ratio of multiple clusters C1 in the target store 20 indicates that the majority of customers 4 in the target store 20 are made up of cluster C1 of customers 4 who frequently purchase "plum" and cluster C1 of customers 4 who frequently purchase "mentaiko." In this case, in the ranking D29 of recommended products in the product category "onigiri" in the target store 20, "plum" and "mentaiko" will be ranked high.

[0129] 5, in this embodiment, the process of creating the rankings P3 includes a process S4 for calculating sales for each cluster C1, and a process S5 for calculating sales for each store 2. Furthermore, the process of creating the rankings P3 includes a process S6 for calculating sales expected for new products.

[0130] In process S4, for example, the POS data D11, cluster data D21, and inventory record D13 for the most recent month are used to calculate the sales amount that can be expected for each cluster C1. In this way, the expected sales amount by cluster is calculated. Here, the amount that a customer 4 belonging to a certain cluster C1 will spend when visiting a store 2 where a product 3 of a certain SKU is sold for one month is calculated as the expected sales amount by cluster. To this end, the expected sales amount by cluster is calculated by dividing the total amount spent in the store 2 for one month for each cluster C1 by the number of customers 4 included in the cluster C1. More specifically, the expected sales amount by cluster is calculated while taking into consideration that one customer 4 belongs to multiple clusters C1, the presence or absence of inventory of the product 3 in the store 2, and the like.

[0131] In process S5, the expected sales amount by cluster obtained in process S4 and the cluster data D21 are used to calculate the sales amount that can be expected for each store 2. In this way, the expected sales amount by store is calculated.

[0132] In process S6, the sales amount expected for the new product is calculated, and the new product and the existing products are merged to create a final ranking D29. As a result, a ranking D29 in which the new product is merged with the existing products is created.

[0133] However, when calculating the sales amount expected from a new product, the sales performance of the new product at the target store 20 may be insufficient, so that the calculation accuracy of the sales amount expected from the new product may not be ensured sufficiently. As a countermeasure, when the recommended products include non-handled products that are not handled at the target store 20, it is preferable to determine the ranking of the non-handled products based on the similarity between the products handled at the target store 20 and the non-handled products. The "similarity" here means, for example, the overall similarity in the genre, ingredients, taste, concept (premium product, etc.) of the product 3, the target customer base, or the price range. For example, when two products 3 that are in the same subcategory of "green tea" and have the same target customer base or price range are sold by different manufacturers, the similarity between these two products 3 is high. In this way, for products 3 that are highly similar, if one product is a non-handled product (new product), the ranking is determined with reference to the ranking of the other product 3 (existing product) that is handled at the target store 20.

[0134] As a specific means for determining the ranking of non-handled products, the following several means are conceivable. As a first means, the same ranking as that of the product 3 that is the most similar to the non-handled product among the products 3 (existing products) handled at the target store 20 is applied as the ranking of the non-handled products. As a second means, when the non-handled product is a newly released product 3, the ranking of the non-handled product is determined by taking into account the sales increase effect of the new release to the sales of the product 3 that is the most similar to the non-handled product among the products 3 (existing products) handled at the target store 20. In other words, for a newly released product 3, the sales increase effect is expected according to the number of days since its release, for example, 3 times in the first week after its release, 2 times in the second week, and 1.5 times in the third week. Therefore, the sales amount of the non-handled products can be estimated by multiplying the sales of the product 3 that is the most similar by the correction coefficient, using the sales increase effect according to the number of days since its release as a correction coefficient. The ranking of the non-handled products can be determined from the sales amount of the non-handled products obtained in this way.

[0135] As a third method, among the products 3 (existing products) handled at the target store 20, the average ranking of the N products 3 (N is an integer of 2 or more) counting from the side with the highest similarity to the non-handled products is applied as the ranking of the non-handled products. In this case, as in the second method, the ranking of the non-handled products may be determined by taking into account the effect of increased sales due to new releases to the average sales of the N products 3. As a fourth method, among the products 3 (existing products) handled at the target store 20, the average ranking of N products 3 (N is an integer of 1 or more) whose similarity to the non-handled products is equal to or higher than a certain value is applied as the ranking of the non-handled products. In this case, as in the second method, the ranking of the non-handled products may be determined by taking into account the effect of increased sales due to new releases to the average sales of the N products 3.

[0136] (3.5) Listing Next, the process of listing P4 will be described in more detail with reference to FIGS.

[0137] In the listing P4, a list of recommended products is created as recommendation information D30 based on the shelf allocation information D25, which is the outcome of the shelf allocation optimization P2, and the ranking D29, which is the outcome of the ranking creation P3. That is, by combining the shelf allocation information D25 and the ranking D29 for each product category, products 3 ranked from the top to the optimal number of SKUs in the ranking can be listed as recommended products. The recommendation information D30 created in this manner includes recommended product information on recommended products for each product category. Furthermore, in this embodiment, the recommendation information D30 includes recommended product information on a plurality of recommended products and recommended ranking information on the rankings of the plurality of recommended products. The recommended ranking information is generated for each product category.

[0138] More specifically, the recommendation information D30 includes a ranking D29 that is merged with the operation information (the number of SKUs for each product category) included in the estimation result of the estimation unit 11. That is, as a first premise, the estimation result of the estimation unit 11 includes a correspondence between the input (operation information) and the output (management indicator), and it is possible to identify "operation information" that can obtain good management indicators. The output unit 13 does not obtain the recommendation information D30 only from the estimation result of the estimation unit 11, but merely uses the estimation result of the estimation unit 11 to obtain the recommendation information D30.

[0139] That is, in this embodiment, in addition to the estimation result obtained using the trained model M1, there is a ranking D29 obtained using a plurality of clusters C1. Not only the estimation result of the estimation unit 11 but also the ranking D29 is input to the output unit 13. The output unit 13 merges the ranking D29 with the operation information (the number of SKUs for each product category) included in the estimation result of the estimation unit 11 to generate recommendation information D30.

[0140] In this embodiment, as shown in FIG. 5, the process of listing P4 includes a process S7 of correcting the rankings D29 obtained in the ranking creation P3, and a process S8 of integrating the recommended information.

[0141] In process S7, the ranking D29 is corrected using the product list D16. Here, the product list D16 is, for example, information distributed from the headquarters terminal 51 or the like, and may include a list of products 3 that can be ordered at the target store 20, a list of promotional products that the chain headquarters 5 is promoting, and an inventory list of products 3. By using such a product list D16, the ranking D29 is corrected taking into consideration the availability of orders at the target store 20, etc.

[0142] In process S8, the recommendation information is integrated based on the ranking D29 corrected in process S7 and the shelf allocation information D25, and a list of recommended products is created for each product category. At this time, the number of SKUs for each product category is determined by the shelf allocation information D25.

[0143] As a result, the recommendation information D30 including recommended product information on a plurality of recommended products and recommended ranking information on the rankings of the plurality of recommended products is output for each product category for the target store 20.

[0144] As described above, in this embodiment, both the operation information and the recommendation information D30 include information on the product configuration in the target store 20. That is, in this embodiment, the operation information is, as an example, the number of SKUs for each product category in the target store 20, and therefore includes information on the product configuration in the target store 20. On the other hand, the recommendation information D30 includes recommended product information on a plurality of recommended products and recommended ranking information on the rankings of the plurality of recommended products, and therefore includes information on the product configuration in the target store 20.

[0145] Moreover, the recommendation information D30 is information corrected using correction information different from the trend information based on the primary information calculated from the trend information. That is, the recommendation information D30 is not the primary information itself calculated from the trend information, but information obtained by performing some correction (processing) on ​​the primary information using the correction information. In this embodiment, as described above, the ranking D29 is generated based on the trend information (composition ratio of a plurality of clusters C1) of the target store 20, so the ranking D29 corresponds to the primary information. On the other hand, the ranking D29 is corrected using the shelf allocation information D25, the product list D16, and the like as correction information, thereby generating the recommendation information D30. That is, information corrected using the correction information based on the ranking D29 becomes the recommendation information D30.

[0146] (3.6) Operation of the learning device Next, the operation of the learning device 110 (learning unit), that is, the method of generating the trained model M1, will be described.

[0147] The learning device 110 generates a trained model M1 through machine learning using training data D1 including information on the operation of the store 2 and indicators related to the management of the store 2. That is, the trained model M1 used to estimate the management indicators is generated from training data D1 including information on the operation and indicators related to the management for stores 2 other than the target store 20. Here, an example of the machine learning algorithm applied by the learning device 110 is multiple regression analysis.

[0148] Moreover, it is preferable that information included in the data (explanatory variables) input to the estimation unit 11 in the inference phase is also included in the training data D1 input to the learning device 110 in the learning phase. For example, information used as auxiliary information for improving estimation accuracy in the inference phase, specifically, cluster data D21 (information on purchasing trends) and the like, is included in the training data D1 input to the learning device 110 in the input phase.

[0149] Furthermore, the explanatory variables used in the learning phase are not limited to the cluster data D21 and the like, and may include other information and the like.

[0150] (4) Variations The first embodiment is merely one of various embodiments of the present disclosure. Various modifications can be made to the first embodiment according to the design and the like as long as the object of the present disclosure can be achieved. In addition, the same function as the store support system 10 according to the first embodiment may be embodied in a store support method, a computer program, or a non-transitory recording medium having a computer program recorded thereon. The store support method according to one aspect includes an estimation process and an output process. The estimation process is a process of estimating a management indicator by using at least operation information as an input using a trained model M1. The operation information is information on the operation of a target store 20, which is a specific store 2. The management indicator is an indicator on the management of the target store 20. The trained model M1 is generated by machine learning using data including information on the operation of the store 2 and an indicator on the management of the store 2 as training data D1. The output process is a process of obtaining and outputting recommended information D30 based on the estimation result of the estimation unit 11. The recommended information D30 is information on the operation of the target store 20 and is information that can be recommended to the target store 20.

[0151] Furthermore, a store support method according to another aspect includes a calculation process and an output process. The calculation process is a process of obtaining trend information regarding purchasing trends of products 3 for a target store 20, which is a specific store 2, based on a plurality of clusters C1. The plurality of clusters C1 are obtained by classifying a data group including purchasing histories of products 3 at the plurality of stores 2 into the plurality of clusters C1 based on rules regarding purchasing trends of the products 3. The output process is a process of obtaining and outputting recommendation information D30 based on the trend information. The recommendation information D30 is information regarding the operation of the target store 20 and can be recommended to the target store 20.

[0152] Moreover, a method for generating a trained model M1 according to one embodiment is a method for generating a trained model M1 used in the store support system 10. The store support system 10 receives at least operation information as an input and estimates management indicators. The operation information is information about the operation of a target store 20, which is a specific store 2. The management indicators are indicators related to the management of the target store 20. The method for generating the trained model M1 inputs data including information about the operation of the store 2 and indicators related to the management of the store 2 as training data D1, and generates the trained model M1 by machine learning.

[0153] In addition, a program according to one embodiment is a program for causing one or more processors to execute any one of the above-mentioned store support methods or the above-mentioned method for generating the trained model M1.

[0154] Below, we will list some modified examples of the embodiment 1. The modified examples explained below can be applied in appropriate combinations.

[0155] The store support system 10 in the present disclosure includes a computer system, for example, in a server device 1 or the like. The computer system is mainly composed of a processor and a memory as hardware. The processor executes a program recorded in the memory of the computer system, thereby realizing the functions of the store support system 10 in the present disclosure. The program may be pre-recorded in the memory of the computer system, may be provided through an electric communication line, or may be provided by being recorded in a non-transitory recording medium such as a memory card, an optical disk, or a hard disk drive that can be read by the computer system. The processor of the computer system is composed of one or more electronic circuits including a semiconductor integrated circuit (IC) or a large-scale integrated circuit (LSI). The integrated circuits such as IC or LSI here are called by different names depending on the degree of integration, and include integrated circuits called system LSI, VLSI (Very Large Scale Integration), or ULSI (Ultra Large Scale Integration). Furthermore, a field-programmable gate array (FPGA) that is programmed after the manufacture of the LSI, or a logic device that can reconfigure the connection relationship inside the LSI or reconfigure the circuit partition inside the LSI, can also be adopted as a processor. The electronic circuits may be integrated in one chip or distributed among multiple chips. The chips may be integrated in one device or distributed among multiple devices. The computer system referred to here includes a microcontroller having one or more processors and one or more memories. Thus, the microcontroller is also composed of one or more electronic circuits including a semiconductor integrated circuit or a large-scale integrated circuit.

[0156] Furthermore, it is not essential for the store support system 10 that multiple functions are integrated into one housing, and the components of the store support system 10 may be distributed across multiple housings. Furthermore, at least some of the functions of the store support system 10, for example, some of the functions of the server device 1, may be realized by cloud (cloud computing) or the like.

[0157] Conversely, in the first embodiment, at least some of the functions of the store support system 10 that are distributed among a plurality of devices may be integrated into one housing. For example, some of the functions of the store support system 10 that are distributed between the server device 1 and the POS system 21 may be integrated into one housing.

[0158] Furthermore, the use of the store support system 10 is not limited to convenience stores, and the store support system 10 may be introduced in stores 2 other than convenience stores.

[0159] In addition, the user interface in the store terminal 22, etc. is not limited to a touch panel display, and may have an input device such as a keyboard, a pointing device, a mechanical switch, or a gesture sensor. Furthermore, the user interface may include a display device such as a projector that projects an image by projection mapping technology. Furthermore, the user interface may have a voice input / output unit instead of or in addition to the touch panel display. In this case, the user interface can present various information to the store clerk, etc., by voice output from the speaker. Furthermore, the user interface can perform voice recognition and semantic analysis processing on the voice signal output from the microphone, allowing the store clerk, etc. to operate by voice (voice input).

[0160] In addition, in the first embodiment, the output unit 13 obtains the recommended information based on both the estimation result of the estimation unit 11 and the trend information calculated by the calculation unit 12, but this is not a necessary configuration for the store support system 10. That is, the output unit 13 may obtain the recommended information based on at least one of the estimation result of the estimation unit 11 and the trend information calculated by the calculation unit 12. For example, the output unit 13 may obtain the recommended information based only on the estimation result of the estimation unit 11. In this case, the recommended information includes the number of SKUs for each product category, but does not include the ranking of the recommended products, etc. On the other hand, the output unit 13 may obtain the recommended information based only on the trend information calculated by the calculation unit 12. In this case, the recommended information includes the ranking of the recommended products, but does not include the number of SKUs for each product category, etc.

[0161] Furthermore, the information on product configuration used as operation information, etc. is not limited to the number of SKUs for each product category. The information on product configuration may include, for example, at least one of the number of items for each product category, the number of faces for each product category, the number of purchases for each product category, the number of shelves for each product category, the number of faces for each product 3, and the number of purchases for each product 3. Of course, the information on product configuration may also include the number of SKUs for each product category in addition to these.

[0162] Furthermore, the auxiliary information that is input to the estimation unit 11 to improve the estimation accuracy is not limited to a configuration that includes information on purchasing tendencies for each customer 4 in the target store 20 as information on purchasing tendencies. That is, the information on purchasing tendencies in the auxiliary information may include, for example, information on purchasing tendencies for each transaction in the target store 20. In other words, in cases where the same customer 4 uses the target store 20 multiple times in a day, it is possible to reflect the purchasing tendencies in more detail by treating the information as a single transaction unit rather than a single customer 4 unit. Similarly, the information on purchasing tendencies in the auxiliary information may include, for example, information on purchasing tendencies for each store 2, or information on purchasing tendencies for each time period or day of the week, etc.

[0163] In addition, regarding clustering, in the first embodiment, a soft (fuzzy) cluster C1 is adopted, but this is not limiting, and a hard (crisp) cluster C1 may be adopted. In this case, one customer 4 belongs to any one of the multiple clusters C1.

[0164] In addition, the sales form of the product 3 in the store 2 is not limited to the form in which a plurality of products 3 are displayed in the store as in the first embodiment. For example, the product 3 may be sold in a form in which a vending machine that stocks a plurality of products 3 is used to settle the account for the product 3 selected by the customer 4 and dispense the product 3. Furthermore, even if a plurality of products 3 are displayed in the store and sold, the sales form may be such that the customer 4 settles the account without the assistance of a store clerk by using, for example, a self-checkout.

[0165] In addition, in the first embodiment, recommended information for optimizing the product configuration of the products 3 in the target store 20 is proposed as a means for improving the management index of the target store 20. Therefore, in the first embodiment, information on the product configuration of the target store 20 (such as the number of SKUs for each product category) is used as the management information. However, the management information may be information on the management of the target store 20, and is not limited to information on the product configuration of the target store 20. For example, the management information may include information on the store layout, point of purchase (POP) advertising, campaigns, business hours, etc. The "store layout" here includes the physical layout of display shelves or counters, etc. in the target store 20, the layout of traffic lines, the layout of eat-in spaces, etc., and the layout of the products 3 displayed on the display shelves, etc.

[0166] In addition, in the first embodiment, as a means for improving the management index of the target store 20, the product mix of the products 3 in the target store 20 is optimized, and recommended information is proposed that mainly leads to an increase in the sales of the target store 20. Therefore, in the first embodiment, information on the sales of the target store 20 (sales for each product category, etc.) is used as the management index. However, the management index may be information on the management of the target store 20, and is not limited to sales for each product category, etc. For example, the management index is not limited to sales, and may be the average value of the average customer price or LTV, or may be information on sales for each store (i.e., the entire target store 20), each transaction, or each time period. Furthermore, the management index may be information that is not directly related to sales, such as profits, number of customers, number of heavy users, repeat rate of customers 4, number of new customers, or length of stay of customers 4, etc.

[0167] Furthermore, the training data D1 used to generate the trained model M1 may include information regarding the operation of one or more stores 2 and indicators regarding management. Here, the one or more stores 2 from which the training data D1 is extracted may or may not include the target store 20. In other words, in the former case, the trained model M1 is generated using the training data D1 extracted from one or more stores 2 including the target store 20.

[0168] Furthermore, the "shelf allocation" optimized by the store support system 10 is not limited to matters such as how many products 3 are displayed on the display shelf 201, but may also include matters such as "where" on the display shelf 201 and how many products 3 are displayed. In other words, the store support system 10 may be able to optimize the design of the shelf allocation, such as where on the display shelf 201 and how many products 3 are displayed.

[0169] (Embodiment 2) The store support system 10 according to this embodiment differs from the store support system 10 according to the first embodiment in that the multiple clusters C1 are data obtained by classifying a data group by accounting unit.

[0170] That is, in the first embodiment, the multiple clusters C1 were data obtained by classifying the data group by customer 4, whereas in the present embodiment, the multiple clusters C1 are obtained by classifying the data group by "account." In other words, even if the same customer 4 uses the target store 20 multiple times in a day, it is possible to generate a cluster C1 that reflects the purchasing tendency in detail by classifying the data by one account rather than by customer 4.

[0171] As a modification of the second embodiment, the multiple clusters C1 may be data obtained by classifying a data group by the unit of the store 2. In this case, the purchasing tendencies of multiple customers 4 who use the same store 2 are collectively classified into the same cluster C1, and the purchasing tendency of the store 2 as a whole is easily reflected in the cluster C1.

[0172] When classifying a data group by accounting unit or by store 2, explanatory variables for clustering are, for example, sales by product category, attributes of customers 4 (age, gender, etc.), the surrounding environment of the store 2, and information on the location and layout of the store 2. That is, in this embodiment, the multiple clusters C1 are data obtained by classifying a data group by accounting unit or by store 2 based on sales by product category, attributes of customers 4 (age, gender, etc.), etc.

[0173] The various configurations (including modified examples) described in the second embodiment can be adopted in appropriate combination with the various configurations (including modified examples) described in the first embodiment.

[0174] (summary) As described above, the store support system (10) according to the first aspect includes an estimation unit (11) and an output unit (13). The estimation unit (11) estimates management indicators using a trained model (M1) with at least operation information as input. The operation information is information about the operation of a target store (20) that is a specific store (2). The management indicators are indicators related to the management of the target store (20). The trained model (M1) is generated by machine learning using training data (D1) including information about the operation of the store (2) and indicators related to the management of the store (2). The output unit (13) obtains and outputs recommended information (D30) based on the estimation result of the estimation unit (11). The recommended information (D30) is information about the operation of the target store (20) and is information that can be recommended to the target store (20).

[0175] According to this embodiment, for example, recommended information (D30) is obtained as information that can be recommended regarding the operation of the target store (20), which can lead to an increase in the sales of the target store (20) and ultimately lead to an improvement in the business situation of the target store (20). Here, the business indicators used to obtain the recommended information (D30) are estimated using the trained model (M1) with at least the business information as input. Since the trained model (M1) is generated from training data (D1) including information regarding the operation and business indicators for one or more stores (2), the performance data of the stores (2) is used to estimate the business indicators. As a result, the store support system (10) has the advantage of easily providing appropriate support for the operation of the target store (20).

[0176] In the store support system (10) according to the second aspect, in the first aspect, the estimation unit (11) further receives auxiliary information for improving estimation accuracy as an input, in addition to the operation information.

[0177] According to this aspect, it is possible to improve the estimation accuracy of the management index.

[0178] In the store support system (10) according to the third embodiment, in the second embodiment, the auxiliary information includes information on purchasing trends in the target store (20).

[0179] According to this aspect, it is possible to improve the estimation accuracy of the management index.

[0180] In the store support system (10) according to the fourth aspect, in the third aspect, the information on purchasing trends includes information on purchasing trends for each customer (4) in the target store (20).

[0181] According to this aspect, it is possible to improve the estimation accuracy of the management index.

[0182] In the store support system (10) according to the fifth aspect, in the third or fourth aspect, the information on purchasing trends includes information on purchasing trends for each transaction in the target store (20).

[0183] According to this aspect, it is possible to improve the estimation accuracy of the management index.

[0184] In a store support system (10) according to a sixth aspect, in any one of the third to fifth aspects, the information on purchasing trends includes information on a plurality of clusters (C1). The plurality of clusters (C1) are obtained by classifying a data group including purchase histories of products (3) in a plurality of stores (2) into the plurality of clusters (C1) based on rules related to purchasing trends of the products (3).

[0185] According to this embodiment, by classifying data into a plurality of clusters (C1), even a large amount of data can be used as information on purchasing trends, and it is easy to improve the estimation accuracy of management indicators.

[0186] In the store support system (10) according to the seventh aspect, in the sixth aspect, the multiple clusters (C1) are reclassified based on the improvement performance of the management indicators of the target store (20) calculated for each of them.

[0187] According to this embodiment, it is easy to optimize the multiple clusters (C1) based on the management index.

[0188] In the store support system (10) according to an eighth aspect, in any one of the first to seventh aspects, each of the operation information and the recommendation information (D30) includes information on the product lineup in the target store (20).

[0189] According to this embodiment, it is possible to present the product lineup in the target store (20) that can be recommended as the recommendation information (D30).

[0190] In the store support system (10) according to the ninth aspect, in the eighth aspect, the information on product composition includes at least one of the number of SKUs per product category, the number of items per product category, the number of faces per product category, the number of purchases per product category, the number of shelves per product category, the number of faces per product (3), and the number of purchases per product (3).

[0191] According to this embodiment, a specific product lineup that is likely to be adopted in the target store (20) can be presented as the recommendation information (D30).

[0192] In the store support system (10) according to the tenth aspect, in the sixth aspect, the information relating to operations in the store (2) used when generating the trained model (M1) includes information on a past target period that has a specific relationship with the present with respect to a specific product category.

[0193] According to this embodiment, it is possible to obtain a trained model (M1) based on information about a past target period that has a specific relationship with the present, such as the same season, thereby improving the estimation accuracy of management indicators.

[0194] In the store support system (10) according to the eleventh aspect, in any one of the first to tenth aspects, the trained model (M1) is corrected based on performance data of the target store (20).

[0195] According to this embodiment, the trained model (M1) is corrected for the target store (20), thereby improving the estimation accuracy of the management indicators.

[0196] In a store support system (10) according to a twelfth aspect, in any of the first to eleventh aspects, the recommendation information (D30) includes recommended product information regarding a plurality of recommended products, and recommended ranking information regarding rankings of the plurality of recommended products.

[0197] According to this embodiment, specifically, information on a plurality of recommended products and information on the ranking of the plurality of recommended products can be presented as the recommendation information (D30).

[0198] In the store support system (10) according to the thirteenth aspect, in the twelfth aspect, when non-handled products are included in the recommended products, the ranking of the non-handled products is determined based on the similarity between the products (3) that are handled in the target store (20) and the non-handled products. The non-handled products are the products (3) that are not handled in the target store (20).

[0199] According to this embodiment, even if the recommended products include non-handled products, the ranking of the non-handled products can be determined by referring to products (3) similar to the non-handled products.

[0200] In a store support system (10) according to a fourteenth aspect, in any one of the first to thirteenth aspects, the estimation unit (11) further receives as input, in addition to the operation information, a constraint condition that specifies a constraint on the operation information.

[0201] According to this aspect, it is possible to impose constraints on the management information when estimating a management index.

[0202] In the store support system (10) according to the fifteenth aspect, in the fourteenth aspect, the constraint conditions include conditions related to the size of each of the plurality of products (3).

[0203] According to this embodiment, it is possible to impose restrictions on the size of each of the multiple products (3) when estimating a management index.

[0204] In the store support system (10) according to the sixteenth aspect, in the fourteenth or fifteenth aspect, the constraint condition includes a condition that specifies at least one of a maximum and a minimum value of the number of SKUs or the number of items in one product category.

[0205] According to this embodiment, it is possible to impose constraints on the number of SKUs or the number of items when estimating a management index.

[0206] A learning device (110) according to a seventeenth aspect generates a trained model (M1) for use in a store support system (10). The store support system (10) receives at least operation information as input and estimates management indicators. The operation information is information relating to the operation of a target store (20), which is a specific store (2). The management indicators are indicators relating to the management of the target store (20). The learning device (110) receives input of data including information relating to the operation of the store (2) and indicators relating to the management of the store (2) as training data (D1) and generates a trained model (M1) through machine learning.

[0207] This embodiment has the advantage that it is easier to provide appropriate support for the management of the target store (20).

[0208] The store support method according to the eighteenth aspect includes an estimation process and an output process. The estimation process is a process of estimating management indicators using a trained model (M1) with at least operation information as input. The operation information is information about the operation of a target store (20), which is a specific store (2). The management indicators are indicators related to the management of the target store (20). The trained model (M1) is generated by machine learning using training data (D1) including information about the operation of the store (2) and indicators related to the management of the store (2). The output process is a process of determining and outputting recommended information (D30) based on the estimation result of the estimation process. The recommended information (D30) is information about the operation of the target store (20) and is information that can be recommended to the target store (20).

[0209] This embodiment has the advantage that it is easier to provide appropriate support for the management of the target store (20).

[0210] The method for generating a trained model (M1) according to the 19th aspect is a method for generating a trained model (M1) used in a store support system (10). The store support system (10) receives at least operation information as an input and estimates management indicators. The operation information is information related to the operation of a target store (20), which is a specific store (2). The management indicators are indicators related to the management of the target store (20). The method for generating the trained model (M1) inputs data including information related to the operation of the store (2) and indicators related to the management of the store (2) as training data (D1) and generates the trained model (M1) by machine learning.

[0211] This aspect has the advantage that it is easier to provide appropriate support for the operation of the target store.

[0212] A program according to a 20th aspect is a program for causing one or more processors to execute the store support method according to the 18th aspect or the method for generating a trained model (M1) according to the 19th aspect.

[0213] This embodiment has the advantage that it is easier to provide appropriate support for the management of the target store (20).

[0214] Not limited to the above aspects, various aspects (including modified examples) of the store support system (10) according to the first and second embodiments can be embodied in a learning device (110), a store support method, a method for generating a trained model (M1), a program, and a non-transitory recording medium having a program recorded thereon.

[0215] The configurations according to the second to sixteenth aspects are not essential for the store support system (10) and may be omitted as appropriate. [Explanation of symbols]

[0216] 2 stores 3 items 4 customers 10. Store Support System 11 Estimation part 13 Output section 110 Learning Device C1 Cluster D1 Training data D30 Recommendations M1 pre-trained model

Claims

1. an estimation unit that uses a trained model generated by machine learning, with data including information on store operations and indicators on the management of the store as training data, and inputs operation information on the operation of at least a specific target store, and estimates management indicators on the management of the target store; an output unit that determines and outputs recommended information that can be recommended to the target store based on the estimation result of the estimation unit; The recommendation information includes recommended product information regarding a plurality of recommended products and recommended ranking information regarding rankings of the plurality of recommended products, If the recommended products include a new product that is not available at the target store, the ranking of the new product is determined based on the similarity between the products available at the target store and the new product. Store support system.

2. The estimation unit further receives auxiliary information for improving estimation accuracy in addition to the operation information. The store support system according to claim 1.

3. The auxiliary information includes information regarding purchasing trends in the target store. The store support system according to claim 2.

4. The information regarding purchasing trends includes information regarding purchasing trends for each customer at the target store. The store support system according to claim 3.

5. The information regarding purchasing trends includes information regarding purchasing trends for each transaction at the target store. The store support system according to claim 3 or 4.

6. The information regarding the purchasing tendency includes information regarding the plurality of clusters obtained by classifying a data group including product purchasing histories in a plurality of stores into a plurality of clusters based on rules regarding the purchasing tendency of the products. The store support system according to any one of claims 3 to 5.

7. The plurality of clusters are reclassified based on the improvement performance of the management indicators of the target store calculated for each cluster. The store support system according to claim 6.

8. Each of the operation information and the recommendation information includes information regarding the product configuration in the target store, The store support system according to any one of claims 1 to 7.

9. The information on the product configuration includes at least one of the number of SKUs for each product category, the number of items for each product category, the number of faces for each product category, the number of purchases for each product category, the number of shelves for each product category, the number of faces for each product, and the number of purchases for each product. The store support system according to claim 8.

10. The information about the operation of the store used when generating the trained model includes information about a specific product category for the current target month and the same month of the previous year or earlier. The store support system according to claim 6.

11. The trained model is corrected based on performance data of the target store. The store support system according to any one of claims 1 to 10.

12. The estimation unit further receives, in addition to the operation information, a constraint condition that specifies a constraint on the operation information. The store support system according to any one of claims 1 to 11.

13. The constraint conditions include conditions regarding the size of each of the multiple products. The store support system according to claim 12.

14. The constraint condition includes a condition specifying at least one of a maximum value and a minimum value of the number of SKUs or the number of items in a product category. The store support system according to claim 12 or 13.

15. Using a trained model generated by machine learning, with data including information on store operations and indicators on the management of the store as training data, operation information on the operation of at least a specific target store is input, and one or more processors estimate management indicators on the management of the target store; the one or more processors obtain and output recommendation information that is information related to the operation of the target store and that can be recommended to the target store based on an estimation result of the estimation process; The recommendation information includes recommended product information regarding a plurality of recommended products and recommended ranking information regarding rankings of the plurality of recommended products, If the recommended products include a new product that is not available at the target store, the ranking of the new product is determined based on the similarity between the products available at the target store and the new product. How to support stores.

16. A program for causing one or more processors to execute the store support method described in claim 15.

Citation Information

Patent Citations

  • Learning system and learning method

    JP2018142199A

  • Shipment-volume prediction device, shipment-volume prediction method, recording medium, and shipment-volume prediction system

    WO2015040790A1

  • Order quantity determination system, order quantity determination method, and order quantity determination program

    WO2018042950A1

  • Product lineup recommendation device, product lineup recommendation method, and product lineup recommendation program

    WO2018056220A1