from processor import get_integrated_data, clean_sales_data from models import perform_customer_segmentation, forecast_sales, analyze_sentiment print("Loading Data...") data = get_integrated_data() sales = clean_sales_data(data['sales']) reviews = data['reviews'] print("Running Customer Segmentation...") rfm = perform_customer_segmentation(sales) print(f"Segmentation Shape: {rfm.shape}") print(rfm.head()) print("\nRunning Sales Forecasting...") hist, pred = forecast_sales(sales) print(f"Historical Days: {len(hist)}, Predicted Days: {len(pred)}") print(pred.head()) print("\nRunning Sentiment Analysis...") sent = analyze_sentiment(reviews) print(sent[['ReviewText', 'Sentiment_Label']].head()) print("\nTest Complete.")