4 ms·
> Rule #10: Watch for silent failures This is almost an oxymoron :)
by phunehehe0 10y ago
> Rule #10: Watch for silent failures
This is almost an oxymoron :)
- sounds 10y agoYeah, that rule isn't very well described, but if you read between the lines: Play once had a table that was stale for 6 months, and refreshing the table alone gave a boost of 2% in install rate Your best engineers will tell you that your fancy new ML system needs to have a silent, behind-the-scenes _heuristic_ system backing it up. The heuristic system in this example is reading from the same tables and running some heuristics to produce output that "makes sense." If the ML system and the heuristic system are disagreeing in a lot of cases, you have a problem. (Or, for this example, the heuristic system just flags that the table hasn't been updated.) These flagged items are the things you check _before_ exporting your model to production. So between developing the heuristic system and chasing down regressions in unit testing, it turns out ML isn't going to save you 90% of your engineering time.
- phunehehe0 10y ago> Your best engineers will tell you that your fancy new ML system needs to have a silent, behind-the-scenes _heuristic_ system backing it up. This should have been in guide somewhere. Makes a lot more sense than the "data not updated" example, which is a bit too narrow. > So between developing the heuristic system and chasing down regressions in unit testing, it turns out ML isn't going to save you 90% of your engineering time. There are 2 rules about whether to use ML. First, there has to be some underlying rules for the machine to learn. Second, you only want ML if it's harder to figure out the rules themselves. Of course you can bend the second rule a bit if you are a ML expert (and maybe even have the heuristic system lying around already).
- webmaven 10y ago> your fancy new ML system needs to have a silent, behind-the-scenes _heuristic_ system backing it up. Note that the heuristic only needs to be just "good enough". Example: If Netflix's recommendation service is unavailable, the system just shows a list of popular movies instead of the personalized recommendations.