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

By calculating user similarity and recommending facilities based on shared interests and histories, the system diversifies user destinations, improving area engagement and attractiveness.

JP2025009337APending Publication Date: 2025-01-20DENSO TEN LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2023112269
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-07-07
Publication Date
2025-01-20

AI Technical Summary

Technical Problem

Existing systems fail to diversify user destinations in a predetermined area, leading to reduced user engagement and attractiveness, as they primarily recommend facilities similar to those previously visited.

Method used

An information processing device calculates the similarity between users based on age, gender, facility category, and coupon history, recommending facilities with visit or coupon histories of similarly inclined users, while considering ease of access, environmental impact, and user preferences.

Benefits of technology

Enhances user exploration in a predetermined area by suggesting novel destinations based on similarity with other users, thereby increasing user engagement and area attractiveness.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025009337000001_ABST
    Figure 2025009337000001_ABST
Patent Text Reader

Abstract

To provide an information processing device, an information processing method and an information processing program for improving migration in a prescribed area of a user.SOLUTION: An information processing method calculates similarity between a target user and other users other than the target user by using at least one of age, sex, a category of a facility having interest, and a coupon acquisition history, extracts facilities having a visit history or the coupon acquisition history in the other users whose similarity is equal to or more than a threshold as candidates for facilities to be recommended to the target user, and selects a facility to be recommended with the visit history of the target user as an evaluation item from among the extracted candidates.SELECTED DRAWING: Figure 5
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 method, and an information processing program. [Background technology]

[0002] There are services that present destinations to users in order to improve mobility in a given area. Furthermore, Patent Literature 1 discloses a method for determining destinations to be presented to a user based on the user's preferences. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] JP 2016-164716 A Summary of the Invention [Problem to be solved by the invention]

[0004] In Patent Document 1, a category of search targets is determined, the preferences of the user are estimated from posts by the user on SNS (Social Network Service) or the like, and information on facilities such as stores that match the preferences is extracted and presented to the user. However, when facilities such as stores that match the user's preferences are presented as in Patent Document 1, the facilities are facilities that belong to the same category as facilities such as stores that the user has visited in the past. In addition, when a user visits a specific area for the purpose of dining or shopping with acquaintances, the destinations to be visited are often roughly determined. Therefore, the destinations of the user are fixed, and the user is less likely to find new destinations in the area. This reduces the number of users wandering around the area, lowering the attractiveness of the area felt by each user, and does not lead to an improvement in the attractiveness of the area.

[0005] Therefore, the disclosed configuration aims to provide a technology that improves a user's mobility in a specified area. [Means for solving the problem]

[0006] In order to solve the above problems, the present invention employs the following solutions. That is, the first aspect is an information processing device that calculates the similarity between a target user and other users other than the target user using at least one of age, gender, category of facilities of interest, and coupon acquisition history. Furthermore, the information processing device extracts facilities with visit history or coupon acquisition history of other users whose similarity is equal to or greater than a threshold as candidates for facilities to be recommended to the target user. Furthermore, the information processing device selects a facility to be recommended from the extracted candidates using the visit history of the target user as an evaluation item.

[0007] The disclosed aspects may be realized by a program being executed by an information processing device. That is, the disclosed configuration may be specified as a program for causing an information processing device to execute the processes executed by each of the means in the above-mentioned aspects, or a computer-readable recording medium on which the program is recorded. The disclosed configuration may also be specified by a method in which an information processing device executes the processes executed by each of the above-mentioned means. The disclosed configuration may also be specified as a system including an information processing device that executes the processes executed by each of the above-mentioned means. Effect of the Invention

[0008] According to the present invention, a technology is provided that can improve a user's mobility in a given area by recommending facilities that the user is not aware of using information about similar users. Cut. [Brief description of the drawings]

[0009] [Figure 1] FIG. 1 is a diagram illustrating an example of a configuration of a system according to an embodiment. [Diagram 2] FIG. 2 is a diagram illustrating an example of the configuration of the server device 100. As shown in FIG. [Diagram 3] FIG. 3 is a diagram showing an example of the configuration of the terminal device 200. As shown in FIG. [Figure 4] FIG. 4 is a diagram illustrating an example of a hardware configuration of an information processing device. [Diagram 5] FIG. 5 is a diagram illustrating an example of an operation flow of the server device 100 according to the embodiment. [Figure 6] FIG. 6 is an example of information related to users stored in the storage unit 104. As shown in FIG. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0010] Hereinafter, an embodiment of the present invention will be described with reference to the drawings. The configurations of the following embodiments are merely examples, and the present invention is not limited to the configurations of the embodiments.

