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")