Information processing system, information processing device, information processing method, and program
The information processing system maps entities into a single vector space for visual representation, addressing the lack of affinity representation in conventional systems and enhancing customer and inventory strategies.
Patent Information
- Application Number
- JP2024062377
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-04-08
- Publication Date
- 2025-10-21
AI Technical Summary
Conventional technologies are unable to visually represent the affinity between multiple types of entities, such as users, products, and stores, in a meaningful way.
An information processing system that converts multiple types of entities into vector representations and maps them into a single vector space using feature and linking information, allowing for visualization on a terminal device.
Enables the visual understanding of relationships between entities, facilitating the selection of entities with high affinity and providing insights for customer engagement and inventory management.
Smart Images

Figure 2025159646000001_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to an information processing system, an information processing device, an information processing method, and a program. [Background technology]
[0002] Conventionally, a technology is known in which a specified business operator generates a classification model that classifies users into clusters based on data about users acquired by the business operator, and provides statistical information about users to a recipient for each cluster classified by the classification model. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Publication No. 2022-179320 Summary of the Invention [Problem to be solved by the invention]
[0004] The conventional technology described above classifies one type of entity, namely users, into clusters and represents them in a vector space, but it is not possible to visually grasp the affinity between multiple types of entities.
[0005] The disclosed technology aims to visually grasp the affinity between multiple types of entities. [Means for solving the problem]
[0006] The disclosed technology is an information processing system including an information processing device and a terminal device, wherein the information processing device has a vector conversion unit that converts the multiple types of objects into vector representations and maps them into a single vector space by referring to a memory unit that stores feature information indicating the features of each of multiple types of objects and linking information that links the multiple types of objects, and a display control unit that displays on the terminal device a screen including the vector space onto which the multiple types of entities are mapped. [Effects of the Invention]
[0007] The relationships between multiple types of entities can be visually understood. [Brief explanation of the drawings]
[0008] [Figure 1] FIG. 1 illustrates an example of a system configuration of an information processing system. [Figure 2] FIG. 2 illustrates an example of a hardware configuration of an information processing device. [Figure 3] FIG. 2 illustrates an example of a user information storage unit. [Figure 4] FIG. 2 is a diagram illustrating an example of a store information storage unit. [Figure 5] FIG. 2 is a diagram illustrating an example of a product information storage unit. [Figure 6] FIG. 2 illustrates an example of a log information storage unit. [Figure 7] FIG. 2 is a diagram illustrating the functions of each device in the information processing system. [Figure 8] 10 is a flowchart illustrating processing by the information processing device. [Figure 9] FIG. 10 is a first diagram showing a display example of a terminal device. [Figure 10] FIG. 10 is a second diagram showing an example of a display on the terminal device. DETAILED DESCRIPTION OF THE INVENTION
[0009] Hereinafter, an embodiment will be described with reference to the drawings. Fig. 1 is a diagram showing an example of a system configuration of an information processing system.
[0010] The information processing system 100 of this embodiment includes an information processing device 200 and a terminal device 300, and the information processing device 200 and the terminal device 300 are connected via a network such as the Internet.
[0011] The information processing device 200 of this embodiment expresses the relationships between multiple types of entities in a single vector space using feature information that indicates the features of multiple types of entities and linking information that links the entities together.The information processing device 200 of this embodiment then compresses the vector space expressing the relationships between the entities into a low-dimensional space and displays it on the screen of the terminal device 300.
[0012] In the following description of this embodiment, a user, a product, and a store will each be described as an example of an entity. Note that an entity in this embodiment is an independent, unique object that is indicated by some kind of label, identification name, or location information.
[0013] The information processing device 200 of this embodiment includes a user information storage unit 210, a store information storage unit 220, a product information storage unit 230, a log information storage unit 240, and a visualization processing unit 250.
[0014] The user information storage unit 210 stores user characteristic information indicating characteristics of users. The store information storage unit 220 stores store characteristic information indicating characteristics of stores. The product information storage unit 230 stores product characteristic information indicating characteristic information of products. Each of the user characteristic information, store characteristic information, and product characteristic information is an example of characteristic information indicating characteristics of an entity.
[0015] The log information storage unit 240 stores log information indicating the purchase history when a user purchases a product at a store. The log information of this embodiment includes information for identifying the user, information for identifying the store, and information for identifying the product. The log information of this embodiment is also an example of linking information that links user characteristic information, store characteristic information, and product characteristic information.
[0016] The visualization processing unit 250 uses the user characteristic information, store characteristic information, product characteristic information, and log information to represent the relationships between users, stores, and products in a single vector space, and displays the result on the terminal device 300. In other words, the visualization processing unit 250 of this embodiment displays on the terminal device 300 a screen that allows the user to visually grasp the relationships between multiple types of entities.
[0017] Therefore, according to this embodiment, for example, the user of the terminal device 300 can visually understand the relationships between users, stores, and products. In other words, according to this embodiment, the user of the terminal device 300 can visually understand the relationships between multiple types of entities.
[0018] Therefore, according to this embodiment, for example, a store that has a high affinity or compatibility with a certain user can be selected. It allows customers to visually grasp the products.
[0019] 1, the information processing system 100 includes one information processing device 200 and one terminal device 300, but this is not limiting. The information processing device 200 of this embodiment may be realized by multiple information processing devices. Furthermore, the user information storage unit 210, the store information storage unit 220, the product information storage unit 230, and the log information storage unit 240 may each be partially or entirely stored in a storage device external to the information processing device 200. Furthermore, the visualization processing unit 250 may be realized by multiple information processing devices.
[0020] Next, the hardware configuration of the information processing device 200 of this embodiment will be described with reference to Fig. 2. Fig. 2 is a diagram showing an example of the hardware configuration of the information processing device.
[0021] The information processing device 200 of this embodiment includes a central processing unit (CPU) 201, a read-only memory (ROM) 202, and a random access memory (RAM) 203. The CPU 201, the ROM 202, and the RAM 203 form a so-called computer.
[0022] The information processing device 200 also includes an auxiliary storage device 204 , a display device 205 , an operation device 206 , an I / F (Interface) device 207 , and a drive device 208 .
[0023] The hardware components of the information processing device 200 are connected to one another via a bus B.
[0024] The CPU 201 is a computing device that executes various programs installed in the auxiliary storage device 204 .
[0025] The ROM 202 is a non-volatile memory. The ROM 202 functions as a main storage device that stores various programs, data, etc. required for the CPU 201 to execute various programs installed in the auxiliary storage device 204. Specifically, the ROM 202 functions as a main storage device that stores boot programs such as a BIOS (Basic Input / Output System) and an EFI (Extensible Firmware Interface).
[0026] The RAM 203 is a volatile memory such as a dynamic random access memory (DRAM) or a static random access memory (SRAM). The RAM 203 functions as a main storage device that provides a working area in which various programs installed in the auxiliary storage device 204 are expanded when the CPU 201 executes them.
[0027] The auxiliary storage device 204 is an auxiliary storage device that stores various programs and information used when the various programs are executed.
[0028] The display device 205 is a display device that displays the internal state of the information processing device 200. The operation device 206 is an input device that allows the person operating the information processing device 200 to input various instructions to the information processing device 200.
[0029] The I / F device 207 is a communication device that connects to a network and communicates with other devices.
[0030] The drive device 208 is a device for loading a recording medium 209. The recording medium 209 here includes media that record information optically, electrically, or magnetically, such as a CD-ROM, a flexible disk, or a magneto-optical disk. The recording medium 209 may also include semiconductor memories that record information electrically, such as an EPROM (Erasable Programmable Read Only Memory) or a flash memory.
[0031] The various programs to be installed in the auxiliary storage device 204 are installed, for example, by setting the distributed recording medium 209 in the drive device 208 and reading the various programs recorded on the recording medium 209 by the drive device 208. Alternatively, the various programs to be installed in the auxiliary storage device 204 may be installed by being downloaded from a network via the I / F device 207.
[0032] The terminal device 300 of this embodiment may be, for example, a tablet-type terminal device, and the hardware configuration may be the same as that of the information processing device 200.
[0033] 3 to 6, the user information storage unit 210, the store information storage unit 220, the product information storage unit 230, and the log information storage unit 240 of this embodiment will be described. Note that the user information storage unit 210, the store information storage unit 220, the product information storage unit 230, and the log information storage unit 240 of this embodiment may be realized by, for example, the auxiliary storage device 204 of the information processing device 200.
[0034] 3 is a diagram illustrating an example of a user information storage unit. The user characteristic information stored in the user information storage unit 210 of this embodiment includes information items such as a user ID, age, gender, and address. The user characteristic information is information including a value for the item "user ID" and values for other items. In this embodiment, the user characteristic information may be stored in advance in the user information storage unit 210 of the information processing device 200 by an administrator of the information processing system 100 or the like.
[0035] In the user characteristic information, the value of the item "User ID" is identification information for identifying the user, and the values of the items "Age," "Gender," and "Address" indicate the age, gender, and address of the user. Note that the information items included in the user characteristic information are not limited to the items shown in Figure 3, and may include items other than those shown in Figure 3, or may not include all of the items shown in Figure 3.
[0036] 4 is a diagram illustrating an example of a store information storage unit. The store characteristic information stored in the store information storage unit 220 of this embodiment includes information items such as a store ID, type, and address. The store characteristic information is information that includes a value for the item "store ID" and values for other items. In this embodiment, the store characteristic information may be stored in advance in the store information storage unit 220 of the information processing device 200 by an administrator of the information processing system 100 or the like.
[0037] In the store characteristic information, the value of the item "Store ID" is identification information for identifying a store, and the value of the item "Type" indicates the type of store. Store types may include, for example, clothing stores, restaurants, supermarkets, etc. The value of the item "Address" indicates the address of the store. Note that the information items included in the store characteristic information are not limited to the items shown in FIG. 4, and may include items other than those shown in FIG. 4, or may not include all of the items shown in FIG. 4.
[0038] 5 is a diagram showing an example of a product information storage unit. The product feature information stored in the product information storage unit 230 of this embodiment includes information items such as a store ID, a product ID, a product name, a type, and a unit price. The product feature information is information including values of the items "store ID" and "product ID," as well as values of other items. In this embodiment, the product feature information may be stored in advance in the product information storage unit 230 of the information processing device 200 by an administrator of the information processing system 100, etc.
[0039] In the product feature information, the value of the item "product ID" is identification information for identifying the product, the value of the item "product name" indicates the name of the product, the value of the item "type" indicates the type of product, and the value of the item "unit price" indicates the unit price of the product. Note that the information items included in the product feature information are not limited to the items shown in Figure 5, and may include items other than those shown in Figure 5, or may not include all of the items shown in Figure 5.
[0040] 6 is a diagram illustrating an example of a log information storage unit. The log information stored in the log information storage unit 240 of this embodiment includes information items such as a user ID, date and time, a store ID, a product ID, and a quantity. The log information is information in which the user ID, the store ID, and the product ID are associated with each other.
[0041] In this embodiment, the log information may be stored in advance in the log information storage unit 240 of the information processing device 200 by an administrator of the information processing system 100 or the like.
[0042] In the log information, the value of the "Date and Time" field indicates the date and time when the user identified by the user ID purchased the product identified by the product ID at the store identified by the store ID. The value of the "Quantity" field indicates the number of products identified by the product ID purchased by the user identified by the user ID.
[0043] The information items included in the log information are not limited to the items shown in FIG. 6, and may include items other than those shown in FIG. 6, and may not include all of the items shown in FIG. 6.
[0044] Furthermore, the log information in this embodiment may be POS data acquired from a point-of-sale information management system in each store identified by a store ID.
[0045] The user characteristic information, store characteristic information, product characteristic information, and log information in this embodiment may be acquired from, for example, a server device that communicates with the information processing device 200, and may be updated periodically. The server device that communicates with the information processing device 200 may be a server device managed by each store or the like.
[0046] Next, the functional configuration of each device included in the information processing system 100 of this embodiment will be described with reference to Fig. 7. Fig. 7 is a diagram illustrating the function of each device included in the information processing system.
[0047] The information processing device 200 of this embodiment includes a visualization processing unit 250. The functions of the visualization processing unit 250 of this embodiment are realized by a CPU 201 included in the information processing device 200 reading and executing a program stored in a ROM 202, a RAM 203, or the like.
[0048] The visualization processing unit 250 includes an input receiving unit 251 , a vector conversion unit 252 , a group generation unit 253 , and a screen generation unit 254 .
[0049] The input receiving unit 251 receives various inputs to the information processing device 200. The vector conversion unit 252 converts the user characteristic information, store characteristic information, and product characteristic information into vector representations of the users, stores, and products based on the log information, and expresses them in a single vector space. In other words, the vector conversion unit 252 maps multiple types of entities onto a single vector space based on linking information that links the feature information of each entity.
[0050] More specifically, the vector conversion unit 252 maps multiple types of entities onto a vector space learned by one of the following methods.
[0051] Method 1: Item2Vec: Neural Item Embedding for Collaborative Filtering Method 2: Billion-scale Commodity Embedding for E-commerce Recommendation in Alibaba Method 3: DTCDR: A Framework for Dual-Target Cross-Domain Recommendation Method 4: Cross-Domain Recommendation: An Embedding and Mapping Approach
[0052] In this embodiment, when an entity is selected in a vector space in which multiple types of entities are mapped, the group generation unit 253 creates a group according to the selected entity. Furthermore, when a search condition for feature information is input, the group generation unit 253 may group entities identified from the search results based on the search condition into one group.
[0053] The screen generation unit 254 compresses the vector space onto which the multiple types of entities are mapped by the vector conversion unit 252 into a low-dimensional space (two or three dimensions), and generates screen data to be displayed on the terminal device 300.
[0054] Furthermore, the screen generation unit 254 controls the display of the terminal device 300 in response to various operations on the terminal device 300. In other words, the screen generation unit 254 is an example of a display control unit.
[0055] Next, a description will be given of the functions of the terminal device 300. The terminal device 300 of this embodiment has a communication control unit 310 and a display control unit 320. The communication control unit 310 controls communication between the terminal device 300 and the information processing device 200. The display control unit 320 controls display on a display device included in the terminal device 300.
[0056] Next, the processing of the information processing device 200 of this embodiment will be described with reference to Fig. 8. Fig. 8 is a flowchart illustrating the processing of the information processing device.
[0057] In the information processing device 200 of this embodiment, the input receiving unit 251 of the visualization processing unit 250 determines whether a display request for a vector space in which multiple types of entities are mapped has been received (step S801). If a display request has not been received in step S801, the information processing device 200 waits.
[0058] In step S801, when a display request is received, the visualization processing unit 250 visualizes the vector space and displays it on the terminal device 300 (step S802). In other words, the visualization processing unit 250 causes the screen generation unit 254 to generate screen data for displaying the vector space onto which multiple types of entities have been mapped by the vector conversion unit 252, and causes the terminal device 300 to display it.
[0059] Next, the visualization processing unit 250 determines whether or not an operation to select an entity has been performed on the terminal device 300 (step S803). If an operation to select an entity has not been performed in step S803, the visualization processing unit 250 may end the process.
[0060] In step S803, when an operation to select an entity is performed, the group generation unit 253 creates a group according to the selected entity (step S804).
[0061] Specifically, the group generation unit 253 may group together entities that are different in type from the selected entity and have affinity with the selected entity. The affinity entities may be entities whose distance from the selected entity is within a predetermined range in the vector space.
[0062] Next, the visualization processing unit 250 causes the screen generating unit 254 to generate screen data for displaying information related to the generated group, and causes the terminal device 300 to display the screen data (step S805).
[0063] Display examples of this embodiment will be described below with reference to Figures 9 and 10. Figure 9 is a first diagram showing a display example of a terminal device.
[0064] The screen 301 shown in FIG. 9 may be displayed on the terminal device 300 by, for example, the processing of step S802 in FIG.
[0065] On screen 301, multiple types of entities, such as users, stores, and products, are each mapped onto a single vector space.
[0066] The screen 301 also includes a display area 91, in which information indicating the correspondence between the types of entities mapped onto the vector space and the dots displayed on the screen 301 is displayed.
[0067] Furthermore, the screen 301 of this embodiment displays an input field 92. In this embodiment, when identification information of an entity that serves as a search key is entered in the input field 92 and a search button is operated, information indicating the position of the entity whose identification information has been entered in the vector space displayed on the screen 301 may be displayed.
[0068] More specifically, for example, when a store ID is entered in the input field 92 as identification information for specifying an entity, the dot corresponding to the entered store ID may be displayed in a different manner from other dots on the screen 301. In this way, the user of the terminal device 300 can visually grasp the degree of affinity between the desired entity and other entities.
[0069] In addition, in this embodiment, when a dot is selected on the screen 301, feature information of the entity corresponding to the selected dot may be displayed on the screen 301.
[0070] In FIG. 9, display area 93 is an example of a display area that is displayed when dot D1 is selected, display area 94 is an example of a display area that is displayed when dot D2 is selected, and display area 95 is an example of a display area that is displayed when dot D3 is selected.
[0071] The type of entity indicated by the dot D1 is a user. The dot D1 also indicates a user identified by the user ID "a." Therefore, the display area 93 displays the user characteristic information associated with the user ID "a."
[0072] The type of entity indicated by dot D2 is a store. Dot D2 also indicates a store identified by store ID "3." Therefore, the display area 94 displays store characteristic information associated with store ID "3."
[0073] The type of entity indicated by the dot D3 is a product. The dot D3 also indicates a product identified by the product ID "11." Therefore, the display area 95 displays the product feature information associated with the product ID "11."
[0074] In this embodiment, when an entity is selected, the feature information of the selected entity is displayed. Therefore, according to this embodiment, the user of the terminal device 300 can understand the features of the selected entity.
[0075] In this embodiment, the screen 301 may include an operation button for instructing the generation of a group including a selected dot. In this case, when an operation for selecting a dot is performed on the screen 301 and then an operation for instructing the generation of a group is performed, the information processing device 200 may generate a group including an entity corresponding to the selected dot and entities that have a high affinity with this entity.
[0076] When a group is generated, the information processing device 200 may hold, as group information, a list of identification information for identifying entities included in the group.
[0077] In this way, by generating a group including the selected entity, it is possible to allow the user of the terminal device 300 to know, for example, stores, products, etc. that have a high affinity with a certain user.
[0078] In this embodiment, for example, when an instruction to create a group is received, the types of entities included in the group may be identified, which makes it possible to identify users whose attributes are similar to those of a certain user.
[0079] Furthermore, in this embodiment, when entities are grouped, the terminal device 300 may display the results of statistical processing performed on the feature information of each of the grouped entities as information about the group.
[0080] 10 is a second diagram showing an example of a display on the terminal device 300. The screen 302 shown in FIG. 10 may be displayed on the terminal device 300 by, for example, the processing in step S805 in FIG.
[0081] The screen 302 includes display areas 101 and 102. The display area 101 may display a list of generated groups. The display area 102 may display information about a group selected from the list displayed in the display area 101.
[0082] In the example of FIG. 10, "Group AB" is selected from the list of groups displayed in display area 101, and information about group AB is displayed in display area 102.
[0083] Specifically, the information about the group may be, for example, information indicating the number of users who have purchased a certain product, the total purchase amount of the product for each user, etc. By displaying such information, the user of the terminal device 300 can understand the affinity between the product characteristics indicated by the product characteristic information and the user characteristics indicated by the user characteristic information. Therefore, it is possible to provide the user of the terminal device 300 with information about suppliers, etc., and to propose campaigns, etc.
[0084] Furthermore, the information about the group may include the number of visitors by age group at a certain store. By displaying such information, the user of the terminal device 300 can understand the affinity between the store characteristics indicated by the store characteristic information and the user characteristics indicated by the user characteristic information. Therefore, in this embodiment, the user of the terminal device 300 can be assisted in appropriately using outdoor advertisements near the store and advertisements at the store entrance and inside the store.
[0085] In this embodiment, the entity types are users, stores, and products, but the entity types in this embodiment are not limited to these. The entity types in this embodiment may be any type as long as linking information linking the feature information of each entity can be obtained.
[0086] 9 and 10 are displayed on the terminal device 300 in this embodiment, but the present invention is not limited to this. The screens 301 and 302 may be displayed on the display device 205 of the information processing device 200.
[0087] As described above, according to this embodiment, if the user of the terminal device 300 is a store manager or the like, he or she can acquire hypotheses for improving stocking amounts and shelf allocations.
[0088] Although the present invention has been described above based on the embodiments, the present invention is not limited to the requirements shown in the above embodiments. These requirements can be changed without departing from the spirit of the present invention, and can be appropriately determined depending on the application form. [Explanation of symbols]
[0089] 100 Information Processing Systems 200 Information processing device 210 User information storage unit 220 Store information storage unit 230 Product information storage section 240 Log information storage unit 250 Visualization Processing Unit 300 Terminal Equipment
Claims
1. An information processing system including an information processing device and a terminal device, The information processing device includes: a vector conversion unit that refers to a storage unit that stores feature information indicating features of each of a plurality of types of objects and linking information linking the plurality of types of objects, converts the plurality of types of objects into vector representations, and maps the vector representations into a single vector space; a display control unit that causes the terminal device to display a screen including the vector space onto which the plurality of types of entities are mapped.
2. The display control unit The information processing system according to claim 1 , wherein, when an operation to select the object is accepted on a screen including the vector space, feature information indicating features of the selected object is displayed on the screen.
3. The display control unit 2. The information processing system according to claim 1, wherein when identification information specifying the object is input as a search key, the position of the object in the vector space for which the identification information is input is displayed on the screen.
4. The information processing device includes: a group generation unit that groups the plurality of types of objects; The display control unit The information processing system according to claim 1, wherein the terminal device displays a screen including a list of groups generated by the group generation unit and information based on characteristic information of the objects included in a group selected in the list of groups.
5. a vector conversion unit that refers to a storage unit that stores feature information indicating features of each of a plurality of types of objects and linking information linking the plurality of types of objects, converts the plurality of types of objects into vector representations, and maps the vector representations into a single vector space; a display control unit that causes a display device to display a screen including the vector space onto which the plurality of types of entities are mapped.
6. An information processing method by an information processing device, the information processing device comprising: referring to a storage unit that stores feature information indicating features of each of a plurality of types of objects and linking information linking the plurality of types of objects, converting the plurality of types of objects into vector representations and mapping them into a single vector space; an information processing method, wherein a screen including the vector space onto which the plurality of types of entities are mapped is displayed on a display device;
7. referring to a storage unit that stores feature information indicating features of each of a plurality of types of objects and linking information linking the plurality of types of objects, converting the plurality of types of objects into vector representations and mapping them into a single vector space; A program that causes an information processing device to execute a process of displaying on a display device a screen including the vector space onto which the plurality of types of entities are mapped.
Citation Information
Patent Citations
Information providing device, information processing method, and program
JP2022179320A