LEARNING SYSTEM, LEARNING METHOD, AND PROGRAM
First classifying means of a learning system performs classification relating to data based on a machine learning model. Second classifying means performs classification relating to the data based on a predetermined rule. Determining means determines whether the rule is to be learned based on statistical information relating to data satisfying the rule. Training means executes training processing of the rule that is determined to be learned by the determining means.
1 . A learning system comprising at least one processor configured to:
perform classification relating to data based on a machine learning model;
perform classification relating to the data based on a predetermined rule;
determine whether the rule is to be learned based on statistical information relating to data satisfying the rule; and
execute training processing of the rule that is determined to be learned.
2 . The learning system according to claim 1 , wherein
the statistical information indicates a number of data satisfying the rule,
if the number of data satisfying the rule is less than a threshold value, the at least one processor does not determine that the rule is to be learned, and
if the number of data satisfying the rule is equal to or more than the threshold value, the at least one processor determines that the rule is to be learned.
3 . The learning system according to claim 1 , wherein
the statistical information indicates a distribution of data satisfying the rule,
if the distribution of the data satisfying the rule is not a predetermined distribution, the at least one processor does not determine that the rule is to be learned, and
if the distribution of the data satisfying the rule is the predetermined distribution, the at least one processor determines that the rule is to be learned.
4 . The learning system according to claim 1 , wherein
the at least one processor evaluates an uncertainty of the rule in the machine learning model, and
the at least one processor executes the training processing based on an evaluation result.
5 . The learning system according to claim 4 , wherein the at least one processor excludes a rule as not being uncertain so that the rule is not used.
6 . The learning system according to claim 1 , wherein the at least one processor excludes a rule learned by the training processing so that the rule is not used.
7 . The learning system according to claim 1 , wherein
the at least one processor evaluates an uncertainty of a rule in a machine learning model in which the rule has been learned by the training processing; and
the at least one processor switches to a machine learning model in which a rule has been learned by the training processing based on the evaluation result.
8 . The learning system according to claim 1 , wherein
the at least one processor performs classification relating to the data based on each of a plurality of rules,
the at least one processor receives a designation of a rule to be learned among the plurality of rules, and
the at least one processor determines whether the rule, which is designated as a rule to be learned among the plurality of rules, is to be learned based on statistical information relating to data satisfying the rule designated as a rule to be learned.
9 . The learning system according to claim 1 , wherein
the data is behavior data relating to behavior of a user,
the machine learning model is a machine learning model for classifying whether the user is an unauthorized user, and
the rule is a rule for classifying whether the user is an unauthorized user.
10 . A learning method comprising:
performing classification relating to data based on a machine learning model;
performing of classification relating to the data based on a predetermined rule;
determining whether the rule is to be learned based on statistical information relating to data satisfying the rule; and
executing training processing of the rule that is determined to be learned.
11 . A non-transitory computer-readable information storage medium for storing a program for causing a computer to:
perform classification relating to data based on a machine learning model;
perform classification relating to the data based on a predetermined rule;
determine whether the rule is to be learned based on statistical information relating to data satisfying the rule; and
execute training processing of the rule that is determined to be learned.