Information processing device, information processing system, information processing method, and program

JP7643421B2Active Publication Date: 2025-03-11OMRON CORP
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
JP2022144868
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2022-09-12
Publication Date
2025-03-11
Estimated Expiration
2038-02-22

Smart Images

  • Figure 0007643421000002
    Figure 0007643421000002
  • Figure 0007643421000003
    Figure 0007643421000003
  • Figure 0007643421000004
    Figure 0007643421000004
Patent Text Reader

Abstract

To provide a recommended information specifying device, a recommended information specifying system, a recommended information specifying method, and a program that specify recommended information according to the status of a commodity, thereby enabling a user who receives the recommended information to quickly obtain commodity information that matches his / her preference, and also enabling a store to increase the purchase rate of a commodity that the store wants to sell preferentially. [Solution] In the server device 11, an information acquisition unit 314 acquires the priorities from a priority order storage unit 324, and acquires purchase history information from a customer information storage unit 321. Furthermore, a recommendation extraction processing unit 311 and a recommendation selection processing unit 312 identify recommendation information suited to the user from the plurality of product information based on the acquired purchase history information and the acquired priorities.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to an information processing device, an information processing system, an information processing method, and a program. [Background technology]

[0002] In electronic commerce and advertisement on the Internet, a method is known in which so-called recommended information tailored to a user's preferences is extracted from a vast amount of information and displayed on a terminal device used by the user. The recommended information is also called recommendation information, and corresponds to, for example, product information including recommended products that are likely to match the user's preferences and should be recommended. The recommended information is identified based on, for example, a user's behavioral history, such as history information of a user purchasing a product on a website (product purchase history) or history information of a user browsing a product introduction page (product browsing history). A function that analyzes the behavioral history and identifies and presents the recommended information tailored to the user's preferences based on a predetermined algorithm is called a recommendation function, and has been widely used in recent years.

[0003] A recommendation device equipped with the recommendation function has been proposed in the past (see Patent Document 1). The recommendation device displays recommended information tailored to the preferences of customers (visitors) on tablets or the like used by employees in stores such as retail stores.

[0004] Recently, a payment system has been proposed that uses information codes such as barcodes and QR codes (registered trademarks) that indicate the contents and price of a product (see Patent Document 2). A mobile terminal (e.g., a smartphone) used by a customer visiting a store is equipped with a code reading function that reads the information code attached to the product. According to the payment system, the customer uses the mobile terminal to read the information code attached to the product's package or the like, places the product in a shopping cart, and then makes payment for the product price included in the read information code. The product price can be paid, for example, at a cash register that can communicate with the mobile terminal, or payment can be made using electronic money registered in the mobile terminal, or online credit card payment can be used. [Prior art documents] [Patent documents]

[0005] [Patent Document 1] JP 2017-215667 A [Patent Document 2] JP 2015-185089 A Summary of the Invention [Problem to be solved by the invention]

[0006] However, in retail stores and other stores, the product status differs for each of the multiple types of products they handle, so in a conventional recommendation function that presents recommended information determined only by customer preferences, it may not be possible to present to customers the products that the store (seller) wants to sell according to the product status. For example, in a store that handles a certain product A and a similar product B, if the stock of product B is greater than that of product A, the store wants to sell product B preferentially, but a conventional recommendation function cannot present product B preferentially to customers as recommended information. In particular, in supermarkets and other stores that handle products with short product life spans, such as fresh foods and pre-cooked foods (processed foods) such as prepared dishes, the product status changes from moment to moment throughout the day, so it is desirable to propose recommended information that takes product status into account.

[0007] The object of the present invention is to provide a recommended information identification device, a recommended information identification system, a recommended information identification method, and a program that identify recommended information according to product status, thereby enabling a user who receives the recommended information to quickly obtain product information that matches his or her preferences, and enabling a store to increase the purchase rate of products that the store wishes to prioritize selling. [Means for solving the problem]

[0008] A recommended information identification device according to one aspect of the present invention includes a recommended information identification unit that identifies recommended information including recommended products tailored to a user from multiple product information related to multiple products offered in a store, based on a user's behavioral history regarding products offered in a store and predetermined priorities regarding the sales of the multiple products offered in the store.

[0009] The recommended information identifying device of the present invention further includes a ranking determination unit configured to determine the priority order by machine learning, the ranking determination unit having a variation information acquisition unit that acquires variation information that causes a variation in the priority order, and a ranking learning unit that learns the priority order based on the variation information acquired by the variation information acquisition unit.

[0010] A recommended information identification system according to another aspect of the present invention includes a priority order acquisition unit, a behavior history acquisition unit, and a recommended information identification unit. The priority order acquisition unit acquires the priorities from a priority order storage unit that stores priorities regarding sales of a plurality of products offered in a store. The behavior history acquisition unit acquires the behavior history from a behavior history storage unit that stores the behavior history of the user with respect to the products offered in the store. The recommended information identification unit identifies recommended information including a recommended product according to the user from the plurality of product information based on the behavior history acquired by the behavior history acquisition unit and the priorities acquired by the priority order acquisition unit.

[0011] A recommended information identification method according to another aspect of the present invention includes a behavioral history acquisition step of acquiring a user's behavioral history regarding products offered in a store, and a recommended information identification step of identifying recommended information including recommended products tailored to the user from multiple product information regarding the multiple products based on the acquired behavioral history and predetermined priorities regarding the sales of the multiple products offered in the store.

[0012] The present invention can also be understood as a program for causing a computer to execute each step of the recommended information identification method, or as a computer-readable recording medium on which such a program is non-transiently recorded. Effect of the Invention

[0013] According to the present invention, by identifying recommended information according to product status, users who are presented with the recommended information can quickly obtain product information that matches their preferences, and stores (sellers) can increase the purchase rate of products that they wish to prioritize.

[0014] Furthermore, according to the present invention, by providing a ranking determination unit including a variable information acquisition unit and a ranking learning unit, the ranking learning unit learns the priorities of a plurality of products for sale based on variable information that causes a change in the priority order. As a result, even if the product situation in a store changes from moment to moment, the recommended information is identified using the priorities determined in response to the changes, and as a result, a user who is presented with the recommended information can quickly obtain product information that matches his or her preferences, and the store (seller) can increase the purchase rate of products that the store wants to sell preferentially in real time. [Brief description of the drawings]

[0015] [Figure 1] FIG. 1 is a diagram showing a configuration of an information processing system according to an embodiment of the present invention. [Diagram 2] FIG. 2 is a diagram showing an example of a screen displayed on a mobile terminal constituting the information processing system. [Diagram 3] FIG. 3 is a block diagram showing the configuration of each device constituting the information processing system. [Figure 4] FIG. 4 is a block diagram showing the configuration of a ranking determination unit of a server device constituting the information processing system. [Diagram 5] FIG. 5 is a block diagram showing the configuration of the discount determination unit of the server device constituting the information processing system. [Figure 6] FIG. 6 is a diagram showing the ranking of each product handled by a store. [Figure 7] FIG. 7 is a flowchart illustrating an example of a procedure of a recommendation process executed in the information processing system. [Figure 8] FIG. 8 illustrates examples of the coefficients and recommendation evaluation values ​​when the extracted five candidate products are products with first to fifth priority orders. [Figure 9] FIG. 9 is a flowchart showing an example of a learning operation executed by the learning unit of the information processing system. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0016] Hereinafter, an embodiment of the present invention will be described with reference to the drawings as appropriate. Note that the embodiment described below is merely an example of the present invention, and does not limit the technical scope of the present invention.

[0017] [Information processing system 100] As shown in FIG. 1, an information processing system 100 according to an embodiment of the present invention (recommended information identifying system of the present invention) includes a server device 11 (an example of a recommended information identifying device of the present invention), a store entrance gate device 12, a store exit gate device 13, a self-service register 14, a user terminal 15 (an example of a terminal device of the present invention), and an employee terminal 16 used by an employee of a store 200. The gate device 12, the gate device 13, and the register 14 may each be one or more. In this embodiment, for example, an example in which the information processing system 100 is introduced in a store 200 such as a supermarket that handles a wide variety of products will be described. Of course, the store 200 in which the information processing system 100 is introduced is not limited to a supermarket, and may be any real retail store that handles a variety of products, or may be a virtual store on the Internet.

