miltonc commited on
Commit
35d4a5e
·
verified ·
1 Parent(s): 90ed53c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -6
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]["generated_text"] #Adjusted max and min lengths.
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', delay=1)
54
- sentiment_output = sentiment_analysis(text_en, sentiment_analyzer)
55
- st.write("### Sentiment:")
56
- st.write(sentiment_output)
 
 
 
 
 
 
 
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)