TURNA / apps /summarization.py
yirmibesogluz's picture
Removed pages folder
95b97b8
raw
history blame
1.63 kB
import requests
import streamlit as st
import time
from transformers import pipeline
import os
def write():
st.set_page_config(page_title="Text Summarization", page_icon="📈")
API_URL = "https://api-inference.huggingface.co/models/boun-tabi-LMG/turna_summarization_mlsum"
HF_AUTH_TOKEN = os.getenv('HF_AUTH_TOKEN')
headers = {"Authorization": f"Bearer {HF_AUTH_TOKEN}"}
st.markdown("# Text Summarization")
st.sidebar.header("Text Summarization")
st.write(
"""Here, you can summarize your text using the fine-tuned TURNA summarization models. """
)
input_text = st.text_area(label='Enter a text: ', height=200,
value="Kalp krizi geçirenlerin yaklaşık üçte birinin kısa bir süre önce grip atlattığı düşünülüyor. Peki grip virüsü ne yapıyor da kalp krizine yol açıyor? Karpuz şöyle açıkladı: Grip virüsü kanın yapışkanlığını veya pıhtılaşmasını artırıyor. Pıhtılaşma ise vücudun bağışıklık tepkisinden kaynaklanan iltihaplanmayla birlikte damarlardaki yağlı plakları zayıflatabilir. Plağın yırtılmasıyla da kan pıhtısı oluşarak kalp krizine neden olabiliyor.")
if st.button("Generate"):
with st.spinner('Generating...'):
output = query(input_text)
st.success(output)
def query(payload):
data = {"inputs": payload, "parameters": {"length_penalty": 2.0, "no_repeat_ngram_size": 3}}
while True:
response = requests.post(API_URL, headers=headers, json=data)
if 'error' not in response.json():
output = response.json()[0]["generated_text"]
return output
else:
time.sleep(15)
print('Sending request again', flush=True)