ML_Work / app.py
FahadMP's picture
Update app.py
270b6a4 verified
Raw
History Blame Contribute Delete
1.95 kB
import streamlit as st
import transformers
from transformers import AutoTokenizer, AutoModelForTokenClassification
from transformers import pipeline
st.title("This is a Machine Learning app!")
#Now, we work on text summarization (TS)
#Using Facebook’s pre-trained BART Large which was fine-tuned on CNN Daily mail.
# from transformers import pipeline
model_TS= "facebook/bart-large-cnn"
#Use the pipeline API to load the summarization model you want to use.
summarizer = pipeline("summarization", model=model_TS)
# max_length=st.text_input("This is meant for text summarization tasks. What is the maximum text length you want? 130 words?")
# min_length=st.text_input("This is meant for text summarization tasks. What is the minimum text length you want? 30 words")
ARTICLE=st.text_input("This is meant for text summarization tasks: Provide your text!!")
#Now, apply model results
results = summarizer(ARTICLE, max_length=1000, min_length=500, do_sample=False)
#Now let’s see the results.
st.header("Your results are below")
st.subheader("This is your result for the text summary task:")
st.write(results[0]["summary_text"])
# x1 = st.slider('Select a value')
# st.write(x1, 'squared is', x1 * x1)
# x2 = st.slider('Select a second value')
# st.write(x2, 'squared is', x2 * x2)
#Unused models
#-----------------------------------
# 1.NER
#Loading pretrained tokenizers and models: Named Entity recognition task
# tokenizer = AutoTokenizer.from_pretrained("dslim/bert-base-NER")
# modeL_NER = AutoModelForTokenClassification.from_pretrained("dslim/bert-base-NER")
# #Now, create a pipeline using the above
# nlp = pipeline("ner", model=modeL_NER, tokenizer=tokenizer)
# text_NER=st.text_input("This is meant for Named Entity Recognition (NER) tasks: Provide your text!!")
# #Now, apply model results
# ner_results = nlp(text_NER)
# for item in ner_results:
# st.write(item)
#----------------------