[0018] Gate device 12 is installed near the entrance of store 200, and gate device 13 is installed near the exit of store 200. User terminal 15 is a terminal device carried and used by a user who enters store 200 when purchasing a product displayed in store 200, and is, for example, a mobile terminal such as a smartphone, mobile phone, or tablet terminal. Employee terminal 16 is a terminal device used by an employee of store 200, and is, for example, a laptop computer or a mobile terminal such as a smartphone or tablet terminal.

[0019] Hereinafter, with reference to FIG. 1 and FIG. 2, an example of a series of flows from when a user comes to the store 200 to when the user purchases a product and leaves the store will be described.

[0020] First, a user who has come to the store 200 approaches the gate device 12 for entering the store from the entrance while carrying the user terminal 15. When the user approaches the gate device 12, the user terminal 15 communicates with the gate device 12 by short-range wireless communication such as Bluetooth (registered trademark) or FeliCa (registered trademark). At this time, user identification information (ID number, name, sex, age, etc.) stored in the user terminal 15 is transmitted to the gate device 12. The user identification information is information for identifying a user of the store 200. The user identification information is transferred from the gate device 12 to the server device 11 through a communication network N1 such as a wireless LAN (in-store LAN) installed in the store 200. As a result, the server device 11 recognizes that a user who has been registered in advance has come to the store. Note that, if the user terminal 15 contains purchase history information of the user at the store 200, the purchase history information is also transmitted to the gate device 12 and transferred to the server device 11 through the communication network N1. Here, the purchase history information is history information of products that the user has previously purchased at the store 200.

[0021] A shopping application used in a system in which shopping is performed while scanning information codes (such as bar codes or QR codes) attached to products is pre-installed on the user terminal 15. When the user terminal 15 communicates with the gate device 12, the user terminal 15 automatically starts the shopping application. At this time, for example, a screen shown in FIG. 2(A) is displayed on the operation display unit 22 (see FIG. 3) of the user terminal 15. This enables the user to use the shopping application to purchase products within the store 200.

[0022] While shopping around the store 200, the user picks up a product he or she wishes to purchase (a product to be purchased) from a display shelf and captures (scans) the information code attached to the product with the imaging unit 24 (see FIG. 3) of the user terminal 15. The shopping application of the user terminal 15 reads the price information of the product (information including the product name, price, and product ID) contained in the information code and displays it on the operation display unit 22 (see FIG. 3) of the user terminal 15. For example, when the user scans three products a, b, and c, the screen shown in FIG. 2(B) including the price information of the three products a, b, and c selected as products to be purchased is displayed on the user terminal 15. The read price information is stored in the user terminal 15 and is also transmitted from the user terminal 15 to the server device 11 via the communication network N1 and is also stored in the server device 11.

[0023] The server device 11 reads out the purchase history information (an example of the behavior history of the present invention) corresponding to the user identification information transferred from the gate device 12 from the storage unit 32 (customer information storage unit 321) and executes the recommendation process (see FIG. 7) described later. This recommendation process is a process of identifying recommendation information (an example of the recommended information of the present invention) corresponding to the user from a plurality of product information related to all products (products that can be sold at the store 200) managed in the server device 11. Specifically, product information that is likely to match the user's preferences is extracted based on a predetermined algorithm, and the extracted product information is identified as the recommendation information. Then, the identified recommendation information is transmitted to the user terminal 15 through the communication network N1. In the user terminal 15, the recommendation information is displayed in a pop-up format or the like on the operation display unit 22 (see FIG. 3) of the user terminal 15 so that the user who is shopping around can easily notice it.

[0024] When making payment (settlement) for the scanned product, the user goes to the cash register 14 and selects "Payment" (see FIG. 2(B)) while holding the user terminal 15 over the communication unit provided on the cash register 14. This causes the user terminal 15 to communicate with the cash register 14 via the short-range wireless communication, and the user identification information is transmitted from the user terminal 15 to the cash register 14. The user identification information transmitted to the cash register 14 is then transferred from the cash register 14 to the server device 11 via the communication network N1. The server device 11 then extracts the price information of the payment object corresponding to the user identification information and transmits it to the cash register 14. The cash register 14 then executes a payment process for the amount indicated by the price information, based on the payment method designated by the user. When the payment process is completed, a screen indicating that the payment has been completed is displayed on the user terminal 15.

[0025] It should be noted that the settlement process may be performed online between the user terminal 15 and the server device 11 without using the cash register 14. The settlement process is performed as follows. For example, when the user selects "Payment" on the screen of FIG. 2(B), the settlement process is started. For example, the user terminal 15 transmits the price information of the products a, b, and c to be settled together with the user identification information to the server device 11. Based on the price information, the server device 11 transmits a payment request to a settlement server (not shown) connected via the Internet. The settlement server executes the settlement process using a settlement system corresponding to the settlement business operator. Thereafter, a message that the settlement process has been executed is transmitted to the user terminal 15 via the server device 11, and a message indicating this is displayed on the operation display unit 22 (see FIG. 3).

[0026] When the payment process is complete, the register 14 transmits information about the purchased items for which payment has been completed to the server device 11. The server device 11 updates the inventory quantity of items managed by the server device 11 based on the information received from the register 14. The server device 11 also updates the purchase history information stored and managed for each user based on the actual purchase information received from the register 14.

[0027] When a user wants to leave the store 200, the user approaches the exit gate device 13. When the user approaches the gate device 13, the user terminal 15 communicates with the gate device 13 by short-range wireless communication. At this time, flag information indicating that shopping is complete is sent to the gate device 13 together with the user's user identification information, and the identification information and flag information are transferred from the gate device 13 to the server device 11 via the communication network N1. As a result, the server device 11 recognizes that shopping has been completed without any fraudulent activity and that the user has left the store.

[0028] In this manner, the user can shop at the store 200 using the shopping application.

[0029] As described above, in the information processing system 100, the recommendation process for identifying the recommended information corresponding to the user is executed, and the identified recommended information is displayed on the user terminal 15.

[0030] Hereinafter, a specific configuration of the information processing system 100 for implementing the recommendation process will be described with reference to FIG.

[0031] [User terminal 15] 3, the user terminal 15 includes a control unit 21, an operation display unit 22, a storage unit 23, an imaging unit 24, a communication I / F 25, etc. The user terminal 15 is, for example, a mobile terminal carried by a user of the store 200, such as a smartphone, a mobile phone, or a tablet terminal. The user terminal 15 may be a mobile terminal loaned by the store 200, or may be a cart terminal installed in a shopping cart.

[0032] The imaging unit 24 is a digital camera that captures an image of a subject and outputs the image as digital image data. A user shopping in the store 200 captures the information code attached to a product to be purchased with the imaging unit 24. The captured image of the information code is read by a reading processing unit 211 (described later) to obtain price information (product name, price, product ID, etc.) of the product to be purchased.

[0033] The communication I / F 25 is a communication interface for connecting the user terminal 15 to the communication network N1 by wire or wirelessly and for executing data communication in accordance with a predetermined communication protocol with an external device such as the server device 11 via the communication network N1. The communication I / F 25 also enables data communication between the user terminal 15 and devices such as the gate devices 12 and 13 and the cash register 14 wirelessly (for example, short-range wireless such as Bluetooth).

[0034] The operation display unit 22 is a user interface including a display unit such as a liquid crystal display or an organic EL display for displaying various information, and an operation unit such as a mouse, a keyboard, or a touch panel for receiving user operations. The display unit of the operation display unit 22 displays the recommendation information according to the user.

[0035] The storage unit 23 is a non-volatile storage medium such as a flash memory that stores various types of information. The storage unit 23 stores control programs for causing the control unit 21 to execute various processes.

