DIALOGUE CONTROL SYSTEM AND DIALOGUE CONTROL METHOD
20190066659 ยท 2019-02-28
Assignee
Inventors
Cpc classification
G10L15/22
PHYSICS
International classification
G10L15/06
PHYSICS
Abstract
A dialogue control system includes a memory, and a processor coupled to the memory and the processor configured to select, from a supplementary information candidate, supplementary information related to at least one of a past context of an interaction including an input from a user and a predetermined output of the dialogue control system with respect to the input from the user, an input of the user expected in future in association with the output of the dialogue control system, and an output of the dialogue control system scheduled in the future, and insert the selected supplementary information into the interaction and present the inserted supplementary information to the user.
Claims
1. A dialogue control system comprising: a memory; and a processor coupled to the memory and the processor configured to: select, from a supplementary information candidate, supplementary information related to at least one of a past context of an interaction including an input from a user and a predetermined output of the dialogue control system with respect to the input from the user, an input of the user expected in future in association with the output of the dialogue control system, and an output of the dialogue control system scheduled in the future; and insert the selected supplementary information into the interaction and present the inserted supplementary information to the user.
2. The dialogue control system according to claim 1, wherein the processor is further configured to: determine whether to present the supplementary information based on the input from the user in the interaction, and wherein when it is determined that the supplementary information is presented, the processor is configured to insert the selected supplementary information into the interaction and present the inserted supplementary information to the user.
3. The dialogue control system according to claim 1, wherein the processor is further configured to: extract information on a reaction of the user for first information on the output of the dialogue control system or the presented supplementary information based on the input from the user, and wherein the processor is configured to select the supplementary information based on the extracted information on the reaction of the user.
4. The dialogue control system according to claim 3, wherein the processor is configured to extract the supplementary information including a negative reaction of the user for the first information as the information on the reaction of the user, and select the supplementary information from the supplementary information candidate except for the supplementary information candidate corresponding to the first information from which the negative reaction of the user is extracted.
5. The dialogue control system according to claim 3, wherein the processor is further configured to: record the reaction of the user to the presented supplementary information for each user, and wherein the processor is configured to select the supplementary information from the supplementary information candidate based on the recorded reaction of each user to the supplementary information.
6. The dialogue control system according to claim 5, wherein the processor is configured to record at least one of a supplementary information effect indicating whether the supplementary information is accepted by the user after presenting the supplementary information, a context affinity indicating whether the interaction is continued after presenting the supplementary information, and a context inductivity indicating whether the reaction for the supplementary information is obtained from the user in the interaction after presenting the supplementary information as the reaction of the user to the supplementary information for each user, and select the supplementary information from the supplementary information candidate based on at least one of the supplementary information effect, the context affinity, and the context inductivity.
7. The dialogue control system according to claim 1, wherein the processor is configured to change a proportion for selecting the supplementary information in accordance with a selection probability determined depending on predetermined cost with respect to the supplementary information candidate.
8. A computer-readable non-transitory recording medium storing a program that causes a computer to execute a procedure of a dialogue control system, the procedure comprising: selecting, from a supplementary information candidate, supplementary information related to at least one of a past context of an interaction including an input from a user and a predetermined output of the dialogue control system with respect to the input from the user, an input of the user expected in future in association with the output of the dialogue control system, and an output of the dialogue control system scheduled in the future; and inserting the selected supplementary information into the interaction and present the inserted supplementary information to the user.
9. The computer-readable non-transitory recording medium according to claim 8, the procedure further comprising: determining whether to present the supplementary information based on the input from the user in the interaction, wherein when it is determined that the supplementary information is presented, the procedure inserts the selected supplementary information into the interaction and presents the inserted supplementary information to the user.
10. The computer-readable non-transitory recording medium according to claim 8, the procedure further comprising: extracting information on a reaction of the user for first information on the output of the dialogue control system or the presented supplementary information based on the input from the user, wherein the procedure selects the supplementary information based on the extracted information on the reaction of the user.
11. The computer-readable non-transitory recording medium according to claim 10, wherein the procedure extracts the supplementary information including a negative reaction of the user for the first information as the information on the reaction of the user, and selects the supplementary information from the supplementary information candidate except for the supplementary information candidate corresponding to the first information from which the negative reaction of the user is extracted.
12. The computer-readable non-transitory recording medium according to claim 10, the procedure further comprising: recording the reaction of the user to the presented supplementary information for each user, wherein the procedure selects the supplementary information from the supplementary information candidate based on the recorded reaction of each user to the supplementary information.
13. The computer-readable non-transitory recording medium according to claim 12, wherein the procedure records at least one of a supplementary information effect indicating whether the supplementary information is accepted by the user after presenting the supplementary information, a context affinity indicating whether the interaction is continued after presenting the supplementary information, and a context inductivity indicating whether the reaction for the supplementary information is obtained from the user in the interaction after presenting the supplementary information as the reaction of the user to the supplementary information for each user, and selects the supplementary information from the supplementary information candidate based on at least one of the supplementary information effect, the context affinity, and the context inductivity.
14. A dialogue control method of a dialogue control system comprising: selecting, from a supplementary information candidate, supplementary information related to at least one of a past context of an interaction including an input from a user and a predetermined output of the dialogue control system with respect to the input from the user, an input of the user expected in future in association with the output of the dialogue control system, and an output of the dialogue control system scheduled in the future; and inserting the selected supplementary information into the interaction and present the inserted supplementary information to the user, by a processor.
15. The dialogue control method according to claim 14, further comprising: determining whether to present the supplementary information based on the input from the user in the interaction, wherein when it is determined that the supplementary information is presented, the processor inserts the selected supplementary information into the interaction and present the inserted supplementary information to the user.
16. The dialogue control method according to claim 14, further comprising: extracting information on a reaction of the user for first information on the output of the dialogue control system or the presented supplementary information based on the input from the user, wherein the processor selects the supplementary information based on the extracted information on the reaction of the user.
17. The dialogue control method according to claim 16, wherein the processor extracts the supplementary information including a negative reaction of the user for the first information as the information on the reaction of the user, and selects the supplementary information from the supplementary information candidate except for the supplementary information candidate corresponding to the first information from which the negative reaction of the user is extracted.
18. The dialogue control method according to claim 16, further comprising: recording the reaction of the user to the presented supplementary information for each user, wherein the processor selects the supplementary information from the supplementary information candidate based on the recorded reaction of each user to the supplementary information.
19. The dialogue control method according to claim 18, wherein the processor records at least one of a supplementary information effect indicating whether the supplementary information is accepted by the user after presenting the supplementary information, a context affinity indicating whether the interaction is continued after presenting the supplementary information, and a context inductivity indicating whether the reaction for the supplementary information is obtained from the user in the interaction after presenting the supplementary information as the reaction of the user to the supplementary information for each user, and selects the supplementary information from the supplementary information candidate based on at least one of the supplementary information effect, the context affinity, and the context inductivity.
20. The dialogue control method according to claim 14, wherein the processor changes a proportion for selecting the supplementary information in accordance with a selection probability determined depending on predetermined cost with respect to the supplementary information candidate.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
DESCRIPTION OF EMBODIMENTS
[0026] There is a case where when contents are provided by an interaction (dialogue) indicating an exchange of information between a user and a system, an advertisement or information which does not conform to a context of the interaction is presented in the related art.
[0027] First, a technology which becomes a premise of an embodiment will be described.
[0028] There is a dialogue system that performs an interactive dialogue between the user and the system. As such a service, services such as a messenger, chatting, and a voice dialogue are provided.
[0029] As an example of such an interactive service, a scenario of the dialogue is prepared in advance and the dialogue progresses according to the scenario.
[0030] As illustrated in
[0031] Herein, in a dialogue-type service in which the user and the system interact with each other, a case is considered as an example where an advertisement is inserted during an interaction.
[0032] As a technique for distributing an advertisement, there is a technique in which the advertisement is distributed to a user based on information related to the contents and information related to the advertisement while the user is browsing the contents. In the case of the contents, since the contents are known in advance, an appropriate advertisement may be inserted into a point where the advertisement may be inserted in advance.
[0033] Meanwhile, in the dialogue-type service, it is desirable to insert and present the advertisement that conforms to the context of the dialogue. In other words, it is necessary to control the service such that an advertisement which does not conform to the context of the dialogue is not inserted.
[0034]
[0035]
[0036] Hereinafter, one example of an embodiment of the present disclosure will be described in detail with reference to the accompanying drawings. In the embodiment, a dialogue control system for presenting the advertisement according to the context of the dialogue will be described as an example. In addition, in the embodiment, the advertisement is an example of supplementary information of the disclosed technique. Further, the supplementary information in the embodiment is information other than information output from the system according to the scenario in the interactive service.
First Embodiment
[0037] First, a first embodiment of the present disclosure will be described. As illustrated in
[0038] The dialogue control device 20 progresses an exchange of the dialogue between the user and the system according to the scenario. Further, the dialogue control device determines whether the advertisement is inserted in the progress of the dialogue, selects the advertisement depending on the context of the dialogue, and presents the advertisement to the user when the advertisement is inserted. Further, the exchange of the dialogue is an example of the interaction.
[0039] As illustrated in
[0040] In the advertisement data DB 30, an advertisement to be selected and attribute information related to the advertisement are stored. The attribute information is, for example, information such as a keyword and a genre set by an advertiser, a keyword extracted from an advertisement informing text, a time zone for presenting the advertisement, a target age, a gender, a region, and the like. Further, the advertisement may be provided with a detailed advertisement for presentation in a case where the user shows a reaction of wanting to know more detailed contents of the advertisement. For example, when the advertisement is Today is a special sale day of fish at XX supermarket, a detailed advertisement such as The price of a saury is XXX Yen, the price of a saurel is XXX YEN . . . is provided, so that the advertisement may be presented in a step-by-step manner according to the reaction of the user. In addition, each advertisement to be selected is an example of a supplementary information candidate of the disclosed technique.
[0041] The scenario storage unit 15 stores the scenario of the dialogue between the user and the system. In the scenario, as illustrated in
[0042] Upon receiving an instruction to start the dialogue from the user, the scenario progressing unit 21 acquires the scenario from the scenario storage unit 15, starts the dialogue, and speaks the first system informing to the user, thereby starting the progression of the dialogue. The instruction to start the dialogue is a greeting from the user, an input of predetermined informing, activation of the recipe application, the input of a predetermined command, or the like. Further, upon receiving an instruction to progress the scenario from the advertisement determination unit 26, the scenario progressing unit 21 selects the system informing corresponding to the user informing condition matched in a determination result immediately before the user informing recognition unit 24, and gives the system informing to the user and progresses the dialogue. In addition, the system informing depending on the scenario is an example of an output of a predetermined system of the disclosed technique.
[0043] When the dialogue is started by the scenario progressing unit 21, the context word extraction unit 22 acquires the scenario of the started dialogue from the scenario storage unit 15. Then, the context word extraction unit 22 extracts a word which may appear in the dialogue as a context word candidate from the system informing included in the acquired scenario and the plurality of user informing conditions, and stores the corresponding word in the scenario context word candidate storage unit 16. When the system informing is a sentence, the context word candidate may be extracted by performing a morpheme analysis as necessary. Further, the context word extraction unit 22 extracts the context word candidate from the meta information attached to the selected scenario and stores the extracted context word candidate in the meta information context word candidate storage unit 17. In addition, the context word is a word which may appear in the context of the dialogue between the user and the system and the context word candidate is a word which may be the context word in the dialogue between the user and the system.
[0044] The scenario context word candidate storage unit 16 stores the context word candidate extracted from the scenario by the context word extraction unit 22.
[0045] The meta information context word candidate storage unit 17 stores the context word candidate extracted from the meta information of the scenario by the context word extraction unit 22.
[0046] The feature word extraction unit 23 extracts a feature word each time the dialogue is made by the scenario progressing unit 21 and the system informing is given. The feature word extraction unit 23 extracts the candidate word candidate matching the word included in the system informing from the context word candidate stored in the scenario context word candidate storage unit 16 and the meta information context word candidate storage unit 17 as the feature word of the system. In addition, the extracted feature word is output to the user reaction extraction unit 25. Further, the feature word extraction unit 23 extracts context word candidates that match words included in the plurality of user informing conditions related to the user informing for the given system informing as the feature word. In addition, the feature word extraction unit 23 may extract system informing scheduled after the plurality of user informing conditions related to the user informing for the given system informing as the feature word. Moreover, the feature word extraction unit 23 may extract the context word candidates that match the words included in the plurality of user informing conditions related to the user informing for the system informing as the feature word. As described above, by extracting the feature word relating to the scheduled system informing and the user informing condition, a word that is likely to be informed in the future may be taken as the feature word.
[0047] The user informing recognition unit 24 speech-recognizes the user informing which is a response of the user to the system informing to acquire text data indicating the user informing. For example, the user informing recognition unit 24 extracts a predetermined important word, a word indicating a predetermined informing intention, such as a question, an evaluation word indicating a positive or negative evaluation, and the like from a word obtained through a morphological analysis of text data indicating the user informing, and outputs the extracted word to the user reaction extraction unit 25 as a recognition result. Further, the user informing recognition unit 24 determines whether the word included in the user informing is an evaluation word, for example, based on an evaluation word dictionary in which the evaluation word corresponds to polarity information indicating whether the evaluation word is a word indicating the positive evaluation or a word indicating the negative evaluation. In addition, the user informing recognition unit 24 adds the polarity information of the word to the word determined as the evaluation word to include the added polarity information in the recognition result. The user informing recognition unit 24 determines whether any one word included in the recognition result matches one of the plurality of user informing conditions at a current point of time in the scenario and outputs a determination result to the advertisement determination unit 26. In addition, the user informing recognition unit 24 receives, from the advertisement presenting unit 28, a notification indicating that there is a detailed advertisement in the advertisement presented to the user. Upon receiving the notification indicating that there is the detailed advertisement, the user informing recognition unit 24 returns to the advertisement presenting unit 28 the recognition result as to whether the user informing is requested to present the detailed advertisement. Further, the user informing is an example of an input from the user of the disclosed technique.
[0048] The user reaction extraction unit 25 sets the feature word extracted by the feature word extraction unit 23 as the context word. Further, among the context words, a context word which is the feature word as the word included in the system informing and matches the word included in the recognition result of the user informing output from the user informing recognition unit 24 may be identified by a method of granting the ID granted to the context word. The context word is made identifiable because the context word is a word indicating a positive response of the user to the system informing in the dialogue. Therefore, the context word may be identified and processing such as handling the context word as an important word in later advertisement selection is made possible. Further, the user reaction extraction unit 25 extracts the candidate word candidate matching the word included in the recognition result of the user informing as the context word from the context word candidates stored in the scenario context word candidate storage unit 16 and the meta information context word candidate storage unit 17. The user reaction extraction unit 25 evaluates the reaction of the user to the extracted context word based on the recognition result of the user informing and stores the evaluated reaction in the context word-specific user reaction information storage unit 18. The evaluation of the reaction of the user is made by distinguishing the evaluation into two types, the positive reaction and the negative reaction. Further, a word which may not be evaluated is left unevaluated. In addition, the evaluation may be made by providing another distinguishment other than the positive reaction and the negative reaction.
[0049] Examples of the extraction of the context word and the evaluation of the reaction of the user to the context will be described below.
[0050] For example, Western food, Japanese food, and Chinese food are extracted as the context words from the system informing Which one of Western food, Japanese food, and Chinese food is made? In this regard, it is assumed that the user informing is dislike Chinese food and the word of the recognition result includes Chinese and dislike. Further, it is assumed that the polarity information indicating that the dislike is the word indicating the negative evaluation is given to dislike. In this case, the user reaction extraction unit 25 sets Chinese food as an evaluation target because Chinese food is common in the context word and the recognition result. As described above, when a word common to the context word and the recognition result appears, the word is set as the evaluation target to evaluate the reaction of the user. In addition, the user reaction extraction unit 25 evaluates that the reaction of the user to Chinese food is negative from the polarity information given to the word dislike included in the recognition result. Further, it is sufficient to set a word that does not match with the context word included in the recognition result as the unevaluated context word without evaluation. In addition, similarly to a case where the word to which the polarity information is given is not included in the recognition result, the word which matches the context word included in the recognition result is not evaluated and may be set as the unevaluated context word.
[0051] For example, it assumed that the user informing is Food that can be simply made will be good with respect to the system informing Which of Western food, Japanese food, and Chinese food is made? and simply and good to which the positive polarity information is given are included in the word of the recognition result. In this case, the user reaction extraction unit 25 extracts simply as the context word from the context word candidate in the meta information context word candidate storage unit 17. Further, the reaction of the user to the context word simply is evaluated to be positive from the word good.
[0052] Examples of the extraction of the context word and the evaluation of the reaction of the user to the context word are merely examples.
[0053] Other context words to be extracted may include context word candidates that may be candidates according to the progress of the scenario, nouns that specify individuals such as proper nouns, and words related to advertisement genres that the scenario allows.
[0054] A context word candidate that may be a candidate for next user informing along the progress of the scenario will be described. For example, in the case where the user informing is Chinese food is good, but other than spring roll, when the context word candidate spring roll exists in the scenario context word candidate storage unit 16 and the meta information context word candidate storage unit 17, spring roll is extracted as the context word. In this case, the context word spring roll is evaluated to be negative by the word other.
[0055] A noun specifying an individual such as a proper noun will be described. For example, when a proper noun appearing in the user informing matches the context word candidate included in the scenario context word candidate storage unit 16 and the meta information context word candidate storage unit 17, the proper noun is extracted as the context word to be set as the evaluation target.
[0056] The word concerning the advertisement genre allowed by the scenario will be described. For example, the scenario relates to a recipe. In this case, when the keyword of the advertisement of which genre is dish, dishware, or the like matches the context word candidate included in the scenario context word candidate storage unit 16 and the meta information context word candidate storage unit 17, the keyword may be extracted as the context word to be set as the evaluation target.
[0057] As another method of the evaluation other than the method for indicating whether the context word is negative or positive, a method of evaluating whether the context word is negative or positive based on a similarity of the user informing to the system informing may be adopted. For example, the context word may be evaluated to be positive when the similarity of the user informing to the system informing is larger than a predetermined threshold and to be negative when the similarity of the user informing to the system informing is smaller than the predetermined threshold. Further, a speech emotion of the user informing may be identified by a known method in the related art and whether the context word is positive or negative may be evaluated according to the identified emotion.
[0058]
[0059] The advertisement determination unit 26 determines whether to insert the advertisement into the dialogue based on the determination result of the user informing of the user informing recognition unit 24 and a predetermined advertisement occurrence condition. For example, when the determination result matches the user informing condition, the advertisement determination unit 26 determines that the advertisement is not inserted and instructs the scenario progressing unit 21 to proceed to a next scenario. When the determination result does not match the user informing condition, the advertisement determination unit 26 determines that the advertisement is inserted when the determination result satisfies the advertisement occurrence condition. For example, when the number of times that the determination result does not match the user informing condition is counted three times or when the determination result does not match the user informing condition twice consecutively, a predetermined condition such as setting the number of times to 1 for 3 sets of the progress of the scenario or the like may be set.
[0060] When the advertisement determination unit 26 determines that the advertisement is inserted, the advertisement selection unit 27 selects the advertisement based on the attribute information on the advertisement stored in the advertisement data DB 30, the context word stored in the context word-specific user reaction information storage unit 18, and the evaluation for the context word.
[0061] An example of selection of the advertisement of the advertisement selection unit 27 will be described. For example, information such as a time during which the user and the system perform the dialogue, and an age, gender, a region, etc. of the user is accepted in advance and the advertisement of the advertisement data DB 30 is narrowed based on the information. Next, an advertisement having a keyword which matches the context word of which evaluation of the context word-specific user reaction information storage unit 18 is positive or is not made is extracted from the narrowed advertisement. Next, an advertisement having a keyword which matches the context word of which evaluation of the context word-specific user reaction information storage unit 18 is negative is deleted from the extracted advertisements. Then, the advertisement is randomly selected from the extracted and deleted advertisements. Further, the advertisement is not randomly selected, but an advertisement having a high score may be selected by adding a score to the number of times that the context word having the positive evaluation and the keyword match each other or a context word of which appearance timing is immediately latest. Further, when the advertisement is deleted, only the context words extracted from past interactions may be used among the context words of which evaluation is negative. Meanwhile, when extracting an advertisement, among the context words of which evaluation is positive, only the context word extracted from immediately latest user informing or system informing, or the user informing or system informing expected in the future may be used. As a result, when the dialogue deviates from the scenario, there is a high possibility that the advertisement which works toward returning the dialogue to the scenario may be presented.
[0062] The advertisement presenting unit 28 inserts the advertisement selected by the advertisement selection unit 27 as the system informing and presents the advertisement to the user during the dialogue. When there is a detailed advertisement in the presented advertisement, it is notified to the user informing recognition unit 24 that the contents of the advertisement include the detailed advertisement. In the recognition result returned from the user informing recognition unit 24, when the user is requesting presentation of the detailed advertisement, the detailed advertisement is presented. Further, when the presentation of the advertisement ends, the advertisement presenting unit 28 instructs the scenario progressing unit 21 to proceed with the scenario.
[0063] The dialogue control device 20 may be implemented by, for example, a computer 40 illustrated in
[0064] The storage unit 43 may be implemented by a hard disk drive (HDD), a solid state drive (SSD), a flash memory, etc. The storage unit 43 as a storage medium stores a dialogue control program 50 which makes the computer 40 serve as the dialogue control device 20. The dialogue control program 50 includes a progress process 51, a word extraction process 52, a recognition process 53, a reaction extraction process 54, a determination process 55, a selection process 56, and a presentation process 57. Further, the storage unit 43 includes an information storage area 59 in which the scenario storage unit 15, the scenario context word candidate storage unit 16, the meta information context word candidate storage unit 17, and the context word-specific user reaction information storage unit 18 are maintained.
[0065] The CPU 41 reads the dialogue control program 50 from the storage unit 43, develops the read dialogue control program 50 to the memory 42, and sequentially executes the process of the dialogue control program 50. The CPU 41 executes the progress process 51 to operate as the scenario progressing unit 21 illustrated in
[0066] A function implemented by the dialogue control program 50 may be implemented by, for example, a semiconductor integrated circuit, more specifically, an application specific integrated circuit (ASIC), etc.
[0067] Subsequently, an operation of the dialogue control device 100 according to the embodiment will be described.
[0068] First, a dialogue control process will be described with reference to the flowchart of
[0069] In operation S100, the context word extraction unit 22 acquires the dialogue scenario started from the scenario storage unit 15. The context word extraction unit 22 extracts a word which may appear in the dialogue from the system informing of the acquired scenario and the plurality of user informing conditions as the context word candidate and stores the corresponding word in the scenario context word candidate storage unit 16. Further, the context word extraction unit 22 extracts the context word candidate from the meta information given to the selected scenario and stores the extracted context word candidate in the meta information context word candidate storage unit 17.
[0070] In operation S102, the feature word extraction unit 23 extracts the feature word related to the system informing given by the progress of the dialogue based on the scenario context word candidate storage unit 16 and the meta information context word candidate storage unit 17, and outputs the extracted feature word to the user reaction extraction unit 25.
[0071] In operation S104, the user informing recognition unit 24 recognizes the user informing that is the response of the user to the system informing and outputs the recognition result to the user reaction extraction unit 25. Further, the user informing recognition unit 24 determines whether any one of the plurality of user informing conditions matches the recognition unit at a current point of time in the scenario, and outputs the determination result to the advertisement determination unit 26. In addition, the recognition result which includes polarity information indicating whether the word included in the user informing is an evaluation word is extracted.
[0072] In operation S106, the user reaction extraction unit 25 extracts the context word based on the feature word extracted in operation S102 and the recognition result of the user informing output in operation S104.
[0073] In operation S108, the user reaction extraction unit 25 evaluates the reaction of the user to the extracted context word in operation S106 based on the polarity information of the extracted recognition result, and stores the evaluated reaction in the context word-specific user reaction information storage unit 18.
[0074] In operation S110, the advertisement determination unit 26 determines whether the determination result of the user informing in operation S104 matches the user informing condition. When it is determined that the determination result matches the user informing condition, the process proceeds to operation S114. When the determination result does not match the user informing condition, the process proceeds to operation S112.
[0075] In operation S112, the advertisement determination unit 26 determines whether the user occurrence condition is satisfied. When it is determined that the advertisement occurrence condition is satisfied, the process proceeds to operation S116. When it is determined that the advertisement occurrence condition is not satisfied, the process proceeds to operation S114.
[0076] In operation S114, the scenario progressing unit 21 accepts an instruction to proceed to the next scenario from the advertisement determination unit 26 or the advertisement presenting unit 28 and performs the system informing of the next set of the scenario to progress the scenario so that the process proceeds to operation S102 to repeat the processing.
[0077] In operation S116, the advertisement selection unit 27 selects the advertisement based on the attribute information on the advertisement stored in the advertisement data DB 30, the context word stored in the context word-specific user reaction information storage unit 18, and the evaluation for the context word.
[0078] In operation S118, the advertisement presenting unit 28 inserts the advertisement selected in operation S116 as the system informing and presents the advertisement to the user during the dialogue.
[0079] In operation S120, the advertisement presenting unit 28 determines whether there is the detailed advertisement in the presented advertisement. When it is determined that there is the detailed advertisement, the process proceeds to operation S122 and when it is determined that there is no detailed advertisement, the process proceeds to operation S114.
[0080] In operation S122, the advertisement presenting unit 28 notifies the user informing recognition unit 24 that there is the detailed advertisement indicating the contents of the advertisement.
[0081] In operation S124, the advertisement presenting unit 28 determines whether the user is requesting presentation of the detailed advertisement in the recognition result returned from the user informing recognition unit 24. When it is determined that the user requests the presentation of the detailed advertisement, the process proceeds to operation S126 and when it is determined that the user does not request the presentation of the detailed advertisement, the process proceeds to operation S114.
[0082] In operation S126, the advertisement presenting unit 28 presents the detailed advertisement and the process proceeds to operation S114.
[0083] As described above, according to the dialogue control system of the embodiment, the advertisement related to the context word information extracted from the user informing and the dialogue scenario is selected from the advertisement of the advertisement data DB. The selected advertisement is inserted into the dialogue to be presented to the user. As a result, an appropriate advertisement depending on the context of the dialogue may be presented.
Second Embodiment
[0084] Next, a second embodiment of the present disclosure will be described. As illustrated in
[0085] The billing information DB 231 stores information on a billing amount of an advertisement expense for each advertiser who presents advertisement contents. For example, the information indicates that the billing amount for advertiser A is 20,000 yen, the billing amount for advertiser B is 60,000 yen, and the billing amount for advertiser C is 90,000 yen.
[0086] As illustrated in
[0087] In addition to the processing of the scenario progressing unit 21 of the first embodiment, the scenario progressing unit 221 measures an advertisement selection effect history of the presented advertisement for each scenario and for each user, and stores the measured advertisement selection effect history in the advertisement selection effect history DB 232 for each advertisement. The advertisement selection effect history may be, for example, an advertisement effect indicating whether the advertisement is accepted by the user after presenting the advertisement. Further, the advertisement selection effect history may include a context affinity that indicates whether the dialogue is continued after presenting the advertisement. Further, the advertisement selection effect history may include a context inductivity that indicates whether a response for the advertisement is obtained from the user in the dialogue after presenting the advertisement. Further, the advertisement selection effect history does not need to include all of the advertisement effect, the context affinity, and the context inductivity, and may include at least one of the advertisement effect, the context affinity, and the context inductivity.
[0088] The advertisement effect is a rate at which the user informing is positive (e.g., Tell me in detail, Tell me later, etc.) for the advertisement presented by the advertisement presenting unit 28.
[0089] The context affinity is a rate at which the scenario is progressed without interruption of the dialogue after presenting the advertisement by the advertisement presenting unit 28. Whether the scenario is progressed may be determined based on whether the scenario is progressed in two sets or more after presenting the advertisement. Further, the context affinity may be a rate at which the scenario is progressed without interrupting the dialogue in the case where a positive user informing is not obtained in the advertisement effect.
[0090] The context inductivity is a rate at which a word related to the advertisement is included in the user informing with respect to the advertisement presented by the advertisement presenting unit 28. For example, when the advertisement is Today is a special fish sale day at XX supermarket, and the user informing is related to the word fish included in the advertisement such as How much is saury? or A saurel is good, it is assumed that the word related to the advertisement is included. The determination may be made by referring to, for example, a predetermined synonym dictionary, a related word dictionary, or the like.
[0091]
[0092] When determining that the advertisement is inserted by the advertisement determination unit 26, the advertisement selection unit 227 selects the advertisement based on the information stored in the billing information DB 231, the advertisement selection effect history DB 232, the advertisement data DB 30, and the context word-specific user reaction information storage unit 18.
[0093] Herein, a case in which the billing information DB 231 and the advertisement selection effect history DB 232, which are different from those of the first embodiment, are considered will be described.
[0094] When considering the contents of the billing information DB 231, the advertisement is selected with a probability according to the billing amount of the advertiser of the billing information DB 231. For example, a remaining number of times to present the advertisement of the advertiser in advance according to the billing amount is determined, and selected from the advertisement of the advertiser having the remaining number of times. For example, in the case of advertiser A, advertiser B, and advertiser C, the number of times for advertiser A may be set to 20, the number of times for advertiser B may be set to 50, and the number of times for advertiser C may be set to 100. After presenting the advertisement, the remaining number of times for the advertiser is reduced by one. Further, the billing amount is an example of cost of the disclosed technique.
[0095] In consideration of the advertisement selection effect history DB 232, for example, for each advertisement, a proportion of each of the advertisement effect, the context affinity, and the context inductivity is determined as a score for the scenario in progress of the dialogue, and an advertisement having a high score calculated by adding the score to each of the advertisement effect, the context affinity, and the context inductivity is selected. Further, the score may be calculated by narrowing to the user having the same attribute as the user in the dialogue.
[0096] The dialogue control device 220 may be implemented by, for example, the computer 40 illustrated in
[0097] The CPU 41 reads the dialogue control program 250 from the storage unit 43, develops the read dialogue control program 250 to the memory 42, and sequentially executes the process of the dialogue control program 250. The CPU 41 executes the progress process 251 to operate as the scenario progressing unit 221 illustrated in
[0098] A function implemented by the dialogue control program 250 may be implemented by, for example, a semiconductor integrated circuit, more specifically, an ASIC, etc.
[0099] Subsequently, an operation of the dialogue control system 200 according to the embodiment will be described. Meanwhile, the same reference numerals refer to parts having the same functions as those of the first embodiment and the description of the same parts having the same functions will be omitted.
[0100] As illustrated in
[0101] In operation S216, the advertisement selection unit 227 selects the advertisement based on the information stored in the billing information DB 231, the advertisement selection effect history DB 232, the advertisement data DB 30, and the context word-specific user reaction information storage unit 18.
[0102] According to the dialogue control system of the embodiment, the advertisement related to the context word information extracted from the user informing and the dialogue scenario is selected from the advertisement of the advertisement data DB. The selected advertisement is inserted into the dialogue to be presented to the user. The advertisement selection effect history is measured for each user and used for selecting the advertisement. To this end, it is possible to present an appropriate advertisement which follows the context of the dialogue and increases the advertisement effect for each user.
[0103] In each of the above-described embodiments, the case that the dialogue control device provides a dialogue service is described, but the present disclosure is not limited thereto. For example, the dialogue service may be provided in an application operating on a user terminal connected to the dialogue control device via the network. The user terminal may be implemented by a personal computer, a tablet terminal, a smart phone, or the like.
[0104] Although it is described that the supplementary information is the advertisement, the supplementary information is not limited thereto and may be other information such as news according to the context of the dialogue.
[0105] All examples and conditional language recited herein are intended for pedagogical purposes to aid the reader in understanding the invention and the concepts contributed by the inventor to furthering the art, and are to be construed as being without limitation to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to an illustrating of the superiority and inferiority of the invention. Although the embodiments of the present invention have been described in detail, it should be understood that the various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.