Demand forecast system and demand forecast program

The demand forecasting system uses multiple time series algorithms to enhance precision in forecasting seasonal product demand, addressing stockout and return issues by calculating recommended order quantities for each store and SKU.

JP2025152294AActive Publication Date: 2025-10-09アリナミン制薬株式会社
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
JP2024054120
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-03-28
Publication Date
2025-10-09
Estimated Expiration
2044-03-28

AI Technical Summary

Technical Problem

Retail stores handling seasonal products like OTC drugs face challenges in making precise demand forecasts to minimize stockouts and reduce returns, as current systems lack real-time inventory data and accurate forecasting methods.

Method used

A demand forecasting system utilizing actual sales data, comprising a demand forecasting unit, current inventory estimation unit, and recommended order quantity calculation unit, employs multiple time series forecasting algorithms like Prophet to predict market trends and share trends, enabling precise demand forecasting and recommended order quantities for each store and SKU.

Benefits of technology

The system achieves highly accurate demand forecasts for seasonal products, improving forecast accuracy by considering market and share trends, and calculates optimal order quantities, reducing stockouts and returns.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025152294000001_ABST
    Figure 2025152294000001_ABST
Patent Text Reader

Abstract

To construct a demand forecast system capable of calculating recommended order quantity in detail.SOLUTION: A demand forecast system for forecasting demand of seasonal commodities includes: a demand forecast unit which receives, as input, sales performance data, using a first predetermined time-series forecasting algorithm for forecasting market trends of a target seasonal commodity and a second predetermined time-series forecasting algorithm for forecasting share trends of a target SKU in the market of the target seasonal commodity, and outputs demand forecast data for the target SKU for each store; a current inventory estimation unit which receives, as input, the sales performance data and store delivery / return data, and outputs current inventory estimated value data for the target SKU for each store; and a recommended order quantity calculation unit which receives, as input, the sales performance data, the demand forecast data for the target SKU for each store, and the current inventory estimated value data for the target SKU for each store, and outputs recommended order quantity data for the target SKU for each store.SELECTED DRAWING: Figure 2
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to a demand forecasting system and a demand forecasting program, and more particularly to a demand forecasting system and a demand forecasting program for forecasting demand for seasonal products. [Background technology]

[0002] In retail stores that handle seasonal products such as seasonal OTC drugs, highly accurate demand forecasts are required to minimize lost sales opportunities due to in-store stockouts. On the other hand, if the product is a major product for a pharmaceutical manufacturer, reducing (improving) the overall amount of returns can have a significant profit impact, and accurate short-term or long-term demand forecasts are considered effective in reducing the overall amount of returns.

[0003] On the other hand, by using POS data from POS systems, it has become easy to collect data ("time series data") that maintains time series on a weekly or daily basis over a long period (for example, several years), such as sales performance data. Therefore, by analyzing time series data, it is possible to understand time trends such as past trend changes and periodicity.

[0004] The labeling device disclosed in Patent Document 1, which performs efficient labeling on time-series data, extracts data using a time-series algorithm selected by the user and then performs labeling. Examples of the selected time-series algorithm include Prophet, ARIMA, Singular Spectrum Transformation, and Moving Average. Note that the labeling device disclosed in Patent Document 1 is not intended to refine predictions. [Prior art documents] [Patent documents]

[0005] [Patent Document 1] Japanese Patent Publication No. 2020-27540 Summary of the Invention [Problem to be solved by the invention]

[0006] The purpose of this invention is to build a demand forecasting system that can use actual sales data to make highly accurate demand forecasts for seasonal products such as seasonal OTC drugs and calculate recommended order quantities by store and SKU. [Means for solving the problem]

[0007] A demand forecasting system for forecasting demand for seasonal products according to the present invention includes: The system includes a demand forecasting unit that receives actual sales data as input and outputs demand forecast data for the target SKU for each store using a first predetermined time series forecasting algorithm that predicts market trends for the target seasonal product and a second predetermined time series forecasting algorithm that predicts share trends of the target SKU in the market for the target seasonal product, a current inventory estimation unit that receives actual sales data and store delivery / return data as input and outputs estimated current inventory data for the target SKU for each store, and a recommended order quantity calculation unit that receives actual sales data, demand forecast data for the target SKU for each store and estimated current inventory data for the target SKU for each store as input and outputs recommended order quantity data for the target SKU for each store. [Effects of the Invention]

[0008] The demand forecasting system according to the present invention can perform highly accurate demand forecasts for seasonal products such as seasonal OTC drugs using POS data (sales performance data) and calculate recommended order quantities for each store and each product. In particular, the demand forecasting system according to the present invention can perform forecasts suited to the characteristics of each time series by using a first predetermined time series forecasting algorithm that calculates a market forecast value and a second predetermined time series forecasting algorithm that calculates a market share forecast value, thereby improving the accuracy of the demand forecast. [Brief explanation of the drawings]

