| import streamlit as st | |
| import openai | |
| import pandas as pd | |
| import os | |
| openai.api_key =os.getenv("openapikey") | |
| def generate_email(customer_data): | |
| messages = [ | |
| {"role": "system", "content": "You are a marketing email generator."}, | |
| {"role": "user", "content": f"Generate a personalized marketing email using the following customer data: {customer_data}"} | |
| ] | |
| try: | |
| response = openai.chat.completions.create( | |
| model="gpt-3.5-turbo", | |
| messages=messages, | |
| max_tokens=300 | |
| ) | |
| return response.choices[0].message.content.strip() | |
| except Exception as e: | |
| return f"An error occurred: {e}" | |
| st.title("Personalized Marketing Emails") | |
| uploaded_file = st.file_uploader("Upload Customer Data (CSV):", type="csv") | |
| if uploaded_file: | |
| df = pd.read_csv(uploaded_file) | |
| st.write("Customer Data:", df) | |
| if st.button("Generate Emails"): | |
| for index, row in df.iterrows(): | |
| email = generate_email(row.to_dict()) | |
| st.write(f"Email for {row.Name} :", email) |