Artificial Intelligence Using Federated Learning (Fundamentals, Challenges, and Applications)