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: Quem são os 3 pesquisadores mais produtivos em IA Explicável em termos de publicações?
 ###Tabelas: 
CREATE TABLE researchers (id INT, name VARCHAR(255), affiliation VARCHAR(255)); CREATE TABLE publications (id INT, title VARCHAR(255), year INT, author_id INT); INSERT INTO researchers (id, name, affiliation) VALUES (1, 'John Smith', 'University A'); INSERT INTO publications (id, title, year, author_id) VALUES (1, 'Paper 1', 2020, 1); CREATE TABLE researcher_categories (id INT, researcher_id INT, category VARCHAR(255)); INSERT INTO researcher_categories (id, researcher_id, category) VALUES (1, 1, 'Explainable AI');
SELECT r.name, COUNT(p.id) AS num_publications FROM researchers r JOIN publications p ON r.id = p.author_id JOIN researcher_categories rc ON r.id = rc.researcher_id WHERE rc.category = 'Explainable AI' GROUP BY r.name ORDER BY num_publications DESC LIMIT 3