cd14 commited on
Commit
359c387
1 Parent(s): 0e67d14

adding gen ai support

Browse files
Files changed (2) hide show
  1. app.py +17 -18
  2. utils.py +0 -1
app.py CHANGED
@@ -381,7 +381,7 @@ if st.button('Generate Predictions'):
381
  print(
382
  "Sorry, Current model couldn't provide predictions on the target variable you selected.")
383
  else:
384
- st.markdown('##### Current Character Count in Your Email is: <span style="color:blue">{}</span>'.format(
385
  character_cnt), unsafe_allow_html=True)
386
  # st.info('The model predicts that it achieves a {} of {}%'.format(target, str(round(output_rate*100,2))))
387
  if target == 'conversion_rate':
@@ -389,7 +389,7 @@ if st.button('Generate Predictions'):
389
  else:
390
  target_vis = 'Open_Rate'
391
 
392
- st.markdown('##### The model predicts that it achieves a <span style="color:blue">{}</span> of <span style="color:blue">{}</span>%'.format(
393
  target_vis, str(round(output_rate*100, 3))), unsafe_allow_html=True)
394
  selected_industry_code = industry_code_dict.get(industry)
395
 
@@ -441,10 +441,10 @@ if st.button('Generate Predictions'):
441
  if selected_variable == "Click_Through_Rate":
442
  selected_variable = "Conversion_Rate"
443
 
444
- st.markdown('##### To get higher, <span style="color:blue">{}</span>, the model recommends the following options:'.format(
445
  selected_variable), unsafe_allow_html=True)
446
  if len(df_reco_opt_rank) == 0:
447
- st.markdown('##### You ve already achieved the highest, <span style="color:blue">{}</span>, with the current character count!'.format(
448
  selected_variable), unsafe_allow_html=True)
449
  else:
450
  #for _, row in df_reco_opt_rank.iterrows():
@@ -498,26 +498,25 @@ if st.button('Generate Predictions'):
498
  st.write("\n")
499
  chars_out = dict(zip(chars, sel_var_values))
500
  sorted_chars_out = sorted(chars_out.items(), key=lambda x: x[1], reverse=True)
 
 
 
 
 
 
 
 
 
 
 
 
 
501
  preference= "charcter counts: "+str(573)+", Target Rate: "+str(37.2)
502
  ai_generated_email=generate_example_email_with_context(email_body, campaign, industry, target, sorted_chars_out, preference)
503
  print("ai_generated_email: ",ai_generated_email)
504
  st.markdown('##### Here is the recommended Generated Email for you:')
505
  st.markdown('####### {}'.format(ai_generated_email),unsafe_allow_html=True)
506
  #st.write(np.array(chars))
507
- # prefrence_variables=res=["charcter counts: "+str(x)+", Target Rate: "+str(y) for x,y in zip(chars,sel_var_values)]
508
- # preference = st.selectbox(
509
- # 'Please select your preferences',
510
- # prefrence_variables,
511
- # index=1
512
- # )
513
- # if(preference):
514
- # if st.button('Generate AI Recommended Email'):
515
- # if(preference is None):
516
- # st.error('Please upload a email (HTML format)')
517
- # else:
518
- # ai_generated_email=generate_example_email_with_context(email_body, campaign, industry, target, sorted_chars_out, preference)
519
- # st.markdown('##### Here is the recommended Generated Email for you:')
520
- # st.markdown('####### {}:'.format(ai_generated_email),unsafe_allow_html=True)
521
 
522
 
523
  chars_out = dict(zip(chars, sel_var_values))
 
381
  print(
382
  "Sorry, Current model couldn't provide predictions on the target variable you selected.")
383
  else:
384
+ st.markdown('##### Current Character Count in Your Email is: <span style="color:yellow">{}</span>'.format(
385
  character_cnt), unsafe_allow_html=True)
386
  # st.info('The model predicts that it achieves a {} of {}%'.format(target, str(round(output_rate*100,2))))
