|
|
import streamlit as st |
|
|
from transformers import AutoTokenizer, AutoModelWithLMHead |
|
|
import json |
|
|
|
|
|
|
|
|
tokenizer = AutoTokenizer.from_pretrained("t5-base") |
|
|
model = AutoModelWithLMHead.from_pretrained("t5-base", return_dict=True) |
|
|
texte = st.text_area("Texte à résumer", height=200) |
|
|
bouton_ok = st.button("Résumé") |
|
|
if bouton_ok: |
|
|
inputs = tokenizer.encode("summarize: " + texte, return_tensors='pt', max_length=512, truncation=True) |
|
|
outputs = model.generate(inputs, max_length=150, min_length=80, length_penalty=5, num_beams=2) |
|
|
summary = tokenizer.decode(outputs[0]) |
|
|
st.text("Résumé :") |
|
|
st.text(summary) |
|
|
|