[language_classification] Making directory optional on language_classifier client/test program
This commit is contained in:
@@ -7,14 +7,20 @@
|
|||||||
|
|
||||||
|
|
||||||
int main(int argc, char **argv) {
|
int main(int argc, char **argv) {
|
||||||
if (argc < 3) {
|
if (argc < 2) {
|
||||||
printf("Usage: ./language_classifier dir address\n");
|
printf("Usage: ./language_classifier [dir] address\n");
|
||||||
exit(EXIT_FAILURE);
|
exit(EXIT_FAILURE);
|
||||||
}
|
}
|
||||||
|
|
||||||
char *dir = argv[1];
|
char *dir = LIBPOSTAL_LANGUAGE_CLASSIFIER_DIR;
|
||||||
char *address = strdup(argv[2]);
|
char *address = NULL;
|
||||||
printf("address=%s\n", address);
|
|
||||||
|
if (argc >= 3) {
|
||||||
|
dir = argv[1];
|
||||||
|
address = strdup(argv[2]);
|
||||||
|
} else {
|
||||||
|
address = strdup(argv[1]);
|
||||||
|
}
|
||||||
|
|
||||||
if (!address_dictionary_module_setup(NULL) || !language_classifier_module_setup(dir)) {
|
if (!address_dictionary_module_setup(NULL) || !language_classifier_module_setup(dir)) {
|
||||||
log_error("Could not load language classifiers\n");
|
log_error("Could not load language classifiers\n");
|
||||||
|
|||||||
@@ -64,15 +64,25 @@ double test_accuracy(char *filename) {
|
|||||||
|
|
||||||
|
|
||||||
int main(int argc, char **argv) {
|
int main(int argc, char **argv) {
|
||||||
if (argc < 3) {
|
if (argc < 2) {
|
||||||
log_error("Usage: language_classifier_test dir filename\n");
|
log_error("Usage: language_classifier_test [dir] filename\n");
|
||||||
exit(EXIT_FAILURE);
|
exit(EXIT_FAILURE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
char *dir = LIBPOSTAL_LANGUAGE_CLASSIFIER_DIR;
|
||||||
|
char *filename = NULL;
|
||||||
|
|
||||||
|
if (argc >= 3) {
|
||||||
|
dir = argv[1];
|
||||||
|
filename = argv[2];
|
||||||
|
} else {
|
||||||
|
filename = argv[1];
|
||||||
|
}
|
||||||
|
|
||||||
if (!language_classifier_module_setup(argv[1]) || !address_dictionary_module_setup(NULL)) {
|
if (!language_classifier_module_setup(argv[1]) || !address_dictionary_module_setup(NULL)) {
|
||||||
log_error("Error setting up classifier\n");
|
log_error("Error setting up classifier\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
double accuracy = test_accuracy(argv[2]);
|
double accuracy = test_accuracy(filename);
|
||||||
log_info("Done. Accuracy: %f\n", accuracy);
|
log_info("Done. Accuracy: %f\n", accuracy);
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user