[0036] The memory unit 23 also stores user identification information for identifying a user. The user identification information is information for specifying a user, such as an ID number, name, sex, and age. The user identification information is registered in advance in the server device 11 provided in the store 200, and is stored and managed in the memory unit 32 (customer information storage unit 321) in the server device 11 together with purchase history information.

[0037] The storage unit 23 also stores the price information of the product to be purchased that is read by a reading processing unit 211, which will be described later.

[0038] The control unit 21 has control devices such as a CPU, a ROM, and a RAM. The CPU is a processor that executes various arithmetic operations. The ROM is a non-volatile storage unit in which control programs such as a BIOS and an OS for causing the CPU to execute various processes are stored in advance. The RAM is a volatile or non-volatile storage unit that stores various information, and is used as a temporary storage memory (work area) for various processes executed by the CPU. The control unit 21 controls the user terminal 15 by executing, by the CPU, various control programs stored in advance in the ROM or the storage unit 23.

[0039] Specifically, as shown in Fig. 3, the control unit 21 includes various processing units such as a reading processing unit 211, a display processing unit 212, a notification processing unit 213, and an action result transmission unit 214. The control unit 21 functions as the various processing units by executing various processes according to the control program with the CPU. Some or all of the processing units included in the control unit 21 may be configured with electronic circuits. The control program may be a program for causing a plurality of processors to function as the various processing units.

[0040] The reading processing unit 211 reads the price information (product name, price, product ID, etc.) of the product included in the information code based on the image data of the information code captured by the imaging unit 24. Hereinafter, for ease of explanation, the price information read as a purchase target is referred to as purchase target information. The read purchase target information is stored in the storage unit 23 until it is canceled or payment for the purchase target product is completed.

[0041] The display processing unit 212 displays the recommendation information transmitted from the server device 11 on the display unit of the operation display unit 22. For example, the display processing unit 212 displays the recommendation information on the display unit of the operation display unit 22 in a pop-up format. When the recommendation information includes a product image, a product name, or the like, the display processing unit 212 displays the information on the display unit of the operation display unit 22 in a pop-up format. The product image and product name are linked to an address that stores more detailed information about the recommended product (for example, product description, product price, and display location of the product in the store 200), and when a user touches the display screen of the product image or product name, the display processing unit 212 reads out the detailed information stored in the address and displays it on the display unit. In addition, when the recommendation information includes a URL of a website including a photo image and description of the product, the display processing unit 212 displays the URL on the display unit of the operation display unit 22. In this case, when a user touches the URL, the display processing unit 212 accesses the URL and displays the website on the display unit.

[0042] The notification processing unit 213 transmits various information to the server device 11, the gate devices 12 and 13, and the register 14. For example, the notification processing unit 213 transmits the user identification information, etc. to the gate device 12 when the user enters the store 200, and transmits the user identification information, etc. to the gate device 13 when the user leaves the store 200. In addition, the notification processing unit 213 transmits the purchase object information read during shopping to the server device 11.

[0043] The behavior result sending unit 214 sends behavior results indicating whether or not the user has taken an action in response to the recommendation information displayed on the display unit of the operation display unit 22 to the ranking determination unit 33 of the server device 11 (see FIG. 3). Examples of the behavior include a behavior of viewing the recommendation information displayed on the display unit of the operation display unit 22 (viewing behavior), a behavior of reading product information of an information code of a product indicated by the recommendation information by the reading processing unit 211 (reading behavior), and a behavior of purchasing a product indicated by the recommendation information displayed on the display unit (purchasing behavior). The behavior results include a positive result indicating that each of the behaviors has occurred, or a negative result indicating that each of the behaviors has not occurred.

[0044] The control unit 21 performs a process of determining whether or not the user has taken action on the recommendation information displayed on the display unit of the operation display unit 22. The control unit 21 that performs such a determination process can be regarded as a behavior determination unit that determines whether or not the user has taken action on the recommendation information.

[0045] For example, the control unit 21 performs a process of determining whether or not the product image or the product name, or the URL, has been touched during the period from when the recommendation information is displayed on the display unit of the operation display unit 22 until a certain time (time-up time) has elapsed. In this case, when it is determined that a touch operation has been performed within the certain time, the behavior result sending unit 214 sends information of a positive result (behavior result) indicating that the user has viewed the recommendation information on the user terminal 15 to the ranking determination unit 33 of the server device 11.

[0046] Furthermore, the control unit 21 performs a process of determining whether or not product information of the information code of the product indicated by the recommendation information has been read by the reading processing unit 211 during the period until the certain time has elapsed or the payment processing is performed. In this case, when it is determined that the product information of the information code of the product indicated by the recommendation information has been read, the behavior result sending unit 214 sends information of a positive result (behavior result) indicating that the user of the user terminal 15 plans to purchase the product indicated by the recommendation information to the ranking determination unit 33 of the server device 11.

[0047] The control unit 21 also performs a process of determining whether or not the product indicated by the recommendation information has been purchased. In this case, if the product indicated by the recommendation information is included in the post-purchase products for which the payment has been processed, the behavior result sending unit 214 sends information of a positive result (behavior result) indicating that the product indicated by the recommendation information has been purchased to the ranking determination unit 33 of the server device 11.

[0048] In addition, if the browsing behavior or reading behavior is not performed within the certain period of time, if the reading behavior is not performed before the user performs the payment process at the register 14, or if the purchasing behavior is not performed during the payment process, the behavior result sending unit 214 sends information on a negative result (behavior result) indicating that each of the behaviors did not occur to the ranking determination unit 33 of the server device 11.

[0049] [Server device 11] The server device 11 is a server computer including a control unit 31, a memory unit 32, a ranking determination unit 33 (an example of a ranking determination unit of the present invention), a discount determination unit 34 (an example of a discount determination unit of the present invention), a communication I / F 35, etc. The server device 11 is not limited to a single computer, and may be a computer system in which multiple computers operate in cooperation with each other. Furthermore, various processes executed by the server device 11 may be executed in a distributed manner by one or multiple processors.

[0050] The communication I / F 35 is a communication interface for connecting the server device 11 to the communication network N1 via a wired or wireless connection, and for performing data communication in accordance with a predetermined communication protocol between the server device 11 and external devices such as the user terminal 15, gate devices 12, 13, and register 14 via the communication network N1.

[0051] The storage unit 32 is a non-volatile storage unit including a semiconductor memory, a hard disk drive (HDD), or a solid state drive (SSD) that stores various information. In the present embodiment, a configuration in which the storage unit 32 is provided in the server device 11 is illustrated, but, for example, a part or all of the various information in the storage unit 32 may be stored in an external device such as another server device or a storage device that can communicate with the server device 11 via the communication network N1 or the Internet. In this case, the server device 11 reads out necessary information from the external device and stores information in the external device as necessary.

[0052] The storage unit 32 stores control programs for causing the control unit 31 to execute various control processes and recommendation processes (recommendation extraction process, recommendation selection process) described below and shown in Fig. 7. For example, the control programs are non-temporarily recorded on a computer-readable recording medium such as a CD or DVD, and are read by a reading device (not shown) such as a CD drive or DVD drive provided in the server device 11 and stored in the storage unit 32.

[0053] The storage unit 32 is divided into a plurality of storage areas. Specifically, the storage unit 32 includes a customer information storage unit 321 (an example of a behavior history storage unit of the present invention), a product information storage unit 322, a purchase candidate product storage unit 323, and a priority order storage unit 324 (an example of a priority order storage unit of the present invention).

[0054] The customer information storage unit 321 stores information for each user (hereinafter referred to as customer information) that has been registered in advance. The customer information includes the user identification information, which includes the user's ID number, name, sex, age, etc., as well as purchase history information regarding products that the user has previously purchased at the store 200. In other words, the purchase history information is information that indicates the user's behavior history regarding products sold at the store 200.

[0055] The customer information is stored (registered) as the user identification information in the customer information storage unit 321 of the memory unit 32, for example, when the user registers as a member of the store 200. Thereafter, when the user purchases a product in the store 200, purchase history information including product information on the purchased product and the purchase date is overwritten and stored in the customer information storage unit 321 while being linked to the user identification information of the user who made the purchase. In other words, the customer information is updated. The purchase history information is used in the recommendation extraction process by the recommendation extraction processing unit 311, which will be described later.

