fosse commited on
Commit
48ce151
·
verified ·
1 Parent(s): e603078

Added newsworthiness_detection tool

Browse files
Files changed (1) hide show
  1. app.py +45 -1
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,