Machines are just machines, they will not be able to predict certain things about matches. In sports, strong teams do have lower odds and still won by teams that are strong. Even in trading, bots do predict wrongly in many situation. What did you thing prediction sites like soccervista are using, it will be boths as they predict over thousands of games daily, the predictions should be accurate most times but people using it to get still lose at long run. Bots are not better than humans to learn the in and out of betting. For example, a not can predict a match to favor stronger team but it will be you to know maybe their key players are not used or have injury.