What is Federated Learning & How Is It Employed in BChat?