This application is based upon and claims the benefit of priority of the prior Japanese Patent Application No. 2016-045646, filed on Mar. 9, 2016, the entire contents of which are incorporated herein by reference.
The present invention relates to a retrieval control program, a retrieval control apparatus, and a retrieval control method.
A provider who provides a service to a user (hereafter also simply called provider), for example, constructs a business system in accordance with the intended use (hereafter also called information processing system), and operates the system in order to provide various services to the user. When an inquiry on a service (hereafter also called retrieval condition) is received from a user, for example, the information processing system refers to a storage unit storing events generated in the past during services provided to the user (hereafter also simply called incidents), and specifies an incident of which content is closest to the received inquiry. Then referring to the storage unit storing handling methods for incidents, the information processing system retrieves a handling method corresponding to the specified incident, for example. Then the information processing system sends the retrieved handling method to the user, for example.
Thereby the provider can allow the user to access the handling method corresponding to the inquiry received from the user (e.g. see Japanese Laid-open Patent Publication No. 2000-357175, No. 2006-92473, No. H11-219368 and No. 2003-30224).
According to an aspect of the embodiments a non-transitory computer-readable storage medium storing therein a retrieval control program that causes a computer to execute a process includes: receiving a retrieval condition, extracting an incident corresponding to the received retrieval condition from a storage that stores an incident in association with a handling method, classifying the extracted incident in accordance with the handling method associated with the extracted incident and, outputting the classified incident as a retrieval result.
The object and advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the claims.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the invention.
When the incident corresponding to the inquiry received from the user is retrieved, as mentioned above, the information processing system may extract a plurality of incidents in some cases. In this case, for example, the provider specifies an incident which seems to be closest to the content of the inquiry received from the user, out of the extracted plurality of incidents. Then, for example, the provider outputs a handling method corresponding to the specified incident to an output apparatus, by which the user can access the handling method.
However, if the number of retrieved incidents is enormous, the provider may have difficulty to specify an incident that is closest to the content of the inquiry received from the user. In this case, there is a possibility that the user is not able to access an appropriate handling method corresponding to the content of the inquiry sent by the user. The first embodiment will be explained hereinbelow.
[Configuration of Information Processing System]
When a retrieval condition is received from a provider terminal 11, which is a terminal used by a provider, the information processing apparatus 1 retrieves a handling method corresponding to the received retrieval condition. In other words, the information processing apparatus 1 retrieves a handling method corresponding to a content inquired by a user. Then the information processing apparatus 1 sends the retrieved handling method to the provider terminal 11.
The provider terminal 11 is a terminal used by the provider, and sends a retrieval condition to the information processing apparatus 1, for example. In concrete terms, the provider terminal 11 specifies a retrieval condition from the content of an e-mail (e.g. e-mail including an inquiry content for a service) sent from a user, and sends the retrieval condition to the information processing apparatus 1, for example. The provider terminal 11 also specifies a retrieval condition from a content input by an individual in charge who received a phone call from a user (e.g. content of an inquiry on a service), and sends the retrieval condition to the information processing apparatus 1, for example.
[Retrieval of Handling Method]
Retrieval of a handling method will be described next.
As depicted in
Then when the information processing apparatus 1 receives the retrieval condition sent by the provider terminal 11, the information processing apparatus 1 retrieves an incident corresponding to the received retrieval condition ((2) in
Then the provider terminal 11 specifies an incident used for retrieving a handling method from the extracted incidents, for example ((4) in
When the information processing apparatus 1 receives the incident sent by the provider terminal 11 thereafter, the information processing apparatus 1 retrieves a handling method corresponding to the received incident ((6) in
Thereby the provider terminal 11 can output the handling method sent from the information processing apparatus 1 to an output apparatus (not illustrated) which the user can access, for example. Therefore the user can access the handling method corresponding to the content of the inquiry sent to the provider terminal 11.
However, if the number of retrieved incidents is enormous in the example in
Therefore the information processing apparatus 1 according to this embodiment receives a retrieval condition (hereafter also called first retrieval condition), and extracts an incident corresponding to the received first retrieval condition (hereafter also called first incident) from the storage unit 2 storing incidents in association with handling methods. Then the information processing apparatus 1 classifies the extracted first incident in accordance with the handling method associated with the first incident (hereafter also called first handling method), and outputs the classified first incident as the retrieval result.
In other words, the information processing apparatus 1 according to this embodiment classifies the first incident, which was extracted based on the first retrieval condition, in accordance with the content of the first handling method associated with the first incident respectively. Then the information processing apparatus 1 sends the classified first incident to the provider terminal 11. Thereby the provider can access the first incident of the state, which is categorized in accordance with the content, from the provider terminal 11. Hence the provider can easily specify a first incident that is used for retrieving a first handling method.
[Hardware Configuration of Information Processing Apparatus]
The hardware configuration of the information processing apparatus 1 will be described next.
The information processing apparatus 1 includes a CPU 101 which is a processor, a memory 102, an external interface (I/O unit) 103, and a storage medium 104. Each unit is interconnected via a bus 105.
The storage medium 104 stores a program 110, which executes a process to classify the first incident in accordance with the content of the first handling method (hereafter also called retrieval control processing), in a program storage area (not illustrated) within the storage medium 104. The storage medium 104 also includes an information storage area 130 in which information used for performing the retrieval control processing is stored (hereafter also called storage unit 130), for example.
As illustrated in
[Functions of Information Processing Apparatus]
The functions of the information processing apparatus 1 will be described next.
The CPU 101 of the information processing apparatus 1 operates as a keyword extraction unit 111 (hereafter also simply called extraction unit 111), a machine learning execution unit 112, an information receiving unit 113, and a keyword estimation unit 114, for example, by working in cooperation with the program 110. The CPU 101 of the information processing apparatus 1 operates as an information retrieval unit 115, a category specification unit 116, and a result output unit 117 (hereafter category specification unit 116 and result output unit 117 are also simply called output unit 117 collectively), for example, by working in cooperation with the program 110. Furthermore, in the information storage area 130, a teacher data 131, a first parameter 132 (hereafter also called classification parameter 132), a second parameter 133 (hereafter also called additional parameter 133), a first identification function 134, a second identification function 135, and a retrieval target data 136, for example, are stored.
It is assumed that the teacher data 131 includes a first teacher data 131, which includes a retrieval condition 131a (hereafter also called second retrieval condition 131a or learning retrieval condition 131a), and an additional keyword 131d. Further, it is assumed that the teacher data 131 includes a second teacher data 131, which includes a handling method 131c (hereafter also called second handling method 131c or learning handling method 131c), and a category information 131e which indicates a category of an incident corresponding to the second handling method 131c (hereafter also called second incident 131b or learning incident 131b).
Hereafter the area, in which the teacher data 131, the first parameter 132, the second parameter 133, the first identification function 134, and the second identification function 135 are stored, is also called an information storage area 130a, and the area, in which the retrieval target data 136 is stored, is also called an information storage area 130b. Further, the storage unit 2, described with reference to
The keyword extraction unit 111 extracts keywords from the second retrieval condition 131a included in the first teacher data 131, which is stored in the information storage area 130. The keyword extraction unit 111 also extracts keywords from the second handling method 131c included in the second teacher data 131, which is stored in the information storage area 130.
As mentioned later, the keyword extraction unit 111 extracts keywords from the first retrieval condition 141a before the information retrieval unit 115 retrieves the first incident 141b using the first retrieval condition 141a. Further, if the information retrieval unit 115 retrieves the first handling method 141c using the first incident 141b, as mentioned later, the keyword extraction unit 111 extracts keywords from the first handling method 141c.
The machine learning execution unit 112 machine-learns the first parameter 132 to classify the second incident 131b, associated with the second handling method 131c, into a plurality of categories, based on the keywords which the keyword extraction unit 111 extracted from the second handling method 131c.
In concrete terms, the machine learning execution unit 112 inputs the keywords extracted from the second handling method 131c and the category information 131e of the second incident 131b to the first identification function 134 as the learning data, and calculates the first parameter 132, for example. The first identification function 134 is a function that outputs the category information 131e of the second incident 131b when the keywords extracted from the second handling method 131c and the first parameter 132 are input, for example. Then the machine learning execution unit 112 machine-learns each of the first parameters in the relationship between the keywords extracted from the second handling method 131c and the category information 131e of the second incident 131b.
In other words, every time the learning data is input to the first identification function 134, the machine learning execution unit 112 adjusts the first parameter 132, so that the first identification function 134 is established not only for the learning data which was input in the past, but also for the newly input learning data. Thereby the machine learning execution unit 112 can increase the accuracy of the first parameter 132 every time the learning data is input to the first identification function 134. As a result, the category specification unit 116 can estimate and output the category of the first incident 141b, even if a keyword, which has not yet been machine-learned, is included in the keywords extracted from the first handling method 141c by the generalization function of the machine learning.
The machine learning execution unit 112 also machine-learns the second parameter 133, to convert the keywords extracted from the second retrieval condition 131a. In other words, the keyword estimation unit 114 converts the keywords extracted from the first retrieval condition 141a in order to increase the retrieval accuracy of the first incident 141b when the first incident 141b is retrieved, as mentioned later. Therefore the machine learning execution unit 112 machine-learns the second parameter 133 to convert the keywords extracted from the first retrieval condition 141a.
In concrete terms, the machine learning execution unit 112 inputs the keywords extracted from the second retrieval condition 131a and the additional keywords 131d corresponding to the second retrieval condition 131a included in the second teacher data 131 to the second identification function 135 as the learning data, and calculates the second parameter 133, for example. The additional keywords 131d are keywords which are added when the first incident 141b is searched, in order to increase the retrieval accuracy of the first incident 141b. The second identification function 135 is a function to output the additional keywords 131d corresponding to the second retrieval condition 131a when the keywords extracted from the second retrieval condition 131a and the second parameter 133 are input, for example. Then the machine learning execution unit 112 machine-learns each of the second parameters in the relationship between the additional keywords extracted from the second retrieval condition 131a and the additional keywords 131d corresponding to the second retrieval condition 131a, for example.
In other words, every time the learning data is input to the second identification function 135, the machine learning execution unit 112 adjusts the second parameter 133, so that the second identification function 135 is established not only for the learning data which was input in the past, but also for the newly input learning data. Thereby the machine learning execution unit 112 can increase the accuracy of the second parameter 133 every time the learning data is input to the second identification function 135. As a result, the keyword estimation unit 114 can estimate and output the keywords to be added when the first incident 141b is searched, even if a keyword, which has not yet been machine-learned, is included in the keywords extracted from the first retrieval condition 141a by the generalization function of the machine learning.
The machine learning execution unit 112 may operate according to such an algorithm as adaptive regularization of weight vectors (AROW), confidence weighted (CW) or soft confidence weighted (SCW) learning. The first identification function 134 and the second identification function 135 may be determined by the algorithm which the machine learning execution unit 112 uses.
The information receiving unit 113 receives the first retrieval condition 141a which is a new retrieval condition sent by the provider terminal 11.
The keyword estimation unit 114 converts the keywords extracted from the first retrieval condition 141a (hereafter also called pre-conversion keywords) by using the machine-learned second parameter 133, and acquires new keywords (hereafter all called post-conversion keywords). In concrete terms, the keyword estimation unit 114 inputs the pre-conversion keywords and the second parameter 133 to the second identification function 135, and acquires the output keywords as post-conversion keywords.
The information retrieval unit 115 retrieves the first incident 141b corresponding to the first retrieval condition 141a by using the post-conversion keywords acquired by the keyword estimation unit 114. In concrete terms, the information retrieval unit 115 retrieves the first incident 141b from the retrieval target data 136, including a plurality of first incidents 141b which the provider prepared in advance. The retrieval target data 136 may include an incident which is the same as the second incident 131b included in the teacher data 131, for example.
The information retrieval unit 115 may retrieve the first incident 141b by using only a part of the post-conversion keywords acquired by the keyword estimation unit 114. In concrete terms, the information retrieval unit 115 may extract only those keywords having a predetermined threshold or higher priority, out of the post-conversion keywords, and use those keywords for retrieving the first incident 141b, for example.
The provider may determine a number of keywords to be used for retrieving the first incident 141b in advance. Then, out of the post-conversion keywords, the information retrieval unit 115 may determine a keywords to be used for retrieving the first incident 141b in sequence from the higher priority, for example.
If a plurality of first incidents 141b are retrieved, the category specification unit 116 classifies each first incident 141b into one of a plurality of categories based on the keywords extracted from the first handling method 141c corresponding to each first incident 141b respectively by using the machine-learned first parameter 132. In concrete terms, the category specification unit 116 inputs the keywords extracted from the first handling method 141c and the first parameter 132 to the first identification function 134, and specifies the category indicated by the output category information 131e as the category of the first incident 141b. Thereby the provider can access the incidents categorized in accordance with the content in the provider terminal 11. As a result, the provider can easily specify an incident to be used for retrieving the handling method.
Then using the first incident 141b specified by the provider to receive the first handling method 141c, the information retrieval unit 115 retrieves the first handling method 141c corresponding to the first incident 141b. In concrete terms, the information retrieval unit 115 retrieves the first handling method 141c corresponding to the first incident 141b from the retrieval target data 136, including a plurality of first handling methods 141c prepared by the provider in advance.
The result output unit 117 transmits the first handling method 141c, which was retrieved by the information retrieval unit 115, to the provider terminal 11. Then the provider terminal 11 outputs the received first handling method 141c to the output apparatus (an output operation in which the user can access the information), for example.
Embodiment 1 will be described next.
As depicted in
In other words, in the processing in S2, the information processing apparatus 1 extracts one or more first incident(s) 141b that satisfy the content of the inquiry (first retrieval condition 141a), which the user sent to the provider terminal 11, for example.
Then the information processing apparatus 1 classifies the first incidents 141b extracted in the processing in S2, in accordance with the first handling method 141c associated with the first incident(s) 141b, and outputs the classified first incident(s) 141b as the retrieval result (S3).
In other words, the information processing apparatus 1 classifies the first incident(s) 141b, which were extracted based on the first retrieval condition 141a, in accordance with the content of the first handling method 141c corresponding to each of the first incidents 141b. Then the information processing apparatus 1 sends the classified first incident(s) 141b to the provider terminal 11. Thereby the provider can access the first incident(s) 141b, categorized in accordance with the content, in the provider terminal 11. As a result, the provider can easily specify a first incident 141b to be used for retrieval of the first handling method 141c.
In this way, the information processing apparatus 1 according to this embodiment receives the first retrieval condition 141a, extracts the first incident(s) 141b corresponding to the received first retrieval condition 141a from the storage unit 130 storing each incident in association with a handling method, classifies the extracted first incident(s) 141b in accordance with the first handling method 141c associated with the first incident(s) 141b, and outputs the classified first incident(s) 141b as the retrieval result.
Thereby the provider can access the first incident(s) 141b, which are categorized in accordance with the content, in the provider terminal 11. As a result, the provider can easily specify the first incident 141b to be used for retrieving the first handling method 141c.
Details on Embodiment 1 will be described next.
As depicted in
When the machine learning execution timing arrives (YES in S11), the keyword extraction unit 111 extracts keywords from the second handling method 131c included in the first teacher data 131, as depicted in
[Example of First Teacher Data]
In concrete terms, according to the example in
[Example of Keywords Extracted from Second Handling Method]
An example of keywords (hereafter also called keyword information) extracted from the second handling method 131c will be described next.
As items, the keyword information in
In concrete terms, according to the keyword information in
Referring back to
In concrete terms, the machine learning execution unit 112 specifies the keywords which are set in “Keywords (Second handling method)” of the information of which “Item number” is “1” in the keyword information described in
Then the machine learning execution unit 112 performs machine learning by calculating the first parameter 132 for the other information that is set in “Keywords (Second handling method)” of the keyword information in
In other words, the machine learning execution unit 112 adjusts the first parameter 132 every time the learning data is input to the first identification function 134, so that the first identification function 134 is established not only for the learning data which was input in the past, but also for the newly input learning data. Thereby the machine learning execution unit 112 can increase the accuracy of the first parameter 132 every time the learning data is input to the first identification function 134. An example of the first parameter 132 will be described later.
Then the keyword extraction unit 111 extracts keywords from the second retrieval condition 131a included in the second teacher data 131 (S14), as depicted in
[Example of Second Teacher Data]
The additional keywords 131d may be extracted from the second handling method 131c which the provider determines as desirable to retrieve for the second retrieval condition 131a. In concrete terms, as the additional keywords 131d, the provider may specify keywords which are not included in the keywords extracted from the second retrieval condition 131a, out of the keywords extracted from the second handling method 131c which the provider determined as desirable to retrieve, and include these keywords in the second teacher data 131.
In concrete terms, according to the example in
[Example of Keywords Extracted from Second Retrieval Condition]
Examples of keywords (hereafter also called keyword information) extracted from the second retrieval condition 131a will be described next.
As items, the keyword information in
In concrete terms, according to the keyword information in
Referring back to
In concrete terms, the machine learning execution unit 112 specifies the keywords which are set in “Keywords (Second retrieval method)” of the information of which “Item number” is “1” in the keyword information described in
Then the machine learning execution unit 112 performs machine learning by calculating the second parameter 133 for the other information that is set in “Keywords (Second retrieval method)” of the keyword information in
In other words, the machine learning execution unit 112 adjusts the second parameter 133 every time the learning data is input to the second identification function 135, so that the second identification function 135 is established not only for the learning data which was input in the past, but also for the newly input learning data. Thereby the machine learning execution unit 112 can increase the accuracy of the second parameter 133 every time the learning data is input to the second identification function 135. An example of the second parameter 133 will be described later.
Referring back to
[Example of First Retrieval Condition Sent from Provider Terminal]
In concrete terms, according to the first retrieval condition 141a in
[Example of Pre-Conversion Keywords Extracted from First Retrieval Condition]
An example of pre-conversion keywords (hereafter also called pre-conversion keyword information) extracted from the first retrieval condition 141a sent from the provider terminal 11 will be described next.
As items, the pre-conversion keyword information in
In concrete terms, according to the pre-conversion keyword information in
Referring back to
In concrete terms, the keyword estimation unit 114 calculates the second correlation information with the pre-conversion keywords extracted in the processing in S22, by providing the pre-conversion keywords extracted in the processing in S22 and the second parameter 133 machine-learned in the processing in S15 to the second identification function 135. In other words, for each keyword of the keywords extracted from the second retrieval condition 131a in the processing in S14 and the additional keywords, the keyword estimation unit 114 calculates the second correlation information for determining whether each keyword is included in the post-conversion keywords. Examples of the second parameter 133 and the second correlation information will be described next.
[Example of Second Parameters]
In concrete terms, if “policy” is included in the pre-conversion keywords extracted from the first retrieval condition 141a, the keyword estimation unit 114 refers to the information in the row where “policy” is set in the left column, out of the second parameters 133 in
[Example of Second Correlation Information]
An example of the second correlation information will be described next.
In concrete terms, if “policy” and “operation”, for example, are included in the pre-conversion keywords extracted from the first retrieval condition 141a, the keyword estimation unit 114 refers to the information in the rows where “policy” and “operation” are set in the left column, out of the information included in the second parameters 133 in
Then the keyword estimation unit 114 sets each second correlation information calculated for each word as listed in
Referring back to
[Example of Post-Conversion Keywords]
In concrete terms, if the predetermined threshold in the processing in S24 is “20.0”, the keyword estimation unit 114 specifies the information that is set in “Keywords” of the information of which “Item number” is “1” to “24”, for example, in the second correlation information in
In other words, in the second correlation information in
Thereby the information processing apparatus 1 can retrieve a more appropriate first incident 141b for the first retrieval condition 141a sent from the provider terminal 11.
Referring back to
[Example of First Incidents Retrieved in Processing in S25]
In concrete terms, according to the first incidents 141b in
Referring back to
[Example of Retrieval Target Data]
In concrete terms, according to the retrieval target data 136 in
[Example of First Handling Method]
An example of the first handling method 141c associated with the first incident 141b extracted in the processing in S25 will be described next.
As items, the first handling method 141c in
In concrete terms, according to the first handling method 141c in
[Example of Keywords Extracted from First Handling Methods]
An example of the keywords extracted from the first handling methods 141c described in
For example, in the keyword information in
Referring back to
In concrete terms, the category specification unit 116 calculates the first correlation information with the keywords extracted in the processing in S31 by providing the keywords extracted in the processing in S31 and the first parameter 132 machine-learned in the processing in S13 to the first identification function 134. In other words, the category specification unit 116 calculates the first correlation information to determine the category of the first incident 141b extracted in the processing in S25. Examples of the first parameters 132 and the first correlation information will be described.
[Example of First Parameters]
In concrete terms, if “define” is included in the keywords extracted from the first handling method 141c in the processing in S31, the category specification unit 116 refers to the information in the row where “define” is set in the left column, out of the first parameters 132 in
[Example of First Correlation Information]
An example of the first correlation information of one first incident 141b, out of the first incidents 141b extracted in the processing in S25, will be described next.
In concrete terms, if “define” and “memory” are included in the keywords extracted from the first handling method 141c, the category specification unit 116 refers to the information in the rows where “define” and “memory” are set in the left column, out of the information included in the first parameters 132 in
Then the category specification unit 116 sets each first correlation information calculated for each keyword as listed in
Referring back to
Then the result output unit 117 of the information processing apparatus 1 outputs the first incident in accordance with the category specified in the processing in S33 (S34). In concrete terms, the result output unit 117 sends the first incident 141b extracted in the processing in S25 to the provider terminal 11, along with the information on the category specified in the processing in S33, for example. Then the provider terminal 11 outputs the first incident 141b, extracted in the processing in S25, to the output apparatus 21 in accordance with the category specified in the processing in S33, for example. An example of the output apparatus 21, in the state of outputting the first incidents 141b, will be described next.
[Example of State of Outputting First Incidents 141b]
In the example in
In concrete terms, in the case of the first incident 141b described in
Thereby the provider is enabled to access the first incident 141b, which is in the state of being categorized in accordance with the content, in the provider terminal 11. As a result, the provider can easily specify the first incident 141b which is used for retrieving the first handling method 141c.
After the processing in S34, the provider specifies the first incident 141b used for retrieving the first handling method 141c, from the first incidents 141b output in the processing in S34, for example. In other words, the provider specifies the first incident 141b of which content is closest to the first retrieval condition 141a received by the information receiving unit 113.
Then the information retrieval unit 115 refers to the retrieval target data 136 stored in the information storage area 130, for example, and extracts the first handling method 141c corresponding to the first incident 141b specified by the provider. Then the result output unit 117 sends the extracted first handling method 141c to the provider terminal 11.
Thereby the provider terminal 11 is enabled to output the first handling method 141c, received from the information processing apparatus 1, to the output apparatus in which the user can access information, for example. Therefore the user can access the first handling method 141c corresponding to the first retrieval condition 141a.
If the category of the first incident 141b specified in the processing in S33 is corrected by the provider, the machine learning execution unit 112 may perform the machine learning of the first parameters 132 again. In this case, the machine learning execution unit 112 performs the machine learning of the first parameters 132 again by providing the keywords extracted from the first handling method 141c in the processing in S31 and the category of the first incident 141b corrected by the provider to the first identification function 134, for example. Thereby the provider can further increase the accuracy of the first parameters 132.
All examples and conditional language provided herein are intended for the pedagogical purposes of aiding the reader in understanding the invention and the concepts contributed by the inventor to further the art, and are not to be construed as limitations to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to a showing of the superiority and inferiority of the invention. Although one or more 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.
Number | Date | Country | Kind |
---|---|---|---|
2016-045646 | Mar 2016 | JP | national |