예제 #1
0
파일: routes.py 프로젝트: AsiaMajor/core
def analyzeController():
    res = ResponseForm()
    file = request.files['file']
    file.save(os.path.join('tmp/', file.filename))
    res.result = analyze.Controller(os.path.join('tmp/',
                                                 file.filename)).get_result()
    return res.__dict__
예제 #2
0
def test_analyze_prediction_accuracy():
    accuracy = 0
    loop = 0
    for file in os.listdir('./tests/test_csv'):
        loop += 1
        control_analyze = analyze.Controller('./tests/test_csv/' +
                                             file).get_result()

        # #CHECK TOP PREDICTED SHEET
        if str(file).split('_')[0] == str(
                control_analyze['predicted']).split('_')[0]:
            accuracy += 1

    print("\nTop predicted sheet accuracy: ", accuracy / loop * 100, '%')
    assert accuracy / loop * 100 > 50
예제 #3
0
def test_analyze_top5_accuracy():
    accuracy = 0
    loop = 0
    for file in os.listdir('./tests/test_csv'):
        loop += 1
        control_analyze = analyze.Controller('./tests/test_csv/' +
                                             file).get_result()

        # CHECK TOP FIVE SHEETS
        for item in control_analyze['top_five']:
            if str(file).split('_')[0] == item['name'].split('_')[0]:
                accuracy += 1
                break

    print("\nTop 5 sheets accuracy: ", accuracy / loop * 100, '%')
    assert accuracy / loop * 100 > 50