This application is based upon and claims the benefit of priority of prior Japanese Patent Application No. 2007-287874, filed on Nov. 5, 2007, the entire contents of which are incorporated herein by reference.
The embodiments discussed herein are related to a device generating catch phrases from guidance information desired to be provided to a user.
With the development of the Internet, services for distributing guidance information for websites (such as services provided by websites and/or products published on websites) are now being widely used. In general, such guidance information is often assigned a catch phrase for guiding a user of a guidance information distribution destination to a particular web site (i.e., a brief natural linguistic expression for making a service and/or a product provided by the website more appealing).
In keeping with one aspect of this invention, catch phrase generation device includes:
keyword storage unit that stores, in association with each other, a plurality of keywords each indicating a characteristic of a user, and a property to which each of the plurality of keywords belongs;
template storage unit that stores a plurality of templates each having an insertion section for which a keyword property that should be inserted is determined in advance;
template selection unit that stores, from the template storage unit, a template corresponding to guidance information based on a predetermined condition;
keyword acquisition unit that analyzes an access history, which has been created by the user or to which the user has made reference, and acquiring, based on an analyzed result, a keyword stored in the keyword storage unit; and
catch phrase generation unit that selects, from among the keywords acquired by the keyword acquisition unit, a keyword belonging to a property identical to the property determined for the insertion section of the template selected from the template storage unit by the template selection unit, and inserting the selected keyword into the insertion section of the template, thereby generating a catch phrase.
Hereinafter, embodiments of catch phrase generation devices and catch phrase generation programs according to techniques of the present invention will be described in detail with reference to the accompanied drawings. It should be noted that hereinafter, the general outlines and features of the catch phrase generation devices according to the present embodiments, and the configurations and process flows of the catch phrase generation devices will be sequentially described, and in the end, various modifications to the present embodiments will be described.
First, referring to
As shown in
Further, this catch phrase generation device receives access from the user terminal A, the user terminal B and the like to sell various products, and/or operate and manage a question and answer bulletin board on the Internet. In Embodiment 1, an example, in which guidance information “I am looking for a hospital good at treating people with pollen allergy.” is converted into a content suitable for a user and presented to the user, will be described based on the catch phrase generation device that operates the question and answer bulletin board on the Internet.
Furthermore, this catch phrase generation device that operates and manages the question and answer bulletin board on the Internet retains an access history database (DB) (hereinafter, also referred to as an “action history DB”) that stores “past posting” which is information posted on the bulletin board from the user terminal A and/or the user terminal B. A specific example is given as follows. This access history DB stores, for each user (person who performs an action), a date at which information is posted on the bulletin board, and a natural language extracted from a posted content; for example, as an action history of the user terminal A (performer A), “date, hospital name, department, and disease name” is stored as follows: “2007/03/30, A hospital, −, and pollen allergy” and/or “2007/01/18, A hospital, −, and gastric ulcer”.
In such a configuration, the general outline of the catch phrase generation device according to Embodiment 1 is as follows: The catch phrase generation device generates a catch phrase from guidance information to be provided to a user, and outputs the generated catch phrase to the user. In particular, the main features of the catch phrase generation device are the ability to respond to a change in preferences and/or interest of a user while preventing cost increase, and the ability to reduce burdens imposed on a distributor. In other words, the catch phrase generation device can convert guidance information “I am looking for a hospital good at treating people with pollen allergy.” into contents suitable for the user terminals A and B to present the converted contents to the user terminals A and B, respectively; as a result, the catch phrase generation device has the main features which are the ability to respond to a change in preferences and/or interest of a user while preventing cost increase, and the ability to reduce burdens imposed on a distributor.
These main features will be described more specifically below. The catch phrase generation device retains a keyword DB for storing, in association with each other, a plurality of keywords each indicating a characteristic of a user, and a property to which each of the plurality of keywords belongs. A specific example is given as follows. The catch phrase generation device retains the keyword DB that stores, for example, “pollen allergy (disease name)”, “internal medicine (department)” and “A hospital (hospital name)” as “a ‘keyword’ indicating a characteristic of a user, and a ‘type’ indicating a property to which the keyword belongs”.
Furthermore, the catch phrase generation device retains a template DB that stores a plurality of templates each having an insertion section for which a keyword property that should be inserted is determined in advance. A specific example is given as follows. The catch phrase generation device retains a template DB that stores, in association with “an ‘application condition’ indicating a template application condition”, a plurality of templates each having an insertion section. For example, the template DB stores, in association with “application condition=I am looking for . . . (ID=001)”, a template “Do you know any doctor who is good at treating people with (disease name)?” having “disease name” as an insertion section and/or a template “Do you know any good (department)?” having “department” as an insertion section. And the template DB also similarly stores a plurality of templates in association with “application condition=what is the reputation for . . . (ID=002)”.
In such a state, the catch phrase generation device selects a template corresponding to guidance information from the template DB based on a predetermined condition (see (1) of
Subsequently, the catch phrase generation device analyzes a history of access which has been created by the user or to which reference has been made by the user, and acquires, based on the analyzed result, a keyword stored in the keyword DB (see (2) of
Further, from among the acquired keywords each indicating the receiver characteristic, the catch phrase generation device selects the receiver characteristic expression (keyword) belonging to a property identical to the property determined for an insertion section of the template selected from the template DB, and inserts the receiver characteristic expression into the insertion section of the template, thereby generating a catch phrase (see (3) of
In a like manner, for the user terminal B, the acquired keyword indicating the receiver characteristic is “otolaryngology (department)”; therefore, from “Do you know any doctor who is good at treating people with (disease name)?” and “Do you know any good (department)?” which are templates associated with “ID=001”, the catch phrase generation device selects “Do you know any good (department)?” which is a template having (department) as an insertion section. Then, the catch phrase generation device inserts the acquired keyword “otolaryngology” into the template “Do you know any good (department)?”, thereby generating a catch phrase “Do you know any good otolaryngology department?”.
Thereafter, upon receipt of access to the bulletin board from the user terminal A (see (4) of
Thus, the catch phrase generation device according to Embodiment 1 can acquire, as a keyword, a natural language stored in both the action history DB and the keyword DB, and can automatically generate a catch phrase suitable for the distribution destination device, resulting in the main features as described above, which are the ability to respond to a change in preferences and/or interest of a user while preventing cost increase, and the ability to reduce burdens imposed on a distributor.
<Configuration of Catch Phrase Generation Device>
Next, referring to
The communication control I/F unit 11 controls communication concerning various pieces of information exchanged with the user terminal A and/or the user terminal B connected via a network such as the Internet. Specifically, upon receipt of a content posted on a bulletin board, the communication control I/F section 11, for example, outputs the received content to the display output unit 13 described later.
The input unit 12 is configured to include, a keyboard, a mouse, and/or a microphone, and receives input of various pieces of information. For example, the input unit 12 receives a catch phrase generation start instruction from a manager and/or an operator who manage(s) the catch phrase generation device 10. The display output unit 13 is configured to include a monitor (or a display and/or a touch panel), and/or a speaker, and outputs various pieces of information. For example, the display output unit 13 outputs a bulletin board and/or a catch phrase, and outputs a content that is received by the communication control I/F unit 11 and to be posted on the bulletin board.
The storage unit 20 stores data and programs which are necessary for various processes performed by the control unit 30, and in close connection with the present invention in particular, the storage unit 20 includes a template storage database (DB) 21, an action history DB 22, a keyword storage DB 23 and a keyword conversion storage DB 24.
The template DB 21 stores, in a grouped manner, a plurality of templates each having an insertion section for which a keyword property that should be inserted is determined in advance. A specific example is given as follows. As shown in
The action history DB 22 stores, for each distribution destination device, a keyword extracted from the past access history of the distribution destination device. A specific example is given as follows. As shown in
The keyword DB 23 stores, in association with each other, a plurality of keywords each indicating a characteristic of a user, and a property to which each of the plurality of keywords belongs. A specific example is given as follows. As shown in
The keyword conversion DB 24 stores, in association with a keyword, a conversion keyword belonging to a property having a meaning associated with the keyword and different from the property of the keyword, and the degree of association between the keyword and the conversion keyword. A specific example is given as follows. As shown in
The control unit 30 has an internal memory for storing a control program of an OS (operating system) or the like, and programs and necessary data that specify various process procedures, for example. And in close connection with the present invention in particular, the control unit 30 includes: a guidance information reception unit 31; a guidance information analysis section 32; a template selection unit 33; an action history extraction section 34; a matching unit 35; a catch phrase generation unit 36; and a catch phrase output section 37. The control unit 30 executes various process steps with these sections.
The guidance information reception unit 31 receives guidance information from a manager or the like via the communication control I/F section 11 and/or the input unit 12. A specific example is given as follows. The guidance information reception unit 31 receives guidance information “I am looking for a hospital good at treating people with pollen allergy.” inputted from a manager or the like via the communication control I/F unit 11 and/or the input unit 12, and outputs the received guidance information to the guidance information analysis unit 32 described below.
The guidance information analysis unit 32 segments the inputted guidance information into words, and when the segmented words are stored in the keyword DB 23, the guidance information analysis unit 32 acquires these words and properties as guidance points. A specific example is given as follows. Upon receipt of guidance information from the guidance information reception unit 31, the guidance information analysis unit 32 performs morphological analysis and word segmentation on the received guidance information, and when the segmented words are stored in the keyword DB, the guidance information analysis unit 32 acquires the stored words as guidance points indicating a characteristic of a user. The guidance information analysis unit 32 corresponds to “guidance point acquisition unit” recited in the claims.
From the template DB 21 that unit, in association with each other, a plurality of keywords each indicating a characteristic of a user and a property to which each of the plurality of keywords belongs, the template selection unit 33 selects a group of templates corresponding to the guidance information based on a predetermined condition. A specific example is given as follows. For the guidance information “I am looking for a hospital good at treating people with pollen allergy”, the template selection unit 33 selects a group of templates with the identical application condition from the template DB 21. The template selection unit 33 corresponds to “template selection unit” recited in the claims.
The action history extraction unit 34 analyzes a history of access which has been created by a user or to which reference has been made by the user, and acquires, based on the analyzed result, a keyword stored in the keyword DB 23. A specific example is given as follows. The action history extraction unit 34 performs morphological analysis and word segmentation on an access history in which actions (posting and/or browsing) performed by a receiver (distribution destination device) without awareness of catch phrase generation are stored. Then, the action history extraction unit 34 acquires, as a keyword indicating a receiver characteristic, the word stored in the keyword DB 23 among the segmented words, and stores the acquired word in the action history DB 22. The action history extraction unit 34 corresponds to “keyword acquisition unit” recited in the claims.
The matching unit 35 inserts the keyword, acquired by the action history extraction unit 34 and indicating a receiver characteristic, into the template acquired by the template selection unit 33, and calculates the “degree of demand” as a first association value based on the degree (score) of association of the inserted keyword or conversion keyword, and the timing of the analyzed access history. In addition, the matching unit 35 calculates the “degree of association” as a second association value based on the degree of association of the inserted keyword or conversion keyword, and a guidance point acquired by the guidance information analysis unit 32. Specifically, from the receiver characteristic expressions and guidance points acquired from the action history, the matching unit 35 searches for information that should fill the template, and detects information, which is appropriate to the intention of guidance of the distribution destination device and to which a receiver is likely to react, by using the “degree of demand” and the “degree of association”.
The catch phrase generation unit 36 selects a catch phrase from a plurality of templates by further using the first association value and the second association value calculated by the matching unit 35. A specific example is given as follows. From among the templates into which keywords are inserted, the catch phrase generation unit 36 selects, as a catch phrase, the template having the largest first association value “degree of demand” and the largest second association value “degree of association”, which are calculated by the matching section 35. The matching unit 35 and the catch phrase generation unit 36 correspond to “catch phrase generation unit” recited in the claims.
Upon receipt of access from a user terminal, the catch phrase output unit 37 outputs the catch phrase, suitable for the user terminal and selected by the catch phrase generation unit 36, to the display output unit 13 so that the catch phrase is displayed thereon.
<Process Steps Performed by Catch Phrase Generation Device>
Next, referring to
—Flow of Overall Process Steps—
As shown in
Then, upon notification of the end of the guidance information analysis process, the template selection unit 33 of the catch phrase generation device 10 performs a template selection process for selecting, based on a predetermined condition, a group of templates corresponding to the guidance information from the template DB 21 that stores, in association with each other, a plurality of keywords each indicating a characteristic of a user, and a property to which each of the plurality of keywords belongs; then, upon end of the process, the template selection unit 33 notifies the action history extraction unit 34 about this (Step S704).
Then, upon notification of the end of the template selection process, the action history extraction unit 34 of the catch phrase generation device 10 performs an action history extraction process for analyzing an access history which has been created by a user or to which reference has been made by the user, and for acquiring, based on the analyzed result, a keyword stored in the keyword DB 23; then, at the end of the process, the action history extraction unit 34 notifies the matching unit 35 about this (Step S705).
Upon notification of the end of the action history extraction process, the matching unit 35 of the catch phrase generation device 10 performs a matching process for inserting the acquired keyword into each of the selected templates, and for calculating the “degree of demand” as the first association value and the “degree of association” as the second association value; then, at the end of the process, the matching unit 35 notifies the catch phrase generation unit 36 about this (Step S706).
Then, upon notification of the end of the matching process, the catch phrase generation unit 36 of the catch phrase generation device 10 performs a catchphrase generation process for selecting a catch phrase from a plurality of templates by further using the first association value and the second association value, which are calculated by the matching unit 35 (Step S707). Thereafter, upon receipt of access from a user terminal, the catch phrase output unit 37 of the catch phrase generation device 10 outputs a catch phrase suitable for the received user terminal.
—Flow of Guidance Information Analysis Process Steps—
Next, referring to
Then, when the inputted information is guidance information (i.e., when the answer is Yes in Step S801), the guidance information analysis unit 32 performs morphological analysis and word segmentation on the inputted guidance information (Step S802), and makes a comparison between each segmented word and the keyword DB 23 (Step S803). When there is a matching keyword (i.e., when the answer is Yes in Step S804), the guidance information analysis unit 32 outputs, as a guidance point, the keyword to the matching unit 35, and notifies the catch phrase output unit 37 that the process has ended (Step S806).
A specific example is given as follows. Upon input of guidance information shown in
On the other hand, when there is no matching keyword (i.e., when the answer is No in Step S804), the guidance information analysis unit 32 outputs, as a default catch phrase, the inputted guidance information to the catch phrase output unit 37, and notifies the catch phrase output unit 37 that the process has ended (Step S807).
Returning to Step S801, when the inputted information is not guidance information, i.e., when the prespecified guidance point candidate, default catch phrase and/or application condition are/is inputted by a manager (i.e., when the answer is No in Step S801), the guidance information analysis unit 32 makes a comparison between the inputted guidance point candidate and the keyword DB 23 (Step S805). When there is a matching keyword (i.e., when the answer is Yes in Step S804), the guidance information analysis unit 32 outputs, as a guidance point, the keyword to the matching unit 35 (Step S806). When there is no matching keyword (i.e., when the answer is No in Step S804), the guidance information analysis unit 32 outputs the inputted default catch phrase to the catch phrase output unit 37, and notifies the catch phrase output unit 37 that the process has ended (Step S807).
—Flow of Template Selection Process Steps—
Next, referring to
As shown in
Then, when the inputted information is guidance information (i.e., when the answer is Yes in Step S1201), the template selection unit 33 makes a comparison between the inputted guidance information and application conditions of template groups stored in the template DB 21 (Step S1202). When there is a matching application condition (i.e., when the answer is Yes in Step S1203), the template selection unit 33 outputs the template group corresponding to the application condition to the matching unit 35, and notifies the action history extraction unit 34 that the process has ended (Step S1205).
Based on the above-described example, specific description will be given as follows. Upon input of the guidance information “I am looking for a hospital good at treating people with pollen allergy.”, the template selection unit 33 selects, from the template DB 21, a template group (group ID=001) which is shown in
On the other hand, when there is no matching application condition (i.e., when the answer is No in Step S1203), the template selection unit 33 outputs, as a default catch phrase, the inputted guidance information to the catch phrase output unit 37, and notifies the action history extraction unit 34 that the process has ended (Step S1206).
Returning to Step S1201, when the inputted information is not guidance information, i.e., when the prespecified guidance point candidate, default catch phrase and/or application condition are/is inputted by a manager (i.e., when the answer is No in Step S1201), the template selection unit 33 makes a comparison between the inputted application condition and the application conditions of the templates stored in the template DB 21 (Step S1204). When there is a matching application condition (i.e., when the answer is Yes in Step S1203), the template selection unit 33 outputs the template group corresponding to the application condition to the matching unit 35 (Step S1205). When there is no matching application condition (i.e., when the answer is No in Step S1203), the template selection unit 33 outputs the default catch phrase, which has been inputted to the guidance information analysis unit 32, to the catch phrase output unit 37, and notifies the action history extraction unit 34 that the process has ended (Step S1206).
—Flow of Action History Extraction Process Steps—
Next, referring to
As shown in
Then, when the foregoing process steps of Step S1402 to Step S1404 have been executed on all the access histories (i.e., when the answer is Yes in Step S1405), the action history extraction unit 34 outputs the action history, which has been created at Step S1404, to the action history DB 22, and notifies the matching unit 35 that the process has ended (Step S1406). When the foregoing process steps of Step S1402 to Step S1404 have not been executed on all the access histories (i.e., when the answer is No in Step S1405), the process is returned to Step S1402, and the process steps of Step S1402 to Step S1405 are executed.
More specifically, the action history extraction unit 34 of the catch phrase generation device 10, which has received a notification that the template selection process has ended, reads an access history of bulletin board posting shown in
—Flow of Matching Process Steps—
Next, referring to
As shown in
Then, the matching unit 35 acquires, as sets, the insertion sections of respective templates of the received template group, selects one of the sets (Step S1803), and inserts values (keywords) of action history record stored in the action history DB 22 into the selected set, thus obtaining a demand point candidate (Step S1804).
Subsequently, the matching unit 35 calculates the degree of demand (“first association value” recited in claims) and the degree of association (“second association value” recited in claims) of each keyword inserted into the set (Step S1805), and determines whether or not the insertion has been completed for all the action histories, or the action histories equal to or greater than a threshold value (Step S1806). Subsequent to this, when the insertion has been completed (i.e., when the answer is Yes in Step S1806), the matching unit 35 selects a demand point having the degree of association equal to or greater than a threshold value and the highest degree of demand (Step S1807), and determines whether or not the selection of the demand point has been completed for all the sets (Step S1808). Then, when the selection of the demand point has been completed for all the sets (i.e., when the answer is Yes in Step S1808), the matching unit 35 outputs the set, into which the demand point has been inserted, to the catch phrase generation unit 36 (Step S1809).
On the other hand, when the insertion has not been completed for all the action histories, or the action histories equal to or greater than the threshold value (i.e., when the answer is No in Step S1806), the matching unit 35 acquires the next action history record stored in the action history DB 22 (Step S1810), returns the process to Step S1804, and executes the process steps of Step S1804 to Step S1806. When the selection of the demand point has not been completed for all the sets (i.e., when the answer is No in Step S1808), the matching unit 35 returns the process to Step S1802, and executes the process steps of Step S1802 to Step S1808.
Now, the foregoing example will be more specifically described for the user terminal A with regard to Step S1801 to Step S1810. As shown in
Subsequently, as shown in
On the other hand, since “A hospital (hospital name)” is different in type from the guidance point, type conversion is necessary. To this end, the matching unit 35 uses keyword type conversion rules as shown in
As described above, when the matching unit 35 has performed the type filling and calculation of the degree of demand/the degree of association for all the action history records, or the action history records up to a threshold value, three demand point candidates, i.e., the demand point candidates “3-1 to 3-3”, are obtained as shown in
Then, the matching unit 35 calculates the degree of demand and the degree of association, which have been described above, for the obtained three demand point candidates, and narrows down the candidates to ones having the degree of association equal to or greater than a threshold value (e.g., equal to or greater than 70); as a result, the demand point candidates whose average degree of association of the keywords is “70 or more” will be the candidates “3-1” and “3-3”. Next, the matching unit 35 selects the candidate having the highest degree of demand among the narrowed down candidates. In this example, the demand point candidate “3-1” having the average degree of demand “100” is selected. Finally, since the average degree of demand of the selected candidate is determined as a demand score, the demand score in this example will be “100”.
As described above, the matching unit 35 performs a series of process steps, including type filling, calculation of the degree of demand/the degree of association and demand point selection, for all the type sets selected in
—Flow of Catch Phrase Generation Process Steps—
Next, referring to
As shown in
Based on the above-described example, specific description will be given as follows. Upon input of the template “3. Why don't you introduce (hospital name) to a person having trouble with (disease name)?”, the catch phrase generation unit 36 of the catch phrase generation device 10 selects, from among the separately inputted demand point sets, the “demand point 3-1” including the type sets “disease name” and “hospital name” extracted from the template. Next, the catch phrase generation unit 36 fills the insertion sections (disease name) and (hospital name) of the template with the keywords “pollen allergy” and “A hospital” of the demand points, thereby generating a catch phrase candidate “3. Why don't you introduce A hospital to a person having trouble with pollen allergy?”. Then, the catch phrase generation unit 36 determines a total score of the catch phrase candidate from the demand score (100) of the filled demand point and the priority (1.0) of the template stored in the template DB (see
The catch phrase candidates and total scores for the user terminals A and B, which have been calculated in this manner, are shown in (1) of
Actually, the catch phrase generation in Embodiment 1 has been described based on the example in which a bulletin board is used, but the present invention is not limited to this embodiment; alternatively, a catch phrase for selling merchandise and the like may also be generated.
Therefore, Embodiment 2 will be described based on a case where “This mask has excellent air tightness, moisture retaining property, and/or antibacterial property” is received as guidance information to generate a catch phrase suitable for a user terminal. Since a catch phrase generation device according to Embodiment 2 has a configuration similar to that of the catch phrase generation device according to Embodiment 1, the flow of overall process steps, the flow of guidance information analysis process steps, the flow of template selection process steps, the flow of action history extraction process steps, the flow of matching process steps and the flow of catch phrase generation process steps, which have been described in regard to the catch phrase generation device according to Embodiment 1, will now be described in Embodiment 2.
—Flow of Overall Process Steps—
First, the flow of overall process steps performed by the catch phrase generation device 10 according to Embodiment 2 is similar to that of overall process steps performed by the catch phrase generation device 10 according to Embodiment 1.
—Flow of Guidance Information Analysis Process Steps—
Next, referring to
As shown in
Then, when the inputted information is guidance information (i.e., when the answer is Yes in Step S2901), the guidance information analysis unit 32 performs morphological analysis and word segmentation on the inputted guidance information (Step S2902), and makes a comparison between each segmented word and the keyword DB 23 (Step S2903). When there is a matching keyword (i.e., when the answer is Yes in Step S2904), the guidance information analysis unit 32 outputs, as a guidance point, the keyword to the matching unit 35, and notifies the catch phrase output unit 37 that the process has ended (Step S2906).
On the other hand, when there is no matching keyword (i.e., when the answer is No in Step S2904), the guidance information analysis unit 32 outputs, as a default catch phrase, the inputted guidance information to the catch phrase output unit 37, and notifies the catch phrase output unit 37 that the process has ended (Step S2907).
Returning to Step S2901, when the inputted information is not guidance information, i.e., when the prespecified guidance point candidate, default catch phrase and/or application condition are/is inputted by a manager (i.e., when the answer is No in Step S2901), the guidance information analysis unit 32 makes a comparison between the inputted guidance point candidate and the keyword DB 23 (Step S2905). When there is a matching keyword (i.e., when the answer is Yes in Step S2904), the guidance information analysis unit 32 outputs, as a guidance point, the keyword to the matching unit 35 (Step S2906). When there is no matching keyword (i.e., when the answer is No in Step S2904), the guidance information analysis unit 32 outputs, as a default catch phrase, the inputted guidance information to the catch phrase output unit 37, and notifies the catch phrase output unit 37 that the process has ended (Step S2907).
A specific example is given as follows. Upon input of guidance point candidates “air tightness”, “moisture retaining property” and “antibacterial property” shown in
—Flow of Template Selection Process Steps—
Next, referring to
As shown in
Then, when the inputted information is guidance information (i.e., when the answer is Yes in Step S3201), the template selection unit 33 makes a comparison between the inputted guidance information and application conditions of templates stored in the template DB 21 (Step S3202). When there is a matching application condition (i.e., when the answer is Yes in Step S3203), the template selection unit 33 outputs the template group corresponding to the application condition to the matching unit 35, and notifies the action history extraction unit 34 that the process has ended (Step S3205).
On the other hand, when there is no matching application condition (i.e., when the answer is No in Step S3203), the template selection unit 33 outputs, as a default catch phrase, the inputted guidance information to the catch phrase output unit 37, and notifies the action history extraction unit 34 that the process has ended (Step S3206).
Returning to Step S3201, when the inputted information is not guidance information, i.e., when the prespecified guidance point candidate, default catch phrase and/or application condition are/is inputted by a manager (i.e., when the answer is No in Step S3201), the template selection unit 33 makes a comparison between the inputted application condition and the application conditions of the templates stored in the template DB 21 (Step S3204). When there is a matching application condition (i.e., when the answer is Yes in Step S3203), the template selection unit 33 outputs the template group corresponding to the application condition to the matching unit 35 (Step S3205). When there is no matching application condition (i.e., when the answer is No in Step S3203), the template selection unit 33 outputs the default catch phrase, which has been inputted to the guidance information analysis unit 32, to the catch phrase output unit 37, and notifies the action history extraction unit 34 that the process has ended (Step S3206).
Based on the above-described example, specific description will be given as follows. Upon input of the application condition “mask” shown in
—Flow of Action History Extraction Process Steps—
Next, referring to
As shown in
Then, when the foregoing process steps of Step S3402 to Step S3404 have been executed on all the access histories (i.e., when the answer is Yes in Step S3405), the action history extraction unit 34 outputs the action history, which has been created at Step S3404, to the action history DB 22, and notifies the matching unit 35 that the process has ended (Step S3406). When the foregoing process steps of Step S3402 to Step S3404 have not been executed on all the access histories (i.e., when the answer is No in Step S3405), the process is returned to Step S3402, and the process steps of Step S3402 to Step S3405 are executed.
More specifically, the action history extraction unit 34 of the catch phrase generation device 10, which has received a notification that the template selection process has ended, reads an access history of web log posting shown in
—Flow of Matching Process Steps—
Next, referring to
As shown in
Then, the matching unit 35 acquires, as sets, the insertion sections of respective templates of the received template group, selects one of the sets (Step S3803), and inserts values (keywords) of the action history record stored in the action history DB 22 into the selected set, thus obtaining a demand point candidate (Step S3804).
Subsequently, the matching unit 35 calculates the degree of demand and the degree of association of each keyword inserted into the set (Step S3805), and determines whether or not the insertion has been completed for all the action histories, or the action histories equal to or greater than a threshold value (Step S3806). Subsequent to this, when the insertion has been completed (i.e., when the answer is Yes in Step S3806), the matching unit 35 selects a demand point having the degree of association equal to or greater than a threshold value and the highest degree of demand (Step S3807), and determines whether or not the selection of the demand point has been completed for all the sets (Step S3808). Then, when the selection of the demand point has been completed for all the sets (i.e., when the answer is Yes in Step S3808), the matching unit 35 outputs the set, into which the demand point has been inserted, to the catch phrase generation unit 36 (Step S3809).
On the other hand, when the insertion has not been completed for all the action histories, or the action histories equal to or greater than the threshold value (i.e., when the answer is No in Step S3806), the matching unit 35 acquires the next action history record stored in the action history DB 22 (Step S3810), returns the process to Step S3804, and executes the process steps of Step S3804 to Step S3806. When the selection of the demand point has not been completed for all the sets (i.e., when the answer is No in Step S3808), the matching unit 35 returns the process to Step S3802, and executes the process steps of Step S3802 to Step S3808.
Now, the foregoing example will be more specifically described for the user terminal A with regard to Step S3801 to Step S3810. As shown in
Subsequently, as shown in
Then, the keyword “pollen (cause of disease)” is a keyword filled from the action history record, and therefore, the degree of demand of this keyword will be “90” which is the same as the basic degree of demand. On the other hand, since the keywords “air tightness, moisture retaining property, and antibacterial property (function)” are keywords of the type which does not exist in the action history record, type conversion is necessary. In this example, the matching unit 35 uses a keyword conversion rule as shown in
Subsequently, as shown in
On the other hand, since “pollen (cause of disease)” is different in type from the guidance point, type conversion is necessary. To this end, the matching unit 35 uses a keyword type conversion rule as shown in
As described above, when the matching unit 35 has performed type filling and calculation of the degree of demand/the degree of association for all the action history records, or the action history records up to a threshold value, two demand point candidates, i.e., the demand point candidates “1-1 and 1-2”, are obtained as shown in
Then, the matching unit 35 calculates the degree of demand and the degree of association, which have been described above, for the obtained two demand point candidates, and narrows down the candidates to ones having the degree of association equal to or greater than a threshold value (e.g., equal to or greater than 70); as a result, the demand point candidates whose average degree of association of the keywords is “70 or more” will be the candidates “1-1” and “1-2”. Next, the matching unit 35 selects the candidate having the highest degree of demand among the narrowed down candidates. In this example, the demand point candidate “1-1” having the average degree of demand “81” is selected. Finally, since the average degree of demand of the selected candidate is determined as a demand score, the demand score in this example will be “81”.
As described above, the matching unit 35 performs a series of process steps, including type filling, calculation of the degree of demand/the degree of association and demand point selection, for all the type sets selected in
It should be noted that
—Flow of Catch Phrase Generation Process Steps—
Next, referring to
As shown in
Based on the above-described example, specific description will be given as follows. Upon input of the template “1. For protection against (cause of disease)! This mask has excellent (function).”, the catch phrase generation unit 36 of the catch phrase generation device 10 selects, from among the separately inputted demand point sets, the demand point “1-1” including the type sets “(cause of disease) and (function)” extracted from the template. Next, the catch phrase generation unit 36 fills the insertion sections “(cause of disease), and (function)” of the template with the keywords “pollen” and “air tightness” of the demand point, thereby generating a catch phrase candidate “1. For protection against pollen! This mask has excellent air tightness.”. Then, the catch phrase generation unit 36 determines a total score of the catch phrase candidate from the demand score (81) of the filled demand point and the priority (1.0) of the template. Since “total score=demand score×priority”, the total score of the catch phrase candidate will be calculated as follows: “81×1.0=81”.
The catch phrase candidates and total scores for the user terminals A and B, which have been calculated in this manner, are shown in (1) of
Although the embodiments of the present invention have been described thus far, the present invention may be implemented in various forms other than the foregoing embodiments. Therefore, as shown below, other embodiments will be described in regard to (1) catch phrase generation object, (2) system configuration, etc. and (3) program.
(1) Catch Phrase Generation Object
For example, in Embodiment 1, the catch phrase generation has been described based on the example in which a bulletin board is used, and in Embodiment 2, the catch phrase generation has been described based on the example in which a mask is used, but the present invention is not limited to these embodiments. For example, various catch phrases, such as catch phrases for homepages and catch phrases for books and/or companies, may be generated.
(2) System Configuration, Etc.
Further, respective constituting elements of each device shown in the drawings are provided based on functional concepts, and they do not necessarily have to be physically configured as shown in the drawings. In other words, a specific form of distribution/integration of each device is not limited to one shown in the drawings, and the entire system thereof or a part of the system thereof may be configured by functional or physical distribution/integration in any unit (e.g., by integrating the catch phrase generation section with the catch phrase output section) in accordance with various loads, use situation and the like. Moreover, the entire or any part of each process function, performed in each device, may be implemented by a CPU and a program analyzed and executed by the CPU, or may be implemented as hardware using wired logic.
(3) Program
Actually, the various processes described in the foregoing embodiments can be implemented by executing programs, which have been prepared in advance, by a computer system such as a personal computer or a work station. Therefore, a computer system for executing programs having functions similar to those of the foregoing embodiments will be described below as another embodiment.
Furthermore, the CPU 104 reads and executes these programs 103a to 103g, thus performing a guidance information reception process 104a, a guidance information analysis process 104b, a template selection process 104c, an action history extraction process 104d, a matching process 104e, a catch phrase generation process 104f, and a catch phrase output process 104g as shown in
Moreover, the HDD 102 is provided with: a template table 102a for storing, in a grouped manner, a plurality of templates each having an insertion section for which a keyword property that should be inserted is determined in advance; an action history table 102b for storing, for each distribution destination device, a keyword extracted from the past access history of the distribution destination device; a keyword table 102c for storing, in association with each other, a plurality of keywords each indicating a characteristic of a user, and a property to which each of the plurality of keywords belongs; and a keyword conversion table 102d for storing, in association with a keyword, a conversion keyword belonging to a property having a meaning associated with the keyword and different from the property of the keyword, and the degree of association between the keyword and the conversion keyword. The template table 102a corresponds to the template DB 21 shown in
Actually, the programs 103a to 103g described above do not necessarily have to be stored in the ROM 103. For example, other than a “portable physical medium” such as a flexible disk (FD), a CD-ROM, a DVD (Digital Versatile Disk), a magneto-optical (MO) disk or an IC card which is insertable into the computer system 100, the programs 103a to 103g may be stored in a “fixed physical medium” such as a hard disk drive (HDD) which is provided inside/outside the computer system 100. The programs 103a to 103g may further be stored in “another computer system” connected via a public line, the Internet, a LAN and/or a WAN to the computer system 100. And the computer system 100 may read the programs from these media to execute the programs.
Number | Date | Country | Kind |
---|---|---|---|
2007-287874 | Nov 2007 | JP | national |