[0009] [Figure 1] FIG. 1 is a schematic system configuration diagram of a demand forecasting system according to an embodiment. [Figure 2] FIG. 2 is a functional block diagram of a demand forecasting system according to an embodiment. [Figure 3] FIG. 3 is a diagram illustrating a processing flow in the demand forecasting unit of the demand forecasting system according to the embodiment. [Figure 4] FIG. 4 is a diagram illustrating a processing flow in the current inventory estimation unit of the demand forecasting system according to the embodiment. [Figure 5] FIG. 5 is a diagram illustrating a processing flow in the recommended order quantity calculation unit of the demand forecasting system according to the embodiment. [Figure 6] FIG. 6 is a functional block diagram of an adjustment unit that calculates evaluation indexes for parameters specified for a predetermined time series prediction algorithm used in a demand forecasting system according to an embodiment, and a diagram showing the processing flow in the adjustment unit. [Figure 7] FIG. 7 is a diagram showing an example of POS data (sales performance data) input to the demand forecasting system according to the embodiment. [Figure 8] FIG. 8 is a diagram illustrating an example of store delivery / return data input to the demand forecasting system according to the embodiment. [Figure 9] FIG. 9 is a diagram illustrating an example of demand forecast data output by the demand forecast system according to the embodiment. [Figure 10] FIG. 10 is a diagram illustrating an example of current inventory estimated value data output by the demand forecasting system according to the embodiment. [Figure 11] FIG. 11 is a diagram illustrating an example of recommended order quantity data output by the demand forecasting system according to the embodiment. [Figure 12] FIG. 12 is a diagram for explaining the Prophet algorithm, which is a predetermined time-series forecasting algorithm used in the demand forecasting system according to the embodiment. [Figure 13]FIG. 13 is a diagram showing tuning of parameters specified for the Prophet algorithm using the holdout method. DETAILED DESCRIPTION OF THE INVENTION

[0010] Hereinafter, embodiments will be described in detail with reference to the accompanying drawings. However, more detailed explanation than necessary may be omitted. For example, detailed explanation of well-known matters or redundant explanation of substantially the same configuration may be omitted. This is to avoid unnecessary redundancy in the following explanation and to facilitate understanding by those skilled in the art.

[0011] The inventors have provided the accompanying drawings and the following description to enable those skilled in the art to fully understand the present disclosure, and do not intend for them to limit the subject matter described in the claims.

[0012] 1. [Background to this disclosure] When selling seasonal products such as seasonal OTC drugs at retail stores, the first priority is to minimize lost sales opportunities due to stockouts. On the other hand, excessive shipments increase the cost of returns. For these reasons, there is a need for a demand forecasting system that can make precise demand forecasts with a suitably fine spatial and temporal granularity (for example, by store or by week).

[0013] On the other hand, with the advancement of data collection technology using IoT devices, POS systems, etc., it has become easier to collect actual data that maintains time series, which is the basis for realizing precise demand forecasts.

[0014] On the other hand, pharmaceutical manufacturers and other suppliers do not have real-time information on detailed inventory quantities for each individual seasonal OTC drug at a retail store. As a result, even if a demand forecast is required by store, week, and product, if the current inventory quantity at a specific time cannot be estimated, the supplier will not be able to provide individual retail stores with information on specific recommended order quantities for each product.

[0015] The demand forecasting system disclosed herein solves the above-mentioned problems by utilizing actual sales data to perform highly accurate demand forecasts for seasonal products and further calculates specific recommended order quantities for each store and product for a specific period. The demand forecasting system disclosed herein is composed of a demand forecasting unit, a current inventory estimating unit, and a recommended order quantity calculation unit.

[0016] In the demand forecasting system disclosed herein, for the sake of simplicity, it is assumed that one product code (JAN code) is assigned to one SKU (stockkeeping unit), and one retail store code is assigned to one store.

[0017] 2. [Embodiment] Preferred embodiments of the present disclosure will now be described with reference to the accompanying drawings.

[0018] 2.1. [System Configuration] The demand forecasting system and the demand forecasting program according to the embodiment are a demand forecasting system and a program that perform demand forecasting, current inventory estimation, and recommended order quantity calculation for seasonal products. Figure 1 is a system configuration diagram of a demand forecasting system 2 according to the present embodiment.

[0019] In the embodiments of the present specification, a seasonal OTC drug, a general cold medicine, is taken as a seasonal product. The seasonal OTC drug is not limited to a general cold medicine, but may include, for example, a drug for treating hay fever.

[0020] Furthermore, the target seasonal product in this specification is a seasonal product that is the target of prediction by the demand forecasting system according to the embodiment. The target SKU is a specific SKU within the category of the target seasonal product, and is the target of prediction by the demand forecasting system according to the embodiment.

[0021] The demand forecasting system 2 has a computer device 4, a storage device 12, and a data server 14. The computer device 4 and the storage device 12 are connected by a wired or wireless communication line, and can send and receive data to and from each other. The demand forecasting system 2 is further connected to an external network 16. The external network 16 is a communication network that connects the computer device 4 and the data server 14.

[0022] The computer device 4 is a server machine, a workstation computer, a personal computer, or the like, which is equipped with one or more processors.

[0023] The storage device 12 is a storage device such as a disk drive or flash memory that is provided outside the computer device 4, and stores various data sets and various computer programs used by the computer device 4. The storage device 12 stores, for example, POS data (sales performance data) transmitted from the data server 14, store delivery and return data, demand forecast data output from the computer device 4, current inventory estimate data, and recommended order quantity data, all of which will be described later.

[0024] The data server 14 stores, for example, POS data (sales performance data) and store delivery and return data for the past few years across all retail stores, and provides these data to the computer device 4. The POS data (sales performance data) and store delivery and return data will be explained later.

[0025] The external network 16 is, for example, the Internet, and is connected to the computer device 4 via an interface device 6 such as a network terminal.

