|
import streamlit as st |
|
from transformers import pipeline |
|
import unicodedata |
|
|
|
def normalize(text): |
|
return unicodedata.normalize('NFC', text |
|
).replace('\u05ba', '\u05b9' |
|
).replace('\u05be', '-' |
|
).replace('״', '"' |
|
).replace("׳", "'") |
|
|
|
with st.spinner('Loading TaatikNet framework...'): |
|
pipe = pipeline("text2text-generation", model='malper/taatiknet', device_map="auto") |
|
|
|
st.success('Loaded!') |
|
|
|
text = st.text_area('Enter text and press ctrl/command+enter:') |
|
|
|
if text: |
|
|
|
words = [normalize(x) for x in text.split()] |
|
outputs = pipe(words, max_length=40) |
|
output_text = ' '.join([x['generated_text'] for x in outputs]) |
|
st.write(output_text) |