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)