[0026] The computing device 4 further includes an interface device 6 , a processing circuit 8 , and a memory 10 .

[0027] The interface device 6 is an interface unit capable of acquiring data from the outside and outputting data to the outside. The interface device 6 includes, for example, a network terminal, a video input terminal, a USB terminal, a keyboard, a mouse, etc. "External" means the outside of the computer device 4, and in this embodiment, it is, for example, the storage device 12 or the external network 16. Various data is acquired from the outside via the interface device 6. The data is, for example, POS data (sales performance data) and store delivery and return data. After being acquired from the external network 16, this data can be transmitted again via the external network 16 to the storage device 12 and recorded in the storage device 12. The data recorded in the storage device 12 can be appropriately acquired again into the computer device 4 via the interface device 6.

[0028] Furthermore, various data generated by the demand forecasting system 2 is appropriately recorded in the storage device 12. The various data include, for example, demand forecast data, current inventory estimate data, and recommended order quantity data. The various data generated by the demand forecasting system 2 and appropriately recorded in the storage device 12 can be retrieved again into the computer device 4 via the interface device 6.

[0029] The processing circuit 8 is configured by a processor. The processor here includes a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), and a DSP. The various processes of the demand forecasting system 2 according to this embodiment are realized by the processing circuit 8 executing various programs. Note that the various processes may be realized by an ASIC (Application Specific Integrated Circuit) or a combination thereof.

[0030] The memory 10 is a rewritable storage unit within the computer device 4, and is configured, for example, by a RAM (Random Access Memory) including a large number of semiconductor memory elements. The memory 10 temporarily stores specific computer programs, variable values, parameter values, etc., used when the processing circuit 8 executes various processes. The memory 10 may also include a so-called ROM (Read Only Memory). The ROM pre-stores a computer program that realizes the processes of the demand forecasting system 2 described below. The processing circuit 8 reads the computer program from the ROM and expands it into the RAM, thereby enabling the processing circuit 8 to execute the computer program.

[0031] In this embodiment, the above-mentioned computer program is created using a computer language such as Python, and constitutes a part of the demand forecasting system 2 according to this embodiment. The computer languages ​​used to create the computer programs that can be used to build the demand forecasting system 2 according to the present disclosure are not limited to these, and other computer languages ​​may also be used.

[0032] Furthermore, the demand forecasting system 2 according to this embodiment uses a time series forecasting algorithm. Examples of time series forecasting algorithm models include ARIMA and LightGBM, but in this disclosure, Prophet is particularly used. Prophet is a software library for time series forecasting developed by Meta (registered trademark).

[0033] 2.2.[System Operation] FIG. 2 is a functional block diagram of a demand forecasting system 2 according to an embodiment. The demand forecasting system 2 according to the embodiment includes functional blocks of a demand forecasting unit 22, a current inventory estimation unit 24, and a recommended order quantity calculation unit 26. A single or multiple computer programs that realize the processing of the demand forecasting unit 22, the current inventory estimation unit 24, and the recommended order quantity calculation unit 26 are stored in the memory 10 of the computer device 4 shown in FIG. 1. The processing circuit 8 reads the computer program from the ROM of the memory 10 and expands it into the RAM of the memory 10, thereby enabling the processing circuit 8 to execute the computer program. Thus, the processing circuit 8 is configured with the functional blocks of the demand forecasting unit 22, the current inventory estimation unit 24, and the recommended order quantity calculation unit 26. Portions of the computer programs that realize the processing of these functional blocks may be stored in the storage device 12 or another computer system.

[0034] The input data, POS data (sales performance data) 42 and store delivery / return data 44, are stored in the data server 14 and the storage device 12. The output data, demand forecast data 52, current inventory estimate data 54, and recommended order quantity data 56, are recorded in the storage device 12.

[0035] The demand forecasting unit 22 of the demand forecasting system 2 receives, for example, POS data (sales performance data) 42 accumulated in the data server 14 as input data, and outputs demand forecast data 52. The current inventory estimation unit 24 receives, for example, POS data (sales performance data) 42 and store delivery / return data 44 accumulated in the data server 14 as input data, and outputs current inventory estimate data 54. The recommended order quantity calculation unit 26 receives the demand forecast data 52, the POS data (sales performance data) 42, and the current inventory estimate data 54, and outputs recommended order quantity data 56. Details of the specific processes of the demand forecasting unit 22, current inventory estimation unit 24, and recommended order quantity calculation unit 26 will be described later with reference to FIGS. 3 to 5.

[0036] As shown in FIG. 6, the demand forecasting system 2 according to the embodiment includes, as a functional block, an adjustment unit 28 that calculates evaluation indexes for parameters specified for a predetermined time series forecasting algorithm (Prophet algorithm). A computer program that realizes the processing of the adjustment unit 28 is also stored in the memory 10, the storage device 12, and / or another computer system. The adjustment unit 28 calculates evaluation indexes for parameters specified for a predetermined time series forecasting algorithm (Prophet algorithm) used in the demand forecasting unit 22, leading to the generation of tuned hyperparameters. The processing of the adjustment unit 28 will be described later with reference to FIG. 7.

[0037] On the other hand, POS data (sales performance data) 42, which is input data for the demand forecasting system 2, is a data file that stores sales quantities for each store and SKU (stock keeping unit) on a daily basis, as shown in Fig. 7. Similarly, store delivery / return data 44, which is input data for the demand forecasting system 2, is a data file that stores delivery quantities and / or return quantities for each store and SKU on a daily basis, as shown in Fig. 8.

