Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Quantas aplicações de IA existem no banco de dados 'fairness_ai', segmentadas por tipo de algoritmo?
 ###Tabelas: 
CREATE TABLE fairness_ai.ai_applications (ai_application_id INT PRIMARY KEY, ai_algorithm_id INT, application_name VARCHAR(255), fairness_score FLOAT); INSERT INTO fairness_ai.ai_applications (ai_application_id, ai_algorithm_id, application_name, fairness_score) VALUES (1, 1, 'AI-generated art', 0.8), (2, 1, 'AI-generated music', 0.75), (3, 2, 'AI-powered chatbot', 0.9), (4, 3, 'AI-powered self-driving car', 0.6); CREATE TABLE fairness_ai.ai_algorithms (ai_algorithm_id INT PRIMARY KEY, ai_algorithm VARCHAR(255)); INSERT INTO fairness_ai.ai_algorithms (ai_algorithm_id, ai_algorithm) VALUES (1, 'Generative Adversarial Networks'), (2, 'Transformers'), (3, 'Deep Reinforcement Learning');
SELECT f.ai_algorithm, COUNT(a.ai_application_id) as num_applications FROM fairness_ai.ai_applications a JOIN fairness_ai.ai_algorithms f ON a.ai_algorithm_id = f.ai_algorithm_id GROUP BY f.ai_algorithm;