| 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.") | |