[0038] The POS data (sales record data) 42 and store delivery / return data 44 are data generated and supplied by an external system such as a POS system. The supplied POS data (sales record data) 42 and store delivery / return data 44 are stored in the storage device 12 and / or the data server 14.

[0039] Returning to the functional block diagram of Figure 2, the demand forecasting unit 22 receives POS data (actual sales data) 42 as input and outputs demand forecast data 52 (see Figure 9) for the target SKU for each store using a first predetermined time series forecasting algorithm that predicts the market trends of the target seasonal product and a second predetermined time series forecasting algorithm that predicts the share trends of the target SKU in the market for the target seasonal product.

[0040] As shown in FIG. 12, in this embodiment, the Prophet algorithm is used as the (first or second) predetermined time series forecasting algorithm. Prophet is a general additive model that automatically structures data. The Prophet predetermined time series forecasting algorithm reads time series performance data and decomposes the performance value (y(t)) into a trend component (g(t)), a seasonal component (s(t)), a holiday or other event effect component (h(t)), and other errors (residuals) (ε(t)). The Prophet predetermined time series forecasting algorithm then derives future forecast data from the decomposed components (g(t), s(t), h(t), ε(t)). The forecast value y(t) at time t is expressed as follows:

number

[0041] Here, the trend component (g(t)) is expressed by one of the following two types of trend functions, "1" and "2". 1. Linear trend 2. Logistic nonlinear trend First, the default "linear trend" is expressed as follows:

number

number

[0042] The seasonal component (s(t)) represents the periodicity and is expressed as a general Fourier series, where P is the period.

number

[0043] Regarding the effect component of events such as holidays (h(t)), Prophet is designed so that analysts can, for example, create an event calendar list and incorporate it into the model.

[0044] In this embodiment, as shown in the following formula, emphasis is placed on trends (market conditions) over several years and seasonality (periodicity), and only trend components and seasonal components are used.

number

[0045] Tuning of parameters specified by the Prophet algorithm will be described later (see Figures 6 and 13).

[0046] Next, the current inventory estimation unit 24 receives the POS data (sales performance data) 42 and the store delivery / return data 44 as input, and outputs current inventory estimate data 54 (see FIG. 10) for the target SKU for each store.

[0047] Next, the recommended order quantity calculation unit 26 receives as input the POS data (sales performance data) 42, demand forecast data 52 for the target SKU for each store, and current inventory estimate data 54 for the target SKU for each store, and outputs recommended order quantity data 56 (see Figure 11) for the target SKU for each store.

[0048] 2.2.1. [Operation of the Demand Forecasting Unit] 3 is a diagram showing a processing flow in the demand forecasting unit 22 of the demand forecasting system 2 according to the embodiment. The demand forecasting unit 22 first aggregates POS data (sales performance data) 42 by store, SKU, and week (S02). The demand forecasting unit 22 selects (S04) and extracts (S06) data for the store to be forecasted from the POS data (sales performance data) aggregated by store, SKU, and week. The weekly data granularity may be daily or other.

[0049] Here, stores whose POS data (sales performance data) 42 has no gaps or insufficient granularity during the performance period are selected as target stores (S04). Data (records) of the selected stores are extracted (S06). For example, stores that have at least one sales record of any product on more than half of the business days of each month from the start to the end of the performance period are selected as target stores.

[0050] Next, the POS data (sales performance data) extracted (S08) for the target seasonal product (e.g., a general cold medicine) to which the target SKU belongs is aggregated by store and week (S12). In parallel, the POS data (sales performance data) extracted (S10) for the target SKU belonging to the target seasonal product is aggregated by store and week (S14). Furthermore, market share performance data for the target SKU for each store is calculated and output from the sales performance data for the target seasonal product for each store and the sales performance data for the target SKU for each store (S20).

[0051] Next, using a first predetermined time-series prediction algorithm, i.e., a first Prophet algorithm, based on actual sales data for the target seasonal product for each store, market forecast value data for the target seasonal product for each store is predicted and output (S22). At this time, predetermined appropriate hyperparameters are specified based on the tuned hyperparameters 46 (S16). In parallel, using a second predetermined time-series prediction algorithm, i.e., a second Prophet algorithm, based on actual market share data for the target SKU for each store, market share forecast value data for the target SKU for each store is predicted and output (S24). At this time, predetermined appropriate hyperparameters are specified based on the tuned hyperparameters 46 (S18).

[0052] Here, the first predetermined time series prediction algorithm calculates a market forecast value from actual sales data for target seasonal products for each store, and the second predetermined time series prediction algorithm calculates a market share forecast value from actual market share data for target SKUs for each store.

[0053] Next, the market forecast value data for the target seasonal product for each store is multiplied by the market share forecast value data for the target SKU for each store, and demand forecast data 52 for each store for the target SKU is calculated and output (S26).

[0054] FIG. 9 is a diagram showing an example of demand forecast data 52 output by the demand forecasting unit 22. The demand forecast data 52 is generated for each store (retailer code) by week and by target SKU (JAN code) over a forecast period. In the data example shown in FIG. 9, the "market forecast" for the "sales occurrence week" "2024 / 01 / 21" is "300" and the "market share forecast" is "5%", so the "sales forecast" is "300" x "5%" = "15". Here, the forecast granularity on the time axis is "weekly", but may be another granularity, such as "daily".

