-
# =====================================================
# Economic News Sentiment + Forecasting Script
# =====================================================
# Install packages if not already installed:
# pip install transformers requests beautifulsoup4 pandas prophet tweepy streamlit
# -------------------------------
# 1. Imports
# -------------------------------
import requests
from bs4 import BeautifulSoup
import pandas as pd
from datetime import datetime
from transformers import pipeline
from prophet import Prophet
import json
import tweepy # For Twitter data
# -------------------------------
# 2. Hugging Face Sentiment Model
# -------------------------------
sentiment_model = pipeline("sentiment-analysis", model="yiyanghkust/finbert-tone")
def sentiment_score(text):
"""Return numeric sentiment score for text"""
result = sentiment_model(text)[0]
if result['label'] == 'positive':
return 1
elif result['label'] == 'neutral':
return 0
else:
return -1
# -------------------------------
# 3. F…