Update func.py
Browse files
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 |
-
|
|
|
64 |
return "Positive" if result['label'] == 'POSITIVE' else "Negative"
|
65 |
except Exception:
|
66 |
return "Unknown"
|
67 |
|
68 |
-
def extract_org_entities(text,
|
69 |
"""
|
70 |
-
- extract_org_entities(text)
|
71 |
- extract_org_entities(text, some_pipeline)
|
72 |
"""
|
73 |
try:
|
74 |
-
|
75 |
-
entities =
|
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":
|