Blog / app.py
Ankit93's picture
Update app.py
9c24a51
Raw
History Blame Contribute Delete
1.38 kB
import streamlit as st
from langchain.prompts import PromptTemplate
from langchain.llms import CTransformers
from langchain import HuggingFaceHub
import os
from dotenv import load_dotenv
load_dotenv()
import warnings
warnings.filterwarnings('ignore')
#streamlit run app.py
def get_llama_response(inputtext,wordcount,blogstyle):
template = f"""
Write a Blog as a {blogstyle} on {inputtext} within {wordcount} words.
"""
llm_hugg = HuggingFaceHub(repo_id="google/flan-t5-large",model_kwargs={'temperature':0.6, "max_length":64})
promptTemp = PromptTemplate(input_variables=['blogstyle','inputtext','wordcount'],
template=template)
response = llm_hugg(promptTemp.format(blogstyle=blogstyle,inputtext=inputtext,wordcount=wordcount))
return response
st.set_page_config(page_title='Blog Generation',page_icon="🧊",layout="centered",initial_sidebar_state="collapsed")
st.header("Generate Blogs")
input_text = st.text_input("Enter the Blog Topic")
col1,col2 = st.columns([5,5])
with col1:
num_words = st.text_input("No Of Words")
with col2:
blog_style = st.selectbox("Writing the Blog For," ,("Researchers","Data Scientist","Common People"),index=0)
submit =st.button("Generate")
if submit:
st.subheader("The Response is:")
st.write(get_llama_response(input_text,num_words,blog_style))