[0056] The product information storage unit 322 stores product information on all products that can be sold at the store 200. The product information is information that can identify a product, and includes, for example, price information including the product name, the price of the product, and a product ID (JAN code, etc.). The product information includes information such as the type of product, the product lifespan (best-before date, expiry date, use-by date, etc.), whether or not there is a discount and the discount rate, the display location of the product, and the URL of a website including a photo and description of the product, and includes information that improves the convenience of users when shopping at the store 200. If the product is a cooked food (processed food) such as a side dish, the product information may include information indicating the cooking time (including the cooking date and the scheduled cooking time) that is the processing date and time of the cooked food, and the state after cooking (processing state). If the product is, for example, a target of a sales promotion campaign, the product information may include information for determining whether or not the product is a target of the sales promotion campaign. Furthermore, the product information may include information that only the seller of the store 200 should know, such as the profit margin of the product, the degree of waste risk, and the number of items in stock.

[0057] Furthermore, the product information storage unit 322 stores past sales records and past disposal history for each product. The past sales records include the date and time when the product was sold in the past, the price, the number of sales, whether or not it was discounted, the discount rate, etc. Furthermore, the past disposal history includes whether or not unsold products were disposed of, the date and time of past disposals, the amount disposed of, etc.

[0058] The product information stored in the product information storage unit 322 is updated whenever a change occurs. For example, the number of products in stock is updated immediately by the control unit 31 of the server device 11 when a user makes a payment (settlement) for the product. In addition, the product price, number of products in stock, availability of discounts, discount rate, cooking time, availability of promotional campaigns, waste risk, increase in stock due to arrival of new stock, etc. are updated by the control unit 31 based on information input by employees from the employee terminal 16.

[0059] The purchase candidate information stored in the purchase candidate storage unit 323 is temporarily stored in the purchase candidate information sequentially transmitted from the user terminal 15 every time the reading processing unit 211 performs a reading process. The purchase candidate information is stored in the purchase candidate storage unit 323 until it is canceled or the payment for the purchase candidate product is completed.

[0060] The priority order storage unit 324 stores a plurality of product information items and priorities for sales of the plurality of products. FIG. 6 shows a priority order list TB1 indicating the priority order of each of the plurality of products. The priority order list TB1 includes a plurality of products (hereinafter referred to as priority products) that the store 200 (seller) wishes to give priority to selling among all the products stored in the product information storage unit 322, and a priority order for sales is set for each priority product. The priority order indicates the order of products for which sales promotion is desired, and the product ranked first is the product for which sales promotion is desired most in the store 200. The priority order may be set for each of all the products stored in the product information storage unit 322.

[0061] The priority of each priority product in the ranking list TB1 is determined based on variable information on variable factors that cause the priority to fluctuate. The variable information is, for example, the price, type, lifespan, whether or not the product is discounted, the discount rate, the cooking time of the priority product if the product is a cooked food such as a prepared dish, whether or not it is the target of the sales promotion campaign, the profit margin, the degree of waste risk, the number of items in stock, past sales performance, and past waste history. In addition, in the case where the priority product is a cooked food such as "yakitori" which is a representative prepared dish, the variable information includes the cooking date, cooking time, and state after cooking. In addition, the variable information includes the temperature, humidity, air pressure, and weather at the location of the store 200. In addition, the variable information includes the current time, the number of customers at the store 200 on the day, and the customer history. The customer history is statistical information indicating the number of customers by month or day in the past. In addition, the number of customers includes the expected number of customers predicted from the customer history. Such variable information can be said to be information that causes a change in the situation surrounding the product (product situation), including the product condition, the user's willingness to purchase, etc. In determining the priority order of the priority products, the variable information used in the determination process may include any one or more of the specific variable factors described above.

[0062] The priority order varies depending on the product status and various factors on the store 200 side (seller). For example, a product with a large stock is assigned a higher priority, and a product with a small stock is assigned a lower priority. This is because the more stock there is, the more likely it is that unsold products will occur. Also, products with a short product lifespan are assigned a higher priority, and products with a long product lifespan are assigned a lower priority. Products with a high profit margin are assigned a higher priority, and products with a low profit margin are assigned a lower priority. Products with a high risk of waste are assigned a higher priority, and products with a low profit margin are assigned a lower priority. Also, the priority order varies depending on the type of product. For example, ingredients, foodstuffs, food (including cooked foods), and beverages that are ingredients for cooking are assigned a higher priority, and detergents and stationery are assigned a lower priority. Also, even for cooked foods such as side dishes, the priority order varies depending on the time of cooking or the state after cooking. If the elapsed time after cooking is long, if the waiting time until the cooking time is long, or if the state after cooking is poor, the product is assigned a higher priority, and if the elapsed time is short, if the waiting time is short, or if the state after cooking is good, the product is assigned a lower priority.

[0063] In addition, factors that change the priority order include the price of the product, whether or not it is discounted, the discount rate, past sales records, past disposal history, the temperature, humidity, air pressure, and weather at the location of the store 200, the number of customers, and the customer history. In addition, when there are multiple pieces of variable information, the above-mentioned multiple pieces of variable information may affect each other and change the priority order. For example, since many customers are expected to visit the store on a sunny day, in this case, the priority order of each priority product is determined by placing more importance on the effect of profit margin than on the effect of the inventory number. In addition, when the weather is good but the temperature is high, the priority order is determined by placing more importance on the type of product. For example, in the case of cooked foods, heated foods and cooked foods in a warm state that are estimated to be difficult to sell based on past sales records are placed at the top, and cold dishes that are estimated to be popular are placed at the bottom.

[0064] In this embodiment, the priority order is determined or updated by a later-described priority determination unit 33 based on the above-mentioned plurality of pieces of variable information. The priority determination unit 33 will be described later.

[0065] The control unit 31 has control devices such as a CPU, a ROM, and a RAM. The CPU is a processor that executes various arithmetic processing. The ROM is a non-volatile storage unit in which control programs such as a BIOS and an OS for causing the CPU to execute various arithmetic processing are stored in advance. The RAM is a volatile or non-volatile storage unit that stores various information, and is used as a temporary storage memory (work area) for various processes executed by the CPU. The control unit 31 controls the server device 11 by executing, by the CPU, various control programs stored in advance in the ROM or the storage unit 32.

[0066] Specifically, as shown in FIG. 3, the control unit 31 includes various processing units such as a recommendation extraction processing unit 311, a recommendation selection processing unit 312, a recommendation information transmission unit 313 (an example of a recommended information output unit of the present invention), and an information acquisition unit 314 (an example of a priority order acquisition unit and a behavior history acquisition unit of the present invention). Here, the recommendation extraction processing unit 311 and the recommendation selection processing unit 312 are examples of a recommended information identification unit of the present invention. The control unit 31 functions as the various processing units by executing various processes according to the control program with the CPU. In addition, some or all of the processing units included in the control unit 31 may be configured with electronic circuits. In addition, the control program may be a program for causing a plurality of processors to function as the various processing units.

[0067] The recommendation extraction processing unit 311 executes a recommendation extraction process to extract recommendation information that matches the user's preferences from multiple product information based on the user's purchase history information stored in the customer information storage unit 321. As a control program for executing the recommendation extraction process, the storage unit 32 stores a recommendation engine (recommendation program) that extracts the recommendation information using a conventionally known predetermined recommendation algorithm that uses the purchase history information. The recommendation extraction processing unit 311 uses the recommendation engine to extract a preset number of recommended product candidates (recommended product candidates, corresponding to candidate information of the present invention) from multiple product information. In other words, the recommendation extraction processing unit 311 executes the recommendation extraction process based on a predetermined algorithm using the recommendation engine stored in the storage unit 32.