[0055] As described above, the demand forecasting unit 22 (a1) Steps (S02, S04, S06, S08, S12) of aggregating sales performance data for target seasonal products for each store from sales performance data; (a2) A step of aggregating sales performance data for target SKUs belonging to target seasonal products by store from the sales performance data (S02, S04, S06, S10, S14); (a3) A step (S20) of calculating and outputting market share performance data for the target SKU for each store from sales performance data for the target seasonal product for each store and sales performance data for the target SKU for each store; (a4) a step of predicting and outputting market forecast value data for the target seasonal product for each store from actual sales data for the target seasonal product for each store using a first predetermined time series prediction algorithm to which predetermined hyperparameters are specified (S16, S22); (a5) a step of predicting and outputting market share forecast value data for the target SKU for each store using a second predetermined time series prediction algorithm in which predetermined hyperparameters are specified, based on market share actual data for the target SKU for each store (S18, S24); (a6) A step (S26) of calculating and outputting demand forecast data for the target SKU for each store from market forecast value data for the target seasonal product for each store and market share forecast value data for the target SKU for each store; Do the following.

[0056] As described above, the demand forecasting unit 22 uses a first predetermined time series forecasting algorithm to calculate a market forecast value and a second predetermined time series forecasting algorithm to calculate and forecast a market share forecast value. The advantage of using two predetermined time series forecasting algorithms simultaneously in forecasting is the following "improved forecast accuracy."

[0057] -Improved prediction accuracy Sales of individual seasonal products (for example, general cold medicines) are influenced by a combination of two trend factors: (A) overall market trends, which represent fads and seasonality unrelated to the individual product, and (B) trends of increases and decreases in consumer selection rates for individual products. For example, the former (A) has a certain degree of seasonality, but the degree of prevalence varies from year to year. Therefore, for example, when forecasting the former (A), it is considered appropriate to calculate a mean-reversion forecast rather than predicting a trend from increases or decreases in past data. Also, for example, the latter (B) is less affected by seasonality, and it is considered appropriate to calculate a forecast under the assumption that once the share enters an upward or downward trend, that trend will continue. In this way, by dividing the market and share into components, it is possible to make predictions suited to the characteristics of each series.Furthermore, by ultimately multiplying the predicted values ​​of both, it is possible to obtain the effect of improving the accuracy of forecasting sales for individual products.

[0058] 2.2.2. [Operation of the Current Stock Estimation Unit] Fig. 4 is a diagram showing a processing flow in the current inventory estimation unit 24 of the demand forecasting system 2 according to the embodiment. Fig. 10 is a diagram showing an example of current inventory estimation value data output by the demand forecasting system 2 according to the embodiment.

[0059] The current inventory estimation unit 24 aggregates store delivery / return data 44 by store, SKU, and day (S32). In parallel, the current inventory estimation unit 24 aggregates POS data (sales performance data) 42 by store, SKU, and day (S34). The daily data granularity may be weekly or other.

[0060] Next, the current inventory estimation unit 24 integrates the aggregated sales performance data for the target SKU and the aggregated store delivery / return data for the target SKU by store and sorts them in chronological order (S36). Figure 10(1) shows examples of sales performance data and store delivery / return data for the target SKU, integrated by store and sorted in chronological order. Data with "transaction type" = "sales" is sales performance data obtained from POS data 42, and data with "transaction type" = "delivery" or "return" is data delivered to or returned from the store. Both are data for the same store (retailer code = 123xxx) and the same SKU (JAN code = 0932xxxxxx). Note that new data (record) with "transaction type" = "initial inventory" has been added. However, the initial inventory quantity in this new data (record) is "- (undefined)."

[0061] Next, the current inventory estimation unit 24 temporarily sets the "initial inventory" to a predetermined value, for example, "0," and calculates the transition of the provisional inventory for the target SKU based on the actual sales data for the target SKU sorted in chronological order for each store and the store delivery / return data for the target SKU (S38). Figure 10(2) shows data obtained by temporarily setting the "initial inventory" quantity to 0 in the data shown in Figure 10(1) and calculating the transition of the provisional inventory thereafter. The provisional inventory estimate fluctuates between 0, -2, -5, -1, and -2 in accordance with the fluctuations in the "quantity."

[0062] Next, the current inventory estimation unit 24 estimates the initial inventory for the target SKU based on the minimum value of the transition of the provisional inventory for the target SKU for each store (S40). In the data shown in Figure 10(2), the minimum provisional inventory estimate is -5. Therefore, the "initial inventory" is at least "5," and the initial inventory is estimated to be "5."

[0063] The initial inventory may be, for example, the absolute value of the minimum value of the provisional inventory estimate as described above plus (or minus) a predetermined number (for example, 1).

[0064] Next, the current inventory estimation unit 24 calculates the inventory transition for the target SKU based on the initial inventory for the target SKU (for each store) estimated in S40 (S42). Figure 10(3) shows data obtained by setting the "initial inventory" quantity to "5" in the data shown in Figure 10(2) and calculating the inventory transition thereafter. The estimated inventory value fluctuates from 5, 3, 0, 4, to 3 in accordance with the fluctuations in the "quantity."

[0065] Next, the current inventory estimation unit 24 outputs the current inventory estimate data 54, for example, the data shown in Figure 10 (3) (S44). If the current time is "2022 / 03 / 14", the current inventory estimate value is "3".