[0011] [Embodiment] (Configuration example) 1 is a diagram showing an example of the configuration of a system according to the present embodiment. The system 10 according to the present embodiment includes a server device 100 and a terminal device 200. The server device 100 and the terminal device 200 are communicatively connected via a network 300. The terminal device 200 is carried by a user.

[0012] When a user carrying a terminal device 200 visits a predetermined area, the server device 100 of the system 10 of this embodiment provides the terminal device 200 with information about facilities such as stores in the area, extracted based on information about the user, information about the area, etc. The terminal device 200 displays the information provided by the server device 100. The user can visit facilities such as stores based on the information displayed on the terminal device 200.

[0013] 2 is a diagram showing an example of the configuration of the server device 100. The server device 100 includes a control unit 102, a storage unit 104, and a communication IF .

[0014] The control unit 102 controls the entire server device 100. The control unit 102 controls communication with other devices. The control unit 102 deploys programs stored in the storage unit 104 in an executable manner in a work area, and provides functions that meet a predetermined purpose by controlling peripheral devices and the like through the execution of the programs. The control unit 102 also executes various calculations.

[0015] The storage unit 104 stores programs and data used by the control unit 102, expands a working area, and stores operation setting information, etc. The storage unit 104 stores information about users, information about facilities such as stores in a predetermined area, etc. Information about facilities such as stores in a predetermined area includes, for example, location information indicating the location of the facility, opening and closing times of the facility, the capacity of the facility, information indicating products handled, etc.

[0016] The communication IF 106 is a communication interface that communicates to exchange data with other information processing devices, etc. via a communication network, etc. The communication IF 106 can be communicatively connected to other information processing devices, etc., using a known wireless communication standard or wired communication standard.

[0017] 3 is a diagram showing an example of the configuration of the terminal device 200. The terminal device 200 includes a control unit 202, a storage unit 204, a communication IF 206, an input unit 208, an output unit 210, and a position detection unit 212.

[0018] The control unit 202 controls the entire terminal device 200. The control unit 202 controls communication with other devices. The control unit 202 deploys the programs stored in the storage unit 204 in an executable manner in a work area, and provides functions that meet a predetermined purpose by controlling peripheral devices and the like through the execution of the programs. The control unit 202 also executes various calculations.

[0019] The storage unit 204 stores the programs and data used by the control unit 202, develops a working area, and stores operation setting information and the like.

[0020] The communication IF 206 is a communication interface that communicates to exchange data with other information processing devices, etc., via a communication network, etc. The communication IF 206 can be communicatively connected to other information processing devices, etc., via a known wireless communication standard, such as a mobile phone communication network or a wireless LAN (Local Area Network), or a wired communication standard.

[0021] The input unit 208 is an input means for accepting information input by a user. The input unit 208 includes, for example, a keyboard, a pointing device, a wireless remote control, a touch panel, a camera, a microphone, etc. The input unit 208 is an example of an input interface.

[0022] The output unit 210 is an output means for outputting information, etc. to a user, etc. The output unit 210 includes a display for displaying text information, images, etc., and a speaker for outputting sound. The output unit 210 is an example of an output interface.

[0023] The position detection unit 212 detects the position of the terminal device 200. The position of the terminal device 200 is represented by, for example, latitude and longitude. The position detection unit 212 includes, for example, a GPS (Global Positioning System) receiver that detects the position. The position detection unit 212 may also detect the position of the terminal device 200 by another method. The position detection unit 212 may acquire the position of the terminal device 200. The position detection unit 212 may detect the position of the terminal device 200 by a well-known method such as a comparison of the reception strength of radio waves from a plurality of access points whose wireless LAN positions are known.

[0024] The server device 100 may be a dedicated or general-purpose computer such as a personal computer (PC) or a workstation (WS), or may be a The terminal device 200 can be realized by using a dedicated or general-purpose computer such as a PC, a smartphone, a mobile phone, a tablet terminal, a car navigation device, or a PDA (Personal Digital Assistant), or an electronic device equipped with a computer.

