Spaces:
Build error
Build error
yangxinsci1993
commited on
Commit
·
f8b5b53
1
Parent(s):
57d278e
edit interface3
Browse files
app.py
CHANGED
|
@@ -53,15 +53,15 @@ def reframe(input_text, strategy):
|
|
| 53 |
# Input Control
|
| 54 |
# The input text cannot be too short to ensure it has substantial content to be reframed. It also cannot be too long to ensure the text has a focused idea.
|
| 55 |
if len(input_text) < CHAR_LENGTH_LOWER_BOUND or len(input_text) > CHAR_LENGTH_HIGHER_BOUND:
|
| 56 |
-
return input_error_message(LENGTH_ERROR)
|
| 57 |
# The input text cannot be too positive to ensure the text can be positively reframed.
|
| 58 |
if TextBlob(input_text).sentiment.polarity > 0.2:
|
| 59 |
-
return input_error_message(SENTIMENT_ERROR)
|
| 60 |
# The input text cannot be offensive.
|
| 61 |
sonar = Sonar()
|
| 62 |
# sonar.ping(input_text) outputs a dictionary and the second score under the key classes is the confidence for the input text being offensive language
|
| 63 |
if sonar.ping(input_text)['classes'][1]['confidence'] > OFFENSIVENESS_CONFIDENCE_THRESHOLD:
|
| 64 |
-
return input_error_message(OFFENSIVE_ERROR)
|
| 65 |
|
| 66 |
# Reframing
|
| 67 |
# reframer pipeline outputs a list containing one dictionary where the value for 'summary_text' is the reframed text output
|
|
@@ -117,7 +117,7 @@ with gr.Blocks() as demo:
|
|
| 117 |
gr.Markdown(
|
| 118 |
'''
|
| 119 |
# Positive Reframing
|
| 120 |
-
Start inputing negative texts to see how you can see the same event from a positive angle
|
| 121 |
''')
|
| 122 |
|
| 123 |
# Input text to be reframed
|
|
@@ -126,7 +126,7 @@ with gr.Blocks() as demo:
|
|
| 126 |
# Input strategy for the reframing
|
| 127 |
gr.Markdown(
|
| 128 |
'''
|
| 129 |
-
Choose one of the six strategies to carry out reframing
|
| 130 |
**Growth Mindset:** Viewing a challenging event as an opportunity for the author specifically to grow or improve themselves. \n
|
| 131 |
**Impermanence:** Saying bad things don’t last forever, will get better soon, and/or that others have experienced similar struggles. \n
|
| 132 |
**Neutralizing:** Replacing a negative word with a neutral word. For example, “This was a terrible day” becomes “This was a long day.” \n
|
|
@@ -154,7 +154,7 @@ with gr.Blocks() as demo:
|
|
| 154 |
# Default examples of text and strategy pairs for user to have a quick start
|
| 155 |
gr.Markdown("## Examples")
|
| 156 |
gr.Examples(
|
| 157 |
-
[["I have a lot of homework to do today.", "self_affirmation"], ["
|
| 158 |
[text, strategy], best_output, show_reframe_change, cache_examples=False, run_on_click=False
|
| 159 |
)
|
| 160 |
|
|
|
|
| 53 |
# Input Control
|
| 54 |
# The input text cannot be too short to ensure it has substantial content to be reframed. It also cannot be too long to ensure the text has a focused idea.
|
| 55 |
if len(input_text) < CHAR_LENGTH_LOWER_BOUND or len(input_text) > CHAR_LENGTH_HIGHER_BOUND:
|
| 56 |
+
return input_text + input_error_message(LENGTH_ERROR)
|
| 57 |
# The input text cannot be too positive to ensure the text can be positively reframed.
|
| 58 |
if TextBlob(input_text).sentiment.polarity > 0.2:
|
| 59 |
+
return input_text + input_error_message(SENTIMENT_ERROR)
|
| 60 |
# The input text cannot be offensive.
|
| 61 |
sonar = Sonar()
|
| 62 |
# sonar.ping(input_text) outputs a dictionary and the second score under the key classes is the confidence for the input text being offensive language
|
| 63 |
if sonar.ping(input_text)['classes'][1]['confidence'] > OFFENSIVENESS_CONFIDENCE_THRESHOLD:
|
| 64 |
+
return input_text + input_error_message(OFFENSIVE_ERROR)
|
| 65 |
|
| 66 |
# Reframing
|
| 67 |
# reframer pipeline outputs a list containing one dictionary where the value for 'summary_text' is the reframed text output
|
|
|
|
| 117 |
gr.Markdown(
|
| 118 |
'''
|
| 119 |
# Positive Reframing
|
| 120 |
+
**Start inputing negative texts to see how you can see the same event from a positive angle.**
|
| 121 |
''')
|
| 122 |
|
| 123 |
# Input text to be reframed
|
|
|
|
| 126 |
# Input strategy for the reframing
|
| 127 |
gr.Markdown(
|
| 128 |
'''
|
| 129 |
+
**Choose one of the six strategies to carry out reframing:** \n
|
| 130 |
**Growth Mindset:** Viewing a challenging event as an opportunity for the author specifically to grow or improve themselves. \n
|
| 131 |
**Impermanence:** Saying bad things don’t last forever, will get better soon, and/or that others have experienced similar struggles. \n
|
| 132 |
**Neutralizing:** Replacing a negative word with a neutral word. For example, “This was a terrible day” becomes “This was a long day.” \n
|
|
|
|
| 154 |
# Default examples of text and strategy pairs for user to have a quick start
|
| 155 |
gr.Markdown("## Examples")
|
| 156 |
gr.Examples(
|
| 157 |
+
[["I have a lot of homework to do today.", "self_affirmation"], ["So stressed about the midterm next week.", "optimism"], ["I failed my math quiz I am such a loser.", "growth"]],
|
| 158 |
[text, strategy], best_output, show_reframe_change, cache_examples=False, run_on_click=False
|
| 159 |
)
|
| 160 |
|