This application is based upon and claims the benefit of priority from prior Japanese Patent Application No. 2009-082989, filed Mar. 30, 2009, the entire contents of which are incorporated herein by reference.
1. Field of the Invention
The present invention relates to an apparatus for performing user evaluation.
2. Description of the Related Art
Conventionally, a study of a technique for measuring vibrations and temperatures of hardware such as a personal computer (to be referred to as “PC” or “machine” hereinafter) and calculating a performance drop and degree of fatigue has been made. Also, an apparatus which acquires information from a sensor arranged inside a housing of a PC, and presents the risk of failures of the PC main body or its individual components to the user has been proposed (for example, see JP-A No. 2006-127070 (KOKAI)). A technique for evaluating repair rates of products based on their repair data for the hardware quality control department has also been developed.
However, with the related arts, upon evaluating the usage of each user, accurate evaluation cannot be made by checking only whether or not a PC went wrong in past times, and it is required to form a model that ventures into the usage of a user. On the other hand, PC failures normally have a high percentage of occurrence due to problems of the products themselves unlike automobile accidents. However, it is difficult so far to distinguish problems about the usages of users from those of products.
According to one aspect, a user evaluation apparatus includes a parameter determination module which determines parameters of a user evaluation model required to calculate a degree of usage influence so as to maximize a target function. The target function may be defined using weight values, measurement data, and a failure information counting result. The apparatus also includes a user evaluation module which calculates and displays the degree of usage influence using the measurement data and the parameters of the user evaluation model.
According to embodiments described herein, information required to specify a product group corresponding to a constant quality and a failure rate pm within a constant quality range m are calculated based on failure information. An estimated value of a repair rate (to be described later) is that based on this failure rate. On the other hand, a PC includes a function of monitoring temperatures and vibrations and also a device for storing them, and transmits these pieces of information if the user permits. These pieces of monitoring information are transmitted to a server together with a manufacturing number, and the server records these pieces of information. As for the recorded information, based on information indicating whether or not a product of interest crashed within a predetermined period, if the product of interest crashed, a weight value 1-pm is set; if the product of interest did not crash, a weight value pm is set, thus eliminating the influence of the failure rate due to the product. Note that the presence/absence of failures may be replaced by that of repair histories. Then, by learning samples with weight values, a user evaluation model which estimates a repair rate from the usage of the user is generated, and the usage of the user is evaluated using this user evaluation model.
Thus, according to the embodiments, the usage can be fed back to the user, and an appropriate extended warranty fee can be calculated. An appropriate warranty fee can be calculated depending on the user's risk, and an extended warranty service of a PC can be provided at a lower price to the user of a safer usage.
The failure information storage 105 stores failure information counting results for a plurality of machines having the same characteristics as those of a plurality of machines to be measured. The repair rate calculation module 106 calculates repair rate estimated values for respective machines based on the failure information counting results stored in the failure information storage 105. The first storage 107 stores repair rate estimated values calculated by the repair rate calculation module 106. The measurement data receiving module 101 receives measurement data associated with usage statuses of the plurality of machines to be measured. The second storage 102 stores measurement data received by the measurement data receiving module 101. The weight value determination module 108 defines the plurality of machines to be measured as a plurality of samples, and determines weight values used to cancel differences among machines of the repair rate estimated values stored in the failure information storage 105 for the plurality of samples, respectively. The weight value storage 109 stores the respective weight values of the plurality of samples determined by the weight value determination module 108. The parameter determination module 110 defines a target function using the sample-dependent weight values determined by the weight value determination module 108, the measurement data received by the measurement data receiving module 101, and the failure information counting results stored in the failure information storage 105, and determines parameters of a user evaluation model required to calculate a degree of usage influence, so as to maximize the aforementioned target function. The fourth storage 111 stores the parameters of the user evaluation model determined by the parameter determination module 110. A user evaluation module 112 calculates the degree of usage influence using the measurement data received by the measurement data receiving module 101 and the parameters of the user evaluation model determined by the parameter determination module 110. The processing module 113 displays the degree of usage influence calculated by the user evaluation module 112.
The model generation processing sequence will be described below with reference to the flowchart shown in
[Model Generation]
In step F101 in
This embodiment assumes a laptop computer as target hardware. A shock count, CPU accumulated operating duration, memory accumulated usage rate, and the like are used as indices, and their measurement data are collected. When target hardware is a product other than a computer, different indices are used. For example, in case of a television, a channel switching count may be used as one index. In case of a refrigerator, consumption power, inner temperatures of the refrigerator, and the like may be used as important indices.
In step F102, the repair rate calculation module 106 calculates repair rates based on information in a shipping information storage 103, a manufacturing information storage 104, and the failure information storage 105. The shipping information storage 103 stores data shown in
According to shipping information stored in the shipping information storage 103, the total number of operating days to date of shipped machines can be estimated by, for example, (the total number of operating days=current date−sales base shipping date−30). In this example, assuming that use of a machine is started about 30 days after sales base shipping, “30” is subtracted. Note that the current date may be set according to an actual calendar or a date before the current date may be set in consideration of a time lag until data are collected. Especially, when the total number of operating days assumes a negative value, it has to be replaced by zero.
In this embodiment, in consideration of the fact that one requests a 100% repair for a manufacturer within a warranty period (e.g., one year), when the total number of operating days is larger than the warranty period, the number of operating days within the warranty period is calculated by replacing the total number of operating days by the warranty period.
The number of operating days within the warranty period is given by:
Number of operating days within warranty period=min[max[total number of operating days, 0], warranty period]
The failure information storage 105 stores information of machines repaired to date.
As a result, model generation data shown in
Next, by classifying machines based on pieces of information in the fourth column (i.e., “model name”) and subsequent columns in
The decision tree may be generated in terms of high failure rates of products manufactured during a specific period (initial failures, mixing of failure components, an improvement of manufacturing process), different qualities depending on manufacturing factories, problems in specific components, and so forth. Classification using category specifying information that can specify product groups each corresponding to a given quality will be described in other embodiments.
From the generated decision tree, decision rules based on the items in the fourth column and subsequent columns of the model generation data shown in
Once the decision tree is generated, a repair rate estimated value can be calculated for each machine.
For example, when a machine of interest has a model name “PIPLUP” and a date of manufacture “Jun. 20, 2008”, this machine belongs to CATEGORY B, as can be seen from the decision rules shown in
As described above, the repair rate calculation module 106 uses data other than the manufacturing numbers and the failure counts within the warranty period as input to determine parameters to be given to a model which outputs a probability value, and defines the probability value output from the model characterized by the parameters as a repair rate estimated value. The repair rate estimated value calculated in this way is stored in the first storage 107. An example of data in the first storage 107 is as shown in
In step F103, sample-dependent weight values are determined. Samples accumulated in the second storage 102 are stored in the format shown in
Furthermore, a weight value w is determined by:
w=c(1−p)+(1−c)p (1)
This weight value includes a not-to-repair probability (1−p) when a repair history is actually present, and a to-repair probability (p) when a repair history is absent. This value is stored in the third storage 109 in correspondence with the manufacturing number.
Next, in a parameter decision process in step F104, using the data stored in the third storage 109, second storage 102, and failure information storage 105, a target function given by, for example, equation (2) below is set.
where q({right arrow over (u)}i) is called a degree of usage influence, and is given by:
Note that the above suffix i corresponds to the manufacturing number, and is used to identify a machine. Also, U is a set of machines which are used in current model generation and are stored in the second storage 102. Note that this U need not always be whole data, but it may represent a partial set like data for recent one year.
An index, i.e., the j-th component of {right arrow over (u)}i is uji. The index uji is the j-th explanatory variable based on the data in the second storage 102. In this embodiment, for example, assume that (u1i, u2i, u3i, u4i, u5i)=(machine activation duration, machine continuous activation duration (average), shock count, vibration total, CPU accumulated operating rate/machine activation duration).
In order to explain the significance that the weight value is multiplied in equation (2), a set V of machines having a repair rate p is assumed, and will be examined below.
where n1 and n0 are respectively the number of machines with repair histories, and that without any repair history included in V.
Note that the sum for iεV of products of the machines with the repair histories which belong to the set V by the weight values, i.e., products of values ci (=1) indicating the presence of the repair history by weight values wi is given by:
Also, the sum for iεV of products of the machines without any repair history which belong to the set V by the weight values, i.e., products of values ci (=0) indicating the absence of the repair history by weight values wi is given by:
When the model generated by the repair rate calculation module 106 is correct, we can consider:
Using these equation, we have:
As a result, a repair rate p′ upon counting the number of machines by multiplying the weight values is given by:
This repair rate is independent of the original repair rate p. That is, the same repair rate that takes the weight values into consideration is calculated both for the set V of machines corresponding to a large output value p of the model generated by the repair rate calculation module 106 and for a set V′ of machines corresponding to a small repair rate p. This means that differences of the repair rates p are canceled by multiplying the weight values. By multiplying the weight values in equation (2), repair rate differences estimated from pieces of conventional quality information (data stored in the modules 103 to 105) are excluded, and a model which evaluates repair rate differences caused by differences depending on usage statuses of users can be built.
In the parameter decision process in step F104, parameters {tilde over (α)}j(j=1, 2, . . . , J), {tilde over (β)} are determined to maximize the target function determined based on equations (2) and (3).
The determined parameters are stored in the fourth storage 111.
[User Evaluation]
The user evaluation processing sequence will be described below with reference to the flowchart shown in
The user evaluation module 112 reads out the parameters {tilde over (α)}i(j=1, 2, . . . , J),{tilde over (β)} stored in the fourth storage 111, and calculates the degree q({right arrow over (u)}i) of usage influence using equation (3). In step F112, the processing module 113 displays the degree of usage degree calculated by the user evaluation module 112 on a screen of, e.g., a display.
As shown in
In step F201, measurement data from a user are received daily, and measurement dates and measurement data are recorded in the daily measurement data storage 215 in the format shown in
In the measurement data counting process in step F205, when one year has elapsed since a machine use start date stored in the daily measurement storage 215, the data for one year are counted. For example, an average and variance of machine continuous activation durations in the daily measurement storage 215 are calculated, and are stored in the second storage 217. Also, parallel to the counting process, it is confirmed if the data include inconsistent data. For example, it is checked if a maximum shock value is not zero although the shock count is zero, if the CPU accumulated operating rate is excessively larger than the machine continuous activation duration, and so forth. The presence/absence of inconsistency is recorded in the second storage 217 together with the counting result.
As a result, a sample-dependent weight value decision process in step F203 and a parameter decision process in step F204 do not use inconsistent data. As for a user evaluation process, a user who provided inconsistent data is not evaluated.
Compared to the arrangement of the first embodiment shown in
A category-dependent repair rate calculation process in step F302 is executed by a category-dependent repair rate calculation module 316. From data stored in a shipping information storage 303, manufacturing information storage 304, and failure information storage 305, data shown in
The fourth embodiment will explain another implementation method of a weight value determination module (108, 208, 308) in the first to third embodiments.
More specifically, the weight value determination module 408 calculates a weight value like:
where s is an arbitrary real number.
In this way, as the weight value required to cancel differences of repair rates p, equation (4) above can be used in addition to equation (1) above.
When the same calculations as in the case of the first embodiment are made, if
are used, since we have:
differences of repair rates p can be canceled by multiplying the weight values.
Hence, in this embodiment, the weight value is calculated according to the weight value parameter s which is set in advance. Assuming that the weight value parameter s=0 is set in the weight value parameter storage 417, the weight value determination module 408 calculates the weight value according to:
Other processes are the same as those in the third embodiment described above.
As described above, according to this embodiment, the parameter determination module 510 generates independent user evaluation models for respective categories which are stored in advance in the model category storage 517. There are some different significances to categorize the user evaluation models in this way.
(Significance 1) Since general users and corporate users are assumed to have considerably different usages, it is desirable to generate independent user evaluation models. For this reason, categories are specified in terms of machines for general users or those for corporate users, and are registered in the model category storage 517.
(Significance 2) Since machines with tough design as a sales point and other machines have different assumed usages, it is desirable to generate independent user evaluation models. For this reason, categories are specified in terms of machines with tough design or those with general design, and are registered in the model category storage 517.
An example of data in the model category storage is as shown in
Note that there are three different categories k=1, 2, and 3. Parameters are calculated for each k to obtain:
Parameters {tilde over (α)}(1)j (j=1, 2, . . . , J), {tilde over (β)}(1) when k=1
Parameters {tilde over (α)}(2)j (j=1, 2, . . . J), {tilde over (β)}(2) when k=2
Parameters {tilde over (α)}(3)j (j32 1, 2, . . . , J), {tilde over (β)}(3) when k=3
These parameters are stored in the fourth storage 511.
The user evaluation sequence is nearly the same as that shown in
The user evaluation module 512 specifies a model based on a manufacturing number received from a measurement data receiving module 501 with reference to a manufacturing information storage 504, and specifies a category with reference to the model category storage 517. The user evaluation module 512 reads out the parameters of the corresponding category stored in the fourth storage 511 and calculates a degree q({right arrow over (u)}i) of usage influence by equation (3) using the readout parameters.
The allowable range is defined by the upper and lower limit values for each index and category, and
Letting k be a category of a machine i, uj,max(k) be an upper limit value of an index j, and uj,min(k) be a lower limit value, an index {right arrow over (u)}i described in the first embodiment is converted as follows:
Furthermore, a new index Zji is obtained by:
The parameter determination module 510 sets a target function using Zji as follows:
where q({right arrow over (z)}i) is called a degree of usage influence, which is given by:
In user evaluation processing, a user evaluation module 512 calculates the index Zji according to equations (6) and (7).
A difference from the arrangement of the first embodiment shown in
A parameter determination module 710 calculates a rank of an index value from a user rank model for each of a plurality of samples. When a target function is defined using the index value, a sample-dependent weight value, and failure information counting result, the parameter determination module 710 calculates parameters of a user evaluation model required to calculate a degree of usage influence so as to maximize the target function. A user evaluation module 712 calculates the degree of usage influence using measurement data, the rank of the index value, and the parameters of the user evaluation model. Note that the value corresponding to the rank for each index may be a percentile in a sample. Alternatively, the value corresponding to the rank for each index may be a deviation value in a sample.
More specifically, when the parameter determination module 710 defines indices, it sorts data in a second storage 702 in ascending order of index value j to calculate a rank vji of a sample having a manufacturing number i. Furthermore, by setting
the parameter determination module 710 calculates:
This calculates a percentage position of a rank in ascending order in all the ranks. Values uji having values sji=1%, 2%, 3%, . . . , 99% are recorded in the user rank model storage 715.
The parameter determination module 710 sets the target function using sji as follows:
where q({right arrow over (s)}i) is called a degree of usage influence, which is given by:
Furthermore, the parameter determination module 710 determines parameters {tilde over (α)}j(j=1, 2, . . . , J), {tilde over (β)} to maximize this target function, and stores them in a fourth storage 711.
The warranty fee calculation module 817 acquires a model name from a manufacturing number with reference to a shipping information storage 803. Also, the warranty fee calculation module 817 acquires a warranty category g corresponding to the model name and a reference repair rate pg in that category with reference to the warranty category storage 816.
Furthermore, the warranty fee calculation module 817 acquires a degree q({right arrow over (u)}i) of usage influence from a user evaluation module 812. The warranty fee calculation module 817 calculates a deemed repair rate Pi using them by:
Since this equation deems a repair rate part due to a quality difference unique to each product as the reference repair rate pg, and calculates a repair rate in consideration of only the degree of usage influence, the calculation result is called a deemed repair rate.
The warranty fee calculation module 817 acquires a standard repair cost Ci from the standard price storage 815. The warranty fee calculation module 817 calculates a proper warranty fee by Di=Ci(Pi+r) using the acquired cost (where r is a ratio required to tack on a profit, and is given in advance). The warranty fee calculation module 817 displays the calculated warranty fee Di on a screen.
As described above, this embodiment includes the standard price storage 815 which stores standard prices for respective machines, and the warranty fee calculation module 817 which calculates a warranty fee based on the degree of usage influence and standard price. The standard price may be a sales price of a machine. Alternatively, the standard price may be a standard repair cost of the machine.
Also, this embodiment may further include the warranty category storage 816 which stores reference repair rates given for respective warranty categories. In this case, the warranty fee calculation module 817 calculates a warranty fee based on the degree of usage influence, standard price, and reference repair rate.
Furthermore, letting A be a product of the reference repair rate and degree of usage influence and B be a product of (1—reference repair rate) and (1—degree of usage influence), the warranty fee calculation module 817 may calculate a deemed repair rate given by A/(A+B), and may calculate a warranty fee from the deemed repair rate and standard price.
In this way, this embodiment further includes the user rank model storage 919 which stores a value corresponding to a rank for each index, and the allowable range storage 918 which stores a set of an index name, upper limit value, and lower limit value for each category of a model. The user evaluation module 912 calculates a percentile of a machine for each index, and percentiles of the upper and lower limit values of the index. A processing module 913 can display a graph representing these values on a screen.
Additional advantages and modifications will readily occur to those skilled in the art. Therefore, the invention in its broader aspects is not limited to the specific details and representative embodiments shown and described herein. Accordingly, various modifications may be made without departing from the spirit or scope of the general inventive concept as defined by the appended claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
2009-082989 | Mar 2009 | JP | national |