387
  if target == 'conversion_rate':
 
389
  else:
390
  target_vis = 'Open_Rate'
391
 
392
+ st.markdown('##### The model predicts that it achieves a <span style="color:yellow">{}</span> of <span style="color:yellow">{}</span>%'.format(
393
  target_vis, str(round(output_rate*100, 3))), unsafe_allow_html=True)
394
  selected_industry_code = industry_code_dict.get(industry)
395
 
 
441
  if selected_variable == "Click_Through_Rate":
442
  selected_variable = "Conversion_Rate"
443
 
444
+ st.markdown('##### To get higher, <span style="color:yellow">{}</span>, the model recommends the following options:'.format(
445
  selected_variable), unsafe_allow_html=True)
446
  if len(df_reco_opt_rank) == 0:
447
+ st.markdown('##### You ve already achieved the highest, <span style="color:yellow">{}</span>, with the current character count!'.format(
448
  selected_variable), unsafe_allow_html=True)
449
  else:
450
  #for _, row in df_reco_opt_rank.iterrows():
 
498
  st.write("\n")
499
  chars_out = dict(zip(chars, sel_var_values))
500
  sorted_chars_out = sorted(chars_out.items(), key=lambda x: x[1], reverse=True)
501
+ prefrence_variables=res=["charcter counts: "+str(x)+", Target Rate: "+str(y) for x,y in zip(chars,sel_var_values)]
502
+ preference = st.selectbox(
503
+ 'Please select your preferences',
504
+ prefrence_variables,
505
+ index=1
506
+ )
507
+ if st.button('Generate AI Recommended Email'):
508
+ if(preference is None):
509
+ st.error('Please upload a email (HTML format)')
510
+ else:
511
+ ai_generated_email=generate_example_email_with_context(email_body, campaign, industry, target, sorted_chars_out, preference)
512
+ st.markdown('##### Here is the recommended Generated Email for you:')
513
+ st.markdown('####### {}:'.format(ai_generated_email),unsafe_allow_html=True)
514
  preference= "charcter counts: "+str(573)+", Target Rate: "+str(37.2)
515
  ai_generated_email=generate_example_email_with_context(email_body, campaign, industry, target, sorted_chars_out, preference)
516
  print("ai_generated_email: ",ai_generated_email)
517
  st.markdown('##### Here is the recommended Generated Email for you:')
518
  st.markdown('####### {}'.format(ai_generated_email),unsafe_allow_html=True)
519
  #st.write(np.array(chars))
 
 
 
 
 
 
 
 
 
 
 
 
 
 
520
 
521
 
522
  chars_out = dict(zip(chars, sel_var_values))
utils.py CHANGED
@@ -24,7 +24,6 @@ def chat_gpt_user_input_loop():
24
 
25
 
26
  def generate_example_email_with_context(email_body, selected_campaign_type, selected_industry, selected_variable, chars_out, dropdown_cc):
27
- print("I am here!")
28
  if len(chars_out) == 1:
29
  if str(chars_out[0][0]) in dropdown_cc:
30
  generate_email_prompt = "Rewrite this email keeping relevant information (people, date, location): " + email_body + "." "Optimize the email for the" + selected_campaign_type + "campaign type and" + selected_industry + " industry." + "The email body should be around" + str(chars_out[0][0]+200) + "characters in length."
 
24
 
25
 
26
  def generate_example_email_with_context(email_body, selected_campaign_type, selected_industry, selected_variable, chars_out, dropdown_cc):
 
27
  if len(chars_out) == 1:
28
  if str(chars_out[0][0]) in dropdown_cc:
29
  generate_email_prompt = "Rewrite this email keeping relevant information (people, date, location): " + email_body + "." "Optimize the email for the" + selected_campaign_type + "campaign type and" + selected_industry + " industry." + "The email body should be around" + str(chars_out[0][0]+200) + "characters in length."