1. A learning system comprising: an input section which inputs learning data to which labels are set and an end condition; a learning section which learns said learning data using a learning algorithm to generate hypotheses; a storage section in which a plurality of candidate data to with no label are stored; a calculating section which refers to said storage section and calculates a score to each of said plurality of candidate data by using said hypotheses; a selecting section which selects desired candidate data from among said plurality of candidate data based on the calculated scores; a setting section which sets a label determined by a user to said desired candidate data; a data updating section which adds said desired candidate data to said learning data and outputs to said learning section; an output section; and a control unit which outputs said hypotheses generated by said learning section to said output unit when said end condition is met.