[0025] FIG. 4 is a diagram showing an example of the hardware configuration of an information processing device. The information processing device 90 shown in FIG. 4 has the configuration of a general computer. The server device 100 and the terminal device 200 are realized by the information processing device 90 shown in FIG. 4. The information processing device 90 in FIG. 4 has a processor 91, a memory 92, a storage unit 93, an input unit 94, an output unit 95, and a communication control unit 96. These are connected to each other by a bus. The memory 92 and the storage unit 93 are computer-readable recording media. The hardware configuration of the computer is not limited to the example shown in FIG. 4, and components may be omitted, replaced, or added as appropriate.

[0026] The information processing device 90 has a processor 91 which loads a program stored in a recording medium into a working area of ​​a memory 92 and executes it, and each component, etc. is controlled through the execution of the program, thereby realizing functions consistent with a specified purpose.

[0027] The processor 91 is, for example, a CPU (Central Processing Unit). The processor 91 is not limited to a single processor, and may be a multi-processor configuration. Also, a single control unit 102 connected by a single socket may be a multi-core configuration. The processor 91 reads the programs stored in the storage unit 93 from a work area of ​​the memory 92. The processor 91 is a dedicated LSI (Large Scale Integration) such as a DSP (Digital Signal Processor), an ASIC (Application Specific Integrated Circuit), an FPGA (Field-Programmable Gate Array), or other digital circuit. etc.

[0028] The memory 92 includes, for example, a random access memory (RAM) and a read only memory (ROM). The memory 92 is also called a main storage device.

[0029] The storage unit 93 is, for example, an EPROM (Erasable Programmable ROM) or a hard disk. The storage unit 93 is a removable media. The removable media may include, for example, a Universal Serial Bus (USB) memory or a disk recording medium such as a Compact Disc (CD) or a Digital Versatile Disc (DVD). The storage unit 93 is also called an auxiliary storage device.

[0030] The storage unit 93 stores various programs, various data, and various tables in a readable and writable recording medium. An operating system (OS), various programs, various tables, etc. are stored in the storage unit 93. Information stored in the storage unit 93 may be stored in the memory 92. Information stored in the memory 92 may be stored in the storage unit 93. Examples of recording media include silicon disks including non-volatile semiconductor memory (flash memory), hard disks, CDs, DVDs, etc.

[0031] The operating system is software that mediates between software and hardware, manages memory space, manages files, and manages processes and tasks. The operating system includes a communication interface. The communication interface is a program that exchanges data with other external devices connected via the communication control unit 96. External devices include, for example, other computers and external storage devices.

[0032] The input unit 94 includes a keyboard, a pointing device, a wireless remote control, a touch panel, etc. The input unit 94 can also include an input device for video or images such as a camera, and an input device for audio such as a microphone.

[0033] The output unit 95 is a liquid crystal display (LCD), an electroluminescence (EL) panel, The output unit 95 may include a display device such as a display panel, a CRT (Cathode Ray Tube) display, a PDP (Plasma Display Panel), etc., and an output device such as a printer, etc. The output unit 95 may also include an audio output device such as a speaker.

[0034] The communication control unit 96 connects to other devices and controls communication between the information processing device 90 and the other devices. The communication control unit 96 is, for example, a USB, a LAN (Local Area Network) interface board, a wireless communication circuit for wireless communication, or a communication circuit for wired communication. The LAN interface board and the wireless communication circuit are connected to a network such as the Internet. As the wireless communication standard, Bluetooth (registered trademark), wireless LAN, etc. may be used.

[0035] The computer that realizes the server device 100 and the terminal device 200 realizes the functions of each functional unit by the processor loading a program stored in the auxiliary storage device into the main storage device and executing it. That is, each functional block in FIG. 2 and FIG. 3 is implemented as a software algorithm executed by the processor. However, the embodiment is not limited to this, and some or all of the functional blocks may be implemented as individual hardware circuits. good.

[0036] (Example of operation) 5 is a diagram showing an example of an operation flow of the server device 100 of this embodiment. Here, it is assumed that a predetermined application is pre-installed in the terminal device 200 carried by the user. The application is an application that provides information on facilities such as stores in a predetermined area to a user staying in the predetermined area (the terminal device 200 present in the predetermined area). Hereinafter, the application is also referred to as an area application.

