Commit ·
409ef54
1
Parent(s): 2665629
- adjusting prompts
Browse files- adding personalization
- Messaging_system/Permes.py +4 -1
- Messaging_system/PromptGenerator.py +3 -1
- app.py +2 -0
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,
|