Spaces:
Sleeping
Sleeping
Added newsworthiness_detection tool
Browse files
app.py
CHANGED
|
@@ -47,6 +47,50 @@ def fetch_message_from_newsweb(url: str) -> str:
|
|
| 47 |
except requests.RequestException as e:
|
| 48 |
return f"Error fetching data from API: {e}"
|
| 49 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 50 |
|
| 51 |
@tool
|
| 52 |
def get_current_time_in_timezone(timezone: str) -> str:
|
|
@@ -85,7 +129,7 @@ with open("prompts.yaml", 'r') as stream:
|
|
| 85 |
|
| 86 |
agent = CodeAgent(
|
| 87 |
model=model,
|
| 88 |
-
tools=[final_answer, fetch_message_from_newsweb],
|
| 89 |
max_steps=6,
|
| 90 |
verbosity_level=1,
|
| 91 |
grammar=None,
|
|
|
|
| 47 |
except requests.RequestException as e:
|
| 48 |
return f"Error fetching data from API: {e}"
|
| 49 |
|
| 50 |
+
@tool
|
| 51 |
+
def newsworthiness_detection(fetch_message_from_newsweb: str, newsworthiness_prompt: str) -> str:
|
| 52 |
+
"""
|
| 53 |
+
The returned string from the fetch_message_from_newsweb function is used with the newsworthiness_prompt to define if the message is newsworthy or not
|
| 54 |
+
|
| 55 |
+
Args:
|
| 56 |
+
str: the returned message from fetch_message_from_newsweb
|
| 57 |
+
str: newsworthiness_prompt
|
| 58 |
+
|
| 59 |
+
Returns:
|
| 60 |
+
str: A grading of newswortiness, either "HØY", "MEDIUM" or "LAV"
|
| 61 |
+
"""
|
| 62 |
+
|
| 63 |
+
newsworthiness_prompt =
|
| 64 |
+
"""
|
| 65 |
+
Du er en børsjournalist som er ekspert på finansielle markeder og spesielt på Oslo Børs. Du jobber for den norske finansavisen E24.
|
| 66 |
+
Jobben din er å gå gjennom alle børsmeldinger fra selskaper notert på Oslo Børs og vurdere hvor egnet meldingen er til å påvirke selskapets aksjekurs. Derfor er du alltid på jakt etter nyhetspoenger i meldingene. Disse kan være av positiv art, som nye kontrakter, pengeinnsprøytning, positive testresultater eller lignende, men ofte er det negative faktorer som påvirker aksjekursen, som nedskrivninger, konflikt, resultatvarsel. Ofte er negative nyheter gjemt nederst i børsmeldingene.
|
| 67 |
+
Under ser du stikkord, som ofte, men ikke alltid, er egnet til å påvirke markedsverdien til et selskap:
|
| 68 |
+
|
| 69 |
+
Transaction proposal
|
| 70 |
+
Contemplated
|
| 71 |
+
Private placement
|
| 72 |
+
Rights issue
|
| 73 |
+
Profit warning
|
| 74 |
+
Divident
|
| 75 |
+
Contract update
|
| 76 |
+
Transaction
|
| 77 |
+
Contract
|
| 78 |
+
Matching halt
|
| 79 |
+
Inside information
|
| 80 |
+
Block sale
|
| 81 |
+
million
|
| 82 |
+
billion
|
| 83 |
+
Stepping down
|
| 84 |
+
Resign
|
| 85 |
+
Disclosure of large shareholding
|
| 86 |
+
Strategic review
|
| 87 |
+
Strategic process
|
| 88 |
+
|
| 89 |
+
Inputen din vil være en børsmelding, enten en url til meldingen eller hele teksten limt inn. Outputen skal være strukturert og inneholde følgende info: Message_id, tittel på børsmeldingen, vurdering av nyhetsverdi, begrunnelse for satt nyhetsverdi.
|
| 90 |
+
Om det er stor sannsynlighet for at meldingen vil påvirke aksjemarkedet, skal du vurdere at meldingen har HØY nyhetsverdi. Om det er usikkert om meldingen vil påvirke aksjemarkedet, vil du vurdere at meldingen har MEDIUM nyhetsverdi. Om det er lav sannsynlighet for at meldingen vil påvirke aksjemarkedet, vil du vurdere at medlingen har LAV nyhetsverdi.
|
| 91 |
+
"""
|
| 92 |
+
|
| 93 |
+
|
| 94 |
|
| 95 |
@tool
|
| 96 |
def get_current_time_in_timezone(timezone: str) -> str:
|
|
|
|
| 129 |
|
| 130 |
agent = CodeAgent(
|
| 131 |
model=model,
|
| 132 |
+
tools=[final_answer, fetch_message_from_newsweb, newsworthiness_detection],
|
| 133 |
max_steps=6,
|
| 134 |
verbosity_level=1,
|
| 135 |
grammar=None,
|