Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Dúvida] Linguagens e implementação de IA no Serviço Público

A escolha de uma linguagem depende do contexto de uso e das prioridades de cada projeto, como por exemplo: desempenho, segurança, controle sobre o hardware. Pensando em aplicações de IA no serviço público, especificamente na fiscalização municipal ( obras irregulares, comércio e serviços sem licença para funcionar, calçadas sem acessbilidade) , quais prioridades deveriam pesar mais nessa escolha? No meu caso imagino que segurança de dados do cidadão, rastreabilidade/auditabilidade das decisões (já que um ato administrativo precisa ser justificável) e integração com sistemas legados da prefeitura sejam pontos críticos. Mas fiquei com uma dúvida: esses fatores recaem mais sobre a linguagem em si, ou mais sobre a arquitetura e as ferramentas ao redor dela? Como vocês equilibrariam isso?

1 resposta

Olá, Herbert!

A resposta curta para a sua grande dúvida é: esses fatores críticos recaem muito mais sobre a arquitetura do sistema e as ferramentas do que sobre a linguagem de programação propriamente dita. Embora a escolha da linguagem tenha o seu peso, a forma como você estrutura o fluxo de dados e os componentes do software é o que realmente garante a segurança, a auditabilidade e a integração. Vamos detalhar como cada um dos pontos trazidos por você se comporta nesse cenário:

1. Segurança dos dados do cidadão

A segurança da informação é fortemente ditada por práticas de desenvolvimento e arquitetura, e não pelo nome da linguagem.

  • O papel da arquitetura: Definir criptografia no banco de dados, implementar controle de acesso rígido (quem pode ver o quê) e criar APIs seguras com autenticação forte.
  • O papel da linguagem: Algumas linguagens possuem ecossistemas com ferramentas de análise estática de código mais maduras, que ajudam a identificar vulnerabilidades antes do sistema ir para o ar, mas todas as linguagens modernas (Python, Java, C#, JavaScript/TypeScript) permitem construir sistemas extremamente seguros se as boas práticas forem seguidas.

2. Rastreadores e auditabilidade das decisões (ato administrativo)

No serviço público, a motivação do ato administrativo é uma obrigação legal. Se uma IA sugere a emissão de uma notificação para uma calçada sem acessibilidade, o caminho que levou a essa decisão precisa ser transparente.

  • O papel da arquitetura e ferramentas: Para a IA, usamos ferramentas e técnicas de XAI (Inteligência Artificial Explicável) e arquiteturas de orquestração (como logs estruturados e auditoria de prompts). O sistema precisa registrar no banco de dados: o dado de entrada, o modelo de IA utilizado, a versão do modelo e a justificativa gerada.
  • O papel da linguagem: A linguagem funciona apenas como o veículo para registrar esses logs e salvar as informações no banco de dados.

3. Integração com sistemas legados da Prefeitura

Sistemas públicos costumam ser heterogêneos, com bancos de dados antigos e sistemas em diferentes tecnologias.

  • O papel da arquitetura: O padrão de mercado para resolver isso é a criação de APIs (interfaces de comunicação) ou microsserviços. A arquitetura dita como os sistemas conversam entre si (geralmente via formato JSON ou XML).
  • O papel da linguagem: Aqui a linguagem ganha um pouco mais de relevância. Python, por exemplo, possui uma quantidade gigantesca de bibliotecas prontas para conectar com praticamente qualquer tipo de banco de dados e integrar com ferramentas de IA, além de ser a linguagem padrão do mercado para ciência de dados. Java e C# também são fortíssimas nesse ponto, sendo amplamente utilizadas na infraestrutura de grandes sistemas governamentais.

Como equilibrar tudo isso na prática?

Se fôssemos desenhar uma estratégia para o seu projeto de fiscalização municipal, o equilíbrio ideal seria:

  1. Escolha a linguagem pelo ecossistema de IA e flexibilidade: Para o desenvolvimento focado em inteligência artificial e automação de scripts, o Python larga muito na frente devido à quantidade de ferramentas prontas para IA. Ela facilitará a criação dos protótipos de triagem e organização de vistorias.
  2. Foque o esforço na Arquitetura para os requisitos legais: Dedique a maior parte do planejamento para desenhar um bom banco de dados que registre o histórico de tudo (auditabilidade) e para garantir que a comunicação entre o seu script e o sistema da prefeitura seja protegida (segurança).

A linguagem de programação será a ferramenta para escrever as regras, mas o sucesso em cumprir os requisitos do setor público estará na forma como você conecta essas peças de maneira organizada e transparente.

Pensando no cenário atual da sua prefeitura, os sistemas que vocês já utilizam para registrar as vistorias permitem algum tipo de exportação de dados (como relatórios em formato CSV ou Excel) ou possuem acesso direto a bancos de dados?