Information processing device, information processing method, and information processing program
The information processing device enhances content relevance by grouping users based on selection histories and determining content order within groups, addressing the limitations of conventional recommendation techniques.
Patent Information
- Application Number
- JP2024081942
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-05-20
- Publication Date
- 2025-12-03
AI Technical Summary
Conventional content recommendation techniques fail to accurately predict user interest in linked content, leading to suboptimal content provision.
An information processing device that collects user selection histories, groups users based on these histories, and determines the order of content provision within groups to enhance relevance.
Provides appropriate content to users by personalizing the order of content delivery based on group selection histories, reducing processing load and improving content relevance.
Smart Images

Figure 2025175721000001_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to an information processing device, an information processing method, and an information processing program. [Background technology]
[0002] BACKGROUND ART Conventionally, when content is recommended for each theme in a predetermined service, a technique is known in which a theme in which a user is interested is estimated and content linked to the estimated theme is recommended. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Patent No. 7469452 Summary of the Invention [Problem to be solved by the invention]
[0004] However, conventional techniques merely estimate the themes in which a user is interested, and there is room for improvement in terms of whether a user will be interested in content linked to the themes in which the user is interested.
[0005] The present application has been made in view of the above, and aims to provide an information processing device, an information processing method, and an information processing program that can provide appropriate content to a user. [Means for solving the problem]
[0006] The information processing device of the present application includes a collection unit that collects selection histories of multiple users for multiple contents provided by theme in a specified service, a classification unit that groups the multiple users based on the collected selection histories, and a determination unit that determines the order in which the multiple contents linked to the theme are provided to the users included in the group based on the selection histories of the users included in the group. [Effects of the Invention]
[0007] According to one aspect of the embodiment, it is possible to provide appropriate content to a user. [Brief explanation of the drawings]
[0008] [Figure 1] FIG. 1 is a diagram showing a process executed by an information processing apparatus according to an embodiment. [Figure 2] FIG. 2 is a diagram illustrating an example of the configuration of an information processing system according to the embodiment. [Figure 3] FIG. 3 is a diagram illustrating an example of the configuration of the information processing device according to the embodiment. [Figure 4] FIG. 4 is a diagram illustrating an example of user information. [Figure 5] FIG. 5 is a diagram illustrating an example of content information. [Figure 6] FIG. 6 is a diagram for explaining the process of determining the number of groups. [Figure 7] FIG. 7 is a diagram illustrating the process of determining the providing order. [Figure 8] FIG. 8 is a diagram illustrating the process of determining the providing order. [Figure 9] FIG. 9 is a diagram illustrating the process of determining the providing order. [Figure 10] FIG. 10 is a diagram illustrating the process of determining the providing order. [Figure 11] FIG. 11 is a diagram illustrating the process of complementing the providing order. [Figure 12] FIG. 12 is a diagram illustrating the process of complementing the providing order. [Figure 13] FIG. 13 is a diagram illustrating the process of complementing the providing order. [Figure 14] FIG. 14 is a flowchart illustrating the processing procedure executed by the information processing apparatus according to the embodiment. [Figure 15] FIG. 15 is a diagram illustrating an example of a hardware configuration. DETAILED DESCRIPTION OF THE INVENTION
[0009] Hereinafter, an information processing device, an information processing method, and an information processing program according to the present application (hereinafter referred to as "embodiments") will be described in detail with reference to the drawings. Note that the information processing device, the information processing method, and the information processing program according to the present application are not limited to these embodiments. Furthermore, the same components in the following embodiments will be denoted by the same reference numerals, and duplicated descriptions will be omitted.
[0010] (Embodiment) First, a process executed by an information processing device according to an embodiment will be described with reference to Fig. 1. Fig. 1 is a diagram showing a process executed by an information processing device according to an embodiment. Fig. 1 shows an example of operation of an information processing system S including an information processing device 1 according to an embodiment.
[0011] As shown in FIG. 1, an information processing system S according to the embodiment includes an information processing device 1, a provider terminal 50, and a user terminal 100.
[0012] As shown in Figure 1, the information processing system S according to the embodiment collects the selection histories of multiple users for multiple pieces of content provided for each theme in a specified service, groups the multiple users based on the collected selection histories, and determines the order in which to provide multiple pieces of content linked to the theme to the users included in the group based on the selection histories of the users included in the group.
[0013] In the following, an e-book service that provides (sells) e-books as content will be taken as an example of a predetermined service. Note that the predetermined service is not limited to an e-book service, and any service that can provide content by theme, such as a news service or a shopping service, can be adopted.
[0014] Specifically, first, the information processing device 1 receives content from the provider terminal 50 (step S1). In the case of an electronic book service, the information processing device 1 receives electronic books to be sold, such as manga and novels, as content.
[0015] Next, the information processing device 1 provides the user terminal 100 with a list of the contents received from the provider terminal 50 and receives a selection of content from the user terminal 100 (step S2). For example, the information processing device 1 displays a list of multiple contents for each theme on the user terminal 100 and receives a selection of content from the list by the user. In the example shown in FIG. 1, the information processing device 1 displays manga contents "AAA," "BBB," and "CCC" for the theme "Fantasy x Boys' Manga" side by side. Note that the selection here refers to a selection operation for moving to a details page of a specific manga content, and does not refer to purchasing the manga content, although an operation for purchasing the manga content may be received as a selection.
[0016] Next, the information processing device 1 provides the content selected by the user via the user terminal 100 to the user terminal 100 (step S3). Specifically, the information processing device 1 displays, on the user terminal 100, information on a details page and a purchase page for the content selected by the user.
[0017] After steps S1 to S3 are performed with a plurality of users, the information processing device 1 collects the selection histories of the plurality of users with respect to the content (step S4). Specifically, the information processing device 1 collects and stores the selection histories that link the user IDs, the selected content, and the dates and times of selection.
[0018] Next, the information processing device 1 groups multiple users based on the collected selection history (step S5). Specifically, the information processing device 1 groups multiple users based on the user's attribute information (age and gender) and selection history. For example, the information processing device 1 calculates the user's view ratio (selection ratio) within a popular theme, and groups multiple users based on the view ratio. A popular theme is, for example, a predetermined number (top 50, etc.) of themes with the highest number of views (number of selections) by all users within a predetermined past period. The view ratio is calculated by calculating the total number of views (number of theme selections) of popular themes for each user, and dividing the number of views for each theme by the total number of views. The grouping method will be described in detail later with reference to FIG. 6.
[0019] Next, the information processing device 1 determines the order in which the contents for each theme are provided for each group (step S6). Specifically, the information processing device 1 determines the order in which the contents linked to the theme are provided to the users included in the group based on the selection history of the users included in the group. Specifically, the information processing device 1 calculates the number of times each of the contents has been selected for each group, and determines the order in which the contents are provided based on the number of times of selection. For example, the information processing device 1 ranks the contents provided higher the more times they have been selected.
[0020] Next, the information processing device 1 provides the content for each theme in the determined provision order (step S7). Specifically, the information processing device 1 arranges and provides the content within the theme in the determined provision order. In the example shown in Fig. 1, the information processing device 1 arranges the manga content "AAA", "BBB", and "CCC" for the theme "Fantasy x Boys' Manga" horizontally from left to right in descending provision order.
[0021] In this way, the information processing device 1 can personalize the order in which content is provided within a theme based on the user's selection history, thereby providing content that is likely to interest the user within the theme with priority. In other words, the information processing device 1 can provide appropriate content to the user. Furthermore, by determining the order in which content is provided within a theme on a group-by-group basis, the information processing device 1 can reduce the processing load compared to when the order of content is determined for each user.
[0022] Next, a configuration example of an information processing system S according to an embodiment will be described with reference to Fig. 2. Fig. 2 is a block diagram showing a configuration example of the information processing system S according to an embodiment. As shown in Fig. 2, in the information processing system S according to an embodiment, an information processing device 1, a plurality of provider terminals 50, and a plurality of user terminals 100 are connected to a network N by wire or wirelessly. The network N is, for example, a network such as the Internet, a WAN (Wide Area Network), or a LAN (Local Area Network).
[0023] The information processing device 1 is a server device that executes an information processing method according to an embodiment. The information processing device 1 collects selection histories of multiple users for multiple pieces of content provided for each theme in a predetermined service, groups the multiple users based on the collected selection histories, and determines the order in which to provide multiple pieces of content associated with the theme to the users included in the group based on the selection histories of the users included in the group.
[0024] In addition, the information processing device 1 is an information processing device that cooperates with multiple provider terminals 50 and multiple user terminals 100 and provides API (Application Programming Interface) services for various applications (hereinafter referred to as apps) and various data to the multiple provider terminals 50 and multiple user terminals 100, and is realized by a server device, a cloud system, etc.
[0025] Furthermore, the information processing device 1 may be an information processing device that provides some kind of online web service to a plurality of provider terminals 50 and a plurality of user terminals 100. For example, the information processing device 1 may provide services such as internet connection, search services, SNS (Social Networking Service), electronic commerce (EC), electronic payment, online games, online banking, online trading, hotel and ticket reservations, video and music distribution, news, maps, route searches, route guidance, line information, operation information, and weather forecasts as web services. In practice, the information processing device 1 may cooperate with various servers that provide the above-mentioned web services and act as an intermediary for the web services or may be responsible for processing the web services.
[0026] The provider terminal 50 is a terminal device owned by a provider that provides content. The provider terminal 50 can be any type of terminal device, such as a smartphone, a desktop PC, a notebook PC, or a tablet PC. The provider terminal 50 transmits various types of information to the information processing device 1 or the like, and receives information provided from the information processing device 1 or the like.
[0027] The user terminal 100 is a terminal device owned by a user to whom content is to be provided. The user terminal 100 can be any type of terminal device, such as a smartphone, a desktop PC, a notebook PC, or a tablet PC. The user terminal 100 transmits various types of information to the information processing device 1 or the like, and receives information provided by the information processing device 1 or the like.
[0028] Next, an example of the configuration of the information processing device 1 will be described with reference to FIG.
[0029] Fig. 3 is a diagram showing an example of the configuration of an information processing device 1 according to an embodiment. As shown in Fig. 3, the information processing device 1 has a communication unit 2, a control unit 3, and a storage unit 4. The control unit 3 includes a reception unit 31, a collection unit 32, a classification unit 33, a determination unit 34, and a provision unit 35. The storage unit 4 stores user information 41 and content information 42.
[0030] The communication unit 2 is realized by, for example, a network interface card (NIC), etc. The communication unit 2 is connected to a network by wire or wirelessly.
[0031] The control unit 3 is a controller, and is realized by a processor such as a CPU (Central Processing Unit) or an MPU (Micro Processing Unit) executing various programs (corresponding to an example of an information processing program) stored in a storage device inside the information processing device 1 using a RAM or the like as a work area. The control unit 3 is also a controller, and may be realized by an integrated circuit such as an ASIC (Application Specific Integrated Circuit), an FPGA (Field Programmable Gate Array), or a GPGPU (General Purpose Graphic Processing Unit).
[0032] The storage unit 4 is realized by, for example, a semiconductor memory element such as a RAM (Random Access Memory) or a flash memory, or a storage device such as a hard disk or an optical disk.
[0033] The user information 41 is information about the user.
[0034] Fig. 4 is a diagram showing an example of the user information 41. As shown in Fig. 4, the user information 41 includes items such as "user ID," "attribute information," and "selection history."
[0035] "User ID" is identification information that identifies a user. "Attribute information" is information about the user's attributes. Attribute information includes, for example, psychographic attributes and demographic attributes. "Selection history" is information about the user's selection history for content, and includes, for example, the date and time of selection and the name (title, etc.) of the selected content.
[0036] The content information 42 is information relating to the content.
[0037] Fig. 5 is a diagram showing an example of the content information 42. As shown in Fig. 5, the content information 42 includes items such as "content ID," "name," "theme," and "content information."
[0038] "Content ID" is identification information that identifies the content. "Name" is information that indicates the name of the content, such as "AAA," "BBB," or "CCC" as shown in Figure 1. "Theme" is information that indicates the theme of the content, such as "Fantasy" or "Boys' Manga" as shown in Figure 1. Note that multiple themes may be combined into one theme, such as "Fantasy x Boys' Manga." "Content Information" is information that indicates the content of the content, and in the case of manga, is image information for each page of the manga.
[0039] Next, each function (receiving unit 31, collecting unit 32, classifying unit 33, determining unit 34, and providing unit 35) of the control unit 3 of the information processing device 1 will be described.
[0040] The receiving unit 31 receives various types of information. The receiving unit 31 receives content from the provider terminal 50. The receiving unit 31 receives, from the user terminal 100, a user's selection of content.
[0041] The collection unit 32 collects selection histories of a plurality of users for a plurality of contents provided for each theme in a predetermined service. Specifically, the collection unit 32 collects and stores selection histories that link user IDs, selected contents, and the dates and times of selection. Selection History Collection
[0042] The classification unit 33 groups multiple users based on the collected selection history. The classification unit 33 groups multiple users based on user attribute information (age and gender) and selection history. For example, the classification unit 33 calculates the viewing rate (selection rate) of each popular theme among users and groups multiple users based on the viewing rate. A popular theme is, for example, a predetermined number (top 50, etc.) of themes with the highest number of views (number of selections) by all users within a predetermined period in the past. The viewing rate is calculated for each user by adding up the number of views for each popular theme (number of theme views) to calculate the total number of views (number of times multiple themes were selected), and dividing the number of views for each theme by the total number of views. In other words, the viewing rate is the ratio of the number of times each theme was selected to the number of times multiple themes were selected.
[0043] Furthermore, the age of the user is normalized. Specifically, the classification unit 33 calculates the normalized age X as follows: X=(A-age_min) / (age_max-age_min), where A is the age of the user, age_max is the maximum age of all users, and age_min is the minimum age of all users.
[0044] The classification unit 33 then uses normalized age, gender (male = 1, 0, 0; female = 0, 1, 0; others = 0, 0, 1), and the viewing rate within a popular theme as input data to search for the optimal number of groups to group (the search range is 5 or more and 79 or less). Specifically, the classification unit 33 applies a clustering algorithm (e.g., Bisecting kmeans) to the input data to divide users into k groups. For each group, the classification unit 33 then calculates the distance from a sample position indicating a user within the group to the center of gravity of the group, and calculates the sum of the distances of multiple users within the group. Specifically, the sample position is represented by a coordinate position with each input data dimension (three dimensions: age, gender, and viewing rate). The center of gravity is a coordinate position indicating the center of gravity of the sample positions of users within the group.
[0045] The classification unit 33 then determines the optimal number of groups based on the total distance value of all groups, which is the sum of the calculated distances for each group. Figure 6 is a diagram for explaining the process of determining the number of groups. Figure 6 shows a graph with the total distance value on the vertical axis and the number of groups on the horizontal axis.
[0046] As shown in Fig. 6, the greater the number of groups, the smaller the sum of distances becomes, and the greater the number of groups, the smaller the amount of change in the sum of distances becomes. When the number of groups is increased, the classification unit 33 determines the number of groups for which the amount of change is less than the threshold as the optimal number of groups. For example, when the number of groups is increased from 20 to 21, if the amount of change is less than the threshold, the classification unit 33 determines the number of groups to be 20 (or 21) as the optimal number of groups. This makes it possible to determine the optimal number of groups with high accuracy.
[0047] The determination unit 34 determines the order in which a plurality of contents linked to a theme are provided to users included in the group based on the selection history of the users included in the group. Here, the process of determining the order of provision will be described in detail with reference to Figs. 7 to 10.
[0048] 7 to 10 are diagrams for explaining the process of determining the providing order.
[0049] As shown in FIG. 7, the determination unit 34 generates a selection history in which a user ID and a content name are linked together, and a group selection history (user ID, name, and group) in which information on the group classified by the classification unit 33 is linked together.
[0050] 8, the determination unit 34 calculates the number of times each content has been viewed (selected) for each group based on the group selection history. Note that "A," "B," and "C" in the number of views are the names "AAA," "BBB," and "CCC," respectively.
[0051] Next, as shown in FIG. 9, the determining unit 34 generates information on theme view counts (group, view count, and theme) by linking the view counts of content for each group with information on the theme of the content.
[0052] Next, as shown in Fig. 10, the order of providing content for each theme for each group is determined based on the number of theme views for each group. In the example shown in Fig. 10, group "1" only has content "AAA" ("A") for both themes "X" and "Y", so the order of providing is "A". Also, for theme "X" in group "2", content "CCC" has been viewed twice and "AAA" has been viewed once, so "CCC", which has the most views, is ranked higher in the order of providing, and the order of providing is "C, A". Also, for theme "Y" in group "2", content "BBB" has been viewed twice and "AAA" has been viewed once, so "BBB", which has the most views, is ranked higher in the order of providing, and the order of providing is "B, A".
[0053] In this way, the determination unit 34 calculates the number of times each of the multiple contents has been selected (number of views) for each group grouped by the classification unit 33, and determines the order in which the multiple contents for a theme are to be provided based on the number of times selected, thereby determining the appropriate order in which the contents are to be provided.
[0054] In addition, when there are few contents (one in FIG. 10) with a predetermined number of views or more (zero or more) like group "1" in FIG. 10, the order of provision may be determined based on all users, and the order of provision of each theme in group "1" may be supplemented with that order of provision. This point will be explained using FIGS. 11 to 13.
[0055] 11 to 13 are diagrams for explaining the process of complementing the providing order.
[0056] As shown in Figures 11 to 13, when the determination unit 34 calculates the number of times each of the multiple contents is selected for each group grouped by the classification unit 33, for a group in which the number of contents selected a predetermined number of times or more is less than a threshold, the determination unit 34 complements the order in which the multiple contents are provided for the theme of the group with the order in which the multiple contents are provided for the theme identified based on the number of times the contents are selected by all of the multiple users.
[0057] Specifically, as shown in FIG. 11, the determination unit 34 first calculates the number of views for each piece of content based on the browsing history of all users, and then generates a theme view count (name, theme, number of views) that links the theme of the content to the number of views for each piece of content (name and number of views).
[0058] Next, the determination unit 34 determines the order of providing each theme based on the number of theme views, as shown in Fig. 12. In Fig. 12, the order of providing is determined such that the more the number of views, the higher the order of providing.
[0059] 13, the determination unit 34 complements the providing order of the group "1" based on the providing order of the group "1" and the providing order of all users. In the example shown in FIG. 13, since the content "AAA" is included in the providing order of the theme "X" of the group "1", the content "CCC" is incorporated (complemented) into the providing order of the theme "X" of the group "1" from the providing order "A, C" of all users. Specifically, since the content "CCC" is lower than "AAA" in the providing order of all users, the determination unit 34 incorporates "CCC" below the content "AAA" in the providing order of the theme "X" of the group "1", resulting in the providing order "A, C".
[0060] In this way, when the number of contents to be provided in the order of provision is small, the determination unit 34 can determine an appropriate order of provision while ensuring that the number of contents in a theme is at least a certain level by supplementing the order of provision with an order of provision based on the browsing history of all users.
[0061] The providing unit 35 provides the content for each theme in the determined providing order. Specifically, the providing unit 35 arranges and provides the content within a theme in the determined providing order. For example, in the case of group "1" in FIG. 13, the providing order of theme "X" is "A, C", so the providing unit 35 arranges and provides the content "AAA" and "CCC" in this order from left to right.
[0062] Next, a processing procedure of the processing executed by the information processing device 1 according to the embodiment will be described with reference to Fig. 14. Fig. 14 is a flowchart showing the processing procedure of the processing executed by the information processing device 1 according to the embodiment.
[0063] As shown in FIG. 14, the control unit 3 first collects the selection histories of a plurality of users with respect to content (step S101).
[0064] Next, the control unit 3 groups a plurality of users based on the collected selection history (step S102).
[0065] Next, the control unit 3 determines the order in which the contents for each theme are to be provided for each group (step S103).
[0066] Next, the control unit 3 provides the contents to the user terminal 100 in the determined provision order (step S104), and ends the process.
[0067] 〔others〕 Furthermore, among the processes described in the above embodiments, some of the processes described as being performed automatically can also be performed manually. Alternatively, all or some of the processes described as being performed manually can be performed automatically using known methods. In addition, the information including the processing procedures, specific names, various data, and parameters shown in the above documents and drawings can be changed as desired unless otherwise specified. For example, the various information shown in each drawing is not limited to the information shown in the drawings.
[0068] Furthermore, the components of each device shown in the figure are conceptual functional components and do not necessarily have to be physically configured as shown in the figure. In other words, the specific form of distribution and integration of each device is not limited to that shown in the figure, and all or part of them can be functionally or physically distributed and integrated in any unit depending on various loads, usage conditions, etc.
[0069] 3 may be held in a storage server or the like, rather than being held by each device. In this case, each device obtains various pieces of information by accessing the storage server.
[0070] [Hardware configuration] The information processing device 1 according to the embodiment described above is realized by a computer 1000 having a configuration as shown in Fig. 15, for example. Fig. 15 is a diagram showing an example of a hardware configuration. The computer 1000 is connected to an output device 1010 and an input device 1020, and has a configuration in which an arithmetic unit 1030, a primary storage device 1040, a secondary storage device 1050, an output IF (Interface) 1060, an input IF 1070, and a network IF 1080 are connected via a bus 1090.
[0071] The arithmetic device 1030 operates based on programs stored in the primary storage device 1040 and secondary storage device 1050, programs read from the input device 1020, and the like, and executes various processes. The primary storage device 1040 is a memory device, such as a RAM, that temporarily stores data used by the arithmetic device 1030 for various calculations. The secondary storage device 1050 is a storage device in which data used by the arithmetic device 1030 for various calculations and various databases are registered, and is realized by a ROM (Read Only Memory), an HDD (Hard Disk Drive), a flash memory, or the like.
[0072] The output IF 1060 is an interface for transmitting information to be output to an output device 1010 that outputs various types of information, such as a monitor or a printer, and is realized by a connector conforming to a standard such as USB (Universal Serial Bus), DVI (Digital Visual Interface), or HDMI (High Definition Multimedia Interface), etc. The input IF 1070 is an interface for receiving information from various input devices 1020, such as a mouse, keyboard, scanner, etc., and is realized by a USB, etc.
[0073] The input device 1020 may be a device that reads information from, for example, an optical recording medium such as a CD (Compact Disc), a DVD (Digital Versatile Disc), or a PD (Phase Change Rewritable Disk), a magneto-optical recording medium such as an MO (Magneto-Optical disk), a tape medium, a magnetic recording medium, or a semiconductor memory. The input device 1020 may also be an external storage medium such as a USB memory.
[0074] The network IF 1080 receives data from other devices via the network N and sends it to the arithmetic device 1030, and also transmits data generated by the arithmetic device 1030 to other devices via the network N.
[0075] The arithmetic unit 1030 controls the output device 1010 and the input device 1020 via the output IF 1060 and the input IF 1070. For example, the arithmetic unit 1030 loads a program from the input device 1020 or the secondary storage device 1050 onto the primary storage device 1040 and executes the loaded program.
[0076] For example, when the computer 1000 functions as the information processing device 1, the arithmetic unit 1030 of the computer 1000 executes a program loaded onto the primary storage device 1040, thereby realizing the functions of the control unit 3.
[0077] 〔effect〕 As described above, the information processing device 1 according to the embodiment includes a collection unit 32 that collects selection histories of multiple users for multiple pieces of content provided for each theme in a specified service, a classification unit 33 that groups multiple users based on the collected selection histories, and a determination unit 34 that determines the order in which multiple pieces of content linked to a theme are provided to users included in a group based on the selection histories of the users included in the group.
[0078] According to the information processing device 1 according to each of the above-described embodiments, it is possible to provide appropriate content to the user.
[0079] Although some of the embodiments of the present application have been described in detail above with reference to the drawings, these are merely examples, and the present invention can be implemented in other forms that include the embodiments described in the Disclosure of the Invention section and that have undergone various modifications and improvements based on the knowledge of those skilled in the art.
[0080] 〔others〕 Furthermore, among the processes described in the above embodiments, all or part of the processes described as being performed automatically can be performed manually, or all or part of the processes described as being performed manually can be performed automatically using known methods. In addition, the information including the processing procedures, specific names, various data, and parameters shown in the above documents and drawings can be changed as desired unless otherwise specified. For example, the various information shown in each drawing is not limited to the information shown in the drawings.
[0081] Furthermore, the components of each device shown in the figure are conceptual functional components and do not necessarily have to be physically configured as shown in the figure. In other words, the specific form of distribution and integration of each device is not limited to that shown in the figure, and all or part of them can be functionally or physically distributed and integrated in any unit depending on various loads, usage conditions, etc.
[0082] Furthermore, the processes described in the above-described embodiments can be combined as appropriate within the scope of not causing any contradiction in the process contents.
[0083] Furthermore, the above-mentioned "section, module, unit" can be read as "means" or "circuit," etc. For example, the control unit 3 can be read as control means or a control circuit. [Explanation of symbols]
[0084] 1. Information processing equipment 2. Communications Department 3. Control Unit 4 Storage section 31 Reception 32 Collection Department 33 Classification Department 34 Decision Section 35 Provision Department 41 User Information 42 Content Information 50 Provider Device 100 user terminals S Information Processing System
Claims
1. a collection unit that collects selection histories of a plurality of users for a plurality of contents provided by each theme in a predetermined service; a classification unit that groups the plurality of users based on the collected selection history; a determination unit that determines an order of providing the plurality of pieces of content associated with the theme to the users included in the group based on the selection history of the users included in the group; An information processing device comprising:
2. The classification unit Based on the collected selection history, the number of times the content has been selected for each theme is calculated for each user, and the users are grouped based on the number of times the theme has been selected. The information processing device according to claim 1 .
3. The classification unit A number of times themes are selected is calculated by adding up the number of times themes are selected for each of the users, and the users are grouped based on the number of times themes are selected. The information processing device according to claim 2 .
4. The classification unit For each of the themes, a ratio of the number of times the theme has been selected to the number of times the multiple themes have been selected is calculated, and the users are grouped based on the ratio. The information processing device according to claim 3 .
5. The classification unit The plurality of users are divided into a predetermined number of groups, and for each group, the sum of the distances between the sample positions representing each user and the center of gravity of the group is calculated, and the number of groups to be grouped is determined based on the sum. The information processing device according to claim 1 .
6. The determination unit For each group grouped by the classification unit, the number of times each of the plurality of contents has been selected is calculated, and an order of providing the plurality of contents in the theme is determined based on the number of times selected. The information processing device according to claim 1 .
7. The determination unit When the number of times each of the plurality of contents has been selected is calculated for each group grouped by the classification unit, for a group in which the number of contents selected a predetermined number or more is less than a threshold, the order in which the plurality of contents are provided in the theme of the group is supplemented by the order in which the plurality of contents are provided in the theme identified based on the number of times the contents have been selected by all of the plurality of users. The information processing device according to claim 6 .
8. 1. A computer-implemented information processing method, comprising: a collection step of collecting selection histories of a plurality of users for a plurality of contents provided by each theme in a predetermined service; a classification step of grouping the plurality of users based on the collected selection history; a determination step of determining an order of providing the plurality of pieces of content associated with the theme to the users included in the group based on the selection history of the users included in the group; An information processing method including:
9. a collection step of collecting selection histories of a plurality of users for a plurality of contents provided by theme in a predetermined service; a classification step of grouping the plurality of users based on the collected selection histories; a determination step of determining an order of providing the plurality of pieces of content associated with the theme to the users included in the group based on the selection history of the users included in the group; An information processing program that causes a computer to execute the above.
Citation Information
Patent Citations
RECOMMENDATION DECISION DEVICE, RECOMMENDATION DECISION METHOD, AND PROGRAM
JP7469452B1