[0066] As described above, the current inventory estimation unit 24 (b1) A step (S32) of aggregating store delivery / return data for the target SKU for each store from the store delivery / return data; (b2) A step (S34) of aggregating the sales performance data for the target SKU for each store from the sales performance data; (b3) A step (S36) of integrating the sales performance data for the target SKU and the store delivery / return data for the target SKU for each store and sorting them in chronological order; (b4) A step (S38) of temporarily setting the initial inventory for the target SKU at a predetermined value for each store, and calculating the transition of the provisional inventory for the target SKU for each store from the actual sales data for the target SKU sorted in chronological order for each store and the store delivery / return data for the target SKU; (b5) A step (S40) of estimating initial inventory for the target SKU for each store based on the minimum value in the transition of provisional inventory for the target SKU for each store; (b6) A step (S42) of calculating the inventory transition of the target SKU for each store based on the estimated initial inventory of the target SKU for each store; (b7) Step (S44) of outputting current inventory estimate data for the target SKU for each store; Do the following.

[0067] 2.2.3. [Operation of the Recommended Order Quantity Calculation Unit] Fig. 5 is a diagram showing a processing flow in the recommended order quantity calculation unit 26 of the demand forecasting system 2 according to the embodiment. Fig. 11 is a diagram showing an example of recommended order quantity data 56 output by the recommended order quantity calculation unit 26.

[0068] The recommended order quantity calculation unit 26 calculates the remaining seasonal demand for the target SKU for each store from demand forecast data 52 for the target SKU for each store and POS data (sales performance data) 42 (S52). Here, the demand forecast data 52 for the target SKU for each store is generated, for example, at a weekly granularity over the forecast period (i.e., the season). The sales forecast data in this demand forecast data 52 are summed over the forecast period to calculate the "seasonal demand forecast value" in the recommended order quantity data 56 shown in FIG. 11. In the example shown in FIG. 11, the "seasonal demand forecast value" = 12. Furthermore, from the POS data (sales performance data) 42 for the target SKU for each store, the quantity already consumed (i.e., already sold) for the target SKU at each store during the forecast period is found and calculated as "(amount already consumed)." In the example shown in FIG. 11, the "(amount already consumed)" = 2. The remaining demand for the season (here, "10") can be calculated by subtracting "(amount already consumed)" from "seasonal demand forecast value."

[0069] Next, the recommended order quantity calculation unit 26 subtracts the remaining seasonal demand for the target SKU for each store from the estimated current inventory data 54 for the target SKU for each store to calculate the product shortage quantity for the target SKU for each store (S54). In the data example shown in FIG. 11, the "estimated inventory quantity" on the reference date (2022 / 03 / 14) is set to "3." This "estimated inventory quantity" is data from the estimated current inventory data 54 (see FIG. 10). The product shortage quantity (=-7) is calculated by subtracting the remaining seasonal demand quantity (=10) from the "estimated inventory quantity" (=3).

[0070] Next, the recommended order quantity calculation unit 26 outputs the recommended order quantity for the target SKU for each store based on the product shortage quantity for the target SKU for each store (S56). In the data example shown in Figure 11, the product shortage quantity is "-7", so the "recommended order quantity" on the base date (2022 / 03 / 14) is calculated and output as "7".

[0071] The recommended order quantity is not limited to the absolute value of the shortage quantity of the product, but may be, for example, the absolute value of the shortage quantity of the product plus a predetermined number (e.g., 2) or a predetermined increase rate (e.g., 30%).

[0072] As described above, the recommended order quantity calculation unit 26 (c1) A step (S52) of calculating the remaining seasonal demand quantity for the target SKU for each store from the demand forecast data and sales performance data for the target SKU for each store; (c2) A step (S54) of calculating the shortage quantity of the target SKU for each store by subtracting the remaining seasonal demand quantity for the target SKU for each store from the estimated current inventory data for the target SKU for each store; (c3) Step (S56) of outputting recommended order quantity data for the target SKU for each store based on the shortage quantity of the product for the target SKU for each store; Do the following.

[0073] 2.2.4. [Operation of the adjustment unit] FIG. 6 is a functional block diagram of the adjustment unit 28 that calculates evaluation indexes for specified parameters for the Prophet algorithm, which is a predetermined time-series forecasting algorithm used in the demand forecasting system 2 according to the embodiment, and a diagram showing the processing flow in the adjustment unit 28.

[0074] The adjustment unit 28 calculates evaluation indexes for specified parameters for a first predetermined time series prediction algorithm that predicts the market trends of the target seasonal product and a second predetermined time series prediction algorithm that predicts the share trends of the target SKU in the market of the target seasonal product.

[0075] When calculating evaluation indexes for parameters specified for a first predetermined time series prediction algorithm that predicts market trends for a target seasonal product, the adjustment unit 28 aggregates POS data (sales performance data) 42 to generate market sales performance data for the target seasonal product for each store (S82).

[0076] When calculating evaluation indexes for parameters specified for a second predetermined time series prediction algorithm that predicts the market share trends of a target SKU for a target seasonal product, the adjustment unit 28 aggregates POS data (sales performance data) 42 to generate market share performance data for the target SKU for each store (S82).

