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: Determine o número de artigos de pesquisa únicos sobre segurança de IA e justiça algorítmica publicados por cada autor, ordenados pelo total em ordem decrescente.
 ###Tabelas: 
CREATE TABLE author (author_id INT, author_name VARCHAR(255)); CREATE TABLE research_paper (paper_id INT, paper_title VARCHAR(255), author_id INT, category VARCHAR(255)); INSERT INTO author (author_id, author_name) VALUES (1, 'Dr. Grace Hopper'); INSERT INTO research_paper (paper_id, paper_title, author_id, category) VALUES (1, 'Safe AI Development Guidelines', 1, 'AI Safety'); INSERT INTO research_paper (paper_id, paper_title, author_id, category) VALUES (2, 'Exploring Algorithmic Fairness', 1, 'Algorithmic Fairness');
SELECT a.author_name, COUNT(DISTINCT rp.paper_id) as paper_count FROM author a INNER JOIN research_paper rp ON a.author_id = rp.author_id WHERE rp.category IN ('AI Safety', 'Algorithmic Fairness') GROUP BY a.author_name ORDER BY paper_count DESC;