[0037] When an area application is started in the terminal device 200 carried by a user (target user), the control unit 202 of the terminal device 200 detects the position of the terminal device 200 via the position detection unit 212. The position of the terminal device 200 corresponds to the position where the user carrying the terminal device 200 is present (stays). The control unit 202 determines whether the detected position is within a predetermined area. If the detected position is within the predetermined area, the control unit 202 transmits position information of the detected position together with the identification information of the user to the server device 100 via the communication IF 206. When the server device 100 receives the position information etc., the operation flow of FIG. 5 is started.

[0038] The determination of whether the detected position is within a predetermined area may be performed by the server device 100. In this case, the control unit 202 of the terminal device 200 transmits position information of the detected position together with the identification information of the user to the server device 100 via the communication IF 206. In this case, the control unit 202 of the terminal device 200 transmits the detected position information, etc. to the server device 100 at predetermined time intervals. When the control unit 102 of the server device 100 receives the position information, etc. via the communication IF 106, it determines whether the position indicated by the position information is within a predetermined area. If the position is within the predetermined area, the operation flow of FIG. 5 is started.

[0039] In S101, the control unit 102 of the server device 100 stores the location information of the terminal device 200 and the user's identification information transmitted from the terminal device 200 in the storage unit 104. The control unit 102 calculates the similarity between the user and another user. The user and the other user are users who use the area application. The similarity is an index that indicates the similarity of the preferences of two users. For example, cosine similarity is used for the similarity. The cosine similarity takes values ​​from -1 to +1, and the closer the value is to +1, the higher the similarity is. The storage unit 104 stores information about each user in a digitized form in advance. That is, the storage unit 104 stores information about a plurality of users in a digitized form in advance. The plurality of users includes the target user and other users other than the target user.

[0040] FIG. 6 is an example of information about a user stored in the storage unit 104. In the example of FIG. 6, for each user, a user ID (user identification information), age, sex, categories of interest, coupon acquisition history, and location information of the area of ​​stay are quantified and stored. Here, the user ID is identification information for identifying each user. Age is quantified for each generation. For example, age is 0 for teens, 1 for twenties, 2 for thirties, 3 for forties, 4 for fifties, and 5 for ages sixty or older. Gender is 0 for men and 1 for women. Part of the categories of interest is a category of facilities of interest. The category of facilities of interest may be used instead of the categories of interest.

[0041] The categories of interest are quantified for each category, such as cafes, bars, and clothing. Here, categories in which the user is interested are quantified as 1, and categories in which the user is not interested are quantified as 0. For example, in the example in Figure 6, for user ID "A", "cafes" is quantified as 0. "Cafes" and "clothing" are 1, and "taverns" are 0. This indicates that a user with user ID "A" is interested in "cafes" and "clothing", but not in "taverns". "Cafes" and "taverns" are examples of categories of facilities of interest.

[0042] The coupon acquisition history (coupon acquisition history) is a history of coupons acquired in the past. Acquired coupons are assigned a value of 1, and unacquired coupons are assigned a value of 0. For example, in the example of FIG. 6, for user ID "A", "coupon A" is assigned a value of 1, and "coupon B" is assigned a value of 0. This indicates that a user with user ID "A" has acquired "coupon A" but has not acquired "coupon B". Coupons are discount coupons, vouchers, service coupons, etc. that can be used at stores and other facilities in the area. Coupons are intended to encourage users to visit stores and other facilities. Each coupon is associated with a store or other facility where the coupon can be used.

[0043] The location information of the stay area is latitude and longitude information indicating the location of the area where the user stays. The location information of the stay area may be latitude and longitude information of the location where the user stays. The location information of the stay area may be latitude and longitude information indicating the location of an area where the user frequently stays. The location information may be indicated by information other than latitude and longitude information.

[0044] The information about the user may include information about the user's visit history (whether or not the user has visited a store, etc.).

[0045] The information about the user is acquired, for example, when the area application is first launched, by the terminal device 200 conducting a questionnaire for the user and analyzing the questionnaire. The terminal device 200 transmits the questionnaire results to the server device 100. The server device 100 digitizes the information about the user based on the questionnaire results, etc. (e.g., FIG. 6) and stores the information in the memory unit 104 for each user. The server device 100 acquires coupon acquisition history from the terminal device 200 or other information processing devices, digitizes the history, and stores the history in the memory unit 104 for each user. The memory unit 104 stores information about each user, including information about facilities related to each user, for multiple users.

[0046] The control unit 102 calculates the similarity between the user and all other users. For example, the control unit 102 calculates the similarity by the following formula.

number

[0047] The similarity is a cosine similarity. The similarity indicates the similarity between the user and the i-th other user. Here, the vector a is a vectorization of information about the user. Each element of the vector a is, for example, a numerical representation of the age, sex, category of interest (cafe, tavern, clothing, etc.), and coupon acquisition history (coupon A, coupon B, etc.) in FIG. 6. The vector bi is a vectorization of information about the i-th other user. Each element of the vector bi is, for example, a numerical representation of the age, sex, category of interest (cafe, tavern, clothing, etc.), and coupon acquisition history (coupon A, coupon B, etc.) in FIG. 6. The control unit 102 stores the calculated similarity in the storage unit 104. The similarity is an example of the similarity between the target user and other users. At least one of the age, sex, category of interest, and coupon acquisition history is used to calculate the similarity. The vector a and the vector bi are examples of vectorized information.

[0048] In S102, the control unit 102 extracts similarities equal to or greater than a threshold from among those stored in the storage unit 104. That is, the control unit 102 extracts those with high similarities. The threshold is, for example, 0.95. The threshold may be arbitrarily set in advance by the server device 100 or the terminal device 200. The control unit 102 extracts other users corresponding to the extracted similarities as other users with high similarity to the user. The control unit 102 may also extract other users with the highest similarity to the user as other users with high similarity to the user.

[0049] In S103, the control unit 102 extracts candidates for facilities such as stores to be provided to the terminal device 200. For the other users extracted in S102, the control unit 102 extracts facilities such as stores associated with coupons acquired by the other users. That is, the control unit 102 extracts facilities with coupon acquisition history for the other users. Also, the control unit 102 extracts facilities such as stores that the other users have visited for the other users extracted in S102. That is, the control unit 102 extracts facilities with visit history for the other users. Facilities such as stores associated with coupons acquired by the other users and facilities such as stores that the other users have visited are also referred to as facilities related to the other users. Furthermore, the control unit 102 extracts facilities such as stores associated with coupons acquired by the user for the user. Also, the control unit 102 extracts facilities such as stores that the user has visited for the user. Facilities such as stores associated with coupons acquired by the user and facilities such as stores that the user has visited are also referred to as facilities related to the user. Here, the control unit 102 excludes the facilities extracted for the user from the facilities extracted for the other users. That is, the control unit 102 excludes the facilities associated with the coupons acquired by the user and the facilities that the user has visited from the facilities extracted for the other users. The remaining facilities are facilities extracted for the other users and are facilities with which the user has no relationship. That is, the remaining facilities are facilities that are considered to be unexperienced by the user. In addition, the remaining facilities are facilities associated with coupons acquired by other users who have a high similarity to the user and have been visited, so that the user is expected to be of high interest to the user. That is, the control unit 102 selects a facility to be recommended from the extracted facilities related to the other user (extracted candidates for facilities to be recommended to the user) using the visit history of the user as an evaluation item. The remaining facilities are candidates for facilities such as stores to be provided to the terminal device 200. The control unit 102 stores the candidates for facilities such as stores to be provided to the terminal device 200 in the storage unit 104.

[0050] In S104, the control unit 102 calculates a score indicating the degree to which each of the candidate facilities such as stores provided to the terminal device 200, stored in the storage unit 104, is recommended to the user. The score is calculated based on information about each facility and information about the user. A higher score indicates a higher degree of recommendation to the user (more recommended). The control unit 102 calculates the score based on the following formula, for example.

number

[0051] Here, U indicates the user. Listi(U) indicates the score for the i-th candidate. itemn indicates the coefficient of the n-th evaluation item. biasn(U) indicates the bias value of the user for the n-th evaluation item. Here, N indicates the number of items used to calculate the score. Here, the evaluation items include, for example, ease of access, environmental contribution, how crowded it is, ease of entering alone, etc. The coefficients and bias values ​​of the evaluation items are determined based on the user's The results of a survey, etc. may be reflected.

[0052] The ease of access is an item indicating the ease of access to the candidate (ease of access to the facility). For example, the coefficient of ease of access is 10-distance from the user's current location to the candidate [m] / 200 [m]. Also, for example, the bias value of ease of access is whether or not the user has passed in front of the candidate (for example, 1 if yes, 0 if no). Also, the bias value of ease of access may be set to be lower as the user is older.

[0053] The environmental contribution is an item that indicates the environmental load (environmental contribution due to travel) when traveling to the candidate. For example, the coefficient of the environmental contribution is 10-CO2 emissions per unit travel distance [g / km] x (distance from the user's current location to the candidate) [m]. For example, the bias value of the environmental contribution is a value according to the level of environmental awareness of the user. In this case, the higher the environmental awareness of the user, the higher the bias value of the environmental contribution.

[0054] The congestion level is an item that indicates the congestion level (crowding situation) at the candidate. For example, the congestion level coefficient is 10-number of people staying at the candidate / capacity of the candidate. The congestion level coefficient is lower the more crowded the facility is. The bias value of the congestion level is higher the more the user dislikes crowdedness.

[0055] The ease of entering alone is an item that indicates the ease of entering the candidate alone (ease of going alone). For example, the coefficient of ease of entering alone is 10 x number of counter seats / (number of counter seats + number of table seats). For example, the bias value of ease of entering alone becomes higher the more the user prefers being alone.

[0056] The evaluation items may include other items (such as whether or not there is a time-limited event, the travel load due to the presence or absence of luggage, etc.). The numerical values ​​used in calculating the score may be stored in advance in the storage unit 104, or may be acquired from another information processing device or the terminal device 200, etc. The evaluation items include one or more of the following: ease of access to the facility, contribution to the environment by travel, congestion, ease of access alone, whether or not there is a time-limited event, and the travel load due to the presence or absence of luggage.

[0057] The control unit 102 stores the calculated score for each candidate in the storage unit 104.

[0058] In S105, the control unit 102 extracts information on the candidate facilities with the highest scores calculated in S104 from the storage unit 104 as information on the facilities to be recommended. The control unit 102 extracts information on the candidate facilities with the scores up to the third highest, for example. The number to be extracted may be set in advance by the user in an area application executed on the terminal device 200. At this time, the terminal device 200 transmits the number to be extracted in advance to the server device 100. The server device 100 extracts information on the candidate facilities with the highest scores based on the number to be extracted. The control unit 102 transmits the extracted information on the candidate facilities with the highest scores to the terminal device 200 via the communication IF 106. The extracted information on the candidate facilities with the highest scores includes, for example, information on the location of the facility, the opening time and closing time of the facility, and coupons that can be used at the facility. The control unit 102 may also extract information on the candidate facilities with the scores equal to or higher than a threshold value. The control unit 102 may transmit the extracted scores to the terminal device 200 via the communication IF 106. The control unit 102 may rank the recommended facilities in descending order of scores based on the extracted scores, and transmit information about the recommended facilities together with the ranked scores to the terminal device 200 via the communication IF 106.

[0059] The control unit 202 of the terminal device 200 receives the facility information via the communication IF 206. The control unit 202 of the terminal device 200 controls the display of the output unit 210 based on the received facility information. The display shows information about the facility. The information about the facility to be displayed may include, for example, a map showing the route to the facility, the opening and closing times of the facility, and coupons that can be used at the facility. The user of the terminal device 200 can visit the facility by looking at the display. The facility is a facility that the user has not visited, but is visited by other users similar to the user. Therefore, the user is likely to be interested in the facility. The control unit 202 of the terminal device 200 may display the received information about the facility together with the ranking and score of the facility. The user can recognize the degree of recommendation for the facility based on the ranking and score.

[0060] The operations performed by the server device 100 described above may be performed by the terminal device 200.

[0061] (Actions and Effects of the Embodiments) The server device 100 of this embodiment calculates the similarity between the target user and other users based on information about the user. The server device 100 extracts other users who are highly similar to the target user. The server device 100 extracts facilities related to the other users who are highly similar. The server device 100 also extracts facilities related to the target user. The server device 100 extracts the remaining facilities, excluding the facilities related to the target user, from the facilities related to the other users as candidates for facilities to be provided to the target user. The server device 100 calculates a score indicating the degree to which the extracted candidates are recommended to the target user. The server device 100 transmits information about the candidate facilities with the highest calculated scores to the terminal device 200. The terminal device 200 displays information about the facilities based on the received information. The user of the terminal device 200 can visit the facilities by looking at the display. As a result, the server device 100 can provide the target user with information about the facilities that it would like to recommend to the target user, and can induce the user to visit the facilities. Furthermore, when calculating the scores of the extracted candidates, the server device 100 can recommend facilities that are closer to the user's preferences by taking into account the target user's information. Furthermore, the server device 100 can lower the hurdle for the user to visit the recommended facility by providing the user with information related to the facility (such as location information and coupons). Furthermore, the server device 100 can recommend a facility that the user has not visited (a facility that is not included in the facilities related to the user) to suppress the user from becoming fixed in the destinations to be visited, and can improve the user's mobility in a specified area. In this way, the server device 100 can revitalize the specified area.

[0062] Computer-readable recording medium A program for causing a computer or other machine or device (hereinafter, referred to as a computer, etc.) to realize any of the above functions can be recorded on a recording medium readable by the computer, etc. Then, the computer, etc. can provide the function by reading and executing the program from the recording medium.

[0063] Here, a computer-readable recording medium refers to a recording medium that stores information such as data and programs by electrical, magnetic, optical, mechanical, or chemical action and can be read by a computer, etc. Such a recording medium may be provided with elements that constitute a computer, such as a CPU and memory, and the CPU may be made to execute the program.

[0064] Among such recording media, those that are removable from a computer etc. include, for example, flexible disks, magneto-optical disks, CD-ROMs, CD-R / Ws, DVDs, DATs, 8mm tapes, memory cards and the like.

[0065] Further, examples of recording media fixed to a computer include a hard disk and a ROM.

[0066] Although the embodiments of the present invention have been described above, these are merely examples, and the present invention is not limited to these. Various modifications based on the knowledge of those skilled in the art are possible without departing from the spirit of the claims. [Explanation of symbols]

[0067] 10: System 90: Information processing equipment 91: Processor 92: Memory 93: Storage section 94: Input section 95: Output section 96: Communication control section 100: Server device 102: Control unit 104: Storage section 106: Communication Interface 200: Terminal device 202: Control section 204: Storage section 206: Communication Interface 208: Input section 210: Output section 212: Position detection unit 300 : Network

Claims

1. Calculating a similarity between a target user and other users other than the target user using at least one of age, sex, categories of facilities of interest, and coupon acquisition history; extracting facilities that have a visit history or a coupon acquisition history of the other users whose similarity is equal to or greater than a threshold value as candidates for facilities to be recommended to the target user; selecting a facility to be recommended from the extracted candidates using the visit history of the target user as an evaluation item; Information processing device.

2. The candidate is information of facilities related to the other users whose similarity is equal to or greater than a threshold value, excluding information of facilities related to the target user. The information processing device according to claim 1 .

3. The similarity is calculated using a cosine similarity from vectorized information of the target user and the other user. The information processing device according to claim 1 .

4. The evaluation items further include one or more of the following: ease of access to the facility, environmental contribution by travel, congestion, ease of access by one person, presence or absence of limited-time events, and travel burden due to the presence or absence of luggage; The information processing device according to claim 1 .

5. extracting facilities to be recommended based on the evaluation items and coefficients and the bias value of the target user; The information processing device according to claim 1 .

6. Calculating a score based on the evaluation items, coefficients, and the bias value of the user, and ranking the recommended facilities based on the score. The information processing device according to claim 5 .

7. The computer Calculating a similarity between a target user and other users other than the target user using at least one of age, sex, categories of facilities of interest, and coupon acquisition history; extracting facilities that have a visit history or a coupon acquisition history of the other users whose similarity is equal to or greater than a threshold value as candidates for facilities to be recommended to the target user; From the extracted candidates, a facility to be recommended is selected using the visit history of the target user as an evaluation item. An information processing method for performing the above.

8. On the computer, Calculating a similarity between a target user and other users other than the target user using at least one of age, sex, categories of facilities of interest, and coupon acquisition history; extracting facilities that have a visit history or a coupon acquisition history of the other users whose similarity is equal to or greater than a threshold value as candidates for facilities to be recommended to the target user; From the extracted candidates, a facility to be recommended is selected using the visit history of the target user as an evaluation item. An information processing program that executes the above.

Citation Information

Patent Citations

  • Information providing device, information providing method, and program

    JP2016164716A