Spaces:
Sleeping
Sleeping
"""import gradio as gr | |
from simpletransformers.ner import NERModel | |
import string | |
model = NERModel( | |
"albert", #roberta | |
"bgk/lodosalberttr", ignore_mismatched_sizes=True, | |
use_cuda=False | |
) | |
def ner(text, model): | |
trans_table = text.maketrans('', '', string.punctuation) | |
text = " ".join(text.translate(trans_table).split()) | |
text = text.lower() | |
prediction, model_output = model.predict([text]) | |
output = prediction | |
return output | |
demo = gr.Interface(fn=ner, inputs=gr.Textbox(lines=5, placeholder='Enter your input here'), outputs=gr.Textbox(lines=10, placeholder='Sipariş dökümü'),examples=['İki pide ve iki büyük ayran istiyorum, kapıda nakit öderim, evime yollayın...' , 'Bir mantı, iki döner, üç mevsim salata, bir kola ve iki sprite istiyorum, iş yerime gönderin' ], | |
title="Söyle Gelsin", description="Yemek siparişi uygulamamızı kullanabilirsiniz...") | |
demo.launch() | |
""" | |
import gradio as gr | |
from simpletransformers.ner import NERModel | |
import string | |
labels = ["B-YEMEK","O","B-ICECEK_BUYUKLUK","B-ICECEK","B-ADRES","B-ODEME","B-YEMEK_CESIT","B-YEMEK_ADET","B-ICECEK_ICERIK","I-ADRES","I-YEMEK","B-YEMEK_BUYUKLUK","B-YEMEK_ICERIK","I-YEMEK_ICERIK","I-ICECEK","I-YEMEK_BUYUKLUK","I-YEMEK_CESIT","B-ICECEK_ADET","I-ODEME","I-YEMEK_ADET"] | |
model = NERModel( | |
"albert", | |
"bgk/lodosalberttr", labels=labels, | |
use_cuda=False, | |
ignore_mismatched_sizes=True | |
) | |
def ner(text): | |
trans_table = text.maketrans('', '', string.punctuation) | |
text = text.translate(trans_table) | |
text=text.lower() | |
prediction, model_output = model.predict([text]) | |
filtered_output = [[{v: k} for d in sublist for k, v in d.items() if v.startswith("B-")] for sublist in prediction] | |
entities = prediction | |
return entities | |
demo = gr.Interface(fn=ner, inputs=gr.Textbox(lines=5, placeholder='Enter your input here'), outputs=gr.Textbox(lines=5, placeholder='Sipariş dökümü'),examples=['Bize iki buçuk pide ve iki büyük ayran istiyorum, kapıda nakit öderim, evime yollayın...' , 'bir mantı, bir döner, iki salata, bir kola ve bir sprite istiyorum', 'bana adana kebap iki adet, yanına bir kola ve ayran ver bir tane' ], | |
title="Söyle Gelsin", description="Yemek siparişi uygulamamızı kullanabilirsiniz...") | |
demo.launch() | |
""" | |
model = NERModel( | |
"albert", | |
"bgk/lodosalberttr", ignore_mismatched_sizes=True, | |
use_cuda=False | |
) | |
examples = [ | |
["İki pide ve iki büyük ayran istiyorum, kapıda nakit öderim, evime yollayın"], | |
["Bir mantı, iki döner, üç mevsim salata, bir kola ve iki sprite istiyorum, iş yerime gönderin"], | |
["bana adana kebap iki adet, yanına bir kola ve ayran ver bir tane"] | |
] | |
def ner(text): | |
output = ner_pipeline(text) | |
return {"text": text, "entities": output} | |
demo = gr.Interface(ner, | |
gr.Textbox(placeholder="Inserisci una frase qui..."), | |
gr.HighlightedText(), | |
examples=examples) | |
demo.launch() | |
""" |