This application claims priority pursuant to 35 U.S.C. §119 from Japanese Patent Application No. 2020-075620, filed on Apr. 21, 2020, the entire disclosure of which is incorporated herein by reference.
The present invention relates to a hypothesis evaluation system and a hypothesis evaluation method.
Japanese Patent Application Laid-open Publication No. 2019-79104 discloses a data analysis system configured for a purpose of automatically and efficiently generating a measure for improving business from a new viewpoint. The data analysis system acquires business data including a plurality of attributes related to business from a business system, specifies target data to be analyzed based on a distribution of a related index related to a business evaluation index for evaluating the business, the business evaluation index being a value of the attribute or a value calculated based on the value of the attribute, calculates an awareness feature amount that may contribute to improvement of the business evaluation index by analyzing the target data, generates a measure for improving the business evaluation index based on the awareness feature amount, and outputs data for the generated measure.
In recent years, in a distribution warehouse, products to be handled are becoming more diverse in small quantities. In addition, a constraint on a delivery time from an order to delivery is becoming stricter. It is required to further improve efficiency of warehouse business with a limited number of workers and a limited space.
Regarding a method of improving efficiency of the warehouse business, for example, there is a method in which a prediction model of a work time is generated based on past work performance and business efficiency (KPI: Key Performance Indicator) is estimated using the generated prediction model. According to the method, it is possible to perform prediction with a certain degree of high accuracy, and it is possible to optimize product arrangement based on the prediction model.
However, the number of combinations of product arrangements is enormous, for example, even if one method of arranging products on a shelf is taken. The past work performance used for generation of the prediction model is usually merely obtained for very limited product arrangements from the above combinations. On the other hand, a product arrangement method that has almost no past performance may significantly improve business efficiency. It is effective to actively search for such a product arrangement in order to continuously improve the business efficiency.
In the above-mentioned Japanese publication, the awareness feature amount that may contribute to the improvement of the business evaluation index is calculated, and the measure (hereinafter, referred to as a “hypothesis”) for improving the business evaluation index is generated based on the calculated awareness feature amount.
However, in a case where the number of pieces of business data capturing a phenomenon of improving the business efficiency is very small, the awareness feature amount is merely one in which a certain part of a region, in which the phenomenon occurs, in a feature amount space representing the work is captured so as to include the business data. Even if the measure is executed on a region satisfying a combination of conditions set for the feature amount, an expected effect is not necessarily obtained. Therefore, when the hypothesis that may improve the business efficiency is verified, it is necessary to efficiently and appropriately evaluate the hypothesis.
The invention has been made in view of such a background, and an object thereof is to provide a hypothesis evaluation system and a hypothesis evaluation method capable of efficiently and appropriately evaluating a hypothesis.
An aspect of the invention for achieving the above object provides a hypothesis evaluation system implemented using an information processing device. The hypothesis evaluation system is configured to store, for a work whose efficiency is desired to be improved, a hypothesis defined by using, as elements, one or more combinations of a feature amount representing the work and a condition imposed on the feature amount, and a target index of the efficiency, generate a plurality of measures in which a value of the feature amount is set around a threshold that determines a range of the feature amount so as to satisfy the condition, store an estimation value of the efficiency for each of the measures, the estimation value being acquired by executing the measure, compare the estimation value with the target index to determine whether or not the hypothesis is established for each of the measures, and set the threshold based on a result of the determination.
Other problems and methods disclosed by the invention for solving such problems will become apparent from the description of an embodiment and drawings.
According to the invention, the hypothesis can be evaluated efficiently and appropriately.
Hereinafter, an embodiment will be described with reference to the drawings. In the following description, the same or similar components are denoted by the same reference numerals, and a repetitive description thereof may be omitted. The following description and drawings are examples for explaining the invention, and are omitted and simplified as appropriate for clarification of the description. The invention can be implemented in various other forms. Unless otherwise limited, each component may be singular or plural. When identification information is illustrated, expressions such as “identifier”, “ID” are properly used, but these expressions may be replaced with one another.
A hypothesis evaluation system 1, which is an information processing system shown as an embodiment, is constituted using one or more information processing devices. The hypothesis evaluation system 1 sets, as a hypothesis, a work method by which efficiency of warehouse business may be improved, and evaluates the set hypothesis. Specifically, the hypothesis evaluation system 1 generates a measure that is a work for evaluating the hypothesis, generates a work instruction for instructing execution of the generated measure, evaluates the hypothesis based on information (hereinafter, referred to as “performance data” or “sample”) indicating performance of the work performed according to the generated work instruction, and outputs the evaluation result. The evaluation result is referred to by, for example, a user of the hypothesis evaluation system 1 such as an administrator of the warehouse business. For example, the user refers to the above evaluation result to improve the warehouse business and improve the efficiency of the warehouse business. In addition, the evaluation result is provided to, for example, another information processing system that performs information processing related to improvement and efficiency of the warehouse business.
Among the above functions, the storage unit 110 stores a work instruction 111, work performance information 112, a product master 113, an inventory master 114, feature amount information 115, hypothesis information 116, measure information 117, and a hypothesis evaluation result 118. The storage unit 110 stores such information (data) as, for example, a database table provided by a database management system (DBMS) or a file provided by a file system.
The work instruction management unit 120 manages the work instruction 111, which is information related to work to be performed by a worker of the warehouse business (work in which the worker is instructed). The work instruction management unit 120 generates the work instruction 111 by performing a dialogue processing with a creator of the work instruction 111 or generates the work instruction 111 automatically. The work instruction management unit 120 also generates the work instruction 111 based on a measure generated by the measure generation unit 170. A use entity of the work instruction 111 does not necessarily be a person, and may be, for example, a robot or a machine that supports the work performed by the worker.
The work performance acquisition unit 130 acquires performance data of the work actually performed according to the work instruction 111, and manages the performance data as the work performance information 112. The performance data may be acquired by being received from the user, or may be acquired from another information processing system that stores and manages the performance data acquired based on information transmitted from a handy terminal or the like carried by the worker or the like.
The master management unit 140 manages the product master 113 that manages product information, which is information related to the product, and the inventory master 114 that manages inventory information, which is information related to the inventory of the product in each shelf. The product information and the inventory information are used, for example, during setting of the hypothesis and setting of the measure.
The feature amount setting unit 150 performs information processing related to setting of the feature amount information 115, which is information related to the feature amount representing work performed in the warehouse business, which is used during setting of the hypothesis, based on the work performance information 112, the product master 113, and the inventory master 114.
The hypothesis setting unit 160 generates the hypothesis based on the feature amount information 115 and manages the generated hypothesis as the hypothesis information 116. The hypothesis is defined, for the work for improving the efficiency, by using, as elements, one or more combinations of a feature amount representing the work and a condition imposed on the feature amount, and a target index of the efficiency.
The measure generation unit 170 generates a measure for evaluating the hypothesis information 116, and manages the generated measure as the measure information 117. The measure generation unit 170 generates a plurality of measures in which a value of the feature amount is set around a threshold that determines a range of the feature amount in which a condition of the feature amount is satisfied.
The hypothesis evaluation unit 180 evaluates the hypothesis based on the work performance information 112 obtained by executing the measures included in the measure information 117, and manages the evaluation result as the hypothesis evaluation result 118.
The condition setting unit 190 updates a content of the hypothesis information 116 as needed based on the hypothesis evaluation result 118.
In
The main storage device 12 is a device that stores a program and data, and is, for example, a read only memory (ROM), a random access memory (RAM), and a non-volatile random access memory (NVRAM).
The auxiliary storage device 13 is, for example, a hard disc drive, a solid state drive (SSD), an optical storage device (such as a compact disc (CD), a digital versatile disc (DVD)), a storage system, an IC card, a reading and writing device of a recording medium such as an SD card or an optical recording medium, and a storage domain of a cloud server. The program and data can be read into the auxiliary storage device 13 via a reading device of a recording medium or the communication device 16. The program and data stored in the auxiliary storage device 13 are read into the main storage device 12 as needed.
The input device 14 is an interface that receives input from outside, and is, for example, a keyboard, a mouse, a touch panel, a card reader, a pen input type tablet, and a voice input device.
The output device 15 is an interface that outputs various kinds of information such as a processing process or a processing result. The output device 15 is, for example, a display device (such as a liquid crystal monitor, a liquid crystal display (LCD), and a graphic card) that visualizes the various kinds of information, a device (such as a sound output device (a speaker, or the like)) that vocalizes the various kinds of information, and a device (such as a printing device) that converts the various kinds of information into characters. For example, the information processing device 10 may be configured to transmit information to other devices or receive information from other devices via the communication device 16.
The input device 14 and the output device 15 constitute a user interface that receives information from the user and presents information to the user.
The communication device 16 is a device that implements communication between other devices. The communication device 16 is a wired or wireless communication interface that implements communication with other devices via a communication network (the Internet, a local area network (LAN), a wide area network (WAN), a dedicated line, a public communication network, or the like), and is, for example, a network interface card (NIC), a wireless communication module, or a USB module.
For example, an operating system, a file system, a database management system (DBMS) (a relational database, NoSQL, or the like), a key-value store (KVS), or the like may be introduced into the information processing device 10.
The functions of the hypothesis evaluation system 1 are implemented by the processor 11 reading and executing a program stored in the main storage device 12, or by hardware (FPGA, ASIC, AI chip, and the like) constituting these devices. The hypothesis evaluation system 1 stores various kinds of information (data) as, for example, a database table or a file managed by a file system.
As shown in
In the case of the exemplified work instruction 111, for example, “1230” is set for the work ID 1111 on the first to third lines. The work under the work ID includes three product-by-product works distinguished by three branch numbers “1” to “3”. An instruction content of the work is to, first, pick one product with a product code “09696” and a branch number “1” from a location code “01-01-01”, then, pick two products with a product code “71601” and a branch number “2” from a location code “02-10-04”, and finally, pick one product with a product code “13275” and a branch number “3” from a location code “02-01-02”.
As shown in
In the work ID 1121, the above-described work ID is set. In the branch number 1122, the above-described branch number is set. In the product code 1124, a product code of the product which is the target of the product-by-product work is set. In the location code 1125, a location code is set which is information indicating a position where the product which is the target of the product-by-product work is placed. In the number 1126, the number of products which are targets of the product-by-product work is set. In the start date and time 1127, a date and time when the product-by-product work is started is set. In the end date and time 1128, a date and time when the product-by-product work is ended is set.
In the case of the exemplified work performance information 112, an entry with a branch number “1” and a work ID “1230” shows that a work entity with a work entity ID “101” starts a product-by-product work of picking one product with a product code “09696” from a location code “01-01-01” at “2017/12/24 10:00:05” and ends at “2017/12/24 10:00:20”.
In the actual distribution warehouse 3, for example, an order of picking may be changed instead of an order of the work ID or the branch number, or picking may be performed from a location where the number or the location code is different. Therefore, in addition to the exemplified items, the work performance information 112 may further include items representing events.
In the product code 1131, the above-described product code is set. In the storage period 1132, a storage period of the product is set. In the weight 1133, a weight of the product is set. In the volume 1134, a volume of the product is set. In the case of the exemplified product master 113, an entry with a product code “71601” shows that a product has a storage period of “20 days”, a weight of “5.5 kg”, and a volume of “6000 cm3”.
In the product code 1141, the above-described product code is set. In the location code 1142, a location code of a location where the product is placed is set. In the number 1143, the number of products currently placed at the location is set. In the case of the exemplified inventory master 114, for example, an entry on the first line shows that “400” products with a product code “09696” are placed at a location code “01-01-01”.
As shown in
In the work ID 1151, the above-described work ID is set. In the branch number 1152, the above-described branch number is set. In the movement distance 1153, a distance by which the work entity moves during the product-by-product work is set. The distance can be obtained as a theoretical value based on, for example, a flow line predetermined in the distribution warehouse 3. In the picked number 1154, the number of products picked in the product-by-product work is set. In the number of piking (rows 01 to 09) 1155, the number of times of picking for each row is set. In the weight 1156, the weight of the product that is the target of the product-by-product work is set. In the volume 1157, the volume of the product that is the target of the product-by-product work is set. In the number of times of picking at stage height (01 to 04) 1158, the number of times of picking at each stage height of the shelf 302 is set.
In the case of the exemplified feature amount information 115, for example, an entry in the first row shows that, in a work with a work ID “1230” and a branch number “1”, a movement distance is “10.00 m”, the picked number of times is “1”, the number of times of picking from a column “01” is “1”, a weight is “2.0 kg”, a volume is “2500 cm3”, and the number of times of picking from a stage height “01” of the shelf 302 is “1”. For example, by referring to the feature amount information 115, the user can grasp, for example, a combination of conditions of the feature amounts that improve or deteriorate the work time which is a KPI.
As shown in
Among the above items, in the hypothesis ID 1161, a hypothesis ID that is an identifier of the hypothesis is set. In the first feature amount 1162, one of the feature amounts acquired from the feature amount information 115 is set. In the first condition 1163, a first condition that is a condition set for the first feature amount is set. In the second feature amount 1164, another one of the feature amounts acquired from the feature amount information 115 is set. In the second condition 1165, a second condition that is a condition set for the second feature amount is set. In the target estimation value 1166, a target value of an estimation value (hereinafter, referred to as a “target estimation value”) is set which is a difference from a reference value of the work time which is a target index (KPI). The reference value is, for example, an average value of the work time estimated based on the performance data that does not satisfy any of the first condition and the second condition. In this case, when the estimation value is a negative number, it indicates that the work efficiency is improved. When the estimation value is a positive number, it indicates that the work efficiency is reduced.
All of the number of samples 1167, the establishment rate 1168, and the cover rate 1169 is information set by the hypothesis setting unit 160 based on the information acquired from the work performance information 112. In the number of samples 1187, the number of pieces of performance data (samples) that satisfy both the first condition 1163 and the second condition 1165 and that are acquired from the work performance information 112 is set. In the establishment rate 1168, an establishment rate is set which is a ratio of performance data, in which an estimation value is equal to or less than the target estimation value (for which the improvement in work efficiency is confirmed), to the performance data satisfying the first condition 1163 and the second condition 1165. In the cover rate 1169, a cover rate is set which is a ratio that the performance data satisfying the first condition 1163 and the second condition 1165 covers the first condition 1163 and the second condition 1165.
For example, the hypothesis (entry) with a hypothesis ID “2” in the second line of the exemplified hypothesis information 116 represents a hypothesis in which the work time is reduced by “2.0 seconds” (work efficiency is improved) by picking a product with a weight of 5.0 kg to 10.0 kg from a height of “1st and 2nd stages”. Further, “10” pieces of the performance data that satisfy the first condition and the second condition of the hypothesis exist, and the performance data that reduces the work time by “2.0 seconds” or more takes “70%” of the performance data satisfying the first condition and the second condition. The performance data satisfying the first condition and the second condition covers “30%” of a range specified by each of the first condition 1163 and the second condition 1165.
In the product code 1171, a product code of a product which is a target of the product-by-product work is set. In the current location code 1172, a location code of a location where the product is currently placed is set. In the new location code 1173, a location code of a location of a movement destination of the product is set.
A first line in the exemplified measure information 117 shows that, based on the hypothesis with a hypothesis ID “2” shown in
Next, processing performed using the hypothesis evaluation system 1 will be described.
First, the measure generation unit 170 reads the content of the hypothesis information 116 (S1111).
Subsequently, the measure generation unit 170 reads a search level set in advance by the user (S1112). The search level is, for example, any value of “0” or more and “1” or less, and is used for calculation of a score referred to when the measure generation unit 170 selects, from the hypothesis information 116, a hypothesis to be evaluated.
Subsequently, the measure generation unit 170 calculates a score of each hypothesis included in the hypothesis information 1116 (S1113). For example, the measure generation unit 170 calculates, based on the estimation value, the number of pieces of performance data (hereinafter, referred to as “the number of samples”), and the establishment rate acquired from the hypothesis information 116, and using a value of the search level (hereinafter, referred to as “α”), the score by multiplying each value of (1−α)* estimation value, (−α)*log (the number of samples), and (−α)* establishment rate by a positive coefficient and then taking a sum thereof. Accordingly, for example, the score is low when the estimation value is high but the number of samples is sufficient or when the establishment rate is already high. The estimation value may be emphasized by adjusting the search level α. In addition, by adjusting the search level α, the influence of the number of samples and the establishment rate on the score may be adjusted.
Subsequently, the measure generation unit 170 selects one hypothesis having a highest score (S1114), generates a measure so as to satisfy each combination of the feature amount and the condition of the selected hypothesis (S1115), and outputs the measure information 117 including the generated measure (S1116).
The user reflects the content of the measure information 117, that is output as described above, in the work instruction 111. The hypothesis evaluation system 1 may automatically generate the work instruction 111 reflecting the content of the measure information 117.
First, the hypothesis evaluation unit 180 reads, from the hypothesis information 116, information on the hypothesis for which the measure is actually executed (S1311).
Subsequently, the hypothesis evaluation unit 180 reads the content of the work performance information 112 after the measure is executed (S1312).
Subsequently, the hypothesis evaluation unit 180 specifies, based on the work performance information 112, performance data (sample) satisfying the condition of the feature amount of the read hypothesis, and calculates the number of samples and the cover rate (S1313). Here, the cover rate is an index indicating how much the specified performance data covers a region of a feature amount space defined by the combination of the feature amount and the condition of the hypothesis. For example, the cover rate can be defined as a ratio of the number of grids in which the performance data exists to all grids when the region is divided into grids of a constant size in a grid shape. In order to regard that the hypothesis is generally established, the cover rate needs to be a sufficiently high value.
Subsequently, the hypothesis evaluation unit 180 corrects the condition (the range of the feature amount) in the combination of the feature amount and the condition of the hypothesis such that the establishment rate is maximized (S1314). For example, the above correction method is a method of dividing the performance data into two regions which are a region that satisfies the condition of the feature amount and a region that does not satisfy the condition of the feature amount, comparing an average value of estimation values based on the performance data in the region that does not satisfy the condition with an estimation value of each performance data so as to determine whether or not the hypothesis is established, and correcting the condition.
Subsequently, the hypothesis evaluation unit 180 outputs the calculated number of samples, the cover rate, the establishment rate, and the condition (range of the feature amount) of the feature amount after correction as a hypothesis evaluation result (S1315).
In addition to the feature amount of the hypothesis, there may be other feature amounts (for example, “movement distance” in the warehouse business. Hereinafter, referred to as “important feature amount”) that have a great influence on the efficiency of the warehouse business. In this case, by simply comparing the performance data that satisfies the condition of the feature amount of the hypothesis and the performance data that does not satisfy the condition of the feature amount of the hypothesis as described above, it may not be possible to properly correct the condition of the feature amount of the hypothesis (range of the feature amount). Therefore, when the important feature amount exists, for example, the condition of the feature amount (range of the feature amount) is set as follows.
First, since processing in S1411 to S1413 is the same as that in S1311 to S1313 in
In S1414, the hypothesis evaluation unit 180 receives setting of the important feature amount from the user, and sets a plurality of ranges (hereinafter, referred to as “level”) obtained by dividing a possible range of the received important feature amount (S1414).
Subsequently, the hypothesis evaluation unit 180 receives setting of a threshold from the user for the condition of the feature amount of the hypothesis (S1415).
Subsequently, the hypothesis evaluation unit 180 calculates, for each level, an average value of the performance data that does not satisfy the condition of the feature amount of the hypothesis (S1416).
Subsequently, the hypothesis evaluation unit 180 determines, for each level, whether or not the hypothesis is established for each piece of performance data by comparing the estimation value of the each piece of performance data with the efficiency of the performance data satisfying the conditions of the feature amount of the hypothesis, and calculates the establishment rate of the hypothesis (S1417). As described above, by calculating the establishment rate for each level obtained by dividing the possible range of the important feature amount, it is possible to accurately determine whether or not the hypothesis is established in the range where the important feature amounts are similar.
Subsequently, the hypothesis evaluation unit 180 calculates, based on the establishment rate calculated for each level, the establishment rate of all the performance data satisfying the condition of the hypothesis as, for example, an average value of each level or an average value obtained by weighting according to the number of samples of each level, and stores the calculated establishment rate together with the threshold (S1418).
Subsequently, the hypothesis evaluation unit 180 determines whether or not to stop the repeated processing from S1415 (S1419). On one hand, when the processing is not to be stopped (S1419: NO), the processing returns to S1415. On the other hand, when the processing is to be stopped (S1419: YES), the processing moves to S1420. The hypothesis evaluation unit 180 determines the stop based on, for example, whether or not the user performs a predetermined stop operation or whether or not the number of repetitions reaches a preset number of repetitions.
In S1420, the hypothesis evaluation unit 180 outputs a threshold (boundary value defining the range of the feature amount) corresponding to one establishment rate having a maximum value among the stored establishment rates.
As shown in
As shown in
As described above in detail, according to the hypothesis evaluation system 1 in the present embodiment, it is possible to easily generate an appropriate measure for efficiently evaluating the hypothesis. In addition, it is possible to provide the information (the establishment rate, the cover rate, and the number of samples) for evaluating the hypothesis based on the result of executing the work including the generated measure. Therefore, the hypothesis can be evaluated efficiently and appropriately. In addition, for a work method that has little experience so far, it is possible to efficiently find a work method that has a good effect of improving the business efficiency, and it is possible to continuously improve the business efficiency.
Although the embodiment has been described above, the invention is not limited to the embodiment described above, and includes various modifications. The embodiment described above has been described in detail for easy understanding of the invention, and the invention is not necessarily limited to those including all the configurations described above. A part of the configuration of the embodiment may be added to, deleted from, and replaced with another configuration.
A part or all of the configurations, functions, processing units, processing methods or the like described above may be implemented by hardware such as using an integrated circuit for designing. Further, the invention can also be implemented by a program code of software that implements each function described in the embodiment. In this case, a storage medium recording the program code is provided to an information processing device (computer), and a processor of the information processing device reads out the program code stored in the storage medium. In this case, the program code itself read out from the storage medium implements the functions of the embodiment described above, and the program code itself and the storage medium storing the program code constitute the invention. Examples of the storage medium for supplying the program code include a hard disc, a solid state drive (SSD), an optical disk, a magneto-optical disc, a CD-R, a flexible disc, a CD-ROM, a DVD-ROM, a magnetic tape, a non-volatile memory card, a ROM, or the like.
Further, in the above embodiment, a control line and an information line are considered to be necessary for description, and all control lines and information lines are not necessarily shown in a product. All configurations may be connected to each other. In the above description, various kinds of information are exemplified in a table format, whereas these kinds of information may be managed in a format other than a table format.
Number | Date | Country | Kind |
---|---|---|---|
2020-075620 | Apr 2020 | JP | national |