[0068] The recommendation selection processing unit 312 executes a recommendation selection process to further select a specific recommended product candidate from the multiple recommended product candidates extracted by the recommendation extraction processing unit 311. A control program for executing the recommendation selection process is stored in the storage unit 32. In this embodiment, the recommendation selection processing unit 312 selects the specific recommended product candidate from the multiple recommended product candidates extracted by the recommendation extraction processing unit 311, the specific recommended product candidate being specified based on the priority order of the prioritized product stored in the priority order storage unit 324.

[0069] In this embodiment, a configuration in which the recommendation information specification unit of the present invention is realized by the recommendation extraction processing unit 311 and the recommendation selection processing unit 312 is illustrated, but the present invention is not limited to such a configuration. For example, it is also applicable to a configuration in which, when the recommendation extraction processing is executed, the specific recommendation information is extracted based on both the purchase history information of the user stored in the customer information storage unit 321 and the priority order of the prioritized product stored in the priority order storage unit 324. In this case, a program for realizing the recommendation selection processing is incorporated into a recommendation engine that uses the above-mentioned conventionally known predetermined recommendation algorithm.

[0070] The recommendation information transmitting unit 313 outputs recommendation information including product information of the specific recommended product candidate selected by the recommendation selection processing unit 312 to the user terminal 15 via the communication network N1. Upon receiving the transmitted recommendation information, the user terminal 15 displays the recommendation information on the operation display unit 22 of the user terminal 15. The recommendation information transmitting unit 313 also transmits the recommendation information to the employee terminal 16.

[0071] The information acquisition unit 314 acquires the priority order regarding the sales of multiple products provided in the store 200 from the priority order storage unit 324. Specifically, the information acquisition unit 314 acquires the priority order of the required products from the priority order storage unit 324. More specifically, when product information of multiple recommended product candidates that are estimated to match the user's preferences is selected by the recommendation extraction process by the recommendation extraction processing unit 311, the information acquisition unit 314 acquires the priority order of the selected multiple product information from the priority order storage unit 324. The acquired priority order is used by the recommendation selection processing unit 312.

[0072] Furthermore, the information acquiring unit 314 acquires purchase history information of the user for products provided in the store 200 from the customer information storage unit 321. Specifically, when the user identification information of the user is sent from the gate device 12 when the user visits the store, the information acquiring unit 314 extracts customer information corresponding to the user identification information from the customer information storage unit 321, and extracts the purchase history information included in the customer information. The acquired purchase history information is transferred to the recommendation extraction processing unit 311.

[0073] [Ranking Division 33] Hereinafter, the ranking determination unit 33 will be described with reference to Fig. 4. The ranking determination unit 33 is a learning device configured to determine the priority order by machine learning, and has a learning model for determining the priority order. Here, Fig. 4 is a block diagram showing the configuration of the ranking determination unit 33, and shows an example in which reinforcement learning is applied as a machine learning algorithm.

[0074] 4, the ranking determination unit 33 includes a variation information observation unit 331 (an example of a variation information acquisition unit of the present invention), an action result acquisition unit 332 (an example of a action result acquisition unit of the present invention), a learning unit 40 (an example of a ranking learning unit of the present invention), and a data update processing unit 333. The ranking determination unit 33 can use a general-purpose CPU, but in order to enable faster calculation processing, it is desirable to use, for example, a GPGPU (General-Purpose computing on Graphics Processing Units) or a large-scale PC cluster.

[0075] The variable information observation unit 331 acquires the variable information used to determine the priority order of each priority product shown in the ranking list TB1 in Fig. 6. If the variable information is the price of the product, the type of product, the lifespan of the product (best before date, expiry date, use by date, etc.), whether or not there is a discount and the discount rate, the cooking time or scheduled cooking time of a cooked food, information on whether or not it is subject to a sales promotion campaign, the profit margin of the product, the degree of waste risk, the number of items in stock, past sales performance, and past waste history, the variable information observation unit 331 monitors the product information in the product information storage unit 322 and constantly acquires real-time information from the product information storage unit 322.

[0076] Furthermore, if the variation information is the temperature, humidity, and air pressure at the location of the store 200, the variation information observation unit 331 receives sensor output values ​​output from temperature sensors, humidity sensors, and air pressure sensors installed indoors or outdoors in the store 200, and acquires the real-time temperature, humidity, and air pressure indicated by the sensor output values. If the variation information is the weather around the store 200, the control unit 31 downloads weather information from a weather information database connected to the server device 11 via the Internet, and the variation information observation unit 331 receives the weather information from the control unit 31.

[0077] The acquired variation information is used for learning by the learning unit 40, and is stored in a storage unit (not shown) in the ranking determination unit 33. The variation information is input to the learning unit 40 from the storage unit.

[0078] The behavior result acquisition unit 332 acquires information on the behavior result transmitted from the behavior result transmission unit 214 of the user terminal 15. That is, the behavior result acquisition unit 332 acquires a behavior result (positive result, negative result) indicating whether or not the user viewed or purchased the recommended product indicated by the recommendation information. The acquired information on the behavior result is information used for learning by the learning unit 40, and is stored in a memory unit (not shown) in the ranking determination unit 33. The behavior result is input from the memory unit to the learning unit 40.

[0079] The learning unit 40 learns the priority order based on the variation information acquired by the variation information observation unit 331. In this embodiment, the learning unit 40 uses not only the acquired variation information but also the behavior result acquired by the behavior result acquisition unit 332 to machine-learn the priority order of products that the store 200 preferentially wants to sell. The learning unit 40 will be described later.

[0080] The data update processing unit 333 refers to the priorities learned by the learning unit 40 and updates the priorities stored in the priority storage unit 324, specifically, the priorities of each of the priority products shown in the ranking list TB1 in Figure 6, to the rankings after learning.

[0081] The learning unit 40 has a function of extracting useful rules, knowledge expressions, judgment criteria, etc. from the set of inputted variation information by analysis, outputting the judgment result, and learning the knowledge. Machine learning includes algorithms such as supervised learning, unsupervised learning, and reinforcement learning, and further, in order to realize these methods, a method called "deep learning" is used, which learns to extract the feature amount itself.

[0082] Here, supervised learning is an algorithm that learns the "relationship between input and output" from data that has been input in advance. The input data is provided with the correct answer for that data along with the input value, and by providing a large amount of such data to the learning unit 40, the learning unit 40 learns the characteristics of the data and estimates the output (result) from the input. If the relationship between the given input and output data can be learned, it becomes possible to predict the output by applying that relationship to unknown data.

[0083] Unsupervised learning is an algorithm that learns features such as the structure, characteristics, and new knowledge of data from a large amount of input data without being given correct output data. It differs from supervised learning in that the original data from which learning is done is not given a correct answer.

[0084] Moreover, reinforcement learning is not based on fixed and clear data, as in supervised learning and unsupervised learning, but is an algorithm in which the program itself observes a given environment (current state), evaluates a series of consecutive actions, and learns appropriate actions based on the interactions between the actions and the environment, that is, actions that will maximize future rewards. Representative methods include TD learning and Q-learning.

[0085] In reinforcement learning, the results caused by actions are unknown. Therefore, when reinforcement learning is adopted as the machine learning of the learning unit 40, learning starts from a state in which the priorities of the products to be learned are completely unknown, and in the initial stage, the priorities obtained by learning may not be the priorities desired by the store 200. Therefore, it is desirable to perform pre-learning by supervised learning, set the pre-learned priorities as the initial state, and then perform reinforcement learning.

[0086] For example, when the reinforcement learning in the learning unit 40 is Q-learning, a general update formula (action value table) of the action-value function Q(s, a) is expressed by the following formula (1).

[0087]

number

[0088] In addition, in formula (1), s t represents the environment at time t, and a t represents the action at time t. Action a t The environment is s t+1 Changes to r t+1 is the reward that can be obtained by changing the environment. The term with max is the reward for changing the environment s t+1 The Q value of the action a with the highest Q value known at that time is selected under the above condition, multiplied by γ. γ is called the discount rate and is a parameter in the range of 0<γ≦1. α is a learning coefficient in the range of 0<α≦1. When Q-learning is applied, the actions of browsing the recommendation information displayed on the user terminal 15, reading the information code of the product indicated by the recommendation information, and purchasing the product by the user (browsing action, reading action, purchasing action) are considered to be action a. t It becomes.

