File size: 1,009 Bytes
28c3b21 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
import streamlit as st
from few_shot import FewShotPosts
from post_generator import generate_post
# Options for length and language
length_options = ["Short", "Medium", "Long"]
language_options = ["English", "Hinglish"]
# Main app layout
def main():
st.subheader("LinkedIn Post Generator: Codebasics")
# Create three columns for the dropdowns
col1, col2, col3 = st.columns(3)
fs = FewShotPosts()
tags = fs.get_tags()
with col1:
# Dropdown for Topic (Tags)
selected_tag = st.selectbox("Topic", options=tags)
with col2:
# Dropdown for Length
selected_length = st.selectbox("Length", options=length_options)
with col3:
# Dropdown for Language
selected_language = st.selectbox("Language", options=language_options)
# Generate Button
if st.button("Generate"):
post = generate_post(selected_length, selected_language, selected_tag)
st.write(post)
# Run the app
if __name__ == "__main__":
main() |