Example #1
0
def TashkeelAndEvaluate(request):
    vocaliser = Vocaliser()
    tool = MyToolKit()
    text =  request.POST['text'].strip()
    corpus_text = request.POST['sents_diac_corpus_value'].strip()
    result = vocaliser.moushakeel_V2(text,float(request.POST['ConstLaplace']))
    joined_result = '\n'.join(result['result'])
    result['wer1_recall'] = "{:.4f}".format(tool.wer1_Recall(corpus_text,joined_result))
    result['wer1_precision'] = "{:.4f}".format(tool.wer1_Precision(corpus_text,joined_result))
    result['wer1_fmeasure'] = "{:.4f}".format(tool.wer1_Fmeasure(corpus_text,joined_result))#2*result['recall']*result['precision']/(result['precision']+result['precision'])
    
    result['wer2_recall'] = "{:.4f}".format(tool.wer2_Recall(corpus_text,joined_result))
    result['wer2_precision'] = "{:.4f}".format(tool.wer2_Precision(corpus_text,joined_result))
    result['wer2_fmeasure'] = "{:.4f}".format(tool.wer2_Fmeasure(corpus_text,joined_result))#2*result['recall']*result['precision']/(result['precision']+result['precision'])
     
    result['der1_recall'] = "{:.4f}".format(tool.der1_Recall(corpus_text,joined_result))
    result['der1_precision'] = "{:.4f}".format(tool.der1_Precision(corpus_text,joined_result))
    result['der1_fmeasure'] = "{:.4f}".format(tool.der1_Fmeasure(corpus_text,joined_result))#2*result['recall']*result['precision']/(result['precision']+result['precision'])

    result['der2_recall'] = "{:.4f}".format(tool.der2_Recall(corpus_text,joined_result))
    result['der2_precision'] = "{:.4f}".format(tool.der2_Precision(corpus_text,joined_result))
    result['der2_fmeasure'] = "{:.4f}".format(tool.der2_Fmeasure(corpus_text,joined_result))#2*result['recall']*result['precision']/(result['precision']+result['precision'])
     
    
    result['result'] = '<br>'.join(result['result'])
    return HttpResponse(json.dumps(result),content_type="application/json")
Example #2
0
def tashkeel_v2(request):
    vocaliser = Vocaliser()
    result = vocaliser.moushakeel_V2(request.POST['text'],float(request.POST['ConstLaplace']))
    result['result'] = '<br>'.join(result['result'])
    return HttpResponse(json.dumps(result),content_type="application/json")