[0077] Next, the adjustment unit 28 causes the Prophet algorithm to decompose and estimate the trend component (g(t)) and the seasonal component (s(t)) based on the market sales performance data for the target seasonal product for each store during the learning period, or the market share performance data for the target SKU for each store during the learning period, i.e., to perform learning. Furthermore, the adjustment unit 28 causes the algorithm to predict data for the evaluation period using the decomposed trend component (g(t)) and seasonal component (s(t)) (learning and prediction: S84).

[0078] Here, the "learning period" is a part of the performance period in the market sales performance data or the market share performance data, and the "evaluation period" is a part of the performance period other than the "learning period." The adjustment unit 28 of the demand forecasting system 2 according to this embodiment performs learning and evaluation using, for example, the holdout method. FIG. 13 is a diagram showing the tuning period (learning period, evaluation period) using the holdout method for parameters specified for the Prophet algorithm. While FIG. 13 shows one example of the tuning period (learning period, evaluation period), multiple tuning periods (learning period, evaluation period) can be set.

[0079] Furthermore, the adjustment unit 28 calculates an evaluation index indicating the deviation between the predicted data and the actual data for the evaluation period (S86). As the evaluation index, for example, the "Mean Absolute Percentage Error (MAPE)" expressed by the following formula can be adopted.

number

[0080] Furthermore, as an evaluation index, for example, a "season cumulative error rate (Total Diff Rate)" expressed by the following formula can be adopted.

number

[0081] Based on the evaluation of the calculated evaluation index, one or more appropriate parameters can be determined. The determined appropriate parameters are set as tuned hyperparameters 46. The tuned hyperparameters 46 are used to specify predetermined hyperparameters in the demand forecasting unit 22 (S16, S18).

[0082] The predetermined tuned hyperparameters 46 may of course be determined by other means or methods, without relying on the tuning unit 28.

[0083] 2.3. Summary of embodiments Demand forecasting system 2 according to this embodiment includes a demand forecasting unit 22 that receives actual sales data as input and outputs demand forecast data for each store using a first predetermined time series forecasting algorithm that predicts market trends for a target seasonal product and a second predetermined time series forecasting algorithm that predicts share trends for a target SKU in the market for the target seasonal product. Demand forecasting system 2 further includes a current inventory estimating unit 24 that receives actual sales data and store delivery / return data for each store as input and outputs estimated current inventory data for each store. Demand forecasting system 2 further includes a recommended order quantity calculation unit 26 that receives actual sales data, demand forecast data for each store, and estimated current inventory data for each store as input and outputs recommended order quantity data for each store.

[0084] The demand forecasting system 2 according to the embodiment can perform highly accurate demand forecasts for seasonal products such as seasonal OTC drugs, and can also calculate specific recommended order quantities for each store and product at a specific time. In particular, the demand forecasting system 2 according to the embodiment can perform forecasts suited to the characteristics of each time series by using a first predetermined time series forecasting algorithm that calculates a market forecast value and a second predetermined time series forecasting algorithm that calculates a market share forecast value, thereby improving the accuracy of the demand forecast.

[0085] 3. [Other embodiments] As described above, the embodiments have been described as examples of the technology disclosed in the present application. However, the technology in the present disclosure is not limited to these, and can be applied to embodiments in which appropriate changes, substitutions, additions, omissions, etc. are made.

[0086] Furthermore, the accompanying drawings and detailed description are provided to explain the embodiments. Therefore, the components described in the accompanying drawings and detailed description may include not only components essential for solving the problem, but also components that are not essential for solving the problem in order to illustrate the above technology. Therefore, the fact that these non-essential components are described in the accompanying drawings or detailed description should not be interpreted as immediately indicating that these non-essential components are essential.

[0087] Furthermore, since the above-described embodiments are intended to illustrate the technology of the present disclosure, various modifications, substitutions, additions, omissions, etc. may be made within the scope of the claims or their equivalents. [Explanation of symbols]

[0088] 2 Demand forecasting system, 4 Computer device, 6 Interface device, 8 Processing circuit, 10 Memory, 12 Storage device, 16 External network, 22 Demand forecasting unit, 24 Current inventory estimation unit, 26 Recommended order quantity calculation unit, 28 Adjustment unit, 42 POS data (actual sales data), 44 Store delivery and return data, 46 Tuned hyperparameters, 52 Demand forecast data, 54 Current inventory estimation data, 56 Recommended order quantity data.

Claims

1. A demand forecasting system for forecasting demand for seasonal products, a demand forecasting unit that receives actual sales data as input and outputs demand forecast data for the target SKU for each store using a first predetermined time series forecasting algorithm that forecasts market trends for the target seasonal product and a second predetermined time series forecasting algorithm that forecasts share trends of the target SKU in the market for the target seasonal product; a current inventory estimation unit that receives the sales performance data and store delivery / return data as inputs and outputs current inventory estimation data for target SKUs for each store; a recommended order quantity calculation unit that receives as inputs demand forecast data for target SKUs for each store, the actual sales data, and current inventory estimate data for target SKUs for each store, and outputs recommended order quantity data for target SKUs for each store; Demand forecasting system.

2. The demand forecasting unit aggregating the sales performance data for the target seasonal product for each store from the sales performance data; aggregating, from the sales performance data, sales performance data for target SKUs belonging to target seasonal products for each store; calculating and outputting market share performance data for the target SKU for each store from sales performance data for the target seasonal product for each store and sales performance data for the target SKU for each store; a step of predicting and outputting market forecast value data for the target seasonal product for each store from actual sales data for the target seasonal product for each store using a first predetermined time series prediction algorithm for which predetermined hyperparameters are specified; a step of predicting and outputting market share forecast value data for the target SKU for each store from market share actual data for the target SKU for each store using a second predetermined time series prediction algorithm in which predetermined hyperparameters are specified; calculating and outputting demand forecast data for the target SKU for each store from market forecast value data for the target seasonal product for each store and market share forecast value data for the target SKU for each store; To do The demand forecasting system according to claim 1 .

