Danialebrat commited on
Commit
409ef54
·
1 Parent(s): 2665629

- adjusting prompts

Browse files

- adding personalization

Messaging_system/Permes.py CHANGED
@@ -24,7 +24,7 @@ class Permes:
24
  def create_personalize_messages(self, session, users, brand, config_file, openai_api_key,
25
  platform="push", number_of_messages=1, instructionset=None, subsequent_examples=None
26
  , recsys_contents=None, model=None, identifier_column="user_id", segment_info=None,
27
- sample_example=None, number_of_samples=None, involve_recsys_result=False,
28
  messaging_mode="message", ongoing_df=None, personalization=False,
29
  progress_callback=None, segment_name="no_recent_activity"):
30
  """
@@ -69,6 +69,9 @@ class Permes:
69
  if segment_info is not None:
70
  personalize_message.set_segment_info(segment_info)
71
 
 
 
 
72
  if personalization:
73
  personalize_message.set_personalization()
74
 
 
24
  def create_personalize_messages(self, session, users, brand, config_file, openai_api_key,
25
  platform="push", number_of_messages=1, instructionset=None, subsequent_examples=None
26
  , recsys_contents=None, model=None, identifier_column="user_id", segment_info=None,
27
+ sample_example=None, number_of_samples=None, message_style=None, involve_recsys_result=False,
28
  messaging_mode="message", ongoing_df=None, personalization=False,
29
  progress_callback=None, segment_name="no_recent_activity"):
30
  """
 
69
  if segment_info is not None:
70
  personalize_message.set_segment_info(segment_info)
71
 
72
+ if message_style is not None or message_style != "":
73
+ personalize_message.set_message_style(message_style)
74
+
75
  if personalization:
76
  personalize_message.set_personalization()
77
 
Messaging_system/PromptGenerator.py CHANGED
@@ -256,6 +256,8 @@ Below are the available options to select the header and message for the push no
256
  - Keep sentences short and spoken‑word friendly.
257
  - The message, vocabulary and sentences **MUST** sound like a natural conversation: something that people normally say in daily conversations.
258
  - No exclamation marks in the header; one is OK in the message if it feels natural.
 
 
259
  - {message_style}
260
 
261
  """
@@ -284,7 +286,7 @@ Below are the available options to select the header and message for the push no
284
  :return: style_instructions(str)
285
  """
286
 
287
- if self.Core.message_style is None:
288
  message_style = ""
289
 
290
  else:
 
256
  - Keep sentences short and spoken‑word friendly.
257
  - The message, vocabulary and sentences **MUST** sound like a natural conversation: something that people normally say in daily conversations.
258
  - No exclamation marks in the header; one is OK in the message if it feels natural.
259
+
260
+ ** Important instructions**
261
  - {message_style}
262
 
263
  """
 
286
  :return: style_instructions(str)
287
  """
288
 
289
+ if self.Core.message_style is None or self.Core.message_style != "":
290
  message_style = ""
291
 
292
  else:
app.py CHANGED
@@ -167,6 +167,7 @@ with st.sidebar:
167
 
168
  # ─ Personalization
169
  st.text_area("Segment info *", key="segment_info")
 
170
  st.checkbox("Modify examples to make the message personalized", key="personalization")
171
 
172
  # ─ RecSys
@@ -275,6 +276,7 @@ with tab2:
275
  df_msg = permes.create_personalize_messages(
276
  session=session,
277
  users=st.session_state.data,
 
278
  brand=st.session_state.brand,
279
  segment_info=st.session_state.segment_info,
280
  config_file=st.session_state.config,
 
167
 
168
  # ─ Personalization
169
  st.text_area("Segment info *", key="segment_info")
170
+ st.text_area("Message instructions *", key="message_style")
171
  st.checkbox("Modify examples to make the message personalized", key="personalization")
172
 
173
  # ─ RecSys
 
276
  df_msg = permes.create_personalize_messages(
277
  session=session,
278
  users=st.session_state.data,
279
+ message_style=st.session_state.message_style,
280
  brand=st.session_state.brand,
281
  segment_info=st.session_state.segment_info,
282
  config_file=st.session_state.config,