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: Identificar o número de patentes de IA ética arquivadas por inventoras mulheres desde 2017.
 ###Tabelas: 
CREATE TABLE inventors (inventor_id INT, inventor_name VARCHAR(100), gender VARCHAR(10)); INSERT INTO inventors VALUES (1, 'Grace Hopper', 'female'), (2, 'Alan Turing', 'male'); CREATE TABLE patents (patent_id INT, patent_name VARCHAR(100), inventor_id INT, filed_year INT); INSERT INTO patents VALUES (1, 'Ethical AI Algorithm', 1, 2017), (2, 'Secure AI System', 1, 2018), (3, 'AI Speed Optimization', 2, 2019); CREATE TABLE patent_categories (patent_id INT, category VARCHAR(50)); INSERT INTO patent_categories VALUES (1, 'ethical AI'), (2, 'ethical AI'), (3, 'AI performance');
SELECT COUNT(*) FROM patents INNER JOIN inventors ON patents.inventor_id = inventors.inventor_id INNER JOIN patent_categories ON patents.patent_id = patent_categories.patent_id WHERE gender = 'female' AND filed_year >= 2017 AND category = 'ethical AI';