[0089] As shown in Fig. 4, learning unit 40 has reward calculation unit 401 (an example of a reward output unit of the present invention) and value function update unit 402 (an example of a learning model update unit of the present invention). Reward calculation unit 401 calculates and outputs a reward based on the fluctuation information acquired by fluctuation information observation unit 331. Furthermore, value function update unit 402 updates a value function related to the priority order based on the fluctuation information and the reward calculated by reward calculation unit 401. This value function corresponds to the learning model.

[0090] As described above, the variable information causes the priority order to change, and this variable information itself changes from moment to moment. Therefore, when the variable information changes, the priority order is also updated. Whether the changed priority order is appropriate or not can be evaluated based on whether the action results of each of the browsing action, reading action, and purchasing action are positive or negative. Therefore, for example, when Q-learning is applied, the action results (positive or negative) are substantially the same as action a in formula (1). tThe action value function Q(s, a) expressed by equation (1) is t is used as the value function to change

[0091] In this embodiment, the reward calculation unit 401 outputs a positive reward when the behavior result is a positive result indicating that the recommended product indicated by the recommendation information was viewed or purchased, and outputs a negative reward when the behavior result is a negative result indicating that the recommended product was not viewed or purchased. The absolute value of the reward to be output may vary depending on the content of the behavior result. For example, the reward for the behavior result of browsing behavior may be set to the lowest, and the reward corresponding to the behavior result of purchasing behavior may be set to the highest. In addition, a weighting coefficient for the reward may be set for each user. For example, when placing importance on the reward for the behavior result of a user who frequently uses the store 200, the weighting coefficient to be multiplied by the reward may be set to a value proportional to the frequency of use.

[0092] [Discount Judgment Section 34] The discount determination unit 34 will be described below with reference to FIG. 5. The discount determination unit 34 is a learning device configured to determine by machine learning whether to discount a low-ranked product whose priority is lower than a predetermined reference rank (10th in this embodiment) among a plurality of products of the same type. Here, FIG. 5 is a block diagram showing the configuration of the discount determination unit 34, and shows an example in which reinforcement learning is applied as a machine learning algorithm. Note that the configuration of the discount determination unit 34 is similar to the configuration of the ranking determination unit 33 except for the determination result notification unit 341, so that only the different configuration will be described in detail below, and the same configuration will be denoted by the same reference numerals as the ranking determination unit 33, and detailed description thereof will be omitted.

[0093] In this embodiment, the discount does not only include a further reduction in the selling price of the target product, but also includes an action equivalent to a substantial discount on the target product. For example, the discount includes the provision of a coupon (cash voucher, discount coupon) when the target product is purchased, or the provision of points that can be exchanged for products.

[0094] 5, the discount determination unit 34 includes a fluctuation information observation unit 331 (an example of a deterioration information acquisition unit of the present invention), a behavior result acquisition unit 332 (an example of a behavior result acquisition unit of the present invention), a learning unit 40 (an example of a judgment learning unit of the present invention), and a judgment result notification unit 341. In other words, the discount determination unit 34 differs from the ranking determination unit 33 in that the discount determination unit 34 includes the judgment result notification unit 341 instead of the data update processing unit 333.

[0095] For example, consider a case where the same type of product "yakitori" is ranked within the top 10 (reference ranking) two times in the ranking list TB1 of FIG. 6 and is also ranked 19th, which is lower than the 10th ranking. For example, the product "yakitori" ranked within the top 10 has a high priority, so it is likely to be notified to a user shopping around the store 20 as the recommendation information, and is more likely to be purchased by the user than the products "yakitori" with other rankings. On the other hand, the product "yakitori" ranked 19th, which is lower than the reference ranking, (corresponding to a low-ranked product) has a low ranking and is therefore less likely to be notified to a user as the recommendation information. In this case, even if the product with a low ranking (low-ranked product) is not a product that the store 200 (seller) wants to sell preferentially at this time, depending on the change content of the change information, it may be necessary to improve the sales situation without waiting for the ranking up or down (ranking change) after the ranking determination by the ranking determination unit 33.

[0096] For this reason, in the discount determination unit 34, the fluctuation information observation unit 331 acquires fluctuation information as described above, but acquires the fluctuation information as deterioration information that causes fluctuations in deterioration of the product. In addition, the learning unit 40 performs machine learning based on the fluctuation information acquired by the fluctuation information observation unit 331 whether or not to discount a product (low-ranked product) that has a lower priority than the reference priority among multiple products of the same type.

[0097] Incidentally, the products handled in the store 200 include short-life products that cannot be stored for a long time, such as fresh foods and prepared foods. In addition, the products include daily necessities such as detergents and stationery, processed foods such as canned foods and instant noodles that can be stored for a long time, and products with long expiration dates and expiration dates such as confectioneries, luxury items, seasonings, and alcoholic beverages such as liqueurs. Therefore, even if the low-ranked products have a long life, such as daily necessities, there is little need to discount them even if they are in large stock. On the other hand, for short-life products such as fresh foods and prepared foods, there is a high need to sell them out even if they are close to their end of life, even if the stock is small, in order to avoid the risk of unsold products being discarded, even if the discount determination unit 34 extracts short-life products with a life shorter than a predetermined threshold from the low-ranked products, and performs machine learning to determine whether or not to discount the short-life products. That is, in this embodiment, the discount determination unit 34 performs machine learning to determine whether or not to discount the low-ranked products by excluding products whose life span is longer than the predetermined threshold. The predetermined threshold is set arbitrarily depending on the target product, and is set to, for example, one day for prepared foods and several days for fresh foods depending on the type of food.

[0098] The determination result notification unit 341 performs a process of transmitting the determination result to the employee terminal 16 by referring to the determination result learned by the learning unit 40. The employee terminal 16 that receives this determination result displays the determination result on the display unit of the terminal 16. Therefore, by checking the displayed determination result, the employee of the store 200 can recognize which product should be discounted and can quickly discount the product, that is, update (replace) the information code.

[0099] In the above example, the reference rank is set to 10th place, but for example, the discount determination unit 34 may learn whether or not to discount each product other than the product with the highest rank among multiple products of the same type. In this case, the rank of the product with the highest rank among multiple products of the same type corresponds to the reference rank of the present invention.

[0100] In addition, in the above example, a discount was given for a product (item) among multiple products of the same type whose priority is lower than the reference priority, but, for example, the discount determination unit 34 may learn whether or not to give a discount to each of the products (low-priority products) among all products whose priority is lower than the reference priority.

[0101] In addition to determining whether or not to discount the product, the learning unit 40 of the discount determination unit 34 may also learn, for example, the discount rate and the timing of the discount if it is determined that a discount should be implemented.

[0102] Hereinafter, the recommendation process executed by the control unit 31 of the server device 11 and the recommended information identification method of the present invention will be described with reference to the flowchart in Fig. 7. In the following description, it is assumed that the recommendation process is performed between the time when the user enters the store 200 and passes through the gate device 12 and the time when the user leaves the store and passes through the gate device 13 of the store 200. In other words, the recommendation process is performed when the user is shopping around the store 200. In Fig. 7, S11, S12, ... indicate the numbers (step numbers) of the processing procedures.

[0103] First, in step S11, the control unit 31 acquires purchase history information of the user who entered the store from the customer information storage unit 321. This process is performed by the information acquisition unit 314 of the control unit 31. Step S11 corresponds to a behavior history acquisition step of the present invention. In the next step S12, the control unit 31 extracts the behavior details of the user from the acquired purchase history information.

[0104] Next, in step S13, the control unit 31 performs a process of extracting multiple candidates of recommended products that are likely to match the user's preferences based on the behavioral content, using the recommendation engine. This process is performed by the recommendation extraction processing unit 311 of the control unit 31. In this embodiment, the recommendation extraction processing unit 311 determines, for example, five candidates.

