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: Mostrar os 3 principais algoritmos de IA com os menores escores de viés, por subtipo de algoritmo, para a região africana.
 ###Tabelas: 
CREATE TABLE ai_algorithms (algorithm_id INT, algorithm_name VARCHAR(50), algorithm_subtype VARCHAR(50), region VARCHAR(50), bias_score FLOAT); INSERT INTO ai_algorithms (algorithm_id, algorithm_name, algorithm_subtype, region, bias_score) VALUES (1, 'AlgoF', 'Graph-based', 'Africa', 0.15), (2, 'AlgoG', 'Computer Vision', 'Africa', 0.18), (3, 'AlgoH', 'Graph-based', 'Africa', 0.21), (4, 'AlgoI', 'Transformer', 'Africa', 0.12), (5, 'AlgoJ', 'Graph-based', 'Africa', 0.19);
SELECT algorithm_subtype, region, * FROM (SELECT algorithm_subtype, region, algorithm_id, algorithm_name, bias_score, RANK() OVER (PARTITION BY algorithm_subtype ORDER BY bias_score ASC) AS rank FROM ai_algorithms WHERE region = 'Africa') ranked WHERE rank <= 3 ORDER BY algorithm_subtype, region, bias_score ASC;