Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -45,9 +45,23 @@ def fetch_message_from_newsweb(url: str) -> str:
|
|
| 45 |
return f"**{title}**\n\n{body}"
|
| 46 |
|
| 47 |
except requests.RequestException as e:
|
| 48 |
-
return f"Error fetching data from API: {e}"
|
| 49 |
|
| 50 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 51 |
Du er en børsjournalist som er ekspert på finansielle markeder og spesielt på Oslo Børs. Du jobber for den norske finansavisen E24.
|
| 52 |
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.
|
| 53 |
Under ser du stikkord, som ofte, men ikke alltid, er egnet til å påvirke markedsverdien til et selskap:
|
|
@@ -74,23 +88,7 @@ newsworthiness_prompt = """
|
|
| 74 |
|
| 75 |
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.
|
| 76 |
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.
|
| 77 |
-
"""
|
| 78 |
-
|
| 79 |
-
|
| 80 |
-
|
| 81 |
-
@tool
|
| 82 |
-
def newsworthiness_detection(fetch_message_from_newsweb: str, newsworthiness_prompt: str) -> str:
|
| 83 |
-
"""
|
| 84 |
-
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
|
| 85 |
-
|
| 86 |
-
Args:
|
| 87 |
-
fetch_message_from_newsweb (str): the returned message from the fetch_message_from_newsweb function
|
| 88 |
-
newsworthiness_prompt (str): the prompt used to define the newsworthiness of the returned message
|
| 89 |
-
|
| 90 |
-
Returns:
|
| 91 |
-
str: A grading of newswortiness, either "HØY", "MEDIUM" or "LAV", and a short evaluation of the decision.
|
| 92 |
-
"""
|
| 93 |
-
|
| 94 |
|
| 95 |
|
| 96 |
@tool
|
|
|
|
| 45 |
return f"**{title}**\n\n{body}"
|
| 46 |
|
| 47 |
except requests.RequestException as e:
|
| 48 |
+
return f"Error fetching data from API: {e}"
|
| 49 |
|
| 50 |
+
|
| 51 |
+
|
| 52 |
+
@tool
|
| 53 |
+
def newsworthiness_detection(fetch_message_from_newsweb: str, newsworthiness_prompt: str) -> str:
|
| 54 |
+
"""
|
| 55 |
+
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
|
| 56 |
+
|
| 57 |
+
Args:
|
| 58 |
+
fetch_message_from_newsweb (str): the returned message from the fetch_message_from_newsweb function.
|
| 59 |
+
newsworthiness_prompt (str): the prompt used to analyze the newsworthiness of the returned message.
|
| 60 |
+
|
| 61 |
+
Returns:
|
| 62 |
+
str: A grading of newswortiness, either "HØY", "MEDIUM" or "LAV", and a short evaluation of the decision.
|
| 63 |
+
"""
|
| 64 |
+
newsworthiness_prompt = """
|
| 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:
|
|
|
|
| 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 |
@tool
|