[0105] In the next step S14, the control unit 31 determines whether or not the multiple candidates extracted in step S13 include a top-ranked product with a high priority that belongs to the ranking list TB1 of Fig. 6. For example, the top-ranked product may be a product whose priority is within a predetermined reference ranking (10th in this embodiment).

[0106] If it is determined in step S14 that the top product is included in the plurality of candidates (Yes side of S14), then in the next step S15, the top product is selected from the plurality of candidates, and the selected product is specified as the recommended product. This process is performed by the recommendation selection processing unit 312 of the control unit 31. Step S15 corresponds to the recommended information specifying step of the present invention. Thereafter, the recommendation information including the recommended product is transmitted to the user terminal 15 of the user by the recommendation information transmitting unit 313. In the user terminal 15, the received recommendation information is displayed on the display unit of the operation display unit 22. The recommendation information is also transmitted to the employee terminal 16.

[0107] On the other hand, if it is determined in step S14 that the top product is not included in the multiple candidates (No in S14), the control unit 31 again uses the recommendation engine to perform a process of extracting multiple candidates different from the candidates extracted in step S13 based on the behavioral content (step S17). Thereafter, the process of step S14 is executed, and the processes of steps S14 and S17 are repeated until it is determined that the top product is included in the multiple candidates.

[0108] As described above, in this embodiment, the recommendation information that matches the user's preferences is displayed on the user terminal 15, so that the user who is presented with the recommendation information can quickly obtain product information (information on recommended products) that matches his or her preferences. In addition, the recommendation information output to the user terminal 15 includes information on recommended products that takes into consideration the priority order of products that the store 200 (seller) wants to sell preferentially. This increases the likelihood that the recommended products will be viewed or purchased, and as a result, the store (seller) can increase the purchase rate of products that it wants to sell preferentially.

[0109] The recommendation information is also sent to the employee terminal 16, so that the employee can check the received recommendation information for each user.

[0110] In the above embodiment, an example in which a recommended product is identified by performing the processes of steps S14 and S15 has been described, but the present invention is not limited to such an example. For example, a product having the highest recommendation evaluation value (to be described later) may be identified as the recommended product from among the multiple candidates extracted in step S13.

[0111] The recommendation evaluation value may be, for example, a numerical value Z1·Z2 obtained by multiplying a compatibility coefficient Z1 and a ranking coefficient Z2, which are predetermined for each of the five extracted candidate products A1 to A5, as shown in Fig. 8. Here, the compatibility coefficient Z1 is a numerical representation of the compatibility (preference) between the user and each of the candidate products A1 to A5, and is calculated, for example, by Probabilistic Latent Semantic Analysis (PLSA) based on data such as the user's purchase history information and product information.

[0112] The ranking coefficient Z2 is an arbitrary coefficient determined based on a predetermined rule. In this embodiment, an arbitrary value "0.50" is determined for the first-ranked product in the ranking list TB1 (see FIG. 6), a value "0.25" that is half the coefficient of the first-ranked product is determined for the second-ranked product, a value "0.16" that is one-third the coefficient of the first-ranked product is determined for the third-ranked product, a value "0.13" that is one-quarter the coefficient of the first-ranked product is determined for the fourth-ranked product, and a value "0.10" that is one-fifth the coefficient of the first-ranked product is determined for the fifth-ranked product. The rule for setting the ranking coefficient Z2 is not limited to the above rule, as long as the ranking coefficient Z2 is set to a smaller value from higher to lower. Note that each of the above-mentioned values ​​is displayed by rounding down to the third decimal place. Here, FIG. 8 illustrates each coefficient and the recommendation evaluation value when the five candidate products extracted in step S13 are products with the first to fifth priorities.

[0113] In the recommendation process, instead of the processes of steps S14 and S15, the control unit 31 specifies the product with the largest recommendation evaluation value among the values ​​determined as described above as the recommended product. By specifying the recommended product in this manner, it is possible to prevent the same product from being presented as a recommended product to the same user when the ranking of the top products does not change.

[0114] In addition, instead of identifying the product with the highest recommendation evaluation value as the recommended product, for example, for each of the five extracted candidate products A1 to A5, the higher the recommendation evaluation value, the higher the selection rate may be set, and the recommended product may be identified probabilistically based on each selection rate.

[0115] The recommendation evaluation value may be a value Z1·Z2 obtained by multiplying the compatibility coefficient Z1 and the ranking coefficient Z2 by a noise coefficient Z3 randomly determined for each of the five candidate products A1 to A5. This noise coefficient Z3 is a coefficient for varying the recommendation evaluation value. The noise coefficient Z3 is multiplied by the numerical value Z1·Z2, which affects the identified recommended product. In other words, the identified recommended product may change before and after the noise coefficient Z3 is multiplied. The timing for multiplying the noise coefficient Z3 may be, for example, a timing when one or more of the following conditions are satisfied: the cumulative number of times the user has entered the store has reached a predetermined number; the number of times the user has entered the store in the most recent set period has reached a predetermined number; the user has revisited the store after a predetermined period has passed; or the user has not taken a positive action (viewing, reading, or purchasing) for a predetermined number of consecutive times with respect to the recommended product indicated by the presented recommendation information. By adding such a noise coefficient Z3 to the recommendation evaluation value, it is possible to provide diversity to the recommendation information including the identified recommended products.

[0116] Such diverse recommendation information does not necessarily include the recommended products reflected in the user's purchase history. However, when a user browses recommendation information that does not include a recommended product, the user purchases the product indicated by the recommendation information in response to the recommendation information, and the purchase history of such a product is overwritten in the user's purchase history. As a result, at the next timing, the recommendation information including the recommended product is identified using the overwritten purchase history information, and the consistency between the recommended products indicated by the recommendation information and the products preferred by the user is improved.

[0117] It should be noted that, instead of using the compatibility coefficient Z1, a value Z2·Z3 obtained by multiplying the ranking coefficient Z2 by a noise coefficient Z3 may be used as the recommendation evaluation value.

[0118] An example of a learning operation flow of the learning unit 40 of the ranking determination unit 33 using reinforcement learning will be described below with reference to the flowchart in Fig. 9. In Fig. 9, S21, S22, ... indicate numbers (step numbers) of processing procedures. The learning operation of the learning unit 40 in the discount determination unit 34 is the same as the learning operation flow shown in Fig. 9, and therefore a description thereof will be omitted.

[0119] First, in step S21, the behavior result acquisition unit 332 of the ranking determination unit 33 acquires the behavior results (behavior results of browsing behavior, reading behavior, and purchasing behavior) transmitted from the user terminal 15. In this step S21, the behavior results of all users who use the store 200 are transmitted from each of the user terminals 15.

[0120] In step S22, the reward calculation unit 401 of the learning unit 40 calculates a judgment evaluation value for judging whether the current priority order is appropriate based on the behavior result acquired in step S21. The judgment evaluation value is calculated by adding up evaluation points determined for each content of the behavior result. For example, a positive evaluation point is determined for a positive result of a browsing behavior, a reading behavior, and a purchasing behavior, and a negative evaluation point is determined for a negative result. The judgment evaluation value is calculated by adding up the evaluation points for all behavior results. Note that when a weighting factor is set for the evaluation points for each user, for example, when a weighting factor proportional to the frequency of use is set for the evaluation points for the behavior results of a user who frequently uses the store 200, the judgment evaluation value may be calculated by taking the weighting factor into consideration.

[0121] In the next step S23, it is determined whether the judgment evaluation value is within a predetermined allowable range. If it is determined that the judgment evaluation value is within the allowable range, the current priority is deemed appropriate, and the process proceeds to step S24, where a positive reward is set. On the other hand, if it is determined that the judgment evaluation value is beyond the allowable range, the current priority is deemed inappropriate, and the process proceeds to step S25, where a negative reward is set.

[0122] Thereafter, in step S26, the value function relating to the priority order, that is, the action value function Q(s, a), is updated by the value function update section 402 of the learning section 40, and the process returns to step S21 to repeatedly execute the same processing.

[0123] In the above embodiment, an example was given of an information processing system 100 applied to a real store 200, but the present invention can also be applied to a virtual store existing on the Internet where users shop via a user terminal 15.

