Zanevo
Run real predictions. Live.
A unified platform for production-trained ML & DL models across healthcare, business, real estate,education, and personality. Enter inputs, get predictions backed by real datasets.
real estate & education
Regression
Clustering
Neural Net
These aren't just demos. Each model involved a deliberate tradeoff, between precision and recall, between model complexity and generalization, between a good metric and a useful one.
The U-Net's training loss dropped smoothly and looked healthy on cross-entropy alone, but per-class IoU told a different story: several disease classes sat at or near zero while background pixels carried the average. Switching to combined cross-entropy + Dice loss, which scores region overlap directly rather than averaging pixel by pixel, improved every one of the 15 classes. The strongest jump was Coffee Leaf Rust: 0.010 → 0.418.
Validation scores made all four MBTI dimensions look roughly usable. Re-checking against a completely unseen test set told a different story: T/F held up (0.613 vs a 0.541 baseline), but I/E, N/S, and J/P never cleared their own baseline. Only one of four dimensions earned its confidence score.
Churn (0.323), Attrition (0.30), and Census Income (0.4) all use custom thresholds below 0.5. The default threshold optimizes accuracy, the wrong objective when missing a churner costs more than a false alarm. Lowering the threshold shifts the tradeoff toward catching more positives.
LightGBM showed a 6.4-point train/test gap (0.9826 vs 0.9183) without tuning, a clear sign of overfitting. Ridge with L2 regularization handled the 167-feature post-encoding space better out of the box. A well-regularized linear model beat the tree here.
Heart Disease uses Logistic Regression because the Cleveland dataset is only 303 rows and clinical interpretability matters more than marginal accuracy gains. Attrition uses XGBoost because HR data has complex feature interactions that linear models structurally miss. Algorithm selection followed the data.
Six features were engineered for the Attrition model including IsOverworked, combining overtime status with poor work-life balance as a stress signal. It ranked in the top 5 most important features out of 35, confirming the engineering decision rather than just adding noise.
The UCI Adult dataset is 76/24 class-imbalanced. Predicting everyone as ≤$50K hits 76% accuracy while being completely useless. The IBM HR dataset is 84/16. In both cases F1 and recall are the meaningful metrics, accuracy is a number that hides a broken model.
In the Olist segmentation project, Frequency showed that over 90% of customers had placed exactly one order. After log transform and outlier removal it had a standard deviation of 0.0, meaning it could not separate any customers from each other. A feature that adds no signal only distorts centroid positions. It was dropped.