27 karma · joined January 10, 2023
Now, we have three ways to find them:
1. Statistical tools: We perform clustering on your training dataset and identify cases in production which are far away from all the training clusters (the idea is that if the given data-point is out-of-distribution, model may not perform well and may require retraining)
2. User Feedback: Based on the user behaviour, we infer Ground Truth. For ex: In case of recommendation systems, GT = if user likes the video. In case of ChatGPT3, GT = 0 if we see user asking the same question in multiple ways etc. We use such signals to identify cases where the user is not satisfied with the model output
3. Rule-based Signals: Many times, data scientists and ML engineers have a good idea about where their models are not performing well. These insights can be developed by analysing user feedback or manually testing their models. We allow them to define rule-based signals to filter out any interesting cases which they like to test or retrain their models upon
1. LLMs: UpTrain tracks unseen prompts, logs model performance, and detects problematic prompts by analysing user behaviour.
2. Recommendation Systems: Use UpTrain to monitor popularity bias, recommendation quality across user groups etc.
3. Prediction Systems: Use UpTrain to monitor feature drift and the effectiveness of your predictions.
4. Computer Vision: Use UpTrain to measure drifts in the properties of your input image (brightness, intensity, temperature, model outputs etc.).
1. We are open-source & self-hosted, while most of the existing solutions are closed Saas tools and many of them ask you to send your data to their servers for analysis
2. We focus a lot on customisation. We allow ML engineers to define custom metrics to monitor (say you are doing human pose estimation, we allow measuring drift on individual key points as well as complex metrics such as body length, torso ratio etc.). In our experience as ML practitioners, these custom metrics are much more insightful that just out-of-the-box statistical measures.
3. We are completing the whole refinement loop. With each check, we define a rule to capture "interesting" or "problematic" data-points (essentially cases where model performance is down) and integrate seamlessly with your existing ML workflows to automatically retrain the model when required