bizvideoschool
commited on
Commit
•
71eee80
1
Parent(s):
27807b2
Update app.py
Browse files
app.py
CHANGED
@@ -1,34 +1,39 @@
|
|
1 |
import streamlit as st
|
2 |
import openai
|
3 |
-
import requests
|
4 |
-
from PIL import Image
|
5 |
-
from io import BytesIO
|
6 |
|
7 |
# Access the OpenAI API key from Hugging Face Spaces secrets
|
8 |
openai.api_key = st.secrets["OPENAI_API_KEY"]
|
9 |
|
10 |
-
st.title("
|
11 |
|
12 |
# User inputs for the marketing plan
|
13 |
-
st.subheader("Define Your
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
st.
|
20 |
-
|
21 |
-
|
22 |
-
st.
|
23 |
-
|
24 |
-
|
25 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
26 |
# Construct the prompt for text generation
|
27 |
prompt_text = (
|
28 |
-
f"
|
29 |
-
f"Include
|
30 |
-
f"
|
31 |
-
f"Budget: {marketing_budget}."
|
32 |
)
|
33 |
|
34 |
# Call the OpenAI API for text generation
|
@@ -36,16 +41,14 @@ if st.button('Generate My Detailed Video Marketing Plan'):
|
|
36 |
response_text = openai.ChatCompletion.create(
|
37 |
model="gpt-4",
|
38 |
messages=[
|
39 |
-
{"role": "system", "content": "You are an
|
40 |
{"role": "user", "content": prompt_text}
|
41 |
]
|
42 |
)
|
43 |
-
|
44 |
except Exception as e:
|
45 |
-
|
46 |
-
|
47 |
-
# Display the detailed marketing plan
|
48 |
-
st.markdown("### Your Comprehensive Video Marketing Plan")
|
49 |
-
st.write(detailed_marketing_plan)
|
50 |
|
51 |
-
#
|
|
|
|
|
|
1 |
import streamlit as st
|
2 |
import openai
|
|
|
|
|
|
|
3 |
|
4 |
# Access the OpenAI API key from Hugging Face Spaces secrets
|
5 |
openai.api_key = st.secrets["OPENAI_API_KEY"]
|
6 |
|
7 |
+
st.title("2024 Video Marketing Plan Generator")
|
8 |
|
9 |
# User inputs for the marketing plan
|
10 |
+
st.subheader("Define Your Business and Audience")
|
11 |
+
business_type = st.text_input("Your Business Type", placeholder="e.g., Cafe, Yoga Studio")
|
12 |
+
target_audience = st.text_area("Describe Your Target Audience", placeholder="e.g., demographics, interests")
|
13 |
+
|
14 |
+
st.subheader("Current Marketing and Budget")
|
15 |
+
current_marketing = st.text_area("Current Marketing Efforts", placeholder="What are your ongoing marketing activities?")
|
16 |
+
marketing_budget = st.text_input("Annual Marketing Budget", placeholder="Enter your budget for the year")
|
17 |
+
|
18 |
+
# Test data button
|
19 |
+
if st.button('Load Test Data'):
|
20 |
+
st.session_state['business_type'] = "Fitness Studio"
|
21 |
+
st.session_state['target_audience'] = "Young adults interested in health and wellness"
|
22 |
+
st.session_state['current_marketing'] = "Social media campaigns, local community events"
|
23 |
+
st.session_state['marketing_budget'] = "50000"
|
24 |
+
|
25 |
+
# Use session state for input fields
|
26 |
+
business_type = st.text_input("Your Business Type", value=st.session_state.get('business_type', ''), placeholder="e.g., Cafe, Yoga Studio")
|
27 |
+
target_audience = st.text_area("Describe Your Target Audience", value=st.session_state.get('target_audience', ''), placeholder="e.g., demographics, interests")
|
28 |
+
current_marketing = st.text_area("Current Marketing Efforts", value=st.session_state.get('current_marketing', ''), placeholder="What are your ongoing marketing activities?")
|
29 |
+
marketing_budget = st.text_input("Annual Marketing Budget", value=st.session_state.get('marketing_budget', ''), placeholder="Enter your budget for the year")
|
30 |
+
|
31 |
+
if st.button('Generate My Video Marketing Plan'):
|
32 |
# Construct the prompt for text generation
|
33 |
prompt_text = (
|
34 |
+
f"Generate a 2024 video marketing plan for a {business_type} targeting an audience characterized as: {target_audience}. "
|
35 |
+
f"Include content pillars, and monthly video recommendations based on the current marketing efforts: {current_marketing} "
|
36 |
+
f"and an annual marketing budget of {marketing_budget}."
|
|
|
37 |
)
|
38 |
|
39 |
# Call the OpenAI API for text generation
|
|
|
41 |
response_text = openai.ChatCompletion.create(
|
42 |
model="gpt-4",
|
43 |
messages=[
|
44 |
+
{"role": "system", "content": "You are an AI specializing in marketing strategy."},
|
45 |
{"role": "user", "content": prompt_text}
|
46 |
]
|
47 |
)
|
48 |
+
marketing_plan = response_text.choices[0].message['content']
|
49 |
except Exception as e:
|
50 |
+
marketing_plan = f"Error in generating marketing plan: {e}"
|
|
|
|
|
|
|
|
|
51 |
|
52 |
+
# Display the marketing plan
|
53 |
+
st.markdown("### Your Customized Video Marketing Plan")
|
54 |
+
st.write(marketing_plan)
|