|
import gradio as gr |
|
from transformers.utils import logging |
|
import time |
|
import joblib |
|
import re |
|
import numpy as np |
|
from transformers.utils import logging |
|
|
|
from src import get_lexical_desc,get_morphemic_desc, preprocess |
|
|
|
logging.set_verbosity_info() |
|
logger = logging.get_logger("transformers") |
|
|
|
|
|
def classify(input_text_message: str): |
|
|
|
logger.info(time.strftime("%Y.%m.%d, %H:%M:%S")+' '+'input text message: '+input_text_message) |
|
|
|
words=preprocess(input_text_message) |
|
desc_lexical=get_lexical_desc(words).reshape((1,-1)) |
|
desc_morphemic=get_morphemic_desc(words).reshape((1,-1)) |
|
|
|
data=np.concatenate([desc_morphemic,desc_lexical],axis=1) |
|
prediction=loaded_rf.predict_proba(data)[0] |
|
|
|
confidences = {labels[i]: float(prediction[i]) for i in range(3)} |
|
|
|
return confidences |
|
|
|
labels = ['eastern armenian', 'western armenian', 'grabar (classic) armenian'] |
|
|
|
loaded_rf = joblib.load("rfc_30_0.95.joblib") |
|
|
|
text='western - Աստուած ըսաւ. «Մեր պատկերով, մեր նմանութեան պէս մարդ ընենք, որ տիրապետէն ծովու ձուկերուն, երկինքի թռչուններուն եւ ընտանի անասուններուն, ամբողջ երկրին, ու երկրի վրայ ըսողացող բոլոր սողուններուն».* 27 Աստուած իր պատկերով ստեղծեց մարդը' |
|
|
|
examples=[text] |
|
|
|
with gr.Blocks() as demo: |
|
gr.Markdown("Check your text for compliance with the NVC rules") |
|
|
|
|
|
with gr.Tab("Text analysis"): |
|
text_input = gr.Textbox(lines=2, placeholder="Enter your text here") |
|
text_button = gr.Button("Define dialect group") |
|
examples_block = gr.Examples(examples=examples, |
|
inputs=[text_input], ) |
|
|
|
rec_output = gr.Label(label='Labels', num_top_classes=3) |
|
|
|
text_button.click(classify, inputs=text_input, |
|
outputs=[rec_output]) |
|
|
|
|
|
demo.launch(share=False, debug=True) |