Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -12,11 +12,11 @@ def load_models():
|
|
12 |
|
13 |
def sentiment_analysis(text, sentiment_analyzer):
|
14 |
try:
|
15 |
-
result = sentiment_analyzer(text)[0]
|
16 |
return result
|
17 |
except Exception as e:
|
18 |
print(f"sentiment_analysis error for '{text}': {e}. Returning 'sentiment_analysis Failed'")
|
19 |
-
return "sentiment_analysis Failed"
|
20 |
|
21 |
|
22 |
# Generate a narrative story using the GPT-2 genre-based story generator
|
@@ -50,10 +50,17 @@ def main():
|
|
50 |
if st.button("Analyze"): # Added a button
|
51 |
if text:
|
52 |
with st.spinner("Analyzing sentiment..."):
|
53 |
-
text_en = translate_text(text, target_language='en', source_language='zh-TW'
|
54 |
-
|
55 |
-
|
56 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
57 |
|
58 |
with st.spinner("Summarizing News..."):
|
59 |
story = summarize_news(text, summarizer)
|
|
|
12 |
|
13 |
def sentiment_analysis(text, sentiment_analyzer):
|
14 |
try:
|
15 |
+
result = sentiment_analyzer(text)[0]
|
16 |
return result
|
17 |
except Exception as e:
|
18 |
print(f"sentiment_analysis error for '{text}': {e}. Returning 'sentiment_analysis Failed'")
|
19 |
+
return {"label": "sentiment_analysis Failed", "score": 0.0}
|
20 |
|
21 |
|
22 |
# Generate a narrative story using the GPT-2 genre-based story generator
|
|
|
50 |
if st.button("Analyze"): # Added a button
|
51 |
if text:
|
52 |
with st.spinner("Analyzing sentiment..."):
|
53 |
+
text_en = translate_text(text, target_language='en', source_language='zh-TW')
|
54 |
+
sentiment_result = sentiment_analysis(text_en, sentiment_analyzer)
|
55 |
+
label_map = {"LABEL_0": 'negative', "LABEL_1": 'neutral', "LABEL_2": 'positive'} # direct mapping
|
56 |
+
try:
|
57 |
+
sentiment_label = label_map.get(sentiment_result['label'], 'Unknown')
|
58 |
+
sentiment_score = sentiment_result['score']
|
59 |
+
st.write(f"### Sentiment: {sentiment_label}")
|
60 |
+
st.write(f"Score: {sentiment_score:.4f}")
|
61 |
+
except (KeyError, ValueError):
|
62 |
+
st.write("Error processing sentiment result.")
|
63 |
+
st.write(sentiment_result)
|
64 |
|
65 |
with st.spinner("Summarizing News..."):
|
66 |
story = summarize_news(text, summarizer)
|