Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7481382B2 - Information processing device, method, and computer program - Google Patents
[go: Go Back, main page]

JP7481382B2 - Information processing device, method, and computer program - Google Patents

Information processing device, method, and computer program Download PDF

Info

Publication number
JP7481382B2
JP7481382B2 JP2022040618A JP2022040618A JP7481382B2 JP 7481382 B2 JP7481382 B2 JP 7481382B2 JP 2022040618 A JP2022040618 A JP 2022040618A JP 2022040618 A JP2022040618 A JP 2022040618A JP 7481382 B2 JP7481382 B2 JP 7481382B2
Authority
JP
Japan
Prior art keywords
product
retailer
wholesaler
shipped
target date
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2022040618A
Other languages
Japanese (ja)
Other versions
JP2022084757A (en
JP2022084757A5 (en
Inventor
礼 久保長
寛 北村
晋作 瀬川
Original Assignee
エムシーデジタル株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by エムシーデジタル株式会社 filed Critical エムシーデジタル株式会社
Priority to JP2022040618A priority Critical patent/JP7481382B2/en
Publication of JP2022084757A publication Critical patent/JP2022084757A/en
Publication of JP2022084757A5 publication Critical patent/JP2022084757A5/ja
Application granted granted Critical
Publication of JP7481382B2 publication Critical patent/JP7481382B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本件出願において開示された技術は、物流において用いられる、情報処理装置、方法及びコンピュータプログラムに関する。 The technology disclosed in this application relates to an information processing device, method, and computer program used in logistics.

特開2020-38535号公報(特許文献1)は、物流の全体像を図8において示している。卸売業者に着目してこの全体像をみると、卸売業者は、商品を製造する製造業者に対してその商品を発注することにより、製造業者からその商品を入荷して在庫として保管する。また、卸売業者は、小売業者からその商品を受注することにより、在庫として保管されているその商品を小売業者に出荷する。 JP 2020-38535 A (Patent Document 1) shows an overall picture of logistics in Figure 8. Looking at this overall picture from the perspective of a wholesaler, the wholesaler places an order for a product with a manufacturer that produces the product, receives the product from the manufacturer, and stores the product as inventory. The wholesaler also receives an order for the product from a retailer, and ships the product stored as inventory to the retailer.

特開2020-38535号公報JP 2020-38535 A

一般的に、卸売業者においては、商品の在庫がなくなる事象(欠品)の生ずる確率を低減しつつ、その商品の在庫を可能な限り削減することが、望ましいとされることが多い。そのためには、小売業者からの受注に応じて卸売業者から小売業者に出荷される商品の数を予測することが望ましい。 In general, it is often desirable for wholesalers to reduce the inventory of a product as much as possible while reducing the probability of the occurrence of an event in which the product runs out of stock (stock-out). To achieve this, it is desirable to predict the number of products that will be shipped from the wholesaler to the retailer in response to an order from the retailer.

そこで、本件出願において開示された技術は、卸売業者から小売業者に出荷される商品の数を予測する、情報処理装置、方法及びコンピュータプログラムを提供する。 Therefore, the technology disclosed in this application provides an information processing device, method, and computer program for predicting the number of products to be shipped from a wholesaler to a retailer.

一態様に係る情報処理装置は、「少なくとも1つのプロセッサを具備し、製造業者から商品を入荷して小売業者に出荷する卸売業者に関連して用いられ、対象日に該卸売業者から前記小売業者に出荷される前記商品の数に関する情報を生成する情報処理装置であって、前記少なくとも1つのプロセッサが、前記商品について、該商品のカテゴリと、前記対象日の1日前から7日前のそれぞれにおいて前記卸売業者から前記小売業者に出荷された前記商品の数と、前記小売業者における前記商品の1日あたりの販売数の平均である平均販売数で前記対象日の1日前の前記商品の在庫数を割った値である在庫日数、又は、前記商品の前記平均販売数と、を入力情報として取得し、教師あり学習を実行することにより生成された学習モデルに前記入力情報を入力することにより、前記対象日に前記卸売業者から前記小売業者に出荷される前記商品の数に関する予測情報を前記学習モデルから出力させる」ことができる。
一態様に係る方法は、「製造業者から商品を入荷して小売業者に出荷する卸売業者に関連して用いられ、対象日に該卸売業者から前記小売業者に出荷される前記商品の数に関する情報を生成する、コンピュータにより読み取り可能な命令を実行する少なくとも1つのプロセッサにより実行される方法であって、前記少なくとも1つのプロセッサが、前記命令を実行することにより、前記商品について、該商品のカテゴリと、前記対象日の1日前から7日前のそれぞれにおいて前記卸売業者から前記小売業者に出荷された前記商品の数と、前記小売業者における前記商品の1日あたりの販売数の平均である平均販売数で前記対象日の1日前の前記商品の在庫数を割った値である在庫日数、又は、前記商品の前記平均販売数と、を入力情報として取得し、教師あり学習を実行することにより生成された学習モデルに前記入力情報を入力することにより、前記対象日に前記卸売業者から前記小売業者に出荷される前記商品の数に関する予測情報を前記学習モデルから出力させる」ことができる。
一態様に係るコンピュータプログラムは、「製造業者から商品を入荷して小売業者に出荷する卸売業者に関連して用いられ、対象日に該卸売業者から前記小売業者に出荷される前記商品の数に関する情報を生成する、少なくとも1つのプロセッサにより実行されることにより、前記商品について、該商品のカテゴリと、前記対象日の1日前から7日前のそれぞれにおいて前記卸売業者から前記小売業者に出荷された前記商品の数と、前記小売業者における前記商品の1日あたりの販売数の平均である平均販売数で前記対象日の1日前の前記商品の在庫数を割った値である在庫日数、又は、前記商品の前記平均販売数と、を入力情報として取得し、教師あり学習を実行することにより生成された学習モデルに前記入力情報を入力することにより、前記対象日に前記卸売業者から前記小売業者に出荷される前記商品の数に関する予測情報を前記学習モデルから出力させる、ように前記少なくとも1つのプロセッサを機能させる」ことができる。
An information processing device according to one embodiment is "an information processing device having at least one processor, used in association with a wholesaler that purchases goods from manufacturers and ships them to retailers, and generating information regarding the number of goods to be shipped from the wholesaler to the retailer on a target date, wherein the at least one processor acquires as input information for the goods, the category of the goods, the number of goods shipped from the wholesaler to the retailer from one day before to seven days before the target date, and the number of days of inventory, which is a value obtained by dividing the number of goods in stock one day before the target date by the average sales number, which is an average of the number of goods sold per day at the retailer, or the average sales number of the goods, and inputs the input information into a learning model generated by performing supervised learning, thereby causing the learning model to output predictive information regarding the number of goods to be shipped from the wholesaler to the retailer on the target date."
A method according to one embodiment can be "a method executed by at least one processor executing computer readable instructions for use in association with a wholesaler that receives merchandise from a manufacturer and ships it to a retailer, and for generating information regarding the number of the merchandise to be shipped from the wholesaler to the retailer on a target date, wherein the at least one processor executes the instructions to obtain, as input information for the merchandise, a category of the merchandise, the number of the merchandise shipped from the wholesaler to the retailer from one day prior to the target date through seven days prior to the target date, and a number of days of inventory, which is a value obtained by dividing the number of inventory of the merchandise one day prior to the target date by an average sales number, which is an average of the number of sales of the merchandise per day at the retailer, or the average sales number of the merchandise, and inputting the input information into a learning model generated by performing supervised learning, thereby causing the learning model to output predictive information regarding the number of the merchandise to be shipped from the wholesaler to the retailer on the target date."
A computer program according to one embodiment can be used in association with a wholesaler that purchases products from manufacturers and ships them to retailers, and can be executed by at least one processor to generate information regarding the number of the products to be shipped from the wholesaler to the retailer on a target date, thereby causing the at least one processor to function as follows: obtain, as input information, for the products, a category of the products, the number of the products shipped from the wholesaler to the retailer from one day before to seven days before the target date, and a number of days of inventory, which is a value obtained by dividing the number of products in stock one day before the target date by an average sales number, which is an average of the number of products sold per day at the retailer, or the average sales number of the products, and input the input information into a learning model generated by performing supervised learning, thereby causing the learning model to output predictive information regarding the number of the products to be shipped from the wholesaler to the retailer on the target date."

図1は、一実施形態に係る予測システムの概要の一例を示すブロック図である。FIG. 1 is a block diagram illustrating an example of an overview of a prediction system according to an embodiment. 図2は、予測システム1に含まれる予測装置100(小売システム200、卸システム300)を構成する1又はそれ以上の相互に接続可能な情報処理装置の各々のハードウェア構成の一例を示すブロック図である。FIG. 2 is a block diagram showing an example of the hardware configuration of each of one or more mutually connectable information processing devices constituting the prediction device 100 (retail system 200, wholesale system 300) included in the prediction system 1. As shown in FIG. 図3は、図1に示した予測システム1に含まれる予測装置100が有する機能の一例を示すブロック図である。FIG. 3 is a block diagram showing an example of functions of the prediction device 100 included in the prediction system 1 shown in FIG. 図4は、図1に示した予測システム1に含まれる予測装置100の記憶部130により記憶される情報の一例を示す図である。FIG. 4 is a diagram showing an example of information stored in the storage unit 130 of the prediction device 100 included in the prediction system 1 shown in FIG. 図5は、図1に示した予測システム1に含まれる予測装置100の記憶部130により記憶される情報の別の例を示す図である。FIG. 5 is a diagram showing another example of information stored in the storage unit 130 of the prediction device 100 included in the prediction system 1 shown in FIG. 図6は、図1に示した予測システム1に含まれる予測装置100により行われる学習モデルの生成に関する動作の一例を示すフロー図である。FIG. 6 is a flow diagram showing an example of an operation related to generation of a learning model performed by the prediction device 100 included in the prediction system 1 shown in FIG. 図7Aは、図1に示した予測システム1に含まれる予測装置100により行われる学習モデルの生成及び生成された学習モデルを用いた予測を説明するための図である。FIG. 7A is a diagram for explaining generation of a learning model and prediction using the generated learning model performed by the prediction device 100 included in the prediction system 1 shown in FIG. 図7Bは、図1に示した予測システム1に含まれる予測装置100により行われる学習モデルの生成及び生成された学習モデルを用いた予測を説明するための図である。FIG. 7B is a diagram for explaining generation of a learning model and prediction using the generated learning model performed by the prediction device 100 included in the prediction system 1 shown in FIG. 図8は、図1に示した予測システム1に含まれる予測装置100により行われる予測に関する動作の一例を示すフロー図である。FIG. 8 is a flow diagram showing an example of an operation related to prediction performed by the prediction device 100 included in the prediction system 1 shown in FIG. 図9は、図1に示した予測システム1に含まれる予測装置100により商品の在庫日数の算出に利用する販売数の合計値を取得するために生成される学習モデルを説明するための図である。FIG. 9 is a diagram for explaining a learning model generated by the prediction device 100 included in the prediction system 1 shown in FIG. 1 to obtain the total sales volume used to calculate the inventory days of a product. 図10は、一実施形態に係る発注点算出システムの概要の一例を示すブロック図である。FIG. 10 is a block diagram illustrating an example of an outline of an order point calculation system according to an embodiment. 図11は、図10に示した発注点算出システム2に含まれる発注点算出装置500が有する機能の一例を示すブロック図である。FIG. 11 is a block diagram showing an example of functions of an order point calculation device 500 included in the order point calculation system 2 shown in FIG. 図12は、図10に示した発注点算出システム2に含まれる発注点算出装置500の記憶部530に記憶される情報の一例を示す図である。FIG. 12 is a diagram showing an example of information stored in the storage unit 530 of the order point calculation device 500 included in the order point calculation system 2 shown in FIG. 図13は、図10に示した発注点算出システム2に含まれる発注点算出装置500により行われる全体的な動作の一例を示すフロー図である。FIG. 13 is a flow diagram showing an example of the overall operation performed by the order point calculation device 500 included in the order point calculation system 2 shown in FIG. 図14は、図10に示した発注点算出システム2に含まれる発注点算出装置500により行われる最適化計算の一例を示すフロー図である。FIG. 14 is a flow diagram showing an example of an optimization calculation performed by the order point calculation device 500 included in the order point calculation system 2 shown in FIG. 図15は、図10に示した発注点算出システム2に含まれる発注点算出装置500により最適化計算の際に行われるシミュレーションの一例を示すフロー図である。FIG. 15 is a flow diagram showing an example of a simulation performed at the time of optimization calculation by the order point calculation device 500 included in the order point calculation system 2 shown in FIG.

以下、添付図面を参照して本発明の様々な実施形態を説明する。なお、図面において共通した構成要素には同一の参照符号が付されている。また、或る図面に表現された構成要素が、説明の便宜上、別の図面においては省略されていることがある点に留意されたい。さらにまた、添付した図面が必ずしも正確な縮尺で記載されている訳ではないということに注意されたい。 Various embodiments of the present invention will now be described with reference to the accompanying drawings. Note that common components in the drawings are given the same reference numerals. It should also be noted that components depicted in one drawing may be omitted in another drawing for ease of explanation. Furthermore, it should also be noted that the accompanying drawings are not necessarily drawn to scale.

1.予測システムの概要
図1は、一実施形態に係る予測システムの概要の一例を示すブロック図である。図1に示すように、予測システム1は、予測装置100と、小売業者により運用及び管理され得る小売システム200と、卸売業者により運用及び管理され得る卸システム300と、を主に含むことができる。予測装置100、小売システム200及び卸システム300は、ネットワーク400を介して相互に接続され得る。
1. Overview of the Prediction System Fig. 1 is a block diagram showing an example of an overview of a prediction system according to an embodiment. As shown in Fig. 1, the prediction system 1 may mainly include a prediction device 100, a retail system 200 that may be operated and managed by a retailer, and a wholesale system 300 that may be operated and managed by a wholesaler. The prediction device 100, the retail system 200, and the wholesale system 300 may be connected to each other via a network 400.

ネットワーク400は、携帯電話網、無線LAN、固定電話網、インターネット、イントラネット及び/又はイーサネット(登録商標)等をこれらに限定することなく含むことができる。 The network 400 may include, but is not limited to, a mobile phone network, a wireless LAN, a landline telephone network, the Internet, an intranet, and/or Ethernet (registered trademark), etc.

なお、図1に示した例では、予測装置100が、小売システム200及び卸システム300とは独立して設けられているが、予測装置100又はその一部が、小売システム200、卸システム300及び/又はその他の装置に含まれることも可能である。 In the example shown in FIG. 1, the prediction device 100 is provided independently of the retail system 200 and the wholesale system 300, but it is also possible for the prediction device 100 or a part of it to be included in the retail system 200, the wholesale system 300, and/or other devices.

また、図1に示した例では、予測装置100は、1つの装置として設けられているが、相互に協働して動作する複数の装置により構成され得る。この場合にも、予測装置100を構成する複数の装置のうちの一部が、小売システム200、卸システム300及び/又はその他の装置に含まれることも可能である。 In the example shown in FIG. 1, the prediction device 100 is provided as a single device, but it may be composed of multiple devices that operate in cooperation with each other. In this case, some of the multiple devices that make up the prediction device 100 may also be included in the retail system 200, the wholesale system 300, and/or other devices.

図1に示す予測システム1では、簡潔にいえば、予測装置100が、卸システム300により記憶された情報のみを用いて、又は、卸システム300により記憶された情報と小売システム200により記憶された情報とを用いて、卸売業者から小売業者に出荷される商品の数に関する情報を、学習モデルを利用して予測することができる。予測装置100による予測結果(例えば卸売業者から小売業者に出荷される商品の数に関する情報)は、卸システム300及び/又は小売システム200に提供され得る。 In brief, in the prediction system 1 shown in FIG. 1, the prediction device 100 can predict information regarding the number of products shipped from a wholesaler to a retailer using a learning model, using only the information stored by the wholesale system 300, or using the information stored by the wholesale system 300 and the information stored by the retail system 200. The prediction result by the prediction device 100 (e.g., information regarding the number of products shipped from a wholesaler to a retailer) can be provided to the wholesale system 300 and/or the retail system 200.

なお、本件出願において、「商品」とは、食品、衣料品、文房具、飲料品、書籍、化粧品、薬品、鉄鉱石、石油、自動車部品及び電機製品等を(これらに限定することなく)含む、売買の対象となり得る任意の物品をいう。 In this application, "goods" refers to any item that can be bought and sold, including (but not limited to) food, clothing, stationery, beverages, books, cosmetics, medicines, iron ore, petroleum, automobile parts, and electrical products.

また、本件出願において、「小売業者」とは、商品を需要者に提供する任意の業者をいい、商品を需要者に専ら販売する業者だけでなく、商品を需要者に販売する限りにおいてその商品を製造する業者(例えば部品製造業者)をも含み得る。 In addition, in this application, "retailer" refers to any business that provides goods to consumers, and can include not only businesses that exclusively sell goods to consumers, but also businesses that manufacture goods insofar as they sell them to consumers (e.g., parts manufacturers).

1-1.小売システム200
小売システム200は、図示しない1又はそれ以上の相互に接続可能な情報処理装置により構成され得る。各情報処理装置が有するハードウェア構成は、予測装置100を構成する1又はそれ以上の情報処理装置の各々が有するハードウェア構成と同様である。このハードウェア構成については、「1-3(1)」において後述する。
1-1. Retail system 200
The retail system 200 may be configured by one or more information processing devices (not shown) that can be connected to each other. The hardware configuration of each information processing device is similar to the hardware configuration of each of the one or more information processing devices that configure the prediction device 100. This hardware configuration will be described later in "1-3(1)".

小売システム200は、例えば小売業者が有するシステムであって、売上履歴情報、在庫履歴情報及び特売情報等を含む様々な情報を記憶することができる。これらの情報のうちの少なくとも一部は、任意のタイミングにおいて又は周期的に、予測装置100に提供され記憶され得る。なお、これらの情報の詳細については、後に「1-3(2)」において説明する。なお、小売システム200は、必ずしも小売業者により運用及び管理される必要はなく、小売業者に関連する企業又は他の企業により運用及び管理されるものであってもよい。 The retail system 200 is, for example, a system owned by a retailer, and can store various information including sales history information, inventory history information, and sale information. At least a portion of this information can be provided to and stored in the prediction device 100 at any time or periodically. Details of this information will be explained later in "1-3(2)". The retail system 200 does not necessarily have to be operated and managed by the retailer, and may be operated and managed by a company related to the retailer or another company.

1-2.卸システム300
卸システム300は、図示しない1又はそれ以上の相互に接続可能な情報処理装置により構成され得る。各情報処理装置が有するハードウェア構成は、予測装置100を構成する1又はそれ以上の情報処理装置の各々が有するハードウェア構成と同様である。このハードウェア構成については、「1-3(2)」において後述する。なお、卸システム300は、必ずしも卸売業者により運用及び管理される必要はなく、卸売業者に関連する企業又は他の企業により運用及び管理されるものであってもよい。
1-2. Wholesale system 300
The wholesale system 300 may be configured by one or more information processing devices (not shown) that can be connected to each other. The hardware configuration of each information processing device is the same as the hardware configuration of each of the one or more information processing devices constituting the prediction device 100. This hardware configuration will be described later in "1-3(2)". Note that the wholesale system 300 does not necessarily need to be operated and managed by the wholesaler, and may be operated and managed by a company related to the wholesaler or another company.

卸システム300は、例えば卸売業者が有するシステムであって、入出荷履歴情報及び商品情報を含む様々な情報を記憶することができる。これらの情報のうちの少なくとも一部は、任意のタイミングにおいて又は周期的に、予測装置100に提供され記憶され得る。なお、これらの情報の詳細については、後に「1-3(2)」において説明する。 The wholesale system 300 is, for example, a system owned by a wholesaler, and can store various information including receipt/shipment history information and product information. At least a portion of this information can be provided to and stored in the prediction device 100 at any time or periodically. Details of this information will be explained later in "1-3(2)".

1-3.予測装置100
予測装置(情報処理装置)100は、任意の企業により運用及び管理され得る。任意の企業には、商社、卸売業者、小売業者、製造業者、これらに関連する企業、及び、他の企業が含まれ得る。
(1)ハードウェア構成
予測装置100は、図示しない1又はそれ以上の相互に接続可能な情報処理装置により構成され得る。図2は、予測システム1に含まれる予測装置100(小売システム200、卸システム300)を構成する1又はそれ以上の相互に接続可能な情報処理装置の各々のハードウェア構成の一例を示すブロック図である。
1-3. Prediction device 100
The prediction device (information processing device) 100 may be operated and managed by any company. The any company may include trading companies, wholesalers, retailers, manufacturers, companies related to these, and other companies.
(1) Hardware configuration
The prediction device 100 may be configured by one or more information processing devices (not shown) that can be connected to each other. Fig. 2 is a block diagram showing an example of a hardware configuration of each of one or more information processing devices that can be connected to each other and that configure the prediction device 100 (retail system 200, wholesale system 300) included in the prediction system 1.

図2に示すように、各情報処理装置は、主に、中央処理装置11と、主記憶装置12と、入出力インタフェイス装置13と、入力装置14と、補助記憶装置15と、出力装置16と、を含むことができる。これら装置同士は、データバス及び/又は制御バスにより接続されている。 As shown in FIG. 2, each information processing device can mainly include a central processing unit 11, a main memory device 12, an input/output interface device 13, an input device 14, an auxiliary memory device 15, and an output device 16. These devices are connected to each other by a data bus and/or a control bus.

中央処理装置11は、「CPU」と称され、主記憶装置12に記憶されている命令及びデータに対して演算を行い、その演算の結果を主記憶装置12に記憶させることができる。さらに、中央処理装置11は、入出力インタフェイス装置13を介して、入力装置14、補助記憶装置15及び出力装置16等を制御することができる。各情報処理装置は、1又はそれ以上のこのような中央処理装置11を含むことが可能である。 The central processing unit 11 is called a "CPU" and can perform calculations on the instructions and data stored in the main memory device 12 and store the results of the calculations in the main memory device 12. Furthermore, the central processing unit 11 can control the input device 14, the auxiliary memory device 15, the output device 16, etc. via the input/output interface device 13. Each information processing device can include one or more such central processing units 11.

主記憶装置12は、「メモリ」と称され、入力装置14、補助記憶装置15及びネットワーク400から、入出力インタフェイス装置13を介して受信した命令及びデータ、並びに、中央処理装置11の演算結果を記憶することができる。主記憶装置12は、RAM(ランダムアクセスメモリ)、ROM(リードオンリーメモリ)及び/又はフラッシュメモリ等をこれらに限定することなく含むことができる。 The main memory device 12 is referred to as "memory" and can store instructions and data received from the input device 14, the auxiliary memory device 15, and the network 400 via the input/output interface device 13, as well as the results of calculations by the central processing unit 11. The main memory device 12 can include, but is not limited to, RAM (random access memory), ROM (read only memory), and/or flash memory.

補助記憶装置15は、主記憶装置12よりも大きな容量を有する記憶装置である。補助記憶装置は、オペレーティングシステム及び特定のアプリケーション等を構成する命令及びデータ(コンピュータプログラム)を記憶することができる。この特定のアプリケーションは、各情報処理装置により実行されることにより、各情報処理装置を全体として予測装置100として機能させることができる。さらに、補助記憶装置15は、中央処理装置11により制御されることにより、これらの命令及びデータ(コンピュータプログラム)を入出力インタフェイス装置13を介して主記憶装置12に送信することができる。補助記憶装置15は、磁気ディスク装置及び/又は光ディスク装置等をこれらに限定することなく含むことができる。 The auxiliary storage device 15 is a storage device having a larger capacity than the main storage device 12. The auxiliary storage device can store instructions and data (computer programs) that constitute an operating system and specific applications, etc. These specific applications can be executed by each information processing device, causing each information processing device as a whole to function as the prediction device 100. Furthermore, the auxiliary storage device 15 can transmit these instructions and data (computer programs) to the main storage device 12 via the input/output interface device 13 by being controlled by the central processing device 11. The auxiliary storage device 15 can include, without being limited to, a magnetic disk device and/or an optical disk device, etc.

入力装置14は、外部からデータを取り込む装置であって、タッチパネル、ボタン、キーボード及び/又はマウス等をこれらに限定することなく含むことができる。 The input device 14 is a device that inputs data from the outside and can include, but is not limited to, a touch panel, buttons, a keyboard, and/or a mouse.

出力装置16は、ディスプレイ装置、タッチパネル及び/又はプリンタ装置等をこれらに限定することなく含むことができる。 The output device 16 may include, but is not limited to, a display device, a touch panel, and/or a printer device.

このようなハードウェア構成にあっては、中央処理装置11が、補助記憶装置15に記憶された特定のアプリケーションを構成する命令及びデータ(コンピュータプログラム)を順次主記憶装置12にロードし、ロードした命令及びデータを演算することができる。これにより、中央処理装置11は、入出力インタフェイス装置13を介して出力装置16を制御し、或いはまた、入出力インタフェイス装置13及びネットワーク400を介して、他の装置(例えば、小売システム200及び/又は卸システム300)との間で様々な情報の送受信を行うことができる。 In such a hardware configuration, the central processing unit 11 can sequentially load instructions and data (computer programs) constituting a specific application stored in the auxiliary storage device 15 into the main storage device 12 and perform operations on the loaded instructions and data. This allows the central processing unit 11 to control the output device 16 via the input/output interface device 13, and also to send and receive various information to and from other devices (e.g., the retail system 200 and/or the wholesale system 300) via the input/output interface device 13 and the network 400.

なお、各情報処理装置は、中央処理装置11に代えて又は中央処理装置11とともに、1又はそれ以上のマイクロプロセッサ、及び/又は、グラフィックスプロセッシングユニット(GPU)を含むことも可能である。 In addition, each information processing device may include one or more microprocessors and/or a graphics processing unit (GPU) instead of or in addition to the central processing device 11.

なお、小売システム200及び/又は卸システム300を構成する1又はそれ以上の情報処理装置の各々が有するハードウェア構成もまた、図2を参照して上述した予測装置100を構成する1又はそれ以上の情報処理装置の各々が有するハードウェア構成と同様であり得る。 The hardware configuration of each of the one or more information processing devices constituting the retail system 200 and/or the wholesale system 300 may also be similar to the hardware configuration of each of the one or more information processing devices constituting the prediction device 100 described above with reference to FIG. 2.

(2)機能
図3は、図1に示した予測システム1に含まれる予測装置100が有する機能の一例を示すブロック図である。図3に示すように、予測装置100は、主に、通信部110と、制御部120と、記憶部130と、を含むことができる。
(2) Functions FIG. 3 is a block diagram showing an example of functions of the prediction device 100 included in the prediction system 1 shown in FIG. 3. As shown in FIG. 3, the prediction device 100 can mainly include a communication unit 110, a control unit 120, and a storage unit 130.

通信部110は、ネットワーク400に接続され、小売システム200及び/又は卸システム300との間において様々な情報を送受信することができる。 The communication unit 110 is connected to the network 400 and can transmit and receive various information between the retail system 200 and/or the wholesale system 300.

制御部120は、卸売業者から小売業者に出荷される商品の数に関する情報を生成するために必要な処理を制御及び実行することができる。これを実現するために、制御部120は、取得部122と、生成部124と、予測部126と、提供部128と、を主に含むことができる。 The control unit 120 can control and execute the processes necessary to generate information regarding the number of products shipped from the wholesaler to the retailer. To achieve this, the control unit 120 can mainly include an acquisition unit 122, a generation unit 124, a prediction unit 126, and a provision unit 128.

取得部122は、卸売業者から小売業者に出荷される商品の数に関する情報を生成するために必要な情報を、小売システム200及び/又は卸システム300から取得して記憶部130に記憶させることができる。 The acquisition unit 122 can acquire information necessary to generate information regarding the number of products shipped from the wholesaler to the retailer from the retail system 200 and/or the wholesale system 300 and store it in the memory unit 130.

生成部124は、取得部122により取得された(記憶部130に記憶された)情報を用いて学習モデルを生成して記憶部130に記憶させることができる。 The generation unit 124 can generate a learning model using the information acquired by the acquisition unit 122 (stored in the storage unit 130) and store the model in the storage unit 130.

予測部126は、取得部122により取得された(記憶部130に記憶された)情報と、生成部124により生成された(記憶部130に記憶された)学習モデルと、を用いて、卸売業者から小売業者に出荷される商品の数に関する情報を生成することができる。 The prediction unit 126 can generate information regarding the number of products to be shipped from the wholesaler to the retailer using the information acquired by the acquisition unit 122 (stored in the memory unit 130) and the learning model generated by the generation unit 124 (stored in the memory unit 130).

提供部128は、予測部126により生成された情報等を卸システム300に送信することができる。 The providing unit 128 can transmit the information generated by the prediction unit 126 to the wholesale system 300.

記憶部130は、卸売業者から小売業者に出荷される商品の数に関する情報を生成するために必要な情報を記憶することができる。これを実現するために、記憶部130は、小売情報記憶部132と、卸情報記憶部134と、モデル情報記憶部136と、提供情報記憶部138と、を含むことができる。 The storage unit 130 can store information necessary to generate information regarding the number of products shipped from wholesalers to retailers. To achieve this, the storage unit 130 can include a retail information storage unit 132, a wholesale information storage unit 134, a model information storage unit 136, and a provision information storage unit 138.

小売情報記憶部132は、小売システム200から受信した小売業者に関する情報を記憶することができる。図4は、図1に示した予測システム1に含まれる予測装置100の記憶部130により記憶される情報の一例を示す図である。図4に例示されるように、小売情報記憶部132は、小売店の識別情報(店舗ID)に対応付けて、卸売業者の識別情報(センターID)、及び、集計を行った日(集計日)等を記憶することができる。 The retail information storage unit 132 can store information about retailers received from the retail system 200. FIG. 4 is a diagram showing an example of information stored by the storage unit 130 of the prediction device 100 included in the prediction system 1 shown in FIG. 1. As illustrated in FIG. 4, the retail information storage unit 132 can store the wholesaler's identification information (center ID) and the date on which the tally was performed (tally date) in association with the retailer's identification information (store ID).

さらに、小売情報記憶部132は、小売店の識別情報(店舗ID)に対応付けて、売上履歴情報、在庫履歴情報及び特売情報等を記憶することができる。小売情報記憶部132は、売上履歴情報として、小売店の識別情報(店舗ID)に対応付けて、商品の識別情報(商品ID)、その商品のカテゴリ及びその商品の売上等を記憶することができる。 Furthermore, the retail information storage unit 132 can store sales history information, inventory history information, sale information, etc., in association with the retail store's identification information (store ID). The retail information storage unit 132 can store product identification information (product ID), the product's category, and sales of the product, etc., in association with the retail store's identification information (store ID), as sales history information.

さらに、小売情報記憶部132は、在庫履歴情報として、小売店の識別情報(店舗ID)に対応付けて、その商品(売上履歴情報の商品IDにより識別される商品)の在庫数、その商品の販売数、その商品の入荷数及びその商品の廃棄数等を記憶することができる。さらにまた、小売情報記憶部132は、特売情報として、その商品(売上履歴情報の商品IDにより識別される商品)について特売が開始された日(開始日)、及び、その特売が終了した日(終了日)等を記憶することができる。 Furthermore, the retail information storage unit 132 can store, as inventory history information, the number of items in stock (item identified by the item ID in the sales history information), the number of items sold, the number of items received, and the number of items discarded, in association with the retail store's identification information (store ID). Furthermore, the retail information storage unit 132 can store, as special sale information, the date on which a special sale began (start date) for the item (item identified by the item ID in the sales history information), and the date on which the special sale ended (end date).

次に、卸情報記憶部134は、卸システム300から受信した卸売業者に関する情報を記憶することができる。図5は、図1に示した予測システム1に含まれる予測装置100の記憶部130により記憶される情報の別の例を示す図である。図5に例示されるように、小売業者の識別情報(小売業者ID)に対応付けて、卸売業者の識別情報(センターID)、集計を行った日(集計日)等を記憶することができる。 Next, the wholesale information storage unit 134 can store information about wholesalers received from the wholesale system 300. FIG. 5 is a diagram showing another example of information stored by the storage unit 130 of the prediction device 100 included in the prediction system 1 shown in FIG. 1. As illustrated in FIG. 5, the wholesaler's identification information (center ID), the date on which the tally was performed (tally date), etc. can be stored in association with the retailer's identification information (retailer ID).

さらに、卸情報記憶部134は、小売業者の識別情報(小売業者ID)に対応付けて、入出荷履歴情報及び商品情報等を記憶することができる。卸情報記憶部134は、入出荷履歴情報として、小売業者の識別情報(小売業者ID)に対応付けて、商品の入荷数、及び、その商品の出荷数等を記憶することができる。 Furthermore, the wholesale information storage unit 134 can store receipt/shipment history information and product information, etc., in association with the retailer's identification information (retailer ID). The wholesale information storage unit 134 can store, as receipt/shipment history information, the number of products received and the number of products shipped, etc., in association with the retailer's identification information (retailer ID).

さらに、卸情報記憶部134は、商品情報として、その商品の仕入れ先の識別情報(仕入れ先ID)、その商品のカテゴリ、その商品のロット数、及び、その商品の販売が終了した日(終売日)等を記憶することができる。 Furthermore, the wholesale information storage unit 134 can store, as product information, the identification information of the supplier of the product (supplier ID), the category of the product, the lot size of the product, and the date on which sales of the product ended (last sale date), etc.

図3に戻り、モデル情報記憶部136は、生成部124に生成された学習モデル等を記憶することができる。 Returning to FIG. 3, the model information storage unit 136 can store the learning model etc. generated by the generation unit 124.

提供情報記憶部138は、予測部126により生成され、卸システム300に提供される情報等を記憶することができる。 The provided information storage unit 138 can store information generated by the prediction unit 126 and provided to the wholesale system 300.

2.予測システム1の動作
予測システム1に含まれる予測装置100は、学習モデルを生成した後、そのように生成した学習モデルを用いて予測を実行することができる。
2. Behavior of Prediction System 1 The prediction device 100 included in the prediction system 1 can generate a learning model and then execute prediction using the thus generated learning model.

2-1.学習モデルの生成
図6は、図1に示した予測システム1に含まれる予測装置100により行われる学習モデルの生成に関する動作の一例を示すフロー図である。
2-1. Generation of Learning Model FIG. 6 is a flow diagram showing an example of an operation related to generation of a learning model performed by the prediction device 100 included in the prediction system 1 shown in FIG.

まず、ステップ(以下「ST」という。)602において、予測装置100の制御部120における取得部122は、小売システム200から過去の小売に関する小売情報(例えば図4に示された情報等)を取得して小売情報記憶部132に記憶させ、卸システム300から過去の卸に関する卸情報(例えば図5に示された情報等)を取得して卸情報記憶部134に記憶させることができる。 First, in step (hereinafter referred to as "ST") 602, the acquisition unit 122 in the control unit 120 of the prediction device 100 can acquire retail information relating to past retailing (e.g., the information shown in FIG. 4, etc.) from the retail system 200 and store it in the retail information storage unit 132, and can acquire wholesale information relating to past wholesale (e.g., the information shown in FIG. 5, etc.) from the wholesale system 300 and store it in the wholesale information storage unit 134.

次に、ST604において、予測装置100の生成部124は、ST602において取得された小売情報及び卸情報に基づいて、学習モデルを生成することができる。 Next, in ST604, the generation unit 124 of the prediction device 100 can generate a learning model based on the retail information and wholesale information acquired in ST602.

図7A及び図7Bは、図1に示した予測システム1に含まれる予測装置100により行われる学習モデルの生成及び生成された学習モデルを用いた予測を説明するための図である。図7A及び図7Bにおいて、「学習」の列には、学習モデルを生成する際に、教師データとして使用される情報の例が示され、「予測」の列には、学習モデルを用いた予測を実行する際に、入力情報として使用される情報の例が示されている。 Figures 7A and 7B are diagrams for explaining the generation of a learning model performed by the prediction device 100 included in the prediction system 1 shown in Figure 1 and prediction using the generated learning model. In Figures 7A and 7B, the "Learning" column shows examples of information used as training data when generating a learning model, and the "Prediction" column shows examples of information used as input information when making a prediction using the learning model.

なお、ここでは、説明を簡単にするために、「必須パラメータ」の行に示された情報を用いて学習モデルを生成する場合のみに着目する。「目的変数の変更」及び「オプション」については、図7A及び図7Bを参照して後述する。 For simplicity, we will focus here only on the case where a learning model is generated using the information shown in the "Required parameters" row. "Change of objective variable" and "Options" will be described later with reference to Figures 7A and 7B.

予測装置100の生成部124は、教師あり学習を実行することにより、学習モデルを生成することができる。具体的には、生成部124は、図7Aに示されているように、次の情報を教師データ(質問データ及び解答データ)として用いて学習モデルを生成することができる。
(1)ある商品のカテゴリ(質問データ)
(2)特定日(当日)の1日前にその商品が卸売業者から小売業者に出荷された数(質問データ)
(3)特定日の2日前にその商品が卸売業者から小売業者に出荷された数(質問データ)
(4)特定日の3日前にその商品が卸売業者から小売業者に出荷された数(質問データ)
(5)特定日の4日前にその商品が卸売業者から小売業者に出荷された数(質問データ)
(6)特定日の5日前にその商品が卸売業者から小売業者に出荷された数(質問データ)
(7)特定日の6日前にその商品が卸売業者から小売業者に出荷された数(質問データ)
(8)特定日の7日前にその商品が卸売業者から小売業者に出荷された数(質問データ)
(9)その商品の商品在庫日数、又は、その商品の平均販売数(質問データ)
(10)特定日(当日)にその商品が卸売業者から小売業者に出荷された数(解答データ)
The generation unit 124 of the prediction device 100 can generate a learning model by performing supervised learning. Specifically, as shown in Fig. 7A, the generation unit 124 can generate a learning model by using the following information as teacher data (question data and answer data).
(1) Category of a certain product (question data)
(2) The number of items shipped from the wholesaler to the retailer one day before the specific date (today) (question data)
(3) The number of items shipped from the wholesaler to the retailer two days prior to a specific date (question data)
(4) The number of items shipped from the wholesaler to the retailer three days prior to a specific date (question data)
(5) The number of items shipped from the wholesaler to the retailer four days prior to a specific date (question data)
(6) The number of items shipped from the wholesaler to the retailer five days prior to a specific date (question data)
(7) The number of items shipped from the wholesaler to the retailer six days prior to a specific date (question data)
(8) The number of products shipped from the wholesaler to the retailer seven days prior to a specific date (question data)
(9) The number of days the product is in stock or the average number of sales of the product (question data)
(10) The number of products shipped from the wholesaler to the retailer on a specific day (the same day) (answer data)

上記(1)については、生成部124は、卸情報記憶部134に記憶された「商品情報」における「カテゴリ」を用いることができる。菓子、アイスなどの商品のカテゴリに依存して特性が異なるため、カテゴリに関する情報は必須である。なお、カテゴリに関する情報は、一例として、One Hotエンコーディングという手法を用いて加工可能である。 For the above (1), the generation unit 124 can use the "category" in the "product information" stored in the wholesale information storage unit 134. Since the characteristics differ depending on the product category, such as sweets or ice cream, information about the category is essential. Note that the information about the category can be processed using a technique called One Hot Encoding, as an example.

上記(2)~上記(8)については、生成部124は、それぞれ、卸情報記憶部134に記憶された「入出荷履歴情報」における特定日の1日前~7日前の「出荷数」を用いることができる。商品の週単位の出荷数をみていくことが重要である。また、曜日ごとの傾向を捉えるために、過去1週間分の商品の出荷数は必須である。 For the above (2) to (8), the generation unit 124 can use the "shipment volume" from one day to seven days before the specific date in the "shipment history information" stored in the wholesale information storage unit 134. It is important to look at the weekly shipment volume of the product. Also, in order to grasp the trend by day of the week, the shipment volume of the product for the past week is essential.

上記(10)については、生成部124は、卸情報記憶部134に記憶された「入出荷履歴情報」における特定日の「出荷数」を用いることができる。この特定日の出荷数は、目的変数ということもある。 For the above (10), the generation unit 124 can use the "number of shipments" for a specific day in the "shipment history information" stored in the wholesale information storage unit 134. This number of shipments for a specific day is sometimes called the objective variable.

上記(9)については、その商品の商品在庫日数とは、卸売業者に紐づく小売店舗の、特定日の1日前の商品の在庫数を商品の1日あたりの平均販売数で割った値である。商品在庫日数は、例えば以下の手法により取得することが可能である。商品在庫日数の代替となるパラメータとして、その商品の平均販売数を用いることも可能である。その商品の平均販売数とは、卸売業者に紐づく小売店舗の、ある期間における商品の販売数の平均値となる。平均値を算出する期間は任意に定めることができる。 Regarding (9) above, the number of days that a product is in stock is the number of products in stock at a retail store linked to the wholesaler one day before a specific date divided by the average number of products sold per day. The number of days that a product is in stock can be obtained, for example, by the following method. The average number of products sold can also be used as a parameter to replace the number of days that a product is in stock. The average number of products sold is the average number of products sold at a retail store linked to the wholesaler over a certain period of time. The period for calculating the average can be determined arbitrarily.

(1)統計的な処理による手法
この商品在庫日数については、生成部124は、小売情報記憶部132に記憶された「在庫履歴情報」(図4)における在庫数及び販売数を用いて、店舗単位及び商品単位で「在庫数/1日平均販売数」により計算することができる。ここで、「1日平均販売数」(ある期間の販売数の合計/その期間に含まれる日数の合計)を算出するために対象とされた当該期間は、上記(2)に対応する日~上記(8)に対応する日のうちの少なくとも1日と重複していてもよいし、当該少なくとも1日と異なっていてもよい。また、上記期間は、1日、1週間、1ヶ月、3ヶ月、半年、1年及び2年等を含む任意の期間とすることができ、対応する商品に依存して適切に定められてもよい。
(1) Statistical Processing Method The generation unit 124 can calculate the number of days of inventory of the product by using the inventory quantity and sales quantity in the "inventory history information" (FIG. 4) stored in the retail information storage unit 132, and by store and product, by "inventory quantity/average daily sales quantity." Here, the period targeted for calculating the "average daily sales quantity" (total sales quantity in a certain period/total number of days included in the period) may overlap with at least one of the days corresponding to (2) to (8) above, or may be different from the at least one day. In addition, the period may be any period including one day, one week, one month, three months, half a year, one year, two years, etc., and may be appropriately determined depending on the corresponding product.

(2)機械学習を用いる手法
商品の在庫日数は、教師あり学習により生成された学習モデルを用いて、算出することが可能である。図9は、図1に示した予測システム1に含まれる予測装置100により商品の在庫日数の算出に利用する販売数の合計値を取得するために生成される学習モデルを説明するための図である。
(2) Machine Learning Method The inventory days of a product can be calculated using a learning model generated by supervised learning. Fig. 9 is a diagram for explaining a learning model generated by the prediction device 100 included in the prediction system 1 shown in Fig. 1 to obtain a total value of sales volume used to calculate the inventory days of a product.

まず、予測装置100が、図9に示す必須パラメータ(「オプション」の行に示されたパラメータを追加パラメータとして用いることも可能である)を用いて、学習モデルを生成することができる。なお、学習モデルの生成は、図4に示した学習モデルの生成と同様の手法により、勾配ブースティング木、線形回帰又はニューラルネットワークを用いて、教師あり学習により実行可能である。 First, the prediction device 100 can generate a learning model using the required parameters shown in FIG. 9 (the parameters shown in the "optional" row can also be used as additional parameters). The learning model can be generated by supervised learning using gradient boosting trees, linear regression, or neural networks in a similar manner to the generation of the learning model shown in FIG. 4.

次に、予測装置100は、生成された学習モデルを用いて、予測を行うことにより、(その学習モデルから目的変数として出力される)その商品のn日間の販売合計数を取得することができる。さらに、予測装置100は、「取得したn日間の販売合計数/n」を計算することにより、1日平均販売数の予測値を計算することができる。小売情報記憶部132に記憶された「在庫履歴情報」(図4)における在庫数、及び計算した1日平均販売数の予測値を用いて、「在庫数/1日平均販売数の予測値」により商品在庫日数を計算することができる。 Next, the prediction device 100 can obtain the total number of sales for that product over n days (output from the learning model as the objective variable) by making a prediction using the generated learning model. Furthermore, the prediction device 100 can calculate a predicted value for the average daily sales by calculating "obtained total sales over n days/n". Using the inventory quantity in the "inventory history information" (Figure 4) stored in the retail information storage unit 132 and the calculated predicted value for the average daily sales, the number of days the product will be in stock can be calculated by "inventory quantity/predicted value of average daily sales".

なお、生成部124は、この商品在庫日数を計算することに代えて、小売システム200からこの商品在庫日数を受信して用いることも可能である。 In addition, instead of calculating this product inventory days, the generation unit 124 can also receive this product inventory days from the retail system 200 and use it.

生成部124は、上記(1)~上記(10)を教師データとして学習を行うことにより、学習モデルを生成することができる。 The generation unit 124 can generate a learning model by learning using the above (1) to (10) as training data.

一実施形態では、生成部124は、勾配ブースティング木を用いて学習モデルを生成することができる。生成部124は、目的変数及び予測値から計算される目的関数を改善するように、決定木を作成して学習モデルに追加する。これを生成部124は、ハイパーパラメータで定めた決定木の本数の分だけ繰り返す。生成部124は、2本目以降の木については、目的変数とそれまでに作成した決定木による予測との差について学習を行うことができる。このようにして、生成部124は、それぞれの決定木の分岐及び葉のウェイトを定めることができる。すなわち、勾配ブースティング木では、各決定木は、教師データのうちの質問データを入力データとして決定木の各分岐を辿って到達する葉ノードの値を出力されるデータ(目的変数)とする。さらに、このデータ(目的変数)と、教師データのうちの解答データ(目的変数)(ただし、2本目以降の木については、解答データ(目的変数)とそれまでに作成した決定木による予測値との差)との誤差が小さくなるように、決定木の各分岐の方法及び各葉ノードの値を最適化することができる。 In one embodiment, the generating unit 124 can generate a learning model using a gradient boosting tree. The generating unit 124 creates a decision tree and adds it to the learning model so as to improve the objective function calculated from the objective variable and the predicted value. The generating unit 124 repeats this process for the number of decision trees determined by the hyperparameter. For the second and subsequent trees, the generating unit 124 can learn about the difference between the objective variable and the prediction by the decision tree created up to that point. In this way, the generating unit 124 can determine the branching and leaf weights of each decision tree. That is, in the gradient boosting tree, each decision tree uses the question data in the teacher data as input data and the value of the leaf node reached by tracing each branch of the decision tree as output data (objective variable). Furthermore, the method of each branch of the decision tree and the value of each leaf node can be optimized so that the error between this data (objective variable) and the answer data (objective variable) in the teacher data (however, for the second and subsequent trees, the difference between the answer data (objective variable) and the predicted value by the decision tree created up to that point) is reduced.

別の実施形態では、生成部124は、線形回帰を用いて学習モデルを生成することができる。この線形回帰では、生成部124は、目的変数と予測値との誤差を改善するように、線形回帰モデルのパラメータを学習することができる。すなわち、線形回帰モデルは、入力層及び出力層に分かれており、教師データのうち質問データを入力データとして入力層に入力することによって出力層から出力されるデータ(目的変数)と、教師データのうち解答データ(目的変数)との誤差が小さくなるように、最小二乗法を用いて、線形回帰モデルに含まれるパラメータを最適化することができる。 In another embodiment, the generation unit 124 can generate a learning model using linear regression. In this linear regression, the generation unit 124 can learn the parameters of the linear regression model so as to improve the error between the objective variable and the predicted value. That is, the linear regression model is divided into an input layer and an output layer, and the parameters included in the linear regression model can be optimized using the least squares method so as to reduce the error between the data (objective variable) output from the output layer by inputting question data of the teacher data as input data into the input layer and the answer data (objective variable) of the teacher data.

さらに別の実施形態では、生成部124は、入力層、中間層及び出力層を含むニューラルネットワークを用いることができる。具体的には、生成部124は、教師データのうちの質問データを入力層に入力することによって出力層から出力されるデータ(目的変数)と、教師データのうちの解答データ(目的変数)との誤差を小さくするように、誤差逆伝搬法を用いて、ニューラルネットワークに含まれる各パラメータ(ウェイト)を最適化(学習)することができる。 In yet another embodiment, the generation unit 124 can use a neural network including an input layer, an intermediate layer, and an output layer. Specifically, the generation unit 124 can optimize (learn) each parameter (weight) included in the neural network using an error backpropagation method so as to reduce the error between the data (objective variable) output from the output layer by inputting question data of the teacher data into the input layer and the answer data (objective variable) of the teacher data.

なお、ここでは、好ましい実施形態として、予測装置100自体が学習モデルを生成する場合について説明した。しかし、予測装置100は、自らが学習モデルを生成することに代えて、他の装置により同様の手法により生成された学習モデルをネットワーク400を介して取得し、このように取得した学習モデルをモデル情報記憶部136に記憶させることも可能である。 Note that, as a preferred embodiment, a case has been described in which the prediction device 100 itself generates a learning model. However, instead of generating a learning model by itself, the prediction device 100 can also acquire a learning model generated by another device using a similar technique via the network 400 and store the acquired learning model in the model information storage unit 136.

2-2.予測
図8は、図1に示した予測システム1に含まれる予測装置100により行われる予測に関する動作の一例を示すフロー図である。
2-2. Prediction FIG. 8 is a flow diagram showing an example of an operation related to prediction performed by the prediction device 100 included in the prediction system 1 shown in FIG.

まず、ST702において、予測装置100の制御部120における取得部122は、既に生成(又は他の装置からネットワーク400を介して取得)した学習モデルに入力すべき情報を、小売システム200及び卸システム300から取得することができる。例えば、図7Aに示した例では、「予測」の列に挙げられた必須パラメータを学習モデルに入力する必要があるため、これらの必須パラメータを取得することができる。 First, in ST702, the acquisition unit 122 in the control unit 120 of the prediction device 100 can acquire information to be input to the learning model that has already been generated (or acquired from another device via the network 400) from the retail system 200 and the wholesale system 300. For example, in the example shown in FIG. 7A, the required parameters listed in the "Prediction" column need to be input to the learning model, so these required parameters can be acquired.

ST704において、予測装置100の予測部126は、ST702において取得部122により取得された情報を、学習モデルに入力することができる。例えば、図7Aに示した例では、予測部126は、(イ)商品のカテゴリ、(ロ)対象日の1日前にその商品が出荷された数~対象日の7日前にその商品が出荷された数、及び、(ハ)その商品の商品在庫日数を、学習モデルに入力することができる。なお、上記(ハ)の商品在庫日数は、上述したように、小売業者における商品の1日あたりの販売数の平均である平均販売数で対象日の1日前の商品の在庫数を割った値である。また、上述したように、商品在庫日数に代えて、商品の平均販売数を用いることも可能である。
また、学習の場合と同様に、予測の場合においても、上記(ハ)商品在庫日数を算出するために対象とされた期間と、上記(ロ)商品が出荷された数に対応する対象日とは、重複していても異なっていてもよい。
In ST704, the prediction unit 126 of the prediction device 100 can input the information acquired by the acquisition unit 122 in ST702 to the learning model. For example, in the example shown in FIG. 7A, the prediction unit 126 can input (a) the product category, (b) the number of products shipped one day before the target date to the number of products shipped seven days before the target date, and (c) the product inventory days of the product to the learning model. Note that the product inventory days in (c) above is a value obtained by dividing the product inventory number one day before the target date by the average sales number, which is the average sales number of products per day at the retailer, as described above. Also, as described above, it is possible to use the average sales number of products instead of the product inventory days.
In addition, as in the case of learning, in the case of prediction, the period used to calculate (c) the number of days of product inventory and the target date corresponding to (b) the number of products shipped may overlap or may be different.

これにより、ST706において、予測部126は、学習モデルから目的変数として出力される出荷数(対象日に卸売業者から小売業者に出荷される商品の出荷数)を取得することができる。 As a result, in ST706, the prediction unit 126 can obtain the number of shipments (the number of products shipped from the wholesaler to the retailer on the target date) output from the learning model as the objective variable.

さらに、ST708において、提供部128は、ST706において予測部126により予測された出荷数を卸システム300に提供することができる。 Furthermore, in ST708, the provision unit 128 can provide the shipment quantity predicted by the prediction unit 126 in ST706 to the wholesale system 300.

3.予測システム1の変形例
上述した実施形態では、学習及び予測の際において、目的変数として、その商品の当日の出荷数が用いられている。しかし、別の実施形態では、図7Aの「目的変数の変更1」の行に示すように、学習及び予測の際において、目的変数として、「当日の出荷数/前日までのXか月間における出荷数の平均」にて算出される値を用いることができる。ここでXは任意の期間で定めることができる。
3. Modifications of Prediction System 1 In the above-described embodiment, the number of shipments of the product on the day is used as the objective variable during learning and prediction. However, in another embodiment, as shown in the row of "Change 1 of Objective Variable" in FIG. 7A, a value calculated by "Number of shipments on the day / average number of shipments for X months up to the previous day" can be used as the objective variable during learning and prediction. Here, X can be set to any period.

一例として、対象日(当日)を2020年5月1日とし、過去3か月間における出荷数の平均を用いる場合、「2020年5月1日の出荷数/2020年2月1日から2020年4月30日までの期間における出荷数の平均」にて算出することができる。 As an example, if the target date (today) is May 1, 2020, and the average number of shipments for the past three months is used, the calculation can be made as follows: "number of shipments on May 1, 2020 / average number of shipments for the period from February 1, 2020 to April 30, 2020."

これは、その商品の当日の出荷数の、過去の出荷数の平均からの変化率(すなわち、目的変数として、卸売業者から小売業者に前日までに出荷されたその商品の数の平均に対する、対象日に卸売業者から小売業者に出荷されたその商品の数の変化率)を意味する。 This means the percentage change in the number of shipments of that product on that day from the average number of shipments in the past (i.e., the percentage change in the number of products shipped from the wholesaler to the retailer on the target day relative to the average number of products shipped from the wholesaler to the retailer up to the previous day, which is the dependent variable).

このような目的変数を用いることにより、商品間の販売量の平均の違いが大きい場合に、予測の精度を向上させることができる。 By using such a response variable, the accuracy of predictions can be improved when there is a large difference in the average sales volume between products.

さらに別の実施形態では、図7Aの「目的変数の変更2」の行に示すように、学習及び予測の際において、目的変数として、複数の対象日の各々に卸売業者から小売業者に出荷される商品の数を用いることも可能である。 In yet another embodiment, as shown in the "Change in Objective Variable 2" row in Figure 7A, the number of items shipped from the wholesaler to the retailer on each of multiple target dates can be used as the objective variable during learning and prediction.

さらに別の実施形態では、図7Aの「目的変数の変更3」の行に示すように、学習及び予測の際において、目的変数として、複数の対象日(N日間)のすべてにおいて卸売業者から小売業者に出荷される商品の数の合計を用いることも可能である。 In yet another embodiment, as shown in the "Change in Objective Variable 3" row in Figure 7A, the total number of products shipped from the wholesaler to the retailer on all of the multiple target dates (N days) can be used as the objective variable during learning and prediction.

上述した実施形態では、学習及び予測の際において、必須パラメータとして、対象日の1日前~7日前の商品の出荷数が用いられている。しかし、別の実施形態では、これに加えて、図7Aの「オプション1」の行に示すように、T+7日前の商品の出荷数、T週間前から起算してU週間分の商品の合計出荷数を、追加パラメータ(入力データ)として利用することができる。ここでTは1以上の任意の自然数として定めることができる。Uは、T≧Uを満たす任意の自然数とする。 In the above-described embodiment, the number of product shipments from 1 day to 7 days before the target date is used as a required parameter during learning and prediction. However, in another embodiment, in addition to this, as shown in the "Option 1" row in Figure 7A, the number of product shipments T+7 days before and the total number of product shipments for U weeks counting from T weeks before can be used as additional parameters (input data). Here, T can be defined as any natural number equal to or greater than 1. U is any natural number that satisfies T ≥ U.

また、別の実施形態では、追加パラメータとして、図7Aの「オプション2」の行に示すように、出荷差分の情報を用いることができる。出荷差分の情報には、例えば、最終出荷日から対象日までの経過日数、及び/又は、(T-1)週間前の商品の合計出荷数とT週間前の商品の合計出荷数との差分を、追加パラメータ(入力データ)として利用することができる。ここでTは2以上の任意の自然数として定めることができる。 In another embodiment, as shown in the "Option 2" row in FIG. 7A, information on the shipping difference can be used as an additional parameter. For example, the number of days elapsed from the last shipping date to the target date and/or the difference between the total number of shipped items (T-1) weeks ago and the total number of shipped items T weeks ago can be used as an additional parameter (input data) for the shipping difference information. Here, T can be defined as any natural number equal to or greater than 2.

さらに、別の実施形態では、追加パラメータ(入力データ)として、図7Bの「オプション3」の行に示すように、商品の出荷数に対する直近X日間の平均、分散、中央値をパラメータとすることができる。ここでXは任意の自然数と定めることができる。 In addition, in another embodiment, as additional parameters (input data), the average, variance, and median of the number of products shipped over the last X days can be used as parameters, as shown in the "Option 3" row of Figure 7B, where X can be any natural number.

さらにまた、別の実施形態では、追加パラメータ(入力データ)として、図7Bの「オプション4」の行に示すように、7日、14日、28日、56日又は128日の移動窓関数をメーカー(製造業者)のリードタイムで合計した商品の出荷数に適用することにより得られた値を用いることができる。 In yet another embodiment, an additional parameter (input data) can be a value obtained by applying a moving window function of 7, 14, 28, 56 or 128 days to the total number of product shipments over the manufacturer's lead time, as shown in the "Option 4" row of Figure 7B.

ここでは2020年5月1日にメーカーへ発注Aを行なったとする。リードタイムを3日とすると同年5月1日から同年5月4日までの期間に出荷した商品数の合計Aを算出する。同様に、同年5月2日に発注Bを行なったとする。リードタイムを3日とすると同年5月2日から同年5月5日までの期間に出荷した商品数の合計Bを算出する。同様に5月3日の発注C~5月7日の発注Gまで繰り返す。この場合、合計Aから合計Gまでの合計値が「7日の移動窓関数をメーカーのリードタイムで合計した商品の出荷数に適用することにより得られた値」となる。 Here, let's say that order A was placed with the manufacturer on May 1, 2020. If the lead time is three days, then calculate A, the total number of products shipped between May 1 and May 4 of the same year. Similarly, let's say that order B was placed on May 2 of the same year. If the lead time is three days, then calculate B, the total number of products shipped between May 2 and May 5 of the same year. Repeat the process in the same way for order C on May 3 to order G on May 7. In this case, the sum of totals A through G is "the value obtained by applying a seven-day moving window function to the total number of products shipped over the manufacturer's lead time."

さらにまた、別の実施形態では、追加パラメータ(入力データ)として、図7Bの「オプション5」の行に示すように、グループにおいて計算された統計値(グループにおける商品の出荷数の合計、平均、中央値)を用いることができる。グループはセンター(卸売業者)又は商品のカテゴリを含むことができる。センター(卸売業者)ごとに計算されたこのような統計値、商品のカテゴリごとに計算されたこのような統計値、又は、商品ごとに計算されたこのような統計値を用いることも可能である。 Furthermore, in another embodiment, as an additional parameter (input data), a statistical value calculated for a group (sum, average, median of shipments of items in the group) can be used, as shown in the "Option 5" row of FIG. 7B. A group can include a center (wholesaler) or a category of items. It is also possible to use such a statistical value calculated per center (wholesaler), per category of items, or per item.

さらにまた、別の実施形態では、追加パラメータ(入力データ)として、図7Bの「オプション6」の行に示すように、商品の出荷数に関する年間の周期を捉えるために、1月1日から対象日までの日数/365をSin又はCosに変換した値を用いることも可能である。 Furthermore, in another embodiment, as an additional parameter (input data), it is also possible to use a value obtained by converting the number of days from January 1st to the target date/365 into Sin or Cos to capture the annual cycle of the number of product shipments, as shown in the "Option 6" row in Figure 7B.

上記変換した値は、1つの例として、

Figure 0007481382000001

により計算することができる。 The above converted values are, for example,
Figure 0007481382000001

It can be calculated as follows:

さらにまた、別の実施形態では、追加パラメータ(入力データ)として、図7Bの「オプション7」の行に示すように、商品の出荷数に関する曜日の周期を捉えるために、月曜日から対象日までの日数/7をSin又はCosに変換した値を用いることも可能である。 Furthermore, in another embodiment, as an additional parameter (input data), it is also possible to use a value obtained by converting the number of days from Monday to the target day/7 into Sin or Cos, in order to capture the cycle of days of the week related to the number of product shipments, as shown in the "Option 7" row in Figure 7B.

上記変換した値は、1つの例として、

Figure 0007481382000002

により計算することができる。 The above converted values are, for example,
Figure 0007481382000002

It can be calculated as follows:

さらにまた、別の実施形態では、追加パラメータ(入力データ)として、図7Bの「オプション8」の行に示すように、特売の有無及びその特売のカテゴリを用いることも可能である。 Furthermore, in another embodiment, the presence or absence of a sale and the category of the sale can be used as additional parameters (input data), as shown in the "Option 8" row of Figure 7B.

以上のように、本件出願に開示された予測装置100によれば、商品の小売及び在庫に関する情報を用いることにより、卸売業者から小売業者に出荷されるその商品の数をより正確に予測することができる。 As described above, the prediction device 100 disclosed in the present application can use information about retail sales and inventory of a product to more accurately predict the number of that product that will be shipped from a wholesaler to a retailer.

4.発注点算出システムの概要
図10は、一実施形態に係る発注点算出システムの概要の一例を示すブロック図である。図10に示すように、発注点算出システム2は、上述した予測システム1(図1)に含まれる、予測装置100、小売システム200及び卸システム300に加えて、これらに対してネットワーク400を介して接続可能な発注点算出装置500をさらに含むことができる。予測装置100、小売システム200、卸システム300及びネットワーク400については、図1等を算出して上述したとおりであるので、その詳細な説明を省略する。
4. Overview of the order point calculation system Fig. 10 is a block diagram showing an example of an overview of an order point calculation system according to an embodiment. As shown in Fig. 10, the order point calculation system 2 can further include an order point calculation device 500 connectable to the prediction device 100, retail system 200, and wholesale system 300 included in the above-mentioned prediction system 1 (Fig. 1) via a network 400. The prediction device 100, retail system 200, wholesale system 300, and network 400 are as described above by calculating Fig. 1 etc., so detailed description thereof will be omitted.

図10には、一例として、発注点算出装置500が、小売システム200、卸システム300及び予測装置100とは独立して設けられているが、発注点算出装置500又はその一部が、予測装置100、小売システム200、卸システム300及び/又はその他の装置に含まれることも可能である。 In FIG. 10, as an example, the order point calculation device 500 is provided independently of the retail system 200, the wholesale system 300, and the prediction device 100, but the order point calculation device 500 or a part thereof may be included in the prediction device 100, the retail system 200, the wholesale system 300, and/or other devices.

また、図10に示した例では、発注点算出装置500は、1つの装置として設けられているが、相互に協働して動作する複数の装置により構成され得る。この場合にも、発注点算出装置500を構成する複数の装置のうちの一部が、予測装置100、小売システム200、卸システム300及び/又はその他の装置に含まれることも可能である。 In the example shown in FIG. 10, the order point calculation device 500 is provided as a single device, but it may be configured from multiple devices that operate in cooperation with each other. In this case, some of the multiple devices that configure the order point calculation device 500 may be included in the prediction device 100, the retail system 200, the wholesale system 300, and/or other devices.

発注点算出装置500は、商品に関する発注点を算出することができる。発注点とは、卸売業者における商品の在庫数に対する閾値であって、この在庫数がこの閾値を下回った場合に製造業者に対してこの商品の発注を行うために用いられる閾値を意味する。発注点算出装置500は、算出した発注点を、ネットワーク400を介して卸システム300に提供することができる。これにより、卸売業者により運用及び管理される卸システム300は、その商品の在庫数が、発注点算出装置500から提供されたその商品に対する発注点を下回った場合に、その商品を製造業者に対して発注することができる。 The order point calculation device 500 can calculate an order point for a product. The order point is a threshold for the inventory quantity of a product at a wholesaler, and means a threshold used to place an order for that product with a manufacturer when the inventory quantity falls below this threshold. The order point calculation device 500 can provide the calculated order point to the wholesale system 300 via the network 400. In this way, the wholesale system 300, which is operated and managed by the wholesaler, can order that product from the manufacturer when the inventory quantity of that product falls below the order point for that product provided by the order point calculation device 500.

4-1.発注点算出装置500
発注点算出装置(情報処理装置)500は、任意の企業により運用及び管理され得る。任意の企業には、商社、卸売業者、小売業者、製造業者、これらに関連する企業、及び、他の企業が含まれ得る。
(1)ハードウェア構成
発注点算出装置500は、予測装置100と同様に図示しない1又はそれ以上の相互に接続可能な情報処理装置により構成され得る。各情報処理装置は、図2に例示したハードウェア構成を有することができる。
4-1. Order point calculation device 500
The order point calculation device (information processing device) 500 may be operated and managed by any company. The arbitrary company may include a trading company, a wholesaler, a retailer, a manufacturer, a company related to these, and other companies.
(1) Hardware configuration
The order point calculation device 500 may be configured by one or more information processing devices (not shown) that can be connected to each other, similar to the prediction device 100. Each information processing device may have the hardware configuration exemplified in FIG.

(2)機能
図11は、図10に示した発注点算出システム2に含まれる発注点算出装置500が有する機能の一例を示すブロック図である。図11に示すように、発注点算出装置500は、主に、通信部510と、制御部520と、記憶部530と、を含むことができる。
(2) Functionality FIG. 11 is a block diagram showing an example of functions of an order point calculation device 500 included in the order point calculation system 2 shown in FIG. 10. As shown in FIG. 11, the order point calculation device 500 can mainly include a communication unit 510, a control unit 520, and a storage unit 530.

通信部510は、ネットワーク400に接続され、予測装置100、小売システム200及び/又は卸システム300との間において様々な情報を送受信することができる。 The communication unit 510 is connected to the network 400 and can transmit and receive various information between the prediction device 100, the retail system 200, and/or the wholesale system 300.

制御部520は、卸売業者において用いられる商品に関する発注点を算出するために必要な処理を制御及び実行することができる。これを実現するために、制御部520は、取得部522と、計算部524と、提供部526と、を主に含むことができる。 The control unit 520 can control and execute the processes required to calculate the order points for products used by wholesalers. To achieve this, the control unit 520 can mainly include an acquisition unit 522, a calculation unit 524, and a provision unit 526.

取得部522は、卸売業者において用いられる商品に関する発注点を算出するために必要な情報を、予測装置100、小売システム200及び/又は卸システム300から取得して記憶部530に記憶させることができる。 The acquisition unit 522 can acquire information necessary to calculate the order point for products used by wholesalers from the prediction device 100, the retail system 200, and/or the wholesale system 300, and store the information in the memory unit 530.

計算部524は、取得部522により取得され(記憶部530に記憶された)情報を用いて商品に関する発注点を算出して記憶部530に記憶させることができる。 The calculation unit 524 can calculate the order point for a product using the information acquired by the acquisition unit 522 (and stored in the memory unit 530) and store it in the memory unit 530.

提供部526は、計算部524により算出され(記憶部530により記憶された)商品に関する発注点等を卸システム300に送信することができる。 The providing unit 526 can transmit the order points and other information regarding the products calculated by the calculation unit 524 (and stored by the memory unit 530) to the wholesale system 300.

記憶部530は、卸売業者において用いられる商品に関する発注点を算出するために必要な情報を記憶することができる。これを実現するために、記憶部530は、出荷予測情報記憶部532と、提供情報記憶部534と、を含むことができる。 The storage unit 530 can store information necessary to calculate the order point for products used by wholesalers. To achieve this, the storage unit 530 can include a shipping forecast information storage unit 532 and a provided information storage unit 534.

出荷予測情報記憶部532は、予測装置100から受信した出荷予測情報等を記憶することができる。 The shipping forecast information storage unit 532 can store shipping forecast information etc. received from the prediction device 100.

図12は、図10に示した発注点算出システム2に含まれる発注点算出装置500の記憶部530に記憶される情報の一例を示す図である。図12に示すように、出荷予測情報記憶部532は、例えば、商品の識別情報(商品ID)に対応付けて、卸売業者の識別情報(センターID)と、メーカー情報と、商品情報と、センター情報と、出荷予測情報と、を含むことができる。 Figure 12 is a diagram showing an example of information stored in the storage unit 530 of the order point calculation device 500 included in the order point calculation system 2 shown in Figure 10. As shown in Figure 12, the shipping forecast information storage unit 532 can include, for example, wholesaler identification information (center ID), manufacturer information, product information, center information, and shipping forecast information in association with product identification information (product ID).

メーカー情報は、上記商品IDにより識別される商品を製造する製造業者に関する情報であり、例えば、メーカーリードタイム(卸売業者が製造業者に商品を発注してから製造業者からこの商品を入荷するまでにかかる時間)、及び、休配日に関する情報を含むことができる。 The manufacturer information is information about the manufacturer that produces the product identified by the product ID, and may include, for example, information about the manufacturer lead time (the time it takes from when a wholesaler places an order for a product with a manufacturer until the product is received from the manufacturer) and non-delivery days.

商品情報は、上記商品IDにより識別される商品に関するロット数を示す情報である。 The product information is information that indicates the lot number for the product identified by the above product ID.

センター情報は、上記商品IDにより識別される商品に関する卸売業者の休配日を示す情報等を含むことができる。 The center information may include information indicating the wholesaler's non-delivery days for the product identified by the product ID.

出荷予測情報は、予測装置100から取得される情報等を含むことができる。出荷予測情報は、例えば、上記商品IDにより識別される商品が、対象日(1日後)に卸売業者から小売業者に出荷される数(予測装置100により予測された商品の出荷数)、及び、その出荷数の標準偏差等を記憶することができる。 The shipment prediction information may include information obtained from the prediction device 100. For example, the shipment prediction information may store the number of products identified by the product ID to be shipped from the wholesaler to the retailer on the target date (one day later) (the number of product shipments predicted by the prediction device 100), the standard deviation of the number of shipments, etc.

提供情報記憶部534は、計算部524により算出された商品に関する発注点等を記憶することができる。 The provided information storage unit 534 can store the order points and other information related to the products calculated by the calculation unit 524.

5.発注点算出システムの動作
図13は、図10に示した発注点算出システム2に含まれる発注点算出装置500により行われる全体的な動作の一例を示すフロー図である。
5. Operation of the Order Point Calculation System FIG. 13 is a flow diagram showing an example of the overall operation performed by the order point calculation device 500 included in the order point calculation system 2 shown in FIG.

ここでは、対象日としての2020年6月1日に卸売業者における商品Pに関する発注点を算出する場合に、発注点算出装置500により行われる動作について説明する。 Here, we will explain the operations performed by the order point calculation device 500 when calculating the order point for product P at a wholesaler on June 1, 2020, which is the target date.

まず、ST802において、発注点算出装置500は、予測装置100により予測された、対象日である2020年6月1日より前の日の商品Pの出荷数(例えば図12における「1日後出荷数」)を取得することができる。 First, in ST802, the order point calculation device 500 can obtain the number of shipments of product P on the day before June 1, 2020, which is the target date, predicted by the prediction device 100 (for example, "number of shipments one day later" in FIG. 12).

次に、ST804において、発注点算出装置500は、ST802にて取得した対象日より前の日の商品Pの出荷数を用いて、在庫数及び欠品回数を最小化させる最適化計算を実行することにより、最適なパラメータを算出することができる。発注点算出装置500は、前記パラメータを用いて、対象日における商品Pに対する発注点を算出することができる。なお、最適化計算の詳細については、後に図14及び図15を参照して説明する。 Next, in ST804, the order point calculation device 500 can calculate optimal parameters by performing an optimization calculation that minimizes the inventory quantity and the number of out-of-stocks using the number of shipments of product P on the day before the target date obtained in ST802. The order point calculation device 500 can calculate the order point for product P on the target date using the parameters. Details of the optimization calculation will be described later with reference to Figures 14 and 15.

最後に、ST806において、発注点算出装置500は、ST804にて算出した発注点を卸システム300に送信することができる。 Finally, in ST806, the order point calculation device 500 can transmit the order point calculated in ST804 to the wholesale system 300.

次に、ST804において発注点算出装置500により行われる動作の具体例について、図14及び図15を参照して説明する。図14は、図10に示した発注点算出システム2に含まれる発注点算出装置500により行われる最適化計算の一例を示すフロー図である。図15は、図10に示した発注点算出システム2に含まれる発注点算出装置500により最適化計算の際に行われるシミュレーションの一例を示すフロー図である。 Next, a specific example of the operation performed by the order point calculation device 500 in ST804 will be described with reference to Figs. 14 and 15. Fig. 14 is a flow diagram showing an example of an optimization calculation performed by the order point calculation device 500 included in the order point calculation system 2 shown in Fig. 10. Fig. 15 is a flow diagram showing an example of a simulation performed during optimization calculation by the order point calculation device 500 included in the order point calculation system 2 shown in Fig. 10.

図14を参照すると、ST902において、発注点算出装置500は、最適パラメータを計算するための期間のデータを取得することができる。ここでは、上述したように、対象日は2020年6月1日であるため、発注点算出装置500は、この対象日より前の任意の期間、例えば、2020年2月1日~同年5月31日という4ヶ月の期間のデータを取得することができる(なお、2月1日より前のデータを取得してもよい)。この4ヶ月の期間のデータは、例えば、この期間に含まれる各日(各参照日)について、卸売業者における商品Pの在庫数及びこの卸売業者から小売業者に出荷された商品Pの数を含むことができる。このデータは、発注点算出装置500が、卸システム300からネットワーク400を介して受信可能なものである。 Referring to FIG. 14, in ST902, the order point calculation device 500 can obtain data for the period for calculating the optimal parameters. Here, as described above, the target date is June 1, 2020, so the order point calculation device 500 can obtain data for any period before this target date, for example, the four-month period from February 1 to May 31, 2020 (note that data before February 1 may also be obtained). The data for this four-month period may include, for example, the number of products P in stock at the wholesaler and the number of products P shipped from this wholesaler to retailers for each day (each reference date) included in this period. This data is receivable by the order point calculation device 500 from the wholesale system 300 via the network 400.

次に、ST904において、発注点算出装置500は、複数のパラメータの候補を生成することができる。 Next, in ST904, the order point calculation device 500 can generate multiple parameter candidates.

一実施形態では、卸売業者における商品Pの出荷数をガウス分布でモデリングする。平均及び分散が未知であるため、その平均及び分散の事前分布としてガウス-ガンマ分布を仮定する。この事前分布に対して過去の商品Pの出荷数を用いてベイズ更新を行うことにより得られる予測分布の分散及び標準偏差を求める。 In one embodiment, the number of shipments of product P at a wholesaler is modeled using a Gaussian distribution. Since the mean and variance are unknown, a Gaussian-Gamma distribution is assumed as the prior distribution of the mean and variance. The variance and standard deviation of the predicted distribution obtained by performing a Bayesian update on this prior distribution using the past shipments of product P are calculated.

例えば、上記4ヵ月の期間のうち、任意の期間(ここでは、例えば、5月1日~5月31日)を、シミュレーションの対象とされる期間(以下「シミュレーション期間」という。)とすることができる。まず、シミュレーション期間に含まれる各々の日に対応する標準偏差が以下のように計算される。 For example, any period of the above four-month period (here, for example, May 1st to May 31st) can be set as the period to be simulated (hereinafter referred to as the "simulation period"). First, the standard deviation corresponding to each day included in the simulation period is calculated as follows.

具体的には、平均及び分散が未知であるガウス分布の分散は、以下のように求められる。
ここでは、

Figure 0007481382000003

と定める。
シミュレーション期間のうち、例えば5月1日に対応する標準偏差を算出する場合(過去が2020年2月1日~同年4月30日という3ヶ月の期間のデータの場合)、過去の出荷の回数とは上記3か月の期間に商品Pが出荷された回数を指す。商品Pが出荷された回数は、商品Pの出荷が発生した日数に一致し、出荷数を意味しない。上記3か月の期間において2020年2月1日及び、同年2月2日、及び同年2月3日のみ出荷を行なった場合は、nは3となる。 Specifically, the variance of a Gaussian distribution whose mean and variance are unknown can be found as follows.
here,
Figure 0007481382000003

It is stipulated that:
For example, when calculating the standard deviation corresponding to May 1st during the simulation period (when past data is for the three-month period from February 1st, 2020 to April 30th of the same year), the number of past shipments refers to the number of times product P was shipped during the above three-month period. The number of times product P was shipped corresponds to the number of days on which shipments of product P occurred, and does not mean the number of shipments. If shipments were made only on February 1st, February 2nd, and February 3rd, 2020 during the above three-month period, n will be 3.

更にここでは

Figure 0007481382000004

と定める。上記3か月の期間において2020年2月1日及び、同年2月2日、及び同年2月3日のみ出荷を行なった場合、1回目の出荷日は2020年2月1日となる。すなわち、d1は2020年2月1日を表し、2回目の出荷日であるd2は2020年2月2日を表し、d3は2020年2月3日を指す。ここで2020年2月1日(すなわちd1)に出荷した商品Pの数が10であった場合、s1は10である。 Furthermore, here
Figure 0007481382000004

If shipments were made only on February 1, 2020, February 2, and February 3, 2020 during the three-month period mentioned above, the first shipment date would be February 1, 2020. In other words, d 1 represents February 1, 2020, d 2 , the second shipment date, represents February 2, 2020, and d 3 represents February 3, 2020. Here, if the number of products P shipped on February 1, 2020 (i.e., d 1 ) was 10, then s 1 is 10.

この場合、n及び、以下にて算出される値bを用いて

Figure 0007481382000005

分散であるσ2は以下の通り算出することができる。
Figure 0007481382000006

また、標準偏差σは分散σ2の平方根を計算することで算出できる。 In this case, using n and the value b calculated as follows:
Figure 0007481382000005

The variance, σ2 , can be calculated as follows:
Figure 0007481382000006

In addition, the standard deviation σ can be calculated by taking the square root of the variance σ2 .

このように、シミュレーション期間の初日である5月1日に対応する標準偏差は、2月1日~4月30日までのデータを用いて、上記のように計算され得る。さらに、シミュレーション期間に含まれる5月2日に対応する標準偏差は、2月1日~5月1日までのデータを用いて、上記のように計算され、シミュレーション期間の最終日である5月31日に対応する標準偏差は、2月1日~5月30日までのデータを用いて、上記のように計算され得る。このように、シミュレーション期間に含まれる各日に対応する標準偏差は、2月1日~当該日の前日までのデータを用いて、同様に計算され得る。 In this way, the standard deviation corresponding to May 1st, the first day of the simulation period, can be calculated as above using data from February 1st to April 30th. Furthermore, the standard deviation corresponding to May 2nd, which is included in the simulation period, can be calculated as above using data from February 1st to May 1st, and the standard deviation corresponding to May 31st, the last day of the simulation period, can be calculated as above using data from February 1st to May 30th. In this way, the standard deviation corresponding to each day included in the simulation period can be calculated in a similar manner using data from February 1st to the day before that day.

その上で、シミュレーション期間に含まれる各々の日のx%の確率で指定した値よりも小さくなる商品Pの出荷数(=発注点)は、当該日の出荷数(予測装置100により当該日を基準として過去1週間分のデータを用いてST706において予測された当該日の出荷数)+「パラメータ」×当該日に対応する標準偏差、により算出され得る。例えば、x=95%の信頼区間の計算を行う場合には、パラメータとして1.64が使用され得る。同様に、x%を変化させることにより、そのように変化させたxに対応したパラメータが得られる。 Then, the number of shipments (=order point) of product P that will be smaller than the specified value with a probability of x% on each day included in the simulation period can be calculated by the number of shipments on that day (the number of shipments on that day predicted in ST706 by the prediction device 100 using data from the past week with that day as the base) + "parameter" x standard deviation corresponding to that day. For example, when calculating a confidence interval for x = 95%, 1.64 can be used as the parameter. Similarly, by changing x%, the parameter corresponding to the changed x can be obtained.

一実施形態では、ST904において、発注点算出装置500は、1から10まで0.01で刻まれた数値(1、1.01、1.02、…、9.98、9.99、10)を、複数のパラメータの候補として使用することができる。 In one embodiment, in ST904, the order point calculation device 500 can use numbers from 1 to 10 incremented by 0.01 (1, 1.01, 1.02, ..., 9.98, 9.99, 10) as candidates for multiple parameters.

次に、発注点算出装置500は、上記複数のパラメータの各々について、後述するST906~ST910を実行することができる。ここでは説明を簡単にするために、上記複数のパラメータの総数がNであると仮定する。この場合、発注点算出装置500は、パラメータ1~パラメータNの各々について、後述するST906~ST910を実行することができる。 Next, the reorder point calculation device 500 can execute ST906 to ST910, which will be described later, for each of the multiple parameters. For simplicity of explanation, it is assumed here that the total number of the multiple parameters is N. In this case, the reorder point calculation device 500 can execute ST906 to ST910, which will be described later, for each of parameters 1 to N.

ST906において、発注点算出装置500は、上記複数のパラメータのうち対応するパラメータを用いて、後述するシミュレーションに用いられる発注点を算出することができる。例えば、パラメータ1に対応するST906では、発注点算出装置500は、パラメータ1を用いて、シミュレーション期間(ここでは、例えば5月1日~5月31日)に含まれる各々の日の発注点を算出することができる。同様に、パラメータNに対応するST906では、発注点算出装置500は、パラメータNを用いて、シミュレーション期間(ここでは、例えば5月1日~5月31日)に含まれる各々の日の発注点を算出することができる。 In ST906, the order point calculation device 500 can calculate the order point used in a simulation described below, using a corresponding parameter from among the multiple parameters. For example, in ST906 1 corresponding to parameter 1, the order point calculation device 500 can calculate the order point for each day included in the simulation period (here, for example, May 1 to May 31) using parameter 1. Similarly, in ST906 N corresponding to parameter N, the order point calculation device 500 can calculate the order point for each day included in the simulation period (here, for example, May 1 to May 31) using parameter N.

発注点は、上述したように、シミュレーション期間に含まれる各々の日の出荷数(予測装置100により当該日を基準として過去1週間分のデータを用いてST706において予測された当該日の出荷数)+「パラメータ」×当該日に対応する標準偏差、により算出される。
具体的には、例えば、シミュレーション期間の初日である5月1日の発注点は、5月1日の商品の出荷数(5月1日を基準とした過去1週間分(4月25日~4月30日)のデータを用いて予測装置100によりST706において予測された5月1日の出荷数)+パラメータ×5月1日に対応する標準偏差、により算出され得る。また、シミュレーション期間に含まれる5月2日の発注点は、5月2日の商品の出荷数(5月2日を基準とした過去1週間分のデータを用いて予測装置100によりST706において予測された出荷数)+パラメータ×5月2日に対応する標準偏差、により算出され得る。同様に、シミュレーション期間の最終日である5月31日の発注点は、5月31日の商品の出荷数(5月31日を基準とした過去1週間分のデータを用いて予測装置100によりST706において予測された出荷数)+パラメータ×5月31日に対応する標準偏差、により算出され得る。
As described above, the reorder point is calculated by the number of shipments for each day included in the simulation period (the number of shipments for that day predicted in ST706 by the prediction device 100 using data for the past week with that day as the base day) + "parameter" x standard deviation corresponding to that day.
Specifically, for example, the order point for May 1, which is the first day of the simulation period, can be calculated by the number of shipments of goods on May 1 (the number of shipments for May 1 predicted in ST706 by the prediction device 100 using data for the past week (April 25 to April 30) based on May 1) + the parameter × the standard deviation corresponding to May 1. Also, the order point for May 2, which is included in the simulation period, can be calculated by the number of shipments of goods on May 2 (the number of shipments predicted in ST706 by the prediction device 100 using data for the past week based on May 2) + the parameter × the standard deviation corresponding to May 2. Similarly, the order point for May 31, which is the last day of the simulation period, can be calculated by the number of shipments of goods on May 31 (the number of shipments predicted in ST706 by the prediction device 100 using data for the past week based on May 31) + the parameter × the standard deviation corresponding to May 31.

ST908~ST908において、発注点算出装置500は、それぞれ、ST906~ST906にて算出されたシミュレーション期間に含まれる各々の日の発注点を用いて、シミュレーションを実行することができる。このシミュレーションについては、図15を参照して後述する。 In ST908 1 to ST908 N , the order point calculation device 500 can execute a simulation using the order points of each day included in the simulation period calculated in ST906 1 to ST906 N. This simulation will be described later with reference to FIG.

ST910~ST910において、発注点算出装置500は、それぞれ、ST908におけるシミュレーション~ST908におけるシミュレーションにて得られた残在庫及び欠品回数を抽出することができる。 In ST910 1 to ST910 N , the order point calculation device 500 can extract the remaining stock and the number of stock-outs obtained in the simulations in ST908 1 to ST908 N , respectively.

最後に、ST912において、発注点算出装置500は、複数のパラメータの各々についてST910~ST910にて得られた残在庫及び欠品回数を用いて、上記複数のパラメータのうち、基準値(α×「シミュレーション期間の最終日(5月31)の残在庫」+「シミュレーション期間(5月1日~5月31日)に発生した欠品の回数(欠品回数)」)が最小となるパラメータを最終的なパラメータとして抽出することができる。別言すれば、発注点算出装置500は、ST908におけるシミュレーション~ST908におけるシミュレーションのうち、基準値が最小となる特定シミュレーションにおいて用いられたパラメータを、最終的なパラメータとして抽出することができる。なお、αは、システム利用者が欠品回数と残在庫とのバランスを考慮して適宜決定可能な任意の数であり得る。 Finally, in ST912, the reorder point calculation device 500 can use the remaining stock and the number of stock-outs obtained in ST910 1 to ST910 N for each of the multiple parameters to extract, from the multiple parameters, the parameter for which the reference value (α × "remaining stock on the last day of the simulation period (May 31)" + "the number of stock-outs that occurred during the simulation period (May 1 to May 31) (number of stock-outs)") is the smallest, as the final parameter. In other words, the reorder point calculation device 500 can extract, from the simulations in ST908 1 to ST908 N , the parameter used in the specific simulation for which the reference value is the smallest, as the final parameter. It should be noted that α can be any number that the system user can appropriately determine in consideration of the balance between the number of stock-outs and the remaining stock.

さらに、発注点算出装置500は、このように抽出されたパラメータを用いて算出される対象日である6月1日の発注点(最終閾値)を、以下の数式により算出することができる。
「対象日である6月1日を基準とした過去1週間分(5月25日~5月31日)のデータに基づいて予測装置100によりST706において予測された6月1日の商品の出荷数」+「ST912において抽出されたパラメータ」×「6月1日に対応する標準偏差(2月1日~5月31日のデータに基づいて上記のとおり計算される標準偏差)」
Furthermore, the order point calculation device 500 can calculate the order point (final threshold value) on June 1, which is the target date calculated using the parameters extracted in this manner, using the following formula.
"The number of shipments of products on June 1 predicted in ST706 by the prediction device 100 based on the data for the past week (May 25 to May 31) with June 1 as the target date as the base date" + "Parameter extracted in ST912" x "Standard deviation corresponding to June 1 (standard deviation calculated as above based on the data from February 1 to May 31)"

また、発注点算出装置500は、対象日である6月2日の発注点(最終閾値)を、以下の数式により算出することができる。
「対象日である6月2日を基準とした過去1週間分(5月26日~6月1日)のデータに基づいて予測装置100によりST706において予測された6月2日の商品の出荷数」+「ST912において抽出されたパラメータ」×「6月2日に対応する標準偏差(2月1日~6月1日のデータに基づいて上記のとおり計算される標準偏差)」
In addition, the order point calculation device 500 can calculate the order point (final threshold value) on the target date, June 2nd, using the following formula.
"The number of shipments of products on June 2 predicted in ST706 by the prediction device 100 based on the data for the past week (May 26 to June 1) with June 2 as the target date as the base date" + "Parameter extracted in ST912" x "Standard deviation corresponding to June 2 (standard deviation calculated as above based on the data from February 1 to June 1)"

さらに、発注点算出装置500は、対象日である6月3日以降の発注点についても、同様に算出することができる。 Furthermore, the reorder point calculation device 500 can similarly calculate the reorder point for the target date, June 3rd and after.

卸売業者における商品Pの欠品を減少させるためには、卸売業者における商品Pの在庫の数を増加させる必要がある。しかし、商品Pの在庫の数を増加させ過ぎると、商品Pの廃棄数が増加することに繋がる可能性が高くなる。そのため、ST912において、発注点算出装置500は、「α×シミュレーション期間の最終日の残在庫+シミュレーション期間に発生した欠品の回数(欠品回数)」を最小化させるパラメータを抽出することにより、残在庫及び欠品回数を最小化させるような、パラメータ、ひいては、発注点を選択することができる。 In order to reduce stockouts of product P at the wholesaler, it is necessary to increase the quantity of product P in stock at the wholesaler. However, if the quantity of product P in stock is increased too much, there is a high possibility that this will lead to an increase in the number of product P discarded. Therefore, in ST912, the reorder point calculation device 500 can select parameters, and therefore the reorder point, that minimize the remaining stock and the number of stockouts by extracting parameters that minimize "α x remaining stock on the last day of the simulation period + number of stockouts that occurred during the simulation period (number of stockouts)."

なお、発注点算出装置500は、ST912において、商品Pの発注回数を加えて、「α×シミュレーション期間の最終日の残在庫+β×シミュレーション期間に発生した欠品の回数(欠品回数)+シミュレーション期間に発生した発注の回数(発注回数)」を最適化するパラメータ、ひいては、発注点を選択することも可能である。なお、α及びβは、システム利用者が欠品回数と残在庫と発注回数とのバランスを考慮して適宜決定可能な任意の数であり得る。 In addition, in ST912, the reorder point calculation device 500 can also add the number of orders for product P to select parameters that optimize "α x remaining stock on the last day of the simulation period + β x number of stockouts that occurred during the simulation period (number of stockouts) + number of orders that occurred during the simulation period (number of orders)" and therefore the reorder point. Note that α and β can be any numbers that the system user can appropriately determine in consideration of the balance between the number of stockouts, remaining stock, and number of orders.

次に、ST908において行われるシミュレーションの具体例について、図15を参照して説明する。なお、発注点算出装置500は、後述するST1002~ST1024における処理を、上述したST904(図14)において抽出された複数のパラメータの各々について実行することができる。 Next, a specific example of the simulation performed in ST908 will be described with reference to FIG. 15. Note that the order point calculation device 500 can execute the processes in ST1002 to ST1024 described below for each of the multiple parameters extracted in ST904 (FIG. 14) described above.

まず、ST1002において、発注点算出装置500は、シミュレーション期間(ここでは、上述したように2020年5月1日~同年5月31日)の初日(同年5月1日)の在庫数及び出荷数を取得することができる。 First, in ST1002, the order point calculation device 500 can obtain the inventory quantity and shipment quantity on the first day (May 1, 2020) of the simulation period (here, as described above, from May 1, 2020 to May 31, 2020).

ST1004において、発注点算出装置500は、上記在庫数(ST1002で取得された5月1日の在庫数)が上記出荷数(ST1002で取得された5月1日の出荷数)を下回っているかを判定することができる。上記在庫数が上記出荷数を下回っていると判定した場合には、発注点算出装置500は、ST1006において、欠品回数を1つ増加させ、在庫数を0に更新することができる。一方、上記在庫数が上記出荷数を下回っていないと判定した場合には、発注点算出装置500は、ST1008において、「在庫数-出荷数」を新たな在庫数として更新することができる。ST1006及びST1008の後、処理はST1010に移行する。 In ST1004, the reorder point calculation device 500 can determine whether the inventory quantity (inventory quantity on May 1 acquired in ST1002) is lower than the shipment quantity (shipment quantity on May 1 acquired in ST1002). If it is determined that the inventory quantity is lower than the shipment quantity, the reorder point calculation device 500 can increment the number of out-of-stocks by 1 and update the inventory quantity to 0 in ST1006. On the other hand, if it is determined that the inventory quantity is not lower than the shipment quantity, the reorder point calculation device 500 can update the "inventory quantity - shipment quantity" as the new inventory quantity in ST1008. After ST1006 and ST1008, the process proceeds to ST1010.

ST1010において、発注点算出装置500は、在庫数が5月1日の発注点を下回っているかを判定することができる。ここで、5月1日の発注点は、上述したように、ST906において、上記複数のパラメータのうち対応するパラメータを用いて算出されたものであり得る。例えば、図15に示す処理が、パラメータNについて行われている場合には、ST906において、パラメータNを用いて算出された5月1日の発注点であり得る。 In ST1010, the reorder point calculation device 500 can determine whether the inventory quantity is below the reorder point on May 1. Here, the reorder point on May 1 may be calculated using a corresponding parameter from among the multiple parameters, as described above, in ST906. For example, if the process shown in FIG. 15 is performed for parameter N, the reorder point on May 1 may be the one calculated in ST906N using parameter N.

在庫数が5月1日の発注点を下回っていると判定した場合には、発注点算出装置500は、ST1012において「5月1日の発注点-在庫数(更新された在庫数)」を入荷量として計算することができる。一方、在庫数が5月1日の発注点を下回っていないと判定した場合には、発注点算出装置500は、ST1014において、入荷量を0に設定することができる。ST1012及びST1014の後、処理はST1016に移行する。 If it is determined that the inventory quantity is below the order point on May 1, the order point calculation device 500 can calculate the incoming quantity as "order point on May 1 - inventory quantity (updated inventory quantity)" in ST1012. On the other hand, if it is determined that the inventory quantity is not below the order point on May 1, the order point calculation device 500 can set the incoming quantity to 0 in ST1014. After ST1012 and ST1014, the process proceeds to ST1016.

ST1016において、発注点算出装置500は、翌日(ここでは2020年5月2日)のデータが存在するかを判定することができる。翌日(5月2日)のデータが存在すると判定した場合には、発注点算出装置500は、ST1018において、「在庫数(更新された在庫数)+入荷量」を翌日(5月2日)の在庫数として設定することができる。ST1018の後、処理はST1022に移行する。 In ST1016, the reorder point calculation device 500 can determine whether data for the next day (here, May 2, 2020) exists. If it is determined that data for the next day (May 2) exists, the reorder point calculation device 500 can set the "inventory quantity (updated inventory quantity) + arrival amount" as the inventory quantity for the next day (May 2) in ST1018. After ST1018, the process proceeds to ST1022.

一方、翌日のデータが存在しないと判定した場合には、発注点算出装置500は、ST1020において、在庫数(更新された在庫数)をシミュレーション期間の最終日の残在庫として設定することができる。発注点算出装置500は、シミュレーション期間の最終日の残在庫及びシミュレーション期間に発生した欠品の回数(欠品回数)を対応するパラメータについての出力データとして用いることができる(この後、上述したST910に戻ることになる)。 On the other hand, if it is determined that no data exists for the next day, the reorder point calculation device 500 can set the inventory quantity (updated inventory quantity) as the remaining inventory on the last day of the simulation period in ST1020. The reorder point calculation device 500 can use the remaining inventory on the last day of the simulation period and the number of stockouts that occurred during the simulation period (number of stockouts) as output data for the corresponding parameters (after which, the process returns to ST910 described above).

ST1022において、発注点算出装置500は、シミュレーション期間の2日目である5月2日の出荷数を取得し、翌日(5月2日)の在庫数(ST1018で設定された「翌日の在庫数」)を、期間の2日目である5月2日の在庫数として設定することができる。 In ST1022, the order point calculation device 500 obtains the shipment quantity for May 2, which is the second day of the simulation period, and can set the inventory quantity for the next day (May 2) (the "next day's inventory quantity" set in ST1018) as the inventory quantity for May 2, which is the second day of the period.

ST1024において、発注点算出装置500は、期間の2日目(5月2日)についても、上述したST1004~ST1020を同様に実行することができる。この場合に、ST1010及びST1012において用いられる発注点は、5月2日の発注点である。5月2日の発注点は、上述したように、ST906において、上記複数のパラメータのうち対応するパラメータを用いて算出されたものであり得る。 In ST1024, the reorder point calculation device 500 can similarly execute ST1004 to ST1020 described above for the second day of the period (May 2). In this case, the reorder point used in ST1010 and ST1012 is the reorder point for May 2. The reorder point for May 2 may be calculated in ST906 using the corresponding parameter from among the multiple parameters described above, as described above.

さらに、発注点算出装置500は、期間の3日目(2020年5月3日)~期間の最終日(2020年5月31日)まで同様の処理を実行することができる。この結果、最終的には、ST1020において、発注点算出装置500は、上述したように、シミュレーション期間の最終日(5月31日)の残在庫及びシミュレーション期間(5月1日~5月31日)に発生した欠品の回数(欠品回数)を対応するパラメータについての出力データとして用いることができる(この後、上述したST910に戻ることになる)。 Furthermore, the reorder point calculation device 500 can execute the same process from the third day of the period (May 3, 2020) to the last day of the period (May 31, 2020). As a result, ultimately, in ST1020, the reorder point calculation device 500 can use the remaining inventory on the last day of the simulation period (May 31) and the number of stockouts (number of stockouts) that occurred during the simulation period (May 1 to May 31) as output data for the corresponding parameters, as described above (after which, the process returns to ST910 described above).

以上のように、本件出願に開示された発注点算出装置500によれば、商品の出荷数が対象日に信頼区間に収まる複数の確率の各々に対応する複数のパラメータを用意し、各パラメータを用いたシミュレーションを実行してその商品の残在庫及び欠品回数を算出し、上記複数のパラメータのうち残在庫及び欠品回数を最小化するパラメータを用いてその商品に関する発注点(最終閾値)を算出する。これにより、より最適化されたその商品に関する発注点を取得することができる。したがって、この発注点を提供される卸売業者は、その商品の在庫数がその発注点(最終閾値)を下回ったときに、その商品を製造業者に発注することにより、その商品の在庫及び欠品回数をより効果的に抑えることができる。 As described above, the reorder point calculation device 500 disclosed in the present application prepares multiple parameters corresponding to each of multiple probabilities that the shipment quantity of a product will fall within the confidence interval on a target date, executes a simulation using each parameter to calculate the remaining inventory and number of stockouts for that product, and calculates the reorder point (final threshold) for that product using the parameter among the multiple parameters that minimizes the remaining inventory and number of stockouts. This makes it possible to obtain a more optimized reorder point for that product. Therefore, a wholesaler who is provided with this reorder point can more effectively reduce the inventory and number of stockouts for that product by ordering the product from the manufacturer when the inventory quantity of that product falls below the reorder point (final threshold).

7.様々な態様
第1の態様に係る情報処理装置は、「少なくとも1つのプロセッサを具備し、製造業者から商品を入荷して小売業者に出荷する卸売業者に関連して用いられ、対象日に該卸売業者から前記小売業者に出荷される前記商品の数に関する情報を生成する情報処理装置であって、前記少なくとも1つのプロセッサが、前記商品について、該商品のカテゴリと、前記対象日の1日前から7日前のそれぞれにおいて前記卸売業者から前記小売業者に出荷された前記商品の数と、前記小売業者における前記商品の1日あたりの販売数の平均である平均販売数で前記対象日の1日前の前記商品の在庫数を割った値である在庫日数、又は、前記商品の前記平均販売数と、を入力情報として取得し、教師あり学習を実行することにより生成された学習モデルに前記入力情報を入力することにより、前記対象日に前記卸売業者から前記小売業者に出荷される前記商品の数に関する予測情報を前記学習モデルから出力させる」ことができる。
7. Various Aspects An information processing device according to a first aspect is an information processing device including at least one processor, used in association with a wholesaler that receives merchandise from a manufacturer and ships it to a retailer, and generating information regarding the number of the merchandise to be shipped from the wholesaler to the retailer on a target date, wherein the at least one processor acquires, as input information, for the merchandise, a category of the merchandise, the number of the merchandise shipped from the wholesaler to the retailer from one day before to seven days before the target date, and a number of days of inventory obtained by dividing the number of inventory of the merchandise one day before the target date by an average sales number that is an average of the number of sales of the merchandise per day at the retailer, or the average sales number of the merchandise, and inputs the input information into a learning model generated by performing supervised learning, thereby causing the learning model to output prediction information regarding the number of the merchandise to be shipped from the wholesaler to the retailer on the target date.

第2の態様に係る情報処理装置は、上記第1の態様において「前記少なくとも1つのプロセッサが、前記予測情報として、前記対象日に前記卸売業者から前記小売業者に出荷される前記商品の数を出力する」することができる。 The information processing device according to the second aspect can be the same as in the first aspect above, in which "the at least one processor outputs, as the forecast information, the number of the products to be shipped from the wholesaler to the retailer on the target date."

第3の態様に係る情報処理装置は、上記第1の態様において「前記少なくとも1つのプロセッサが、前記予測情報として、前記卸売業者から前記小売業者に過去に出荷された前記商品の数の平均に対する、前記対象日に前記卸売業者から前記小売業者に出荷される前記商品の数の変化率を出力する」ことができる。 The information processing device according to the third aspect can be configured in the first aspect as follows: "The at least one processor outputs, as the forecast information, the rate of change in the number of the products to be shipped from the wholesaler to the retailer on the target date relative to the average number of the products previously shipped from the wholesaler to the retailer."

第4の態様に係る情報処理装置は、上記第1の態様において「前記少なくとも1つのプロセッサが、前記対象日として複数の対象日を用い、前記予測情報として、前記複数の対象日の各々に前記卸売業者から前記小売業者に出荷される前記商品の数を出力する」ことができる。 The information processing device according to the fourth aspect can be the same as in the first aspect above, in that "the at least one processor uses a plurality of target dates as the target date, and outputs, as the forecast information, the number of the products to be shipped from the wholesaler to the retailer on each of the plurality of target dates."

第5の態様に係る情報処理装置は、上記第1の態様において「前記少なくとも1つのプロセッサが、前記対象日として複数の対象日を用い、前記予測情報として、前記複数の対象日のすべてにおいて前記卸売業者から前記小売業者に出荷される前記商品の数の合計を出力する」ことができる。 The information processing device according to the fifth aspect can be the same as in the first aspect above, in that "the at least one processor uses a plurality of target dates as the target dates, and outputs, as the forecast information, the total number of the products to be shipped from the wholesaler to the retailer on all of the plurality of target dates."

第6の態様に係る情報処理装置は、上記第1の態様から上記第5の態様のいずれかにおいて「前記少なくとも1つのプロセッサが、前記商品のカテゴリと、特定日より前の過去少なくとも7日間のそれぞれにおいて前記卸売業者から前記小売業者に出荷された前記商品の数と、前記小売業者における前記商品の1日あたりの販売数の平均である平均販売数で前記対象日の1日前の前記商品の在庫数を割った値である在庫日数、又は、前記商品の前記平均販売数と、前記特定日に前記卸売業者から前記小売業者に出荷された前記商品の数と、を教師データとして用いた学習を実行することにより、前記学習モデルを生成する」ことができる。 The information processing device according to the sixth aspect can generate the learning model in any one of the first to fifth aspects by the at least one processor performing learning using, as training data, the category of the product, the number of the product shipped from the wholesaler to the retailer in each of the past seven days before the specific day, and the number of days of inventory, which is the value obtained by dividing the inventory number of the product one day before the target day by the average sales volume, which is the average of the number of sales of the product per day at the retailer, or the average sales volume of the product, and the number of the product shipped from the wholesaler to the retailer on the specific day.

第7の態様に係る情報処理装置は、上記第6の態様において「前記少なくとも1つのプロセッサが、勾配ブースティング木、線形回帰又はニューラルネットワークを用いた教師あり学習を実行することにより、前記学習モデルを生成する」ことができる。 The information processing device according to the seventh aspect can be the one according to the sixth aspect, in which "the at least one processor generates the learning model by performing supervised learning using gradient boosting trees, linear regression, or a neural network."

第8の態様に係る情報処理装置は、上記第2の態様において「前記少なくとも1つのプロセッサが、前記対象日より前の複数の過去の参照日の各々について、前記卸売業者から前記小売業者に出荷された前記商品の数を用いて標準偏差を取得し、複数のパラメータの各々について、該パラメータ、前記予測情報として出力された、各参照日に前記卸売業者から前記小売業者に出荷される前記商品の数、及び、該参照日について取得された前記標準偏差を用いて、前記卸売業者における該参照日の前記商品の在庫数に対する閾値であって、該在庫数が該閾値を下回った場合に前記製造業者に対して前記商品の発注を行うために用いられる閾値を各参照日について取得し、前記複数のパラメータの各々について、各参照日について取得された前記閾値を用いて、前記複数の過去の参照日の全体にわたって、シミュレーションを実行することにより、前記複数の過去の参照日のうちの最終日での前記卸売業者における前記商品の在庫数、及び、前記複数の過去の参照日にわたって前記卸売業者において欠品が生ずる回数を取得し、前記シミュレーションのうち、前記最終日での前記卸売業者における前記商品の在庫数及び前記回数に基づいて算出された基準値が最小となる特定シミュレーションにおいて用いられた前記パラメータを、最終的なパラメータとして決定し、該最終的なパラメータと、前記予測情報として出力された前記対象日に前記卸売業者から前記小売業者に出荷される前記商品の数と、前記対象日について取得される標準偏差と、を用いて、前記卸売業者における前記対象日の前記商品の在庫数に対する最終閾値であって、該在庫数が該最終閾値を下回った場合に前記製造業者に対して前記商品の発注を行うために用いられる最終閾値を計算する」ことができる。 The information processing device according to the eighth aspect is the same as that according to the second aspect, and "the at least one processor obtains a standard deviation using the number of the products shipped from the wholesaler to the retailer for each of a plurality of past reference dates prior to the target date, and for each of a plurality of parameters, obtains a threshold value for the number of the products in stock at the wholesaler on the reference date, which is used to place an order for the products with the manufacturer when the number of the products in stock falls below the threshold value, using the parameters, the number of the products shipped from the wholesaler to the retailer on each reference date output as the prediction information, and the standard deviation obtained for the reference date, and executes a simulation over the entirety of the plurality of past reference dates using the threshold value obtained for each of the plurality of parameters. and obtain the number of stockouts of the product at the wholesaler on the last day of the multiple past reference dates and the number of times stockouts occur at the wholesaler across the multiple past reference dates, and determine as final parameters the parameters used in a specific simulation in which a reference value calculated based on the number of stockouts of the product at the wholesaler on the last day and the number of stockouts is the smallest among the simulations, and calculate a final threshold for the number of stockouts of the product at the wholesaler on the target date using the final parameters, the number of products shipped from the wholesaler to the retailer on the target date output as the forecast information, and the standard deviation obtained for the target date, which is a final threshold for the number of stockouts of the product at the wholesaler on the target date and which is used to place an order for the product with the manufacturer if the number of stockouts falls below the final threshold.

第9の態様に係る情報処理装置は、上記第8の態様において「前記少なくとも1つのプロセッサが、α×前記最終日での前記卸売業者における前記商品の在庫数+前記回数という数式に従って前記基準値を算出する」ことができる。 The information processing device according to the ninth aspect can be the same as the eighth aspect above, in which "the at least one processor calculates the reference value according to the formula: α x the number of items in stock at the wholesaler on the final day + the number of times."

第10の態様に係る情報処理装置は、上記第9の態様において「前記少なくとも1つのプロセッサが、各シミュレーションにおいて、前記複数の過去の参照日の各々について、当該参照日での前記卸売業者における前記商品の在庫数が前記卸売業者から前記小売業者に出荷された前記商品の数を下回っている場合に、前記卸売業者において欠品が生ずる回数を1つ増加させ、0を当該参照日での前記卸売業者における前記商品の在庫数として更新し、当該参照日での前記卸売業者における前記商品の在庫数が前記卸売業者から前記小売業者に出荷された前記商品の数以上である場合に、該参照日での前記卸売業者における前記商品の在庫数から、前記卸売業者から前記小売業者に出荷された前記商品の数を減じた数を、当該参照日での前記卸売業者における前記商品の在庫数として更新し、更新された前記卸売業者における前記商品の在庫数が、該シミュレーションに対応する前記閾値を下回っている場合に、更新された前記卸売業者における前記商品の在庫数と前記閾値との差を、前記卸売業者における前記商品の入荷予定数とし、更新された前記卸売業者における前記商品の在庫数が、該シミュレーションに対応する前記閾値以上である場合に、0を前記卸売業者における前記商品の入荷予定数とし、更新された前記卸売業者における前記商品の在庫数と前記商品の入荷予定数とを加えた数を、当該参照日の翌日での前記卸売業者における前記商品の在庫数とする、という処理を、古い過去の参照日から新しい過去の参照日に向かって順次実行する」ことができる。 The information processing device according to the tenth aspect is the same as that according to the ninth aspect, and "the at least one processor, in each simulation, for each of the multiple past reference dates, if the inventory quantity of the product at the wholesaler on the reference date is lower than the number of the product shipped from the wholesaler to the retailer, increases the number of times that stockouts occur at the wholesaler by one and updates the inventory quantity of the product at the wholesaler on the reference date to 0, and if the inventory quantity of the product at the wholesaler on the reference date is equal to or greater than the number of the product shipped from the wholesaler to the retailer, calculates the inventory quantity of the product at the wholesaler on the reference date minus the number of the product shipped from the wholesaler to the retailer as the previous number of the reference date. the number of items in stock at the wholesaler is updated as the number of items in stock at the wholesaler on the day after the reference date, and if the updated number of items in stock at the wholesaler is below the threshold corresponding to the simulation, the difference between the updated number of items in stock at the wholesaler and the threshold is set as the number of items scheduled to arrive at the wholesaler, and if the updated number of items in stock at the wholesaler is equal to or greater than the threshold corresponding to the simulation, the number of items scheduled to arrive at the wholesaler is set to 0, and the sum of the updated number of items in stock at the wholesaler and the number of items scheduled to arrive is set as the number of items in stock at the wholesaler on the day after the reference date. This process can be executed sequentially from older past reference dates to newer past reference dates.

第11の態様に係る情報処理装置は、上記第1の態様から上記第10の態様のいずれかにおいて「前記少なくとも1つのプロセッサが、中央処理装置(CPU)、マイクロプロセッサ、及び/又は、グラフィックスプロセッシングユニット(GPU)を含む」ことができる。 The information processing device according to the eleventh aspect can be any of the first to tenth aspects, in which "the at least one processor includes a central processing unit (CPU), a microprocessor, and/or a graphics processing unit (GPU)."

第12の態様に係る方法は、「製造業者から商品を入荷して小売業者に出荷する卸売業者に関連して用いられ、対象日に該卸売業者から前記小売業者に出荷される前記商品の数に関する情報を生成する、コンピュータにより読み取り可能な命令を実行する少なくとも1つのプロセッサにより実行される方法であって、前記少なくとも1つのプロセッサが、前記命令を実行することにより、前記商品について、該商品のカテゴリと、前記対象日の1日前から7日前のそれぞれにおいて前記卸売業者から前記小売業者に出荷された前記商品の数と、前記小売業者における前記商品の1日あたりの販売数の平均である平均販売数で前記対象日の1日前の前記商品の在庫数を割った値である在庫日数、又は、前記商品の前記平均販売数と、を入力情報として取得し、教師あり学習を実行することにより生成された学習モデルに前記入力情報を入力することにより、前記対象日に前記卸売業者から前記小売業者に出荷される前記商品の数に関する予測情報を前記学習モデルから出力させる」ことができる。 The method according to the twelfth aspect is a method executed by at least one processor executing computer-readable instructions for use in association with a wholesaler that receives merchandise from a manufacturer and ships it to a retailer, and for generating information regarding the number of the merchandise to be shipped from the wholesaler to the retailer on a target date, the at least one processor executing the instructions to obtain, as input information, the category of the merchandise, the number of the merchandise shipped from the wholesaler to the retailer from one day before to seven days before the target date, and the number of days of inventory, which is a value obtained by dividing the number of inventory of the merchandise one day before the target date by the average sales number, which is the average number of sales of the merchandise at the retailer per day, or the average sales number of the merchandise, and inputting the input information into a learning model generated by performing supervised learning, thereby causing the learning model to output prediction information regarding the number of the merchandise to be shipped from the wholesaler to the retailer on the target date.

第13の態様に係る方法は、上記第12の態様において「前記少なくとも1つのプロセッサが、中央処理装置(CPU)、マイクロプロセッサ、及び/又は、グラフィックスプロセッシングユニット(GPU)を含む」ことができる。 The method according to the thirteenth aspect can be the method according to the twelfth aspect above, where "the at least one processor includes a central processing unit (CPU), a microprocessor, and/or a graphics processing unit (GPU)."

第14の態様に係るコンピュータプログラムは、「製造業者から商品を入荷して小売業者に出荷する卸売業者に関連して用いられ、対象日に該卸売業者から前記小売業者に出荷される前記商品の数に関する情報を生成する、少なくとも1つのプロセッサにより実行されることにより、前記商品について、該商品のカテゴリと、前記対象日の1日前から7日前のそれぞれにおいて前記卸売業者から前記小売業者に出荷された前記商品の数と、前記小売業者における前記商品の1日あたりの販売数の平均である平均販売数で前記対象日の1日前の前記商品の在庫数を割った値である在庫日数、又は、前記商品の前記平均販売数と、を入力情報として取得し、教師あり学習を実行することにより生成された学習モデルに前記入力情報を入力することにより、前記対象日に前記卸売業者から前記小売業者に出荷される前記商品の数に関する予測情報を前記学習モデルから出力させる、ように前記少なくとも1つのプロセッサを機能させる」ことができる。 The computer program according to the fourteenth aspect can be used in association with a wholesaler that purchases products from manufacturers and ships them to retailers, and can be executed by at least one processor that generates information regarding the number of the products to be shipped from the wholesaler to the retailer on a target date, and can cause the at least one processor to function as follows: for the products, the category of the products, the number of the products shipped from the wholesaler to the retailer from one day before the target date to seven days before the target date, and the number of days of inventory, which is the value obtained by dividing the number of products in stock one day before the target date by the average sales number, which is the average number of sales of the products at the retailer per day, or the average sales number of the products, as input information; and inputting the input information into a learning model generated by performing supervised learning, thereby causing the learning model to output prediction information regarding the number of the products to be shipped from the wholesaler to the retailer on the target date.

第15の態様に係るコンピュータプログラムは、上記第14の態様において「前記少なくとも1つのプロセッサが、中央処理装置(CPU)、マイクロプロセッサ、及び/又は、グラフィックスプロセッシングユニット(GPU)を含む」ことができる。 The computer program of the fifteenth aspect can be the same as that of the fourteenth aspect, in which "the at least one processor includes a central processing unit (CPU), a microprocessor, and/or a graphics processing unit (GPU)."

以上のように、様々な態様によれば、卸売業者から小売業者に出荷される商品の数を予測する、情報処理装置、方法及びコンピュータプログラムを提供することができる。 As described above, according to various aspects, it is possible to provide an information processing device, method, and computer program for predicting the number of products to be shipped from a wholesaler to a retailer.

1 予測システム
2 発注点算出システム
100 予測装置
110 通信部
120 制御部
122 取得部
124 生成部
126 予測部
128 提供部
130 記憶部
132 小売情報記憶部
134 卸情報記憶部
136 モデル情報記憶部
138 提供情報記憶部
200 小売システム
300 卸システム
400 ネットワーク
REFERENCE SIGNS LIST 1 Prediction system 2 Order point calculation system 100 Prediction device 110 Communication unit 120 Control unit 122 Acquisition unit 124 Generation unit 126 Prediction unit 128 Provision unit 130 Storage unit 132 Retail information storage unit 134 Wholesale information storage unit 136 Model information storage unit 138 Provision information storage unit 200 Retail system 300 Wholesale system 400 Network

Claims (8)

少なくとも1つのプロセッサを具備し、製造業者から商品を入荷して小売業者に出荷する卸売業者に関連して用いられ、対象日に該卸売業者から前記小売業者に出荷される前記商品の数に関する情報を生成する情報処理装置であって、
前記少なくとも1つのプロセッサが、
前記商品について、該商品のカテゴリと、前記対象日の1日前から7日前のそれぞれにおいて前記卸売業者から前記小売業者に出荷された前記商品の数と、前記小売業者における前記商品の1日あたりの販売数の平均である平均販売数で前記対象日の1日前の前記商品の在庫数を割った値である在庫日数、又は、前記商品の前記平均販売数と、を入力情報として取得すること及び、
教師あり学習を実行することにより生成された学習モデルに前記入力情報を入力することにより、前記対象日に前記卸売業者から前記小売業者に出荷される前記商品の数に関する予測情報を前記学習モデルから出力させることであって、該予測情報として、該対象日と該対象日より後の日との間に含まれる各々の日に前記卸売業者から前記小売業者に出荷される前記商品の数を、前記学習モデルから出力させること、又は、前記予測情報として、前記対象日と該対象日より後の日との間に含まれるすべての日に前記卸売業者から前記小売業者に出荷される前記商品の数の合計を、前記学習モデルから出力させること、
を実行するように構成される、ことを特徴とする情報処理装置。
An information processing device including at least one processor, for use in association with a wholesaler that purchases merchandise from a manufacturer and ships it to a retailer, the information processing device generating information relating to a quantity of the merchandise to be shipped from the wholesaler to the retailer on a target date,
the at least one processor:
Acquiring, as input information, the category of the product, the number of the product shipped from the wholesaler to the retailer from one day before to seven days before the target date, and the number of days of inventory, which is the value obtained by dividing the inventory number of the product one day before the target date by the average sales number, which is the average number of sales of the product per day at the retailer, or the average sales number of the product; and
inputting the input information into a learning model generated by performing supervised learning, and outputting from the learning model prediction information regarding the number of the products to be shipped from the wholesaler to the retailer on the target date, wherein the learning model outputs, as the prediction information, the number of the products to be shipped from the wholesaler to the retailer on each day between the target date and a day after the target date, or the learning model outputs, as the prediction information, the total number of the products to be shipped from the wholesaler to the retailer on all days between the target date and a day after the target date;
23. An information processing device configured to execute the above-mentioned.
前記少なくとも1つのプロセッサが、
前記商品のカテゴリと、特定日より前の過去少なくとも7日間のそれぞれにおいて前記卸売業者から前記小売業者に出荷された前記商品の数と、前記小売業者において前記商品の1日あたりの販売数の平均である平均販売数で前記商品の在庫数を割った値である在庫日数と、前記特定日に前記卸売業者から前記小売業者に出荷された前記商品の数と、を教師データとして用いた学習を実行することにより、前記学習モデルを生成する、請求項に記載の情報処理装置。
the at least one processor:
2. The information processing device of claim 1, wherein the learning model is generated by performing learning using as training data the category of the product, the number of the product shipped from the wholesaler to the retailer in each of at least the past seven days prior to a specific date, the number of days of inventory which is the value obtained by dividing the inventory number of the product by the average sales volume which is the average sales volume per day of the product at the retailer, and the number of the product shipped from the wholesaler to the retailer on the specific date.
前記少なくとも1つのプロセッサが、
勾配ブースティング木、線形回帰又はニューラルネットワークを用いた教師あり学習を実行することにより、前記学習モデルを生成する、請求項に記載の情報処理装置。
the at least one processor:
The information processing device according to claim 2 , wherein the learning model is generated by performing supervised learning using a gradient boosting tree, a linear regression, or a neural network.
前記少なくとも1つのプロセッサが、中央処理装置(CPU)、マイクロプロセッサ、及び/又は、グラフィックスプロセッシングユニット(GPU)を含む、請求項1から請求項のいずれかに記載の情報処理装置。 The information processing device according to claim 1 , wherein the at least one processor comprises a central processing unit (CPU), a microprocessor, and/or a graphics processing unit (GPU). 製造業者から商品を入荷して小売業者に出荷する卸売業者に関連して用いられ、対象日に該卸売業者から前記小売業者に出荷される前記商品の数に関する情報を生成する、コンピュータにより読み取り可能な命令を実行する少なくとも1つのプロセッサにより実行される方法であって、
前記少なくとも1つのプロセッサが、前記命令を実行することにより、
前記商品について、該商品のカテゴリと、前記対象日の1日前から7日前のそれぞれにおいて前記卸売業者から前記小売業者に出荷された前記商品の数と、前記小売業者における前記商品の1日あたりの販売数の平均である平均販売数で前記対象日の1日前の前記商品の在庫数を割った値である在庫日数、又は、前記商品の前記平均販売数と、を入力情報として取得すること及び、
教師あり学習を実行することにより生成された学習モデルに前記入力情報を入力することにより、前記対象日に前記卸売業者から前記小売業者に出荷される前記商品の数に関する予測情報を前記学習モデルから出力させることであって該予測情報として、該対象日と該対象日より後の日との間に含まれる各々の日に前記卸売業者から前記小売業者に出荷される前記商品の数を、前記学習モデルから出力させること、又は、前記予測情報として、前記対象日と該対象日より後の日との間に含まれるすべての日に前記卸売業者から前記小売業者に出荷される前記商品の数の合計を、前記学習モデルから出力させること、
を含む、ことを特徴とする方法。
1. A method executed by at least one processor executing computer readable instructions for use in connection with a wholesaler that receives merchandise from a manufacturer and ships it to a retailer, the method generating information regarding a quantity of the merchandise to be shipped by the wholesaler to the retailer on a target date, the method comprising:
Execution of the instructions by the at least one processor results in:
Acquiring, as input information, the category of the product, the number of the product shipped from the wholesaler to the retailer from one day before to seven days before the target date, and the number of days of inventory, which is the value obtained by dividing the inventory number of the product one day before the target date by the average sales number, which is the average number of sales of the product per day at the retailer, or the average sales number of the product; and
inputting the input information into a learning model generated by performing supervised learning, and outputting from the learning model prediction information regarding the number of the products to be shipped from the wholesaler to the retailer on the target date, wherein the learning model outputs, as the prediction information, the number of the products to be shipped from the wholesaler to the retailer on each day between the target date and a day after the target date, or the learning model outputs, as the prediction information, the total number of the products to be shipped from the wholesaler to the retailer on all days between the target date and a day after the target date;
The method of claim 1 , further comprising :
前記少なくとも1つのプロセッサが、中央処理装置(CPU)、マイクロプロセッサ、及び/又は、グラフィックスプロセッシングユニット(GPU)を含む、請求項に記載の方法。 The method of claim 5 , wherein the at least one processor comprises a central processing unit (CPU), a microprocessor, and/or a graphics processing unit (GPU). 製造業者から商品を入荷して小売業者に出荷する卸売業者に関連して用いられ、対象日に該卸売業者から前記小売業者に出荷される前記商品の数に関する情報を生成する、少なくとも1つのプロセッサにより実行されることにより、
前記商品について、該商品のカテゴリと、前記対象日の1日前から7日前のそれぞれにおいて前記卸売業者から前記小売業者に出荷された前記商品の数と、前記小売業者における前記商品の1日あたりの販売数の平均である平均販売数で前記対象日の1日前の前記商品の在庫数を割った値である在庫日数、又は、前記商品の前記平均販売数と、を入力情報として取得すること及び、
教師あり学習を実行することにより生成された学習モデルに前記入力情報を入力することにより、前記対象日に前記卸売業者から前記小売業者に出荷される前記商品の数に関する予測情報を前記学習モデルから出力させることであって該予測情報として、該対象日と該対象日より後の日との間に含まれる各々の日に前記卸売業者から前記小売業者に出荷される前記商品の数を、前記学習モデルから出力させること、又は、前記予測情報として、前記対象日と該対象日より後の日との間に含まれるすべての日に前記卸売業者から前記小売業者に出荷される前記商品の数の合計を、前記学習モデルから出力させること、
を実行するように前記少なくとも1つのプロセッサを機能させる、ことを特徴とするコンピュータプログラム。
a method for generating information relating to a quantity of the product to be shipped from the wholesaler to the retailer on a target date, the method being executed by at least one processor;
Acquiring, as input information, the category of the product, the number of the product shipped from the wholesaler to the retailer from one day before to seven days before the target date, and the number of days of inventory, which is the value obtained by dividing the inventory number of the product one day before the target date by the average sales number, which is the average number of sales of the product per day at the retailer, or the average sales number of the product; and
inputting the input information into a learning model generated by performing supervised learning, and outputting from the learning model prediction information regarding the number of the products to be shipped from the wholesaler to the retailer on the target date, wherein the learning model outputs, as the prediction information, the number of the products to be shipped from the wholesaler to the retailer on each day between the target date and a day after the target date, or the learning model outputs, as the prediction information, the total number of the products to be shipped from the wholesaler to the retailer on all days between the target date and a day after the target date;
23. A computer program product comprising: a computer program product configured to cause the at least one processor to execute a program;
前記少なくとも1つのプロセッサが、中央処理装置(CPU)、マイクロプロセッサ、及び/又は、グラフィックスプロセッシングユニット(GPU)を含む、請求項に記載のコンピュータプログラム。 The computer program product of claim 7 , wherein the at least one processor comprises a central processing unit (CPU), a microprocessor, and/or a graphics processing unit (GPU).
JP2022040618A 2020-09-17 2022-03-15 Information processing device, method, and computer program Active JP7481382B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022040618A JP7481382B2 (en) 2020-09-17 2022-03-15 Information processing device, method, and computer program

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2020156617A JP7042879B1 (en) 2020-09-17 2020-09-17 Information processing equipment, methods and computer programs
JP2022040618A JP7481382B2 (en) 2020-09-17 2022-03-15 Information processing device, method, and computer program

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2020156617A Division JP7042879B1 (en) 2020-09-17 2020-09-17 Information processing equipment, methods and computer programs

Publications (3)

Publication Number Publication Date
JP2022084757A JP2022084757A (en) 2022-06-07
JP2022084757A5 JP2022084757A5 (en) 2023-08-29
JP7481382B2 true JP7481382B2 (en) 2024-05-10

Family

ID=80963178

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2020156617A Active JP7042879B1 (en) 2020-09-17 2020-09-17 Information processing equipment, methods and computer programs
JP2022040618A Active JP7481382B2 (en) 2020-09-17 2022-03-15 Information processing device, method, and computer program

Family Applications Before (1)

Application Number Title Priority Date Filing Date
JP2020156617A Active JP7042879B1 (en) 2020-09-17 2020-09-17 Information processing equipment, methods and computer programs

Country Status (1)

Country Link
JP (2) JP7042879B1 (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002318840A (en) 2001-04-20 2002-10-31 Lion Corp Inventory management system that forecasts shipments and manages inventory

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002318840A (en) 2001-04-20 2002-10-31 Lion Corp Inventory management system that forecasts shipments and manages inventory

Also Published As

Publication number Publication date
JP7042879B1 (en) 2022-03-28
JP2022084757A (en) 2022-06-07
JP2022052776A (en) 2022-04-05

Similar Documents

Publication Publication Date Title
Yin et al. A game theoretic model for coordination of single manufacturer and multiple suppliers with quality variations under uncertain demands
Grabenstetter et al. Developing due dates in an engineer-to-order engineering environment
Taleizadeh et al. Optimizing the multi-product, multi-constraint, bi-objective newsboy problem with discount by a hybrid method of goal programming and genetic algorithm
Grabenstetter et al. Sequencing jobs in an engineer-to-order engineering environment
CN104252678A (en) Promotion dispatching management system and method
US20230394512A1 (en) Methods and systems for profit optimization
Respen et al. Three-level inventory deployment for a luxury watch company facing various perturbations
Ardjmand et al. A robust optimisation model for production planning and pricing under demand uncertainty
Islam et al. Development of an integrated scenario-based stochastic rolling-planning multistage logistics model considering various risks
KR102567458B1 (en) Method, device and system for providing commerce platform service based on influencer and community connection using artificial intelligence model
JP5847137B2 (en) Demand prediction apparatus and program
JP7481382B2 (en) Information processing device, method, and computer program
Maiti et al. Discounted multi-item inventory model via genetic algorithm with Roulette wheel selection, arithmetic crossover and uniform mutation in constraints bounded domains
Bruzzone et al. Artificial intelligence to support retail sales optimization
Kulmer et al. Medium-term Capacity Management through Reinforcement Learning–Literature review and concept for an industrial pilot-application
WO2020075255A1 (en) Learning device, learning method, and non-transitory computer readable medium having program stored thereupon
Mustafee et al. A review of literature in distributed supply chain simulation
Niu et al. Guided chemotaxis-based bacterial colony algorithm for three-echelon supply chain optimisation
JP2020038535A (en) Feature extraction device and feature extraction method
Stanelytė Inventory Optimization in Retail Network by Creating a Demand Prediction Model
Kartikasari et al. Hybrid Demand Forecasting and Monte Carlo Simulation for Retail Supply Chain Inventory Optimization
Stanfield et al. Flexible modelling of correlated operation times with application in product-reuse facilities
Li et al. A system dynamics approach of a laptop manufacturing supply chain operation simulation modelling using AnyLogic
Izui et al. Switchgear component commonality design based on trade-off analysis among inventory level, delivery lead-time and product performance
JP7631768B2 (en) Information processing device and information processing method

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230821

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230821

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20240402

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240425

R150 Certificate of patent or registration of utility model

Ref document number: 7481382

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350