3. The current inventory estimation unit aggregating store delivery / return data for the target SKU for each store from the store delivery / return data; aggregating the sales performance data for the target SKU for each store from the sales performance data; a step of integrating the actual sales data for the target SKU and the store delivery / return data for the target SKU for each store and sorting them in chronological order; A step of temporarily setting the initial inventory for the target SKU at a predetermined value for each store, and calculating the transition of the provisional inventory for the target SKU for each store from the actual sales data for the target SKU sorted in chronological order for each store and the store delivery / return data for the target SKU; A step of estimating initial inventory for the target SKU for each store based on the minimum value of transition of provisional inventory for the target SKU for each store; A step of calculating a change in inventory for the target SKU for each store based on the estimated initial inventory for the target SKU for each store; outputting current inventory estimate data for the target SKU for each store; To do The demand forecasting system according to claim 2 .

4. The recommended order quantity calculation unit A step of calculating the remaining demand quantity for the season for the target SKU for each store from the demand forecast data for the target SKU for each store and the sales performance data; A step of calculating the quantity of product shortages for the target SKU for each store by subtracting the remaining seasonal demand quantity for the target SKU for each store from the current inventory estimate data for the target SKU for each store; a step of outputting recommended order quantity data for the target SKU for each store based on the product shortage quantity for the target SKU for each store; To do The demand forecasting system according to claim 3 .

5. The demand forecasting unit performs forecasting on a weekly basis, and the current inventory estimation unit performs data processing on a daily basis. The demand forecasting system according to claim 4.

6. a demand forecasting step of receiving actual sales data as input and outputting demand forecast data for the target SKU for each store using a first predetermined time series forecasting algorithm for forecasting market trends for the target seasonal product and a second predetermined time series forecasting algorithm for forecasting share trends of the target SKU in the market for the target seasonal product; a current inventory estimation step of receiving the sales performance data and store delivery / return data as inputs and outputting current inventory estimation data for target SKUs for each store; and a recommended order quantity calculation step of receiving as input the sales performance data, demand forecast data for the target SKU for each store, and current inventory estimate data for the target SKU for each store, and outputting recommended order quantity data for the target SKU for each store; A demand forecasting program for forecasting demand for seasonal products, which causes a computer device to execute the above.

7. The demand forecasting step includes: aggregating sales performance data for target seasonal products for each store from the sales performance data; aggregating, from the sales performance data, sales performance data for target SKUs belonging to target seasonal products for each store; a step of calculating and outputting market share performance data for the target SKU for each store from sales performance data for the target seasonal product for each store and sales performance data for the target SKU for each store; a step of predicting and outputting market forecast value data for the target seasonal product for each store from actual sales data for the target seasonal product for each store using a first predetermined time series prediction algorithm for which predetermined hyperparameters are specified; a step of predicting and outputting market share forecast value data for the target SKU for each store from market share performance data for the target SKU for each store using a second predetermined time series prediction algorithm in which predetermined hyperparameters are specified; a step of calculating and outputting demand forecast data for the target SKU for each store from market forecast value data for the target seasonal product for each store and market share forecast value data for the target SKU for each store; Including, The demand forecasting program according to claim 6.

8. The current inventory estimation step includes: aggregating store delivery / return data for the target SKU for each store from the store delivery / return data; aggregating the sales performance data for the target SKU for each store from the sales performance data; a step of integrating the actual sales data for the target SKU and the store delivery / return data for the target SKU for each store and sorting them in chronological order; a step of temporarily setting initial inventory for each target SKU at a predetermined value for each store, and calculating the transition of provisional inventory for each target SKU for each store from actual sales data for the target SKU sorted in chronological order for each store and store delivery / return data for the target SKU; a step of estimating initial inventory for the target SKU for each store based on the minimum value of transition of provisional inventory for the target SKU for each store; Calculating a change in inventory for the target SKU for each store based on the estimated initial inventory for the target SKU for each store; outputting current inventory estimate data for the target SKU for each store; The demand forecasting program according to claim 7, comprising:

9. The recommended order quantity calculation step includes: a step of calculating the remaining demand quantity for the season for the target SKU for each store from the demand forecast data for the target SKU for each store and the sales performance data; a step of calculating the quantity of product shortages for the target SKU for each store by subtracting the remaining seasonal demand quantity for the target SKU for each store from the current inventory estimate data for the target SKU for each store; a step of outputting recommended order quantity data for the target SKU for each store based on the product shortage quantity for the target SKU for each store; Including, The demand forecasting program according to claim 8.

10. In the demand forecasting step, the forecast granularity on the time axis is weekly, and in the current inventory estimation step, data processing is performed at a daily granularity. The demand forecasting program according to claim 9.

Citation Information

Patent Citations

  • Ordering proposal system and method

    JP2004334327A

  • Demand prediction device, demand prediction method, and program

    JP2021103374A

  • SKU number determination server, method, and program

    WO2018056222A1

  • Labeling device, labeling method and program

    JP2020027540A