Dating apps use AI and machine learning to refine compatibility predictions