示例#1
0
def main():
    # Parameters
    images_directory = './data/images'
    categories_file = '../categories.json'

    if not os.path.isdir(images_directory):
        loader = ImageLoader(output_directory=images_directory,
                             categories_file=categories_file)
        loader.load()

    experience_file = './data/experience-new-ratings.csv'
    number_of_experiences, ids_for_categories = load_experience_data(
        experience_file, n_ratings=2)

    number_of_true_images_for_provider = 8
    number_of_noise_images_for_provider = 2
    number_of_images_in_collage = 6
    output_directory = './data/generated-data'
    features_original_images_file = './data/images/features-images-1'

    image_generator = ImageGenerator(images_directory, categories_file,
                                     features_original_images_file)
    image_generator.generate(
        number_of_true_images_for_provider=number_of_true_images_for_provider,
        number_of_noise_images_for_provider=number_of_noise_images_for_provider,
        number_of_images=number_of_experiences,
        ids=ids_for_categories,
        number_of_images_in_collage=number_of_images_in_collage,
        output_directory=output_directory)

    evaluator = Evaluator(output_directory,
                          features_file='./data/features-generated-data')
    evaluator.visualize(show='ratings')
    evaluator.classify()
示例#2
0
def main():
    # Parameters
    words_directory = './data/words/'
    categories_file = '../categories.json'
    neutral_words_file = './data/neutral_words.csv'

    if not os.path.isdir(words_directory):
        loader = WordsLoader(output_directory=words_directory,
                             categories_file=categories_file)
        loader.load()

    number_of_texts = {
        'leisure': {
            1: 2,
            2: 3,
            3: 2
        },
        'adventure': {
            1: 5,
            2: 2,
            3: 1
        }
    }

    ids = {
        'leisure': {
            1: [1, 2],
            2: [3, 5, 6],
            3: [7, 8]
        },
        'adventure': {
            1: [9, 10, 11, 12, 4],
            2: [13, 15],
            3: [100]
        }
    }

    text_length = 100
    noise_ratio = 0.3
    neutral_words_ratio = 0.2
    output_directory = './generated-data2'

    #text_generator = TextGenerator(words_directory, neutral_words_file, categories_file)
    #text_generator.generate(number_of_texts, ids, text_length, noise_ratio, neutral_words_ratio, output_directory)

    evaluator = Evaluator(output_directory)
    evaluator.visualize(show='ratings')
    evaluator.classify(algorithm='knn')