Summarizer App

Source Code: app.py

import openai
import streamlit as st

openai.api_key = st.secrets['api_secret']

st.header("Summarizer App using OpenAI ")
article_text = st.text_area("Enter your scientific texts to summarize")
output_size = st.radio( label = "What kind of output do you want? ", options= ["To-The-Point", "Concise", "Detailed"])

if output_size == "To-The-Point":
 out_token = 50
elif output_size == "Concise":
 out_token = 128
else:
 out_token = 516


if (len(article_text)>100):
    # max = st.text_input("Enter the max words you want your text to be summarized in")
    if st.button("Generate Summary",type='primary'):
       response = openai.Completion.create( engine = "text-davinci-002", prompt = "Please summarize this scientific article for me in a few sentences: "+ article_text, max_tokens = out_token, temperature = 0.5)
       res = response["choices"][0]["text"]
       st.success(res)
       st.download_button("Download the result", res)
    
    elif (len(article_text)<100):
      st.warning("The Sentence is not long enough")