[0124] The above-described embodiment includes the following additional features. (1) A recommended information identification device including a recommended information identification unit that identifies recommended information including recommended products tailored to a user from multiple product information related to multiple products offered in a store, based on a user's behavior history regarding products offered in the store and predetermined priorities regarding the sales of the multiple products offered in the store. (2) further comprising a ranking determination unit configured to determine the priority order by machine learning; The ranking determination unit is A fluctuation information acquisition unit that acquires fluctuation information that causes a fluctuation in the priority order; The recommended information identifying device according to (1), further comprising: a priority learning unit that learns the priority order based on the variation information acquired by the variation information acquisition unit. (3) The variation information is: The recommended information identification device described in (2) includes at least one of the following: the price, type, lifespan, whether or not the product is discounted, the discount rate, profit margin, waste risk, inventory quantity, past sales performance, and past waste history of the product; if the product is a processed food, the processing date and time and processing state, the current time, the temperature, humidity, air pressure, and weather at the location of the store, and the number of customers at the store. (4) The ranking determination unit: The method further includes: acquiring a behavior result indicating whether the user has viewed or purchased the recommended product indicated by the recommendation information; The recommended information identification device described in (2) or (3), wherein the ranking learning unit learns the priority order based on the variation information acquired by the variation information acquisition unit and the behavioral results acquired by the behavioral result acquisition unit. (5) the ranking learning unit has a learning model for learning the priority order, The ranking learning unit includes: a reward output unit that outputs a positive reward when the behavioral result indicates that the recommended product has been viewed or purchased, and outputs a negative reward when the behavioral result indicates that the recommended product has not been viewed or purchased; The recommended information identification device according to (4), further comprising: a learning model update unit that updates the learning model based on the reward output by the reward output unit. (6) A recommended information identification device described in any one of (1) to (5), wherein the recommended information identification unit identifies, from a plurality of candidate information extracted from the plurality of product information based on the behavioral history, information that includes the recommended product with the highest priority as the recommended information. (7) The recommended information identification unit identifies, from the plurality of candidate information, the recommended information that includes the recommended product having the highest evaluation value obtained by multiplying the priority of each of the plurality of candidate information by a noise coefficient randomly determined for each of the plurality of candidate information. (8) The recommended information identifying device according to any one of (1) to (7), further comprising a recommended information output unit that outputs the recommended information identified by the recommended information identifying unit to a terminal device used by the user when purchasing a product at the store. (9) A discount determination unit configured to determine by machine learning whether to provide a discount to a low-ranked product whose priority is lower than a predetermined reference rank, The discount determination unit is a deterioration information acquisition unit for acquiring deterioration information that changes the deterioration of the product; The recommended information identification device described in any of (1) to (8), further comprising a judgment learning unit that learns to judge whether or not to discount the low-ranked products based on the deterioration information acquired by the deterioration information acquisition unit. (10) The degradation information is The recommended information identification device described in (9) includes at least one of the following: the price, type, lifespan, whether or not the product is discounted, the discount rate, profit margin, waste risk, inventory quantity, past sales performance, and past waste history of the product; if the product is a processed food, the processing date and time and processing state, the current time, the temperature, humidity, air pressure, and weather at the location of the store, and the number of customers at the store. (11) a priority order acquisition unit that acquires priorities from a priority order storage unit that stores priorities regarding sales of a plurality of products provided in a store; a behavior history acquisition unit that acquires a behavior history from a behavior history storage unit that stores a behavior history of a user with respect to a product provided in a store; and a recommended information identification unit that identifies recommended information including recommended products corresponding to the user from the plurality of product information based on the behavioral history acquired by the behavioral history acquisition unit and the priority order acquired by the priority order acquisition unit. (12) A ranking determination unit configured to determine the priority order by machine learning, The ranking determination unit is A fluctuation information acquisition unit that acquires fluctuation information that causes a fluctuation in the priority order; The recommended information identification system according to (11), further comprising: a rank learning unit that learns the priority order based on the variation information acquired by the variation information acquisition unit. (13) a behavior history acquisition step of acquiring a behavior history of a user with respect to products provided in a store; and a recommended information identifying step of identifying recommended information including recommended products tailored to the user from multiple product information related to the multiple products based on the acquired behavioral history and predetermined priorities regarding the sales of multiple products offered in a store. (14) A program for causing a computer to execute each step of the recommended information identification method described in (13) above. [Explanation of symbols]

[0125] 11: Server equipment 12: Gate device 13: Gate device 14: Register 15: User terminal 16: Employee terminal 21: Control section 22: Operation display section 23: Storage section 24: Imaging unit 25: Communication I / F 31: Control section 32: Storage section 33: Ranking Decision Section 34: Discount judgment section 35: Communication I / F 40: Ranking Learning Department 100: Information processing systems 200: Store 211: Reading processing unit 212: Display processing unit 213: Notification processing unit 214: Action result transmission unit 311: Recommendation extraction processing unit 312: Recommendation selection processing unit 313: Recommendation information sending unit 314: Information acquisition department 321: Customer information storage section 322: Product information storage section 323: Storage section for products to be purchased 324: Priority storage section 331: Fluctuation Information Observation Division 332: Behavior result acquisition unit 333: Rank update processing unit 401:Remuneration calculation department 402: Value function update unit TB1: Ranking list

Claims

1. A determination unit is provided for determining whether or not to provide a discount on a predetermined product provided in a store, The determination unit is acquiring fluctuation information which is information that causes fluctuations in deterioration of the specified product and which includes at least the number of customers visiting the store, determining whether or not to implement the discount on the specified product based on the acquired fluctuation information, and determining a discount rate for the discount if it is determined that the discount on the specified product should be implemented; The information processing device includes a judgment learning unit that learns to determine the discount rate when it is determined that the discount should be implemented.

2. The determination unit is The information processing apparatus according to claim 1 , wherein the predetermined product is a short-life product having a lifespan shorter than a predetermined threshold, and the discount rate for the short-life product is determined based on the fluctuation information.

3. The variation information is 3. The information processing device according to claim 1 or 2, further comprising at least one of the price, type, lifespan, profit margin, risk of disposal, inventory quantity, past sales performance, and past disposal history of the specified product, and if the specified product is a processed food, the processing date and time and processing state, the current time, and the temperature, humidity, air pressure, and weather at the location of the store.

4. the information processing device is a server device capable of communicating with a terminal device used in the store, The information processing apparatus according to claim 1 , further comprising a determination result notifying unit that transmits a determination result by said determining unit to said terminal device and causes a display unit of said terminal device to display the determination result.

5. A fluctuation information acquisition unit that acquires fluctuation information that is information that causes fluctuations in deterioration of a predetermined product provided in a store, the fluctuation information including at least the number of customers visiting the store; a determination unit that determines whether or not to implement a discount on the specified product based on the fluctuation information acquired by the fluctuation information acquisition unit, and determines a discount rate of the discount when it is determined that the discount is to be implemented on the specified product, The information processing system includes a judgment learning unit configured to learn to determine the discount rate when the judgment unit determines that the discount should be implemented.

6. a fluctuation information acquisition step of acquiring fluctuation information that is information that causes fluctuations in deterioration of a predetermined commodity provided in a store, the fluctuation information including at least the number of customers visiting the store; a determination step of determining whether or not to implement a discount on the specified product based on the fluctuation information acquired in the fluctuation information acquisition step, and determining a discount rate of the discount when it is determined that the discount on the specified product is to be implemented; The determining step includes a learning step of learning to determine the discount rate when it is determined that the discount is to be implemented, An information processing method in which each of the steps is executed by one or more processors.

7. A program for causing one or more processors to execute each step of the information processing method according to claim 6.

Citation Information

Patent Citations

  • Management device, program, and information processing system

    JP2012160133A

  • Shop settlement terminal, mobile terminal, and shop settlement system

    JP2015185089A

  • Recommendation device, recommendation method, and program

    JP2017215667A

  • Dynamic pricing management system

    JP2020122995A