The site is under maintenance.

Most probably the CPANTS databases are being regenerated from scratch behind the scenes due to the major change in Kwalitee metrics or the update of relevant modules/perl. Usually this maintenance takes about a day or two, and some of the information may be old or missing tentatively. Sorry for the inconvenience.

AI-Categorizer

Metadata

Analyzed metadata and errors of AI-Categorizer.

{
   "abstracts" : {
      "AI::Categorizer" : "Automatic Text Categorization",
      "AI::Categorizer::Category" : "A named category of documents",
      "AI::Categorizer::CategorySelector" : "Abstract Category Selection class",
      "AI::Categorizer::Collection" : "Access stored documents",
      "AI::Categorizer::Collection::Files" : "One document per file",
      "AI::Categorizer::Document" : "Embodies a document",
      "AI::Categorizer::Experiment" : "Coordinate experimental results",
      "AI::Categorizer::FeatureSelector" : "Abstract Feature Selection class",
      "AI::Categorizer::FeatureSelector::ChiSquare" : "ChiSquare Feature Selection class",
      "AI::Categorizer::FeatureVector" : "Features vs. Values",
      "AI::Categorizer::Hypothesis" : "Embodies a set of category assignments",
      "AI::Categorizer::KnowledgeSet" : "Encapsulates set of documents",
      "AI::Categorizer::Learner" : "Abstract Machine Learner Class",
      "AI::Categorizer::Learner::Boolean" : "Abstract class for boolean categorizers",
      "AI::Categorizer::Learner::DecisionTree" : "Decision Tree Learner",
      "AI::Categorizer::Learner::Guesser" : "Simple guessing based on class probabilities",
      "AI::Categorizer::Learner::KNN" : "K Nearest Neighbour Algorithm For AI::Categorizer",
      "AI::Categorizer::Learner::NaiveBayes" : "Naive Bayes Algorithm For AI::Categorizer",
      "AI::Categorizer::Learner::SVM" : "Support Vector Machine Learner",
      "AI::Categorizer::Learner::Weka" : "Pass-through wrapper to Weka system",
      "AI::Categorizer::Storable" : "Saving and Restoring State"
   },
   "author" : "KWILLIAMS",
   "buildfile_executable" : 0,
   "dir_lib" : "lib",
   "dir_t" : "t",
   "dirs_array" : [
      "eg",
      "lib",
      "lib/AI",
      "lib/AI/Categorizer",
      "lib/AI/Categorizer/FeatureSelector",
      "lib/AI/Categorizer/Collection",
      "lib/AI/Categorizer/Document",
      "lib/AI/Categorizer/Learner",
      "doc",
      "t",
      "t/traindocs"
   ],
   "dist" : "AI-Categorizer",
   "dynamic_config" : 0,
   "error" : {
      "consistent_version" : "0.01,0.09",
      "no_pod_errors" : "AI-Categorizer-0.09/lib/AI/Categorizer/Storable.pm -- Around line 57:  You forgot a '=back' before '=head1'AI-Categorizer-0.09/lib/AI/Categorizer/FeatureSelector/DocFrequency.pm -- PODERRORSHey! The above document had some coding errors, which are explained below:Around line 65:  =over without closing =back",
      "use_strict" : "AI::Categorizer::FeatureVector",
      "use_warnings" : "AI::Categorizer::Learner::SVM, AI::Categorizer::FeatureSelector, AI::Categorizer::Experiment, AI::Categorizer::Learner::Boolean, AI::Categorizer::Learner::Rocchio, AI::Categorizer::Category, AI::Categorizer::Collection::InMemory, AI::Categorizer::Collection, AI::Categorizer::Util, AI::Categorizer::Document::SMART, AI::Categorizer::Learner::KNN::Queue, AI::Categorizer::Learner::Weka, AI::Categorizer::Hypothesis, AI::Categorizer::ObjectSet, AI::Categorizer::FeatureVector, AI::Categorizer::Collection::DBI, AI::Categorizer::Document, AI::Categorizer, AI::Categorizer::Learner::NaiveBayes, AI::Categorizer::Collection::Files, AI::Categorizer::KnowledgeSet, AI::Categorizer::FeatureSelector::CategorySelector, AI::Categorizer::Learner, AI::Categorizer::Document::Text, AI::Categorizer::Collection::SingleFile, AI::Categorizer::FeatureSelector::DocFrequency, AI::Categorizer::Learner::DecisionTree, AI::Categorizer::Learner::Guesser, AI::Categorizer::Document::XML, AI::Categorizer::Storable, AI::Categorizer::FeatureSelector::ChiSquare"
   },
   "extension" : "tar.gz",
   "extractable" : 1,
   "extracts_nicely" : 1,
   "file__build" : 0,
   "file_blib" : 0,
   "file_build" : 0,
   "file_build_pl" : "Build.PL",
   "file_changelog" : "Changes",
   "file_makefile" : 0,
   "file_makefile_pl" : "Makefile.PL",
   "file_manifest" : "MANIFEST",
   "file_meta_yml" : "META.yml",
   "file_pm_to_blib" : 0,
   "file_readme" : "README",
   "files_array" : [
      "README",
      "Build.PL",
      "Changes",
      "INSTALL",
      "Makefile.PL",
      "META.yml",
      "MANIFEST",
      "eg/categorizer",
      "eg/easy_guesser.pl",
      "eg/demo.pl",
      "lib/AI/Categorizer.pm",
      "lib/AI/Categorizer/Category.pm",
      "lib/AI/Categorizer/Collection.pm",
      "lib/AI/Categorizer/Storable.pm",
      "lib/AI/Categorizer/ObjectSet.pm",
      "lib/AI/Categorizer/KnowledgeSet.pm",
      "lib/AI/Categorizer/Experiment.pm",
      "lib/AI/Categorizer/Document.pm",
      "lib/AI/Categorizer/FeatureSelector.pm",
      "lib/AI/Categorizer/Learner.pm",
      "lib/AI/Categorizer/Hypothesis.pm",
      "lib/AI/Categorizer/FeatureVector.pm",
      "lib/AI/Categorizer/Util.pm",
      "lib/AI/Categorizer/FeatureSelector/DocFrequency.pm",
      "lib/AI/Categorizer/FeatureSelector/ChiSquare.pm",
      "lib/AI/Categorizer/FeatureSelector/CategorySelector.pm",
      "lib/AI/Categorizer/Collection/InMemory.pm",
      "lib/AI/Categorizer/Collection/SingleFile.pm",
      "lib/AI/Categorizer/Collection/Files.pm",
      "lib/AI/Categorizer/Collection/DBI.pm",
      "lib/AI/Categorizer/Document/Text.pm",
      "lib/AI/Categorizer/Document/SMART.pm",
      "lib/AI/Categorizer/Document/XML.pm",
      "lib/AI/Categorizer/Learner/DecisionTree.pm",
      "lib/AI/Categorizer/Learner/KNN.pm",
      "lib/AI/Categorizer/Learner/NaiveBayes.pm",
      "lib/AI/Categorizer/Learner/SVM.pm",
      "lib/AI/Categorizer/Learner/Guesser.pm",
      "lib/AI/Categorizer/Learner/Boolean.pm",
      "lib/AI/Categorizer/Learner/Weka.pm",
      "lib/AI/Categorizer/Learner/Rocchio.pm",
      "doc/classes-overview.png",
      "doc/classes.png",
      "t/06-knn.t",
      "t/10-tools.t",
      "t/11-feature_vector.t",
      "t/02-experiment.t",
      "t/common.pl",
      "t/09-rocchio.t",
      "t/15-knowledge_set.t",
      "t/07-guesser.t",
      "t/12-hypothesis.t",
      "t/01-naive_bayes.t",
      "t/03-weka.t",
      "t/04-decision_tree.t",
      "t/14-collection.t",
      "t/05-svm.t",
      "t/13-document.t",
      "t/traindocs/doc1",
      "t/traindocs/doc4",
      "t/traindocs/doc2",
      "t/traindocs/doc3"
   ],
   "files_hash" : {
      "Build.PL" : {
         "mtime" : 1174703483,
         "size" : 1211,
         "used" : [
            "Config",
            "File::Spec",
            "Module::Build"
         ]
      },
      "Changes" : {
         "mtime" : 1174703483,
         "size" : 6712
      },
      "INSTALL" : {
         "mtime" : 1174703483,
         "size" : 486
      },
      "MANIFEST" : {
         "mtime" : 1174703483,
         "size" : 1595
      },
      "META.yml" : {
         "mtime" : 1174703483,
         "size" : 3627
      },
      "Makefile.PL" : {
         "mtime" : 1174703483,
         "required" : [
            "CPAN",
            "Cwd",
            "ExtUtils::MakeMaker",
            "File::Spec",
            "Module::Build"
         ],
         "size" : 1101,
         "used_in_eval" : [
            "Module::Build::Compat"
         ]
      },
      "README" : {
         "mtime" : 1174703483,
         "size" : 16369
      },
      "doc/classes-overview.png" : {
         "mtime" : 1174703483,
         "size" : 43327
      },
      "doc/classes.png" : {
         "mtime" : 1174703483,
         "size" : 168031
      },
      "eg/categorizer" : {
         "mtime" : 1174703483,
         "size" : 3785
      },
      "eg/demo.pl" : {
         "mtime" : 1174703483,
         "size" : 2846
      },
      "eg/easy_guesser.pl" : {
         "mtime" : 1174703483,
         "size" : 1925
      },
      "lib/AI/Categorizer.pm" : {
         "license" : "Perl_5",
         "module" : "AI::Categorizer",
         "mtime" : 1174703483,
         "size" : 19263,
         "used" : [
            "AI::Categorizer::Category",
            "AI::Categorizer::Collection",
            "AI::Categorizer::Document",
            "AI::Categorizer::Hypothesis",
            "AI::Categorizer::KnowledgeSet",
            "AI::Categorizer::Learner",
            "Class::Container",
            "File::Spec",
            "Params::Validate",
            "strict"
         ]
      },
      "lib/AI/Categorizer/Category.pm" : {
         "license" : "Perl_5",
         "module" : "AI::Categorizer::Category",
         "mtime" : 1174703483,
         "size" : 3472,
         "used" : [
            "AI::Categorizer::FeatureVector",
            "AI::Categorizer::ObjectSet",
            "Class::Container",
            "Params::Validate",
            "strict"
         ]
      },
      "lib/AI/Categorizer/Collection.pm" : {
         "license" : "Perl_5",
         "module" : "AI::Categorizer::Collection",
         "mtime" : 1174703483,
         "size" : 4386,
         "used" : [
            "Class::Container",
            "Params::Validate",
            "strict"
         ]
      },
      "lib/AI/Categorizer/Collection/DBI.pm" : {
         "module" : "AI::Categorizer::Collection::DBI",
         "mtime" : 1174703483,
         "size" : 1453,
         "used" : [
            "AI::Categorizer::Collection",
            "DBI",
            "Params::Validate",
            "strict"
         ]
      },
      "lib/AI/Categorizer/Collection/Files.pm" : {
         "license" : "Perl_5",
         "module" : "AI::Categorizer::Collection::Files",
         "mtime" : 1174703483,
         "size" : 4089,
         "used" : [
            "AI::Categorizer::Collection",
            "File::Spec",
            "Params::Validate",
            "strict"
         ]
      },
      "lib/AI/Categorizer/Collection/InMemory.pm" : {
         "module" : "AI::Categorizer::Collection::InMemory",
         "mtime" : 1174703483,
         "size" : 819,
         "used" : [
            "AI::Categorizer::Collection",
            "Params::Validate",
            "strict"
         ]
      },
      "lib/AI/Categorizer/Collection/SingleFile.pm" : {
         "module" : "AI::Categorizer::Collection::SingleFile",
         "mtime" : 1174703483,
         "size" : 2214,
         "used" : [
            "AI::Categorizer::Collection",
            "Params::Validate",
            "strict"
         ]
      },
      "lib/AI/Categorizer/Document.pm" : {
         "license" : "Perl_5",
         "module" : "AI::Categorizer::Document",
         "mtime" : 1174703483,
         "required_in_eval" : [
            "Lingua::Stem"
         ],
         "size" : 13405,
         "used" : [
            "AI::Categorizer::FeatureVector",
            "AI::Categorizer::ObjectSet",
            "Class::Container",
            "Params::Validate",
            "strict"
         ]
      },
      "lib/AI/Categorizer/Document/SMART.pm" : {
         "module" : "AI::Categorizer::Document::SMART",
         "mtime" : 1174703483,
         "size" : 764,
         "used" : [
            "AI::Categorizer::Document",
            "strict"
         ]
      },
      "lib/AI/Categorizer/Document/Text.pm" : {
         "module" : "AI::Categorizer::Document::Text",
         "mtime" : 1174703483,
         "size" : 342,
         "used" : [
            "AI::Categorizer::Document",
            "strict"
         ]
      },
      "lib/AI/Categorizer/Document/XML.pm" : {
         "module" : "AI::Categorizer::Document::XML",
         "mtime" : 1174703483,
         "size" : 6073,
         "used" : [
            "AI::Categorizer::Document",
            "XML::SAX",
            "XML::SAX::Base",
            "strict"
         ]
      },
      "lib/AI/Categorizer/Experiment.pm" : {
         "license" : "Perl_5",
         "module" : "AI::Categorizer::Experiment",
         "mtime" : 1174703483,
         "size" : 4287,
         "used" : [
            "AI::Categorizer::Storable",
            "Class::Container",
            "Params::Validate",
            "Statistics::Contingency",
            "strict"
         ]
      },
      "lib/AI/Categorizer/FeatureSelector.pm" : {
         "license" : "Perl_5",
         "module" : "AI::Categorizer::FeatureSelector",
         "mtime" : 1174703483,
         "size" : 9999,
         "used" : [
            "AI::Categorizer::FeatureVector",
            "AI::Categorizer::Util",
            "Carp",
            "Class::Container",
            "Params::Validate",
            "strict"
         ]
      },
      "lib/AI/Categorizer/FeatureSelector/CategorySelector.pm" : {
         "module" : "AI::Categorizer::FeatureSelector::CategorySelector",
         "mtime" : 1174703483,
         "size" : 3269,
         "used" : [
            "AI::Categorizer::FeatureSelector",
            "Params::Validate",
            "strict"
         ],
         "used_in_eval" : [
            "Time::Progress"
         ]
      },
      "lib/AI/Categorizer/FeatureSelector/ChiSquare.pm" : {
         "module" : "AI::Categorizer::FeatureSelector::ChiSquare",
         "mtime" : 1174703483,
         "size" : 2725,
         "used" : [
            "AI::Categorizer::FeatureSelector",
            "AI::Categorizer::FeatureSelector::CategorySelector",
            "Params::Validate",
            "strict"
         ]
      },
      "lib/AI/Categorizer/FeatureSelector/DocFrequency.pm" : {
         "module" : "AI::Categorizer::FeatureSelector::DocFrequency",
         "mtime" : 1174703483,
         "size" : 1650,
         "used" : [
            "AI::Categorizer::FeatureSelector",
            "Carp",
            "Params::Validate",
            "strict"
         ]
      },
      "lib/AI/Categorizer/FeatureVector.pm" : {
         "license" : "Perl_5",
         "module" : "AI::Categorizer::FeatureVector",
         "mtime" : 1174703483,
         "size" : 3750
      },
      "lib/AI/Categorizer/Hypothesis.pm" : {
         "license" : "Perl_5",
         "module" : "AI::Categorizer::Hypothesis",
         "mtime" : 1174703483,
         "size" : 5245,
         "used" : [
            "Class::Container",
            "Params::Validate",
            "strict"
         ]
      },
      "lib/AI/Categorizer/KnowledgeSet.pm" : {
         "license" : "Perl_5",
         "module" : "AI::Categorizer::KnowledgeSet",
         "mtime" : 1174703483,
         "size" : 19810,
         "used" : [
            "AI::Categorizer::Category",
            "AI::Categorizer::Document",
            "AI::Categorizer::FeatureVector",
            "AI::Categorizer::ObjectSet",
            "AI::Categorizer::Storable",
            "AI::Categorizer::Util",
            "Carp",
            "Class::Container",
            "Params::Validate",
            "strict"
         ],
         "used_in_eval" : [
            "Time::Progress"
         ]
      },
      "lib/AI/Categorizer/Learner.pm" : {
         "license" : "Perl_5",
         "module" : "AI::Categorizer::Learner",
         "mtime" : 1174703483,
         "size" : 6589,
         "used" : [
            "AI::Categorizer::ObjectSet",
            "AI::Categorizer::Storable",
            "Class::Container",
            "Params::Validate",
            "strict"
         ],
         "used_in_eval" : [
            "Time::Progress"
         ]
      },
      "lib/AI/Categorizer/Learner/Boolean.pm" : {
         "module" : "AI::Categorizer::Learner::Boolean",
         "mtime" : 1174703483,
         "size" : 4060,
         "used" : [
            "AI::Categorizer::Learner",
            "AI::Categorizer::Util",
            "Params::Validate",
            "strict"
         ]
      },
      "lib/AI/Categorizer/Learner/DecisionTree.pm" : {
         "license" : "Perl_5",
         "module" : "AI::Categorizer::Learner::DecisionTree",
         "mtime" : 1174703483,
         "size" : 3485,
         "used" : [
            "AI::Categorizer::Learner::Boolean",
            "AI::DecisionTree",
            "strict"
         ]
      },
      "lib/AI/Categorizer/Learner/Guesser.pm" : {
         "license" : "Perl_5",
         "module" : "AI::Categorizer::Learner::Guesser",
         "mtime" : 1174703483,
         "size" : 2177,
         "used" : [
            "AI::Categorizer::Learner",
            "strict"
         ]
      },
      "lib/AI/Categorizer/Learner/KNN.pm" : {
         "license" : "Perl_5",
         "module" : "AI::Categorizer::Learner::KNN::Queue",
         "mtime" : 1174703483,
         "size" : 6416,
         "used" : [
            "AI::Categorizer::Learner",
            "Params::Validate",
            "strict"
         ]
      },
      "lib/AI/Categorizer/Learner/NaiveBayes.pm" : {
         "license" : "Perl_5",
         "module" : "AI::Categorizer::Learner::NaiveBayes",
         "mtime" : 1174703483,
         "size" : 5557,
         "used" : [
            "AI::Categorizer::Learner",
            "Algorithm::NaiveBayes",
            "Params::Validate",
            "strict"
         ]
      },
      "lib/AI/Categorizer/Learner/Rocchio.pm" : {
         "module" : "AI::Categorizer::Learner::Rocchio",
         "mtime" : 1174703483,
         "size" : 1289,
         "used" : [
            "AI::Categorizer::FeatureVector",
            "AI::Categorizer::Learner::Boolean",
            "Params::Validate",
            "strict"
         ]
      },
      "lib/AI/Categorizer/Learner/SVM.pm" : {
         "license" : "Perl_5",
         "module" : "AI::Categorizer::Learner::SVM",
         "mtime" : 1174703483,
         "size" : 5008,
         "used" : [
            "AI::Categorizer::Learner::Boolean",
            "Algorithm::SVM",
            "Algorithm::SVM::DataSet",
            "File::Spec",
            "Params::Validate",
            "strict"
         ]
      },
      "lib/AI/Categorizer/Learner/Weka.pm" : {
         "license" : "Perl_5",
         "module" : "AI::Categorizer::Learner::Weka",
         "mtime" : 1174703483,
         "size" : 11073,
         "used" : [
            "AI::Categorizer::Learner::Boolean",
            "File::Copy",
            "File::Path",
            "File::Spec",
            "File::Temp",
            "Params::Validate",
            "strict"
         ]
      },
      "lib/AI/Categorizer/ObjectSet.pm" : {
         "module" : "AI::Categorizer::ObjectSet",
         "mtime" : 1174703483,
         "size" : 511,
         "used" : [
            "strict"
         ]
      },
      "lib/AI/Categorizer/Storable.pm" : {
         "license" : "Perl_5",
         "module" : "AI::Categorizer::Storable",
         "mtime" : 1174703483,
         "size" : 1559,
         "used" : [
            "File::Path",
            "File::Spec",
            "Storable",
            "strict"
         ]
      },
      "lib/AI/Categorizer/Util.pm" : {
         "module" : "AI::Categorizer::Util",
         "mtime" : 1174703483,
         "size" : 1632,
         "used" : [
            "Exporter",
            "integer",
            "strict"
         ]
      },
      "t/01-naive_bayes.t" : {
         "mtime" : 1174703483,
         "size" : 2413,
         "used" : [
            "Test",
            "strict"
         ]
      },
      "t/02-experiment.t" : {
         "mtime" : 1174703483,
         "size" : 1345,
         "used" : [
            "AI::Categorizer",
            "AI::Categorizer::Experiment",
            "Test",
            "strict"
         ]
      },
      "t/03-weka.t" : {
         "mtime" : 1174703483,
         "size" : 794,
         "used" : [
            "Module::Build",
            "Test",
            "strict"
         ]
      },
      "t/04-decision_tree.t" : {
         "mtime" : 1174703483,
         "size" : 448,
         "used" : [
            "Test",
            "strict"
         ]
      },
      "t/05-svm.t" : {
         "mtime" : 1174703483,
         "size" : 433,
         "used" : [
            "Test",
            "strict"
         ]
      },
      "t/06-knn.t" : {
         "mtime" : 1174703483,
         "size" : 899,
         "used" : [
            "Test",
            "strict"
         ]
      },
      "t/07-guesser.t" : {
         "mtime" : 1174703483,
         "size" : 270,
         "used" : [
            "Test",
            "strict"
         ]
      },
      "t/09-rocchio.t" : {
         "mtime" : 1174703483,
         "size" : 404,
         "used" : [
            "Test",
            "strict"
         ]
      },
      "t/10-tools.t" : {
         "mtime" : 1174703483,
         "size" : 697,
         "used" : [
            "AI::Categorizer::Util",
            "Test",
            "strict"
         ]
      },
      "t/11-feature_vector.t" : {
         "mtime" : 1174703483,
         "size" : 1296,
         "used" : [
            "AI::Categorizer::FeatureVector",
            "Test",
            "strict"
         ]
      },
      "t/12-hypothesis.t" : {
         "mtime" : 1174703483,
         "size" : 1273,
         "used" : [
            "AI::Categorizer::Hypothesis",
            "Test",
            "strict"
         ]
      },
      "t/13-document.t" : {
         "mtime" : 1174703483,
         "required" : [
            "AI::Categorizer::Document::Text"
         ],
         "size" : 3321,
         "used" : [
            "AI::Categorizer",
            "AI::Categorizer::Document",
            "AI::Categorizer::FeatureVector",
            "Test",
            "strict"
         ]
      },
      "t/14-collection.t" : {
         "mtime" : 1174703483,
         "size" : 1300,
         "used" : [
            "AI::Categorizer",
            "AI::Categorizer::Collection::Files",
            "AI::Categorizer::Collection::InMemory",
            "File::Spec",
            "Test",
            "strict"
         ]
      },
      "t/15-knowledge_set.t" : {
         "mtime" : 1174703483,
         "size" : 372,
         "used" : [
            "AI::Categorizer",
            "Test",
            "strict"
         ]
      },
      "t/common.pl" : {
         "mtime" : 1174703483,
         "size" : 3317
      },
      "t/traindocs/doc1" : {
         "mtime" : 1174703483,
         "size" : 35
      },
      "t/traindocs/doc2" : {
         "mtime" : 1174703483,
         "size" : 39
      },
      "t/traindocs/doc3" : {
         "mtime" : 1174703483,
         "size" : 48
      },
      "t/traindocs/doc4" : {
         "mtime" : 1174703483,
         "size" : 44
      }
   },
   "got_prereq_from" : "META.yml",
   "kwalitee" : {
      "buildtool_not_executable" : 1,
      "consistent_version" : 0,
      "easily_repackageable_by_debian" : 1,
      "easily_repackageable_by_fedora" : 1,
      "extractable" : 1,
      "extracts_nicely" : 1,
      "fits_fedora_license" : 1,
      "has_abstract_in_pod" : 1,
      "has_buildtool" : 1,
      "has_changelog" : 1,
      "has_human_readable_license" : 1,
      "has_known_license_in_source_file" : 1,
      "has_license_in_source_file" : 1,
      "has_manifest" : 1,
      "has_meta_yml" : 1,
      "has_proper_version" : 1,
      "has_readme" : 1,
      "has_separate_license_file" : 0,
      "has_tests" : 1,
      "has_tests_in_t_dir" : 1,
      "has_version" : 1,
      "kwalitee" : "90.24",
      "manifest_matches_dist" : 1,
      "metayml_conforms_to_known_spec" : 1,
      "metayml_declares_perl_version" : 1,
      "metayml_has_license" : 1,
      "metayml_has_provides" : 1,
      "metayml_is_parsable" : 1,
      "no_abstract_stub_in_pod" : 1,
      "no_broken_auto_install" : 1,
      "no_broken_module_install" : 1,
      "no_dot_dirs" : 1,
      "no_dot_underscore_files" : 1,
      "no_generated_files" : 1,
      "no_invalid_versions" : 1,
      "no_local_dirs" : 1,
      "no_mymeta_files" : 1,
      "no_pax_headers" : 1,
      "no_pod_errors" : 0,
      "no_stdin_for_prompting" : 1,
      "no_symlinks" : 1,
      "package_version_matches_dist_version" : 1,
      "portable_filenames" : 1,
      "proper_libs" : 1,
      "use_strict" : 0,
      "use_warnings" : 0,
      "valid_signature" : 1
   },
   "latest_mtime" : 1174703483,
   "license" : "perl defined in META.yml",
   "license_file" : "lib/AI/Categorizer.pm,lib/AI/Categorizer/Category.pm,lib/AI/Categorizer/Collection.pm,lib/AI/Categorizer/Collection/Files.pm,lib/AI/Categorizer/Document.pm,lib/AI/Categorizer/Experiment.pm,lib/AI/Categorizer/FeatureSelector.pm,lib/AI/Categorizer/FeatureVector.pm,lib/AI/Categorizer/Hypothesis.pm,lib/AI/Categorizer/KnowledgeSet.pm,lib/AI/Categorizer/Learner.pm,lib/AI/Categorizer/Learner/DecisionTree.pm,lib/AI/Categorizer/Learner/Guesser.pm,lib/AI/Categorizer/Learner/KNN.pm,lib/AI/Categorizer/Learner/NaiveBayes.pm,lib/AI/Categorizer/Learner/SVM.pm,lib/AI/Categorizer/Learner/Weka.pm,lib/AI/Categorizer/Storable.pm",
   "license_from_yaml" : "perl",
   "license_in_pod" : 1,
   "license_type" : "Perl_5",
   "licenses" : {
      "Perl_5" : [
         "lib/AI/Categorizer.pm",
         "lib/AI/Categorizer/Category.pm",
         "lib/AI/Categorizer/Collection.pm",
         "lib/AI/Categorizer/Collection/Files.pm",
         "lib/AI/Categorizer/Document.pm",
         "lib/AI/Categorizer/Experiment.pm",
         "lib/AI/Categorizer/FeatureSelector.pm",
         "lib/AI/Categorizer/FeatureVector.pm",
         "lib/AI/Categorizer/Hypothesis.pm",
         "lib/AI/Categorizer/KnowledgeSet.pm",
         "lib/AI/Categorizer/Learner.pm",
         "lib/AI/Categorizer/Learner/DecisionTree.pm",
         "lib/AI/Categorizer/Learner/Guesser.pm",
         "lib/AI/Categorizer/Learner/KNN.pm",
         "lib/AI/Categorizer/Learner/NaiveBayes.pm",
         "lib/AI/Categorizer/Learner/SVM.pm",
         "lib/AI/Categorizer/Learner/Weka.pm",
         "lib/AI/Categorizer/Storable.pm"
      ]
   },
   "manifest_matches_dist" : 1,
   "meta_yml" : {
      "abstract" : "Automatic Text Categorization",
      "author" : [
         "Ken Williams <ken@mathforum.org>",
         "Discussion about this module can be directed to the perl-AI list at\n<perl-ai@perl.org>.  For more info about the list, see\nhttp://lists.perl.org/showlist.cgi?name=perl-ai"
      ],
      "build_requires" : {
         "Module::Build" : "0.2"
      },
      "generated_by" : "Module::Build version 0.2806",
      "license" : "perl",
      "meta-spec" : {
         "url" : "http://module-build.sourceforge.net/META-spec-v1.2.html",
         "version" : "1.2"
      },
      "name" : "AI-Categorizer",
      "provides" : {
         "AI::Categorizer" : {
            "file" : "lib/AI/Categorizer.pm",
            "version" : "0.09"
         },
         "AI::Categorizer::Category" : {
            "file" : "lib/AI/Categorizer/Category.pm"
         },
         "AI::Categorizer::Collection" : {
            "file" : "lib/AI/Categorizer/Collection.pm"
         },
         "AI::Categorizer::Collection::DBI" : {
            "file" : "lib/AI/Categorizer/Collection/DBI.pm"
         },
         "AI::Categorizer::Collection::Files" : {
            "file" : "lib/AI/Categorizer/Collection/Files.pm"
         },
         "AI::Categorizer::Collection::InMemory" : {
            "file" : "lib/AI/Categorizer/Collection/InMemory.pm"
         },
         "AI::Categorizer::Collection::SingleFile" : {
            "file" : "lib/AI/Categorizer/Collection/SingleFile.pm"
         },
         "AI::Categorizer::Document" : {
            "file" : "lib/AI/Categorizer/Document.pm"
         },
         "AI::Categorizer::Document::SMART" : {
            "file" : "lib/AI/Categorizer/Document/SMART.pm"
         },
         "AI::Categorizer::Document::Text" : {
            "file" : "lib/AI/Categorizer/Document/Text.pm"
         },
         "AI::Categorizer::Document::XML" : {
            "file" : "lib/AI/Categorizer/Document/XML.pm"
         },
         "AI::Categorizer::Document::XML::Handler" : {
            "file" : "lib/AI/Categorizer/Document/XML.pm"
         },
         "AI::Categorizer::Experiment" : {
            "file" : "lib/AI/Categorizer/Experiment.pm"
         },
         "AI::Categorizer::FeatureSelector" : {
            "file" : "lib/AI/Categorizer/FeatureSelector.pm"
         },
         "AI::Categorizer::FeatureSelector::CategorySelector" : {
            "file" : "lib/AI/Categorizer/FeatureSelector/CategorySelector.pm"
         },
         "AI::Categorizer::FeatureSelector::ChiSquare" : {
            "file" : "lib/AI/Categorizer/FeatureSelector/ChiSquare.pm"
         },
         "AI::Categorizer::FeatureSelector::DocFrequency" : {
            "file" : "lib/AI/Categorizer/FeatureSelector/DocFrequency.pm"
         },
         "AI::Categorizer::FeatureVector" : {
            "file" : "lib/AI/Categorizer/FeatureVector.pm"
         },
         "AI::Categorizer::Hypothesis" : {
            "file" : "lib/AI/Categorizer/Hypothesis.pm"
         },
         "AI::Categorizer::KnowledgeSet" : {
            "file" : "lib/AI/Categorizer/KnowledgeSet.pm"
         },
         "AI::Categorizer::Learner" : {
            "file" : "lib/AI/Categorizer/Learner.pm"
         },
         "AI::Categorizer::Learner::Boolean" : {
            "file" : "lib/AI/Categorizer/Learner/Boolean.pm"
         },
         "AI::Categorizer::Learner::DecisionTree" : {
            "file" : "lib/AI/Categorizer/Learner/DecisionTree.pm",
            "version" : "0.01"
         },
         "AI::Categorizer::Learner::Guesser" : {
            "file" : "lib/AI/Categorizer/Learner/Guesser.pm"
         },
         "AI::Categorizer::Learner::KNN" : {
            "file" : "lib/AI/Categorizer/Learner/KNN.pm"
         },
         "AI::Categorizer::Learner::KNN::Queue" : {
            "file" : "lib/AI/Categorizer/Learner/KNN.pm"
         },
         "AI::Categorizer::Learner::NaiveBayes" : {
            "file" : "lib/AI/Categorizer/Learner/NaiveBayes.pm"
         },
         "AI::Categorizer::Learner::Rocchio" : {
            "file" : "lib/AI/Categorizer/Learner/Rocchio.pm",
            "version" : "0.01"
         },
         "AI::Categorizer::Learner::SVM" : {
            "file" : "lib/AI/Categorizer/Learner/SVM.pm",
            "version" : "0.01"
         },
         "AI::Categorizer::Learner::Weka" : {
            "file" : "lib/AI/Categorizer/Learner/Weka.pm"
         },
         "AI::Categorizer::ObjectSet" : {
            "file" : "lib/AI/Categorizer/ObjectSet.pm"
         },
         "AI::Categorizer::Storable" : {
            "file" : "lib/AI/Categorizer/Storable.pm"
         },
         "AI::Categorizer::Util" : {
            "file" : "lib/AI/Categorizer/Util.pm"
         }
      },
      "recommends" : {
         "AI::DecisionTree" : "0.06",
         "Algorithm::NaiveBayes" : "0",
         "Algorithm::SVM" : "0.06",
         "Scalar::Util" : "0",
         "Time::Progress" : "1.1"
      },
      "requires" : {
         "Class::Container" : "0.09",
         "File::Spec" : "0",
         "Lingua::Stem" : "0.5",
         "Params::Validate" : "0.18",
         "Statistics::Contingency" : "0.06",
         "Storable" : "0",
         "perl" : "5.6.0"
      },
      "resources" : {
         "license" : "http://dev.perl.org/licenses/"
      },
      "version" : "0.09"
   },
   "metayml_is_parsable" : 1,
   "modules" : [
      {
         "file" : "lib/AI/Categorizer/Storable.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "AI::Categorizer::Storable"
      },
      {
         "file" : "lib/AI/Categorizer.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "AI::Categorizer"
      },
      {
         "file" : "lib/AI/Categorizer/Learner/KNN.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "AI::Categorizer::Learner::KNN"
      },
      {
         "file" : "lib/AI/Categorizer/Learner/Boolean.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "AI::Categorizer::Learner::Boolean"
      },
      {
         "file" : "lib/AI/Categorizer/FeatureSelector/ChiSquare.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "AI::Categorizer::FeatureSelector::ChiSquare"
      },
      {
         "file" : "lib/AI/Categorizer/Util.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "AI::Categorizer::Util"
      },
      {
         "file" : "lib/AI/Categorizer/Document.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "AI::Categorizer::Document"
      },
      {
         "file" : "lib/AI/Categorizer/FeatureSelector.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "AI::Categorizer::FeatureSelector"
      },
      {
         "file" : "lib/AI/Categorizer/Document/SMART.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "AI::Categorizer::Document::SMART"
      },
      {
         "file" : "lib/AI/Categorizer/Learner/Guesser.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "AI::Categorizer::Learner::Guesser"
      },
      {
         "file" : "lib/AI/Categorizer/FeatureVector.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "AI::Categorizer::FeatureVector"
      },
      {
         "file" : "lib/AI/Categorizer/Collection/Files.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "AI::Categorizer::Collection::Files"
      },
      {
         "file" : "lib/AI/Categorizer/Collection/SingleFile.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "AI::Categorizer::Collection::SingleFile"
      },
      {
         "file" : "lib/AI/Categorizer/Hypothesis.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "AI::Categorizer::Hypothesis"
      },
      {
         "file" : "lib/AI/Categorizer/Category.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "AI::Categorizer::Category"
      },
      {
         "file" : "lib/AI/Categorizer/Learner/DecisionTree.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "AI::Categorizer::Learner::DecisionTree"
      },
      {
         "file" : "lib/AI/Categorizer/Learner/KNN.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "AI::Categorizer::Learner::KNN::Queue"
      },
      {
         "file" : "lib/AI/Categorizer/Learner/NaiveBayes.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "AI::Categorizer::Learner::NaiveBayes"
      },
      {
         "file" : "lib/AI/Categorizer/Experiment.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "AI::Categorizer::Experiment"
      },
      {
         "file" : "lib/AI/Categorizer/Collection/InMemory.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "AI::Categorizer::Collection::InMemory"
      },
      {
         "file" : "lib/AI/Categorizer/KnowledgeSet.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "AI::Categorizer::KnowledgeSet"
      },
      {
         "file" : "lib/AI/Categorizer/Learner.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "AI::Categorizer::Learner"
      },
      {
         "file" : "lib/AI/Categorizer/Document/Text.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "AI::Categorizer::Document::Text"
      },
      {
         "file" : "lib/AI/Categorizer/Document/XML.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "AI::Categorizer::Document::XML::Handler"
      },
      {
         "file" : "lib/AI/Categorizer/Document/XML.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "AI::Categorizer::Document::XML"
      },
      {
         "file" : "lib/AI/Categorizer/Learner/Weka.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "AI::Categorizer::Learner::Weka"
      },
      {
         "file" : "lib/AI/Categorizer/ObjectSet.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "AI::Categorizer::ObjectSet"
      },
      {
         "file" : "lib/AI/Categorizer/FeatureSelector/CategorySelector.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "AI::Categorizer::FeatureSelector::CategorySelector"
      },
      {
         "file" : "lib/AI/Categorizer/Collection/DBI.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "AI::Categorizer::Collection::DBI"
      },
      {
         "file" : "lib/AI/Categorizer/Collection.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "AI::Categorizer::Collection"
      },
      {
         "file" : "lib/AI/Categorizer/FeatureSelector/DocFrequency.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "AI::Categorizer::FeatureSelector::DocFrequency"
      },
      {
         "file" : "lib/AI/Categorizer/Learner/Rocchio.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "AI::Categorizer::Learner::Rocchio"
      },
      {
         "file" : "lib/AI/Categorizer/Learner/SVM.pm",
         "in_basedir" : 0,
         "in_lib" : 1,
         "module" : "AI::Categorizer::Learner::SVM"
      }
   ],
   "no_pax_headers" : 1,
   "package" : "AI-Categorizer-0.09.tar.gz",
   "prereq" : [
      {
         "is_prereq" : 1,
         "requires" : "Lingua::Stem",
         "type" : "runtime_requires",
         "version" : "0.5"
      },
      {
         "is_prereq" : 1,
         "requires" : "Params::Validate",
         "type" : "runtime_requires",
         "version" : "0.18"
      },
      {
         "is_prereq" : 1,
         "requires" : "File::Spec",
         "type" : "runtime_requires",
         "version" : "0"
      },
      {
         "is_optional_prereq" : 1,
         "requires" : "AI::DecisionTree",
         "type" : "runtime_recommends",
         "version" : "0.06"
      },
      {
         "is_optional_prereq" : 1,
         "requires" : "Algorithm::NaiveBayes",
         "type" : "runtime_recommends",
         "version" : "0"
      },
      {
         "is_prereq" : 1,
         "requires" : "Class::Container",
         "type" : "runtime_requires",
         "version" : "0.09"
      },
      {
         "is_prereq" : 1,
         "requires" : "Storable",
         "type" : "runtime_requires",
         "version" : "0"
      },
      {
         "is_build_prereq" : 1,
         "requires" : "Module::Build",
         "type" : "build_requires",
         "version" : "0.2"
      },
      {
         "is_optional_prereq" : 1,
         "requires" : "Algorithm::SVM",
         "type" : "runtime_recommends",
         "version" : "0.06"
      },
      {
         "is_optional_prereq" : 1,
         "requires" : "Scalar::Util",
         "type" : "runtime_recommends",
         "version" : "0"
      },
      {
         "is_prereq" : 1,
         "requires" : "Statistics::Contingency",
         "type" : "runtime_requires",
         "version" : "0.06"
      },
      {
         "is_optional_prereq" : 1,
         "requires" : "Time::Progress",
         "type" : "runtime_recommends",
         "version" : "1.1"
      },
      {
         "is_prereq" : 1,
         "requires" : "perl",
         "type" : "runtime_requires",
         "version" : "5.6.0"
      }
   ],
   "released_epoch" : 1174703955,
   "size_packed" : 257449,
   "size_unpacked" : 426134,
   "uses" : {
      "required_in_config" : {
         "CPAN" : 1,
         "Cwd" : 1,
         "ExtUtils::MakeMaker" : 1,
         "File::Spec" : 1,
         "Module::Build" : 1
      },
      "required_in_eval_in_code" : {
         "Lingua::Stem" : 1
      },
      "used_in_code" : {
         "AI::DecisionTree" : 1,
         "Algorithm::NaiveBayes" : 1,
         "Algorithm::SVM" : 1,
         "Algorithm::SVM::DataSet" : 1,
         "Carp" : 3,
         "Class::Container" : 18,
         "DBI" : 1,
         "Exporter" : 2,
         "File::Copy" : 1,
         "File::Path" : 2,
         "File::Spec" : 5,
         "File::Temp" : 1,
         "Params::Validate" : 23,
         "Statistics::Contingency" : 2,
         "Storable" : 1,
         "XML::SAX" : 2,
         "XML::SAX::Base" : 2,
         "integer" : 1,
         "strict" : 34
      },
      "used_in_config" : {
         "Config" : 1,
         "File::Spec" : 1,
         "Module::Build" : 1
      },
      "used_in_eval_in_code" : {
         "Time::Progress" : 3
      },
      "used_in_eval_in_config" : {
         "Module::Build::Compat" : 2
      },
      "used_in_tests" : {
         "File::Spec" : 1,
         "Module::Build" : 1,
         "Test" : 14,
         "strict" : 14
      }
   },
   "valid_signature" : -1,
   "version" : "0.09",
   "versions" : {
      "lib/AI/Categorizer.pm" : {
         "AI::Categorizer" : "0.09"
      },
      "lib/AI/Categorizer/Category.pm" : {
         "AI::Categorizer::Category" : "undef"
      },
      "lib/AI/Categorizer/Collection.pm" : {
         "AI::Categorizer::Collection" : "undef"
      },
      "lib/AI/Categorizer/Collection/DBI.pm" : {
         "AI::Categorizer::Collection::DBI" : "undef"
      },
      "lib/AI/Categorizer/Collection/Files.pm" : {
         "AI::Categorizer::Collection::Files" : "undef"
      },
      "lib/AI/Categorizer/Collection/InMemory.pm" : {
         "AI::Categorizer::Collection::InMemory" : "undef"
      },
      "lib/AI/Categorizer/Collection/SingleFile.pm" : {
         "AI::Categorizer::Collection::SingleFile" : "undef"
      },
      "lib/AI/Categorizer/Document.pm" : {
         "AI::Categorizer::Document" : "undef"
      },
      "lib/AI/Categorizer/Document/SMART.pm" : {
         "AI::Categorizer::Document::SMART" : "undef"
      },
      "lib/AI/Categorizer/Document/Text.pm" : {
         "AI::Categorizer::Document::Text" : "undef"
      },
      "lib/AI/Categorizer/Document/XML.pm" : {
         "AI::Categorizer::Document::XML" : "undef",
         "AI::Categorizer::Document::XML::Handler" : "undef"
      },
      "lib/AI/Categorizer/Experiment.pm" : {
         "AI::Categorizer::Experiment" : "undef"
      },
      "lib/AI/Categorizer/FeatureSelector.pm" : {
         "AI::Categorizer::FeatureSelector" : "undef"
      },
      "lib/AI/Categorizer/FeatureSelector/CategorySelector.pm" : {
         "AI::Categorizer::FeatureSelector::CategorySelector" : "undef"
      },
      "lib/AI/Categorizer/FeatureSelector/ChiSquare.pm" : {
         "AI::Categorizer::FeatureSelector::ChiSquare" : "undef"
      },
      "lib/AI/Categorizer/FeatureSelector/DocFrequency.pm" : {
         "AI::Categorizer::FeatureSelector::DocFrequency" : "undef"
      },
      "lib/AI/Categorizer/FeatureVector.pm" : {
         "AI::Categorizer::FeatureVector" : "undef"
      },
      "lib/AI/Categorizer/Hypothesis.pm" : {
         "AI::Categorizer::Hypothesis" : "undef"
      },
      "lib/AI/Categorizer/KnowledgeSet.pm" : {
         "AI::Categorizer::KnowledgeSet" : "undef"
      },
      "lib/AI/Categorizer/Learner.pm" : {
         "AI::Categorizer::Learner" : "undef"
      },
      "lib/AI/Categorizer/Learner/Boolean.pm" : {
         "AI::Categorizer::Learner::Boolean" : "undef"
      },
      "lib/AI/Categorizer/Learner/DecisionTree.pm" : {
         "AI::Categorizer::Learner::DecisionTree" : "0.01"
      },
      "lib/AI/Categorizer/Learner/Guesser.pm" : {
         "AI::Categorizer::Learner::Guesser" : "undef"
      },
      "lib/AI/Categorizer/Learner/KNN.pm" : {
         "AI::Categorizer::Learner::KNN" : "undef",
         "AI::Categorizer::Learner::KNN::Queue" : "undef"
      },
      "lib/AI/Categorizer/Learner/NaiveBayes.pm" : {
         "AI::Categorizer::Learner::NaiveBayes" : "undef"
      },
      "lib/AI/Categorizer/Learner/Rocchio.pm" : {
         "AI::Categorizer::Learner::Rocchio" : "0.01"
      },
      "lib/AI/Categorizer/Learner/SVM.pm" : {
         "AI::Categorizer::Learner::SVM" : "0.01"
      },
      "lib/AI/Categorizer/Learner/Weka.pm" : {
         "AI::Categorizer::Learner::Weka" : "undef"
      },
      "lib/AI/Categorizer/ObjectSet.pm" : {
         "AI::Categorizer::ObjectSet" : "undef"
      },
      "lib/AI/Categorizer/Storable.pm" : {
         "AI::Categorizer::Storable" : "undef"
      },
      "lib/AI/Categorizer/Util.pm" : {
         "AI::Categorizer::Util" : "undef"
      }
   },
   "vname" : "AI-Categorizer-0.09"
}