LinkLinkWu commited on
Commit
628c80f
·
verified ·
1 Parent(s): 8d9b985

Update func.py

Browse files
Files changed (1) hide show
  1. func.py +12 -6
func.py CHANGED
@@ -58,21 +58,27 @@ def fetch_news(ticker):
58
  except Exception:
59
  return []
60
 
61
- def analyze_sentiment(text):
 
 
 
 
 
62
  try:
63
- result = sentiment_pipeline(text)[0]
 
64
  return "Positive" if result['label'] == 'POSITIVE' else "Negative"
65
  except Exception:
66
  return "Unknown"
67
 
68
- def extract_org_entities(text, ner_pipe=None):
69
  """
70
- - extract_org_entities(text)
71
  - extract_org_entities(text, some_pipeline)
72
  """
73
  try:
74
- pipe = ner_pipe or ner_pipeline
75
- entities = pipe(text)
76
  orgs = []
77
  for ent in entities:
78
  if ent["entity_group"] == "ORG":
 
58
  except Exception:
59
  return []
60
 
61
+ def analyze_sentiment(text, pipe=None):
62
+ """
63
+ 兼容两种调用:
64
+ - analyze_sentiment(text) -> 使用全局 sentiment_pipeline
65
+ - analyze_sentiment(text, some_pipeline) -> 使用传入的 some_pipeline
66
+ """
67
  try:
68
+ sentiment_pipe = pipe or sentiment_pipeline
69
+ result = sentiment_pipe(text)[0]
70
  return "Positive" if result['label'] == 'POSITIVE' else "Negative"
71
  except Exception:
72
  return "Unknown"
73
 
74
+ def extract_org_entities(text, pipe=None):
75
  """
76
+ - extract_org_entities(text)
77
  - extract_org_entities(text, some_pipeline)
78
  """
79
  try:
80
+ ner_pipe = pipe or ner_pipeline
81
+ entities = ner_pipe(text)
82
  orgs = []
83
  for ent in entities:
84
  if ent["entity_group"] == "ORG":