The technique of the present disclosure relates to a recommendation information presentation device, an operation method of a recommendation information presentation device, and an operation program of a recommendation information presentation device.
Presentation of recommendation information that is appropriate for a user has been performed. For example, JP2002-041537A describes a technique of estimating, from schedule information of a future event registered by a user, recommendation information that the user may be interested in and of presenting the estimated recommendation information to the user. In JP2002-041537A, for example, in a case where a child's birthday is registered as the schedule information, information on a toy bargain sale is presented as the recommendation information.
With the recent explosive spread of user terminals with a camera function, such as smartphones and tablet terminals, most users can easily capture an image with the user terminal. The image obtained by the user in this manner may include a subject that is a basis for estimating an event that the user may experience in the future. For example, a bridal salon is shown in an image of a user who is about to get married.
The inventors of the present disclosure figure out a method of estimating recommendation information that the user may be interested in based on the image obtained by the user, instead of the schedule information described in JP2002-041537A, to save user's time and effort to register the schedule information. However, in a case where the estimation accuracy of the recommendation information based on the image is poor, the recommendation information that is irrelevant is presented and a business opportunity is missed.
In one embodiment according to the technique of the present disclosure, provided are a recommendation information presentation device, an operation method of a recommendation information presentation device, and an operation program of a recommendation information presentation device capable of presenting recommendation information that is likely to be of interest to a user without causing the user to take time and effort.
A recommendation information presentation device of the present disclosure includes a processor, and a memory connected to or built into the processor. The processor estimates, in a case where a plurality of images, among images obtained by a user within a period set in advance, that are bases for estimating a future event that the user is expected to experience after the period are equal to or larger than a first threshold value set in advance, that the user experiences the future event after the period, generates recommendation information according to the estimated future event, and presents the recommendation information to the user.
It is preferable that the processor determines whether or not the image is the basis for estimating the future event based on at least any one of an analysis result of the image or information attached to the image.
It is preferable that the processor estimates, in a case where all images related to specific related events, which are at least two of related events which are events related to the future event, are equal to or larger than a second threshold value set in advance, that the user experiences the future event after the period.
It is preferable that the processor stops, in a case where a frequency of adoption of the recommendation information by the user satisfies a condition set in advance, the presentation of the recommendation information.
It is preferable that the processor preferentially presents the recommendation information that is relatively frequently adopted by another user.
It is preferable that the other user is a user whose attribute is similar to or matches an attribute of the user to which the recommendation information is presented.
It is preferable that the other user is a user whose event experience order is similar to or matches an event experience order of the user to which the recommendation information is presented.
It is preferable that the processor selects the recommendation information according to the estimated future event from a plurality of pieces of the recommendation information registered in advance.
An operation method of a recommendation information presentation device of the present disclosure includes estimating, in a case where a plurality of images, among images obtained by a user within a period set in advance, that are bases for estimating a future event that the user is expected to experience after the period are equal to or larger than a first threshold value set in advance, that the user experiences the future event after the period, generating recommendation information according to the estimated future event, and presenting the recommendation information to the user.
An operation program of a recommendation information presentation device of the present disclosure that causes a computer to execute processing includes estimating, in a case where a plurality of images, among images obtained by a user within a period set in advance, that are bases for estimating a future event that the user is expected to experience after the period are equal to or larger than a first threshold value set in advance, that the user experiences the future event after the period, generating recommendation information according to the estimated future event, and presenting the recommendation information to the user.
According to the technique of the present disclosure, it is possible to provide the recommendation information presentation device, the operation method of the recommendation information presentation device, and the operation program of the recommendation information presentation device capable of presenting the recommendation information that is likely to be of interest to the user without causing the user to take time and effort.
Exemplary embodiments according to the technique of the present disclosure will be described in detail based on the following figures, wherein:
As shown in
The image management server 10 is, for example, a server computer or a workstation, and is an example of a “recommendation information presentation device” according to the technique of the present disclosure. The user terminal 11 is a terminal owned by each user 13. The user terminal 11 has at least a function of reproducing and displaying an image 22 (refer to
As shown in
The recommendation information DB server 21 has a recommendation information DB 24. Recommendation information 25 is stored in the recommendation information DB 24. The recommendation information 25 is information such as a product, a store, and a facility recommended to the user 13. The recommendation information 25 is registered in advance by an employee of a product seller or an employee of a store or facility. The recommendation information DB server 21 transmits the recommendation information 25 of the recommendation information DB 24 to the image management server 10 in response to a request from the image management server 10. The image management server 10 distributes the recommendation information 25 to the user terminal 11.
As shown in
The image 22 owned by the user 13 is stored in the image folder 30. The image 22 owned by the user 13 includes an image captured by the user 13 using a camera function of the user terminal 11. Further, the image 22 owned by the user 13 also includes an image captured by using a digital camera other than the user terminal 11. Furthermore, the image 22 owned by the user 13 includes an image received by the user 13 from another user 13 such as a friend or a family member, an image downloaded by the user 13 on an Internet site, an image read by the user 13 with a scanner, and the like. The image 22 in the image folder 30 is periodically synchronized with the image 22 stored locally in the user terminal 11.
The image folder 30 is associated with attribute information 31 of the user 13 and a face image 32. The attribute information 31 and the face image 32 are registered by the user 13. The attribute information 31 includes a date of birth, a gender, a residential area, a family structure, and the like of the user 13. The residential area is a combination of a prefecture and a municipality. The face image 32 is an image showing a face of the user 13 oneself, a family member and/or a relative of the user 13, a lover and/or a friend of the user 13, or the like. A relationship with the user 13, such as a “parent”, a “grandchild”, a “lover”, or a “friend”, is also registered in the face image 32.
As shown in
The recommendation information 25 includes the recommendation information 25 of product and the recommendation information 25 of store or facility. In the recommendation information 25 of product, an image of product, a name of product, a suggested retail price, a seller, a related event related to the product, and the like are registered. In the recommendation information 25 of store or facility, an image of store or facility, a store or facility name, an address, a main product, a related event related to the store or facility, and the like are registered. The related event is an event related to the future event. For example, in a case where the future event is “marriage”, the related events are “ceremony hall preview”, “costume fitting”, “ring purchase”, and the like (refer to also
As shown in
The storage 40 is a hard disk drive built into the computers constituting the image management server 10 and the user terminal 11, or connected through a cable or a network. Alternatively, the storage 40 is a disk array in which a plurality of hard disk drives are continuously mounted. The storage 40 stores a control program such as an operating system, various application programs (hereinafter abbreviated as AP), various pieces of data accompanying these programs, and the like. A solid state drive may be used instead of the hard disk drive.
The memory 41 is a work memory for the CPU 42 to execute the processing. The CPU 42 loads the program stored in the storage 40 into the memory 41 to execute the processing according to the program. Accordingly, the CPU 42 integrally controls each part of the computer. The CPU 42 is an example of a “processor” according to the technique of the present disclosure. The memory 41 may be built into the CPU 42.
The communication unit 43 is a network interface that controls transmission of various types of information via the network 12 or the like. The display 44 displays various screens. The various screens are provided with an operation function by a graphical user interface (GUI). The computers constituting the image management server 10 and the user terminal 11 receive an input of an operation instruction from the input device 45 through the various screens. The input device 45 is a keyboard, a mouse, a touch panel, and the like.
In the following description, a suffix “A” is assigned to each part of the computer constituting the image management server 10, and a suffix “B” is assigned to each part of the computer constituting the user terminal 11 as reference numerals to distinguish the computers.
As shown in
In a case where the operation program 50 is started, a CPU 42A of the image management server 10 cooperates with the memory 41 and the like to function as a request reception unit 60, an image acquisition unit 61, a read/write (hereinafter abbreviated as RW) control unit 62, an analysis unit 63, an estimation unit 64, an information acquisition unit 65, and a distribution control unit 66.
The request reception unit 60 receives various requests from the user terminal 11. For example, the request reception unit 60 receives a recommendation information distribution request 70. The recommendation information distribution request 70 requests the distribution of the recommendation information 25. The recommendation information distribution request 70 is automatically transmitted from the user terminal 11 for each period set in advance (hereinafter referred to as set period). The set period is, for example, one week, two weeks, one month, or half a year.
The recommendation information distribution request 70 includes a user ID and a terminal ID. The terminal ID is an ID of the user terminal 11 that has transmitted the recommendation information distribution request 70. The request reception unit 60 outputs the user ID of the recommendation information distribution request 70 to the image acquisition unit 61. Further, the request reception unit 60 outputs the terminal ID of the recommendation information distribution request 70 to the distribution control unit 66.
In a case where the recommendation information distribution request 70 is input from the request reception unit 60, the image acquisition unit 61 transmits image acquisition request 71 to the image DB server 20. The image acquisition request 71 is a copy of the user ID of the recommendation information distribution request 70, and has a content requesting the image 22 obtained by the user 13 of the user ID within the set period. For example, in a case where the set period is two weeks and a date on which the image acquisition request 71 is transmitted is February 4, the image acquisition request 71 has a content requesting the image 22 obtained by the user 13 to February 4 from January 22, two weeks before February 4.
The image DB server 20 reads out the image 22 in response to the image acquisition request 71 from the image DB 23, and transmits the readout image 22 to the image management server 10. The image acquisition unit 61 acquires the image 22 transmitted from the image DB server 20 in response to the image acquisition request 71. The image acquisition unit 61 outputs the acquired image 22 to the analysis unit 63. Although not shown, the image acquisition unit 61 acquires the attribute information 31 and the face image 32, in addition to the image 22. The image acquisition unit 61 outputs the attribute information 31 to the information acquisition unit 65 and outputs the face image 32 to the estimation unit 64.
The RW control unit 62 controls the storage of various types of information in the storage 40A and the readout of various types of information in the storage 40A. For example, the RW control unit 62 reads out the model for content analysis 51 from the storage 40A and outputs the readout model for content analysis 51 to the analysis unit 63. Further, the RW control unit 62 reads out the estimated reference information 52 and the estimation condition 53 from the storage 40A and outputs the readout estimated reference information 52 and estimation condition 53 to the estimation unit 64.
The analysis unit 63 generates content analysis information 72 from the image 22 by using the model for content analysis 51. The content analysis information 72 is information obtained by analyzing the content of the image 22 (refer to also
The estimation unit 64 determines whether or not the image 22 from the image DB server 20 is the image 22 that is a basis for estimating the future event, based on the estimated reference information 52 and the content analysis information 72. The estimation unit 64 determines whether or not the image 22 determined to be the basis for estimating the future event satisfies the estimation condition 53. In a case where the image 22 determined to be the basis for estimating the future event is determined to satisfy the estimation condition 53, the estimation unit 64 estimates that the user 13 experiences the future event after the set period. The estimation unit 64 outputs, to the information acquisition unit 65, information (hereinafter referred to as future event information) 73 of the future event estimated to be experienced by the user 13 after the set period.
The information acquisition unit 65 transmits, to the recommendation information DB server 21, information acquisition request 74 requesting the recommendation information 25 according to future event information 73. The recommendation information DB server 21 reads out, from the recommendation information DB 24, the recommendation information 25 requested in the information acquisition request 74, and transmits the readout recommendation information 25 to the image management server 10. The information acquisition unit 65 acquires the recommendation information 25 transmitted from the recommendation information DB server 21. In this manner, the information acquisition unit 65 selects the recommendation information 25 according to the future event information 73 from the plurality of pieces of recommendation information 25 registered in advance in the recommendation information DB 24. The information acquisition unit 65 outputs the acquired recommendation information 25 to the distribution control unit 66. The selection of the recommendation information 25 by the information acquisition unit 65 is an example of “generate recommendation information” and “generating recommendation information” according to the technique of the present disclosure.
The distribution control unit 66 performs control of distributing the recommendation information 25 from the information acquisition unit 65 to the user terminal 11 that is a transmission source of the recommendation information distribution request 70. In this case, the distribution control unit 66 specifies the user terminal 11, which is the transmission source of the recommendation information distribution request 70, based on the terminal ID from the request reception unit 60. The distribution control unit 66 distributes the recommendation information 25 to the user terminal 11 to present the recommendation information 25 to the user 13.
As shown in
Further, the analysis unit 63 determines whether or not a person whose face image 32 is registered, such as the user 13 oneself, a family member and/or a relative of the user 13, or a lover and/or a friend of the user 13, is shown in the image 22. In a case where the person whose face image 32 is registered is determined to be shown in the image 22, a word representing that fact is included in the content analysis information 72. For example, in a case where the user 13 oneself is shown in the image 22, a word “person oneself” is included in the content analysis information 72. Further, in a case where the lover of the user 13 is shown in the image 22, a word “lover” is included in the content analysis information 72.
As shown in
As shown in
As shown in Table 80 of
In a case where the total number of sheets of the image 22 that is the basis for estimating the future event is equal to or larger than the first threshold value, the estimation unit 64 estimates that the user 13 experiences the future event after the set period. The future event information 73 including the estimated future event and the related event on which the estimation is based is output to the information acquisition unit 65. On the other hand, in a case where the total number of sheets of the image 22 that is the basis for estimating the future event is less than the first threshold value, the estimation unit 64 estimates that the user 13 does not experience the future event after the set period. In this case, the estimation unit 64 does not output the future event information 73 to the information acquisition unit 65.
As shown in
As shown in
The browser control unit 90 receives various operation instructions to be input from an input device 45B by the user 13 through the various screens. The browser control unit 90 transmits a request in response to the operation instruction or the like to the image management server 10. For example, the browser control unit 90 transmits the recommendation information distribution request 70 to the image management server 10 for each set period. Further, the browser control unit 90 generates various screens such as an image list display screen 95 (refer to
In a case where the recommendation information 25 is distributed from the image management server 10, a display button 97 for displaying the recommendation information 25 is provided on a lower part of the image list display screen 95. In a case where the display button 97 is selected, as shown in
A non-display button 99 is provided on an upper part of the list 98. In a case where the non-display button 99 is selected, the browser control unit 90 hides the list 98 and returns the image list display screen 95 to the display state shown in
Next, an action of the above configuration will be described with reference to a flowchart shown in
In a case where the image browsing AP 85 is started, the CPU 42B of the user terminal 11 functions as the browser control unit 90, as shown in
The recommendation information distribution request 70 is issued from the browser control unit 90 for each set period. The recommendation information distribution request 70 is transmitted from the user terminal 11 to the image management server 10.
As shown in
As shown in
As shown in
As shown in
In a case where the total number of sheets of the image 22 that is the basis for estimating the future event is equal to or larger than the first threshold value (YES in step ST160), the estimation unit 64 estimates that the user 13 experiences the future event after the set period and generates the future event information 73 (step ST170). The future event information 73 is output from the estimation unit 64 to the information acquisition unit 65.
As shown in
Under the control of the distribution control unit 66, the recommendation information 25 is distributed to the user terminal 11, which is the transmission source of the recommendation information distribution request 70 (step ST200).
In the user terminal 11, as shown in
As described above, the CPU 42A of the image management server 10 comprises the estimation unit 64, the information acquisition unit 65, and the distribution control unit 66. In a case where a plurality of images 22, in the images 22 obtained by the user 13 within the set period, that are bases for estimating the future event that the user 13 may experience after the set period are equal to or larger than the first threshold value set in advance, the estimation unit 64 estimates that the user 13 experiences the future event after the set period. The information acquisition unit 65 selects the recommendation information 25 according to the estimated future event from the plurality of pieces of recommendation information 25 registered in advance in the recommendation information DB 24 to generate the recommendation information 25 according to the estimated future event. The distribution control unit 66 distributes the recommendation information 25 to the user terminal 11 to present the recommendation information 25 to the user 13. Therefore, it is possible to present the recommendation information 25 that is likely to be of interest to the user 13 without causing the user 13 to take time and effort to register the schedule information as in the technique described in JP2002-041537A.
For example, a case is considered in which an elder brother is about to get married and a younger sister who does not plan to get married images a state of her brother's Yuino. In this case, the number of sheets of the image 22 that is the basis for estimating the future event, among the images 22 owned by the younger sister, is considered to be relatively small. In such a case, in a case where there is even one image 22 that is the basis for estimating the future event with a setting that the user 13 is estimated to experience the future event after the period, an erroneous estimation is made that the younger sister gets married and the recommendation information 25 regarding the marriage is presented to the younger sister who has no plan to get married. However, in the technique of the present disclosure, in a case where the plurality of images 22 that are the bases for estimating the future event are equal to or larger than the first threshold value, the user 13 is estimated to experience the future event after the period and thus it is possible to reduce the possibility of making the erroneous estimation. As a result, it is possible to suppress the occurrence of inconvenience such as presenting the misguided recommendation information 25 and thus missing a business opportunity.
The estimation unit 64 determines whether or not the image 22 is the basis for estimating the future event, based on the content analysis information 72. Therefore, it is possible to determine whether or not the image 22 is the basis for estimating the future event without causing the user 13 to take time and effort.
The information acquisition unit 65 selects the recommendation information 25 according to the estimated future event from the plurality of pieces of recommendation information 25 registered in advance in the recommendation information DB 24. Therefore, it is possible to easily generate the recommendation information 25.
An aspect shown in
Further, an aspect shown in
As shown in
The information attached to the image may be imaging date and time information. For example, the image 22 captured within a period based on an imaging date and time of the image 22 determined to show the related event “Yuino” based on the content analysis information 72 or the tag information 112 is determined to be the image 22 showing unconditionally the related event “Yuino”.
In the first embodiment described above, in a case where the total number of sheets of the image 22 that is the basis for estimating the future event is equal to or larger than the first threshold value, the user 13 is estimated to experience the future event after the set period. However, the present disclosure is not limited thereto. The estimation may be made as in a second embodiment shown in
As shown in
In a case where the number of sheets of the image 22 related to the first related event and the number of sheets of the image 22 related to the second related event are both equal to or larger than the second threshold value, the estimation unit 64 estimates that the user 13 experiences the future event after the set period.
As described above, in the second embodiment, in a case where both of the images 22 related to the two specific related events are equal to or larger than the second threshold value set in advance, the estimation unit 64 estimates that the user 13 experiences the future event after the set period. Therefore, it is possible to further reduce the possibility of making an erroneous estimation.
The specific related event is not limited to the two related events of the first related event and the second related event. The related event may be three or more. Further, the second threshold value may not be the same value uniformly in a plurality of specific related events. For example, the second threshold value for the image 22 related to the first related event may be set to 3, and the second threshold value for the image 22 related to the second related event may be set to 5.
As shown in
The distribution control unit 66 determines whether or not to stop the distribution of the recommendation information 25 based on a distribution stop condition 121. The distribution stop condition 121 is, for example, a content that the distribution date in which the number of times of adoption is equal to or less than a third threshold value is three consecutive times. The distribution control unit 66 stops the distribution of the recommendation information 25 on a next distribution date in a case where the distribution date in which the number of times of adoption is equal to or less than the third threshold value is three consecutive times.
As described above, in the third embodiment, in a case where the number of times the user 13 adopts the recommendation information 25 satisfies the distribution stop condition 121 set in advance, the presentation of the recommendation information 25 is stopped. Therefore, it is possible to prevent the user 13 from unnecessarily distributing the recommendation information 25 that is considered to have lost interest after the user 13 has already experienced the future event.
The number of times of adoption may be the number of times the product of the recommendation information 25 is purchased. Further, the frequency of adoption may be an average of the number of times of adoption on each distribution date. In this case, the distribution stop condition is, for example, a content that the distribution date on which the average of the number of times of adoption is equal to or less than the third threshold value is three consecutive times.
[4_1st Embodiment]
As shown in
As shown in
As described above, in the 4_1st embodiment, the recommendation information 25 that is relatively frequently adopted by another user 13 is preferentially presented. The recommendation information 25 that is relatively frequently adopted by another user 13 is the recommendation information 25 of a hot-selling product in a case where the recommendation information 25 is related to the product, and is the recommendation information 25 of a popular store or facility in a case where the recommendation information 25 is related to the store or facility. Therefore, the distribution control unit 66 can preferentially present the recommendation information 25 that is more useful to the user 13.
[4_2nd Embodiment]
As shown in
As shown in
As described above, in the 4_2nd embodiment, “another user” according to the technique of the present disclosure is the user 13 whose attribute matches that of the user 13 to which the recommendation information 25 is presented. Therefore, the distribution control unit 66 can preferentially present the recommendation information 25 that is widely adopted by the user 13 whose attribute matches that of the user oneself
The residential area, the family structure, and the like may be included in the attribute for which the cumulative number of times of adoption 130 is registered. Further, the attribute for which the cumulative number of times of adoption 130 is registered may be the age of the user 13 at five-year intervals, such as 20 years old, 25 years old, 30 years old, . . . . In this case, the user 13 to which the recommendation information 25 is presented may be an age that is not included in the attribute, such as 23 years old. In such a case, the cumulative number of times of adoption 130 that is closer to the age at five-year intervals is used. For example, in a case where the age of the user 13 to which the recommendation information 25 is presented is 34 years old, the cumulative number of times of adoption 130 of 35 years old among the cumulative number of times of adoption 130 of 30 years old and the cumulative number of times of adoption 130 of 35 years old is used. That is, “another user” according to the technique of the present disclosure may be the user 13 whose attribute is similar to that of the user 13 to which the recommendation information 25 is presented.
[4_3rd Embodiment]
As shown in
As shown in
As described above, in the 4_3rd embodiment, “another user” according to the technique of the present disclosure is the user 13 whose event experience order matches that of the user 13 to which the recommendation information 25 is presented. Therefore, the distribution control unit 66 can preferentially present the recommendation information 25 that is widely adopted by the user 13 whose event experience order matches that of the user oneself.
The event experience order for which the cumulative number of times of adoption 135 is registered may be narrowed down to a few representative types. In this case, the event experience order of the user 13 to which the recommendation information 25 is presented may not match the representative event experience order. In such a case, the cumulative number of times of adoption 135 for the representative event experience order similar to the event experience order of the user 13 to which the recommendation information 25 is presented is used. For example, in a case where the event experience order of the user 13 to which the recommendation information 25 is presented is “face-to-face meeting→Yuino→ceremony hall preview→costume fitting” and there is no event experience order that matches this event experience order, the cumulative number of times of adoption 135 for the representative event experience order of “face-to-face meeting→Yuino→ceremony hall preview→costume fitting→pre-imaging” is used. That is, “another user” according to the technique of the present disclosure may be the user 13 whose event experience order is similar to that of the user 13 to which the recommendation information 25 is presented.
The method of preferentially presenting the recommendation information 25 that is relatively frequently adopted by another user 13 is not limited to the illustrated method of setting the display order in the list 98 in descending order of the cumulative number of times of adoption 125, 130, or 135. A method may be used such that a display mode is employed in which the cumulative number of times of adoption 125, 130, or 135 is more conspicuous than the recommendation information 25, which is relatively small, with distribution, to the user terminal 11, of only the recommendation information 25 in which the cumulative number of times of adoption 125, 130, or 135 is equal to or larger than a threshold value set in advance, with display of a blinking frame for the recommendation information 25 in which the cumulative number of times of adoption 125, 130, or 135 is relatively large, or the like.
Similarly to the number of times of adoption in the third embodiment, the cumulative number of times of adoption 125 may be the number of times the product of the recommendation information 25 is purchased. Further, instead of the cumulative number of times of adoption 125, the monthly average number of times of adoption may be registered.
The above 4_2nd and 4_3rd embodiments may be combined and implemented. That is, the recommendation information 25 is used in which the cumulative number of times of adoption is registered for each attribute of the user 13 and for each event experience order of the user 13. The recommendation information 25 that is relatively frequently adopted by the user whose attribute and event experience order are similar to or match those of the user 13 to which the recommendation information 25 is presented is preferentially presented.
In each of the above embodiments, the “marriage” is illustrated as the future event, but the present disclosure is not limited thereto.
At major milestones in life such as the future events “marriage”, “child-rearing”, and “employment”, relatively expensive products such as a new house, a private car, and a home appliance are often purchased. The image 22 that is the basis for estimating the future event may further include the image 22 obtained by capturing a purchased new house, the image 22 obtained by capturing a moving state, the image 22 obtained by capturing a purchased private car, the image 22 obtained by capturing a purchased home appliance, and the like. Further, in a case where the user 13 is estimated to experience the above future event, the user 13 may be presented with the recommendation information 25 regarding the new house, the moving, the private car, the home appliance, and the like.
A “change in family structure” such that the child becomes independent and there is a married couple of the user 13 living alone, or conversely, the user 13 leaves the parents' home and lives alone may be set as the future event. In this case, paying attention to the fact that many people purchase pets because of loneliness, the image 22 obtained by capturing a purchased pet may be added as the image 22 that is the basis for estimating the future event “change in family structure”. Further, for example, a trip with person oneself, wife, and daughter has been performed, but a person who goes together for trip changes such as increased opportunities to go trip with person oneself and wife due to the daughter getting married and leaving home. Therefore, the image 22 obtained by capturing a state of trip may be added as the image 22 that is the basis for estimating the future event “change in family structure”. As the recommendation information 25 for the future event “change in family structure”, the recommendation information 25 of a pet shop, a travel magazine specializing in a couple's trip, or the like may be presented.
The recommendation information 25 is generated by selecting the recommendation information 25 according to the estimated future event from the plurality of pieces of recommendation information 25 registered in the recommendation information DB 24, but the present disclosure is not limited thereto. The recommendation information 25 according to the estimated future event may be generated by using a machine learning model in which the estimated future event is used as input data and the recommendation information 25 is used as output data.
In the first embodiment and the like, the content analysis information 72 is generated from the image 22 using the model for content analysis 51, and the related event shown in the image 22 is determined from the estimated reference information 52 and the content analysis information 72. However, the present disclosure is not limited thereto. A machine learning model may be used in which the related event shown in the image 22 is output in a case where the image 22 is input.
In the first embodiment and the like, the recommendation information distribution request 70 is transmitted from the user terminal 11 to the image management server 10 for each set period, but the present disclosure is not limited thereto. In a case where the image browsing AP 85 is executed and a web browser dedicated to the image browsing AP 85 is started, the recommendation information distribution request 70 may be transmitted from the user terminal 11 to the image management server 10.
In the first embodiment and the like, the list 98 of the recommendation information 25 is displayed on the image list display screen 95, but the present disclosure is not limited thereto. The list 98 of the recommendation information 25 may be displayed on an independent screen separate from the image list display screen 95.
Various screens such as the image list display screen 95 may be generated in the image management server 10 and distributed to the user terminal 11 in a format of screen data for web distribution created by a markup language such as an extensible markup language (XML). In this case, the browser control unit 90 reproduces the various screens displayed on the web browser based on the screen data and displays the screens on the display 44B. Instead of XML, another data description language such as JavaScript (registered trademark) object notation (JSON) may be used.
The user terminal 11 that transmits the image 22 to the image management server 10 may be separate from the user terminal 11 that receives the distribution of the recommendation information 25 from the image management server 10. For example, in a case where there are a plurality of user terminals 11 having the same account of the user 13, one of the user terminals 11 may transmit the image 22 to the image management server 10 and the recommendation information 25 may be distributed from the image management server 10 to another user terminal.
A form of presenting the recommendation information 25 to the user 13 is not limited to the form of distributing the recommendation information 25 to the user terminal 11. The recommendation information 25 may be printed on a paper medium and the paper medium may be mailed to the user 13, or the recommendation information 25 may be attached to an e-mail to be transmitted.
Various modifications can be made for a hardware configuration of the computer constituting the image management server 10. For example, the image management server 10 may be configured of a plurality of computers separated as hardware for a purpose of improving processing capability and reliability. For example, the functions of the request reception unit 60, the image acquisition unit 61, the information acquisition unit 65, and the distribution control unit 66, and the functions of the RW control unit 62, the analysis unit 63, and the estimation unit 64 are carried by two computers in a distributed manner. In this case, the image management server 10 is configured with two computers. Further, the image management server 10, the image DB server 20, and the recommendation information DB server 21 may be integrated into one server.
As described above, the hardware configuration of the computer of the image management servers 10 may be changed as appropriate according to required performance such as processing capability, safety, and reliability. Further, not only the hardware but also the AP such as the operation program 50, for the purpose of ensuring safety and reliability, may be duplicated or stored in a plurality of storage devices in a distributed manner.
The user terminal 11 may be responsible for a part or all of the functions of each processing unit of the image management server 10.
In each of the above embodiments, for example, the following various processors can be used as a hardware structure of the processing units that execute various pieces of processing, such as the request reception unit 60, the image acquisition unit 61, the RW control unit 62, the analysis unit 63, the estimation unit 64, the information acquisition unit 65, the distribution control unit 66, and the browser control unit 90. The various processors include a programmable logic device (PLD) which is a processor whose circuit configuration is changeable after manufacturing such as a field programmable gate array (FPGA) and/or a dedicated electric circuit which is a processor having a circuit configuration exclusively designed to execute specific processing such as an application specific integrated circuit (ASIC), and the like, in addition to the CPUs 42A and 42B which are general-purpose processors that execute software (operation program 50 and image browsing AP 85) to function as the various processing units.
One processing unit may be configured by one of the various types of processors or may be configured by a combination of two or more processors of the same type or different types (for example, a combination of a plurality of FPGAs and/or a combination of a CPU and an FPGA). The plurality of processing units may be configured of one processor.
As an example of configuring the plurality of processing units with one processor, first, there is a form in which one processor is configured by a combination of one or more CPUs and software and the processor functions as the plurality of processing units, as represented by computers such as a client and a server. Second, there is a form in which a processor that realizes the functions of the entire system including the plurality of processing units with one integrated circuit (IC) chip is used, as represented by a system-on-chip (SoC) or the like. As described above, the various processing units are configured using one or more of the various processors as the hardware structure.
More specifically, a circuitry combining circuit elements such as semiconductor elements may be used as the hardware structure of the various processors.
The above various embodiments and/or various modification examples can be combined as appropriate in the technique of the present disclosure. It is needless to say that the technique of the present disclosure is not limited to each of the above embodiments and various configurations can be employed without departing from the gist. Further, the technique of the present disclosure extends to a storage medium that stores the program non-transitorily, in addition to the program.
The description content and the illustrated content described above are detailed descriptions of portions according to the technique of the present disclosure and are merely an example of the technique of the present disclosure. For example, the above description of the configurations, functions, actions, and effects is an example of the configurations, functions, actions, and effects of the portions according to the technique of the present disclosure. Therefore, it is needless to say that an unnecessary part may be deleted, a new element may be added, or a replacement may be performed to the description content and the illustrated content described above within a scope not departing from the gist of the technique of the present disclosure. In order to avoid complication and facilitate understanding of the portion according to the technique of the present disclosure, the description related to common general knowledge not requiring special description in order to implement the technique of the present disclosure is omitted in the above description content and illustrated content.
In the present specification, “A and/or B” is synonymous with “at least one of A or B”. That is, “A and/or B” means that only A may be used, only B may be used, or a combination of A and B may be used. In the present specification, the same concept as “A and/or B” is also applied to a case where three or more matters are linked and expressed by “and/or”.
All documents, patent applications, and technical standards described in this specification are incorporated by reference in this specification to the same extent as in a case where the incorporation of each individual document, patent application, and technical standard by reference is specifically and individually described.
Number | Date | Country | Kind |
---|---|---|---|
2021-037590 | Mar 2021 | JP | national |
This application is a continuation application of International Application No. PCT/JP2022/000993 filed on Jan. 13, 2022, the disclosure of which is incorporated herein by reference in its entirety. Further, this application claims priority from Japanese Patent Application No. 2021-037590 filed on Mar. 9, 2021, the disclosure of which is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP2022/000993 | Jan 2022 | US |
Child | 18447745 | US |