<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Costanza Pasquotto Assef on Medium]]></title>
        <description><![CDATA[Stories by Costanza Pasquotto Assef on Medium]]></description>
        <link>https://medium.com/@costanza22?source=rss-e15d9df4c14d------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*N_6oE9IcJj3W0Noy1F7GrQ.png</url>
            <title>Stories by Costanza Pasquotto Assef on Medium</title>
            <link>https://medium.com/@costanza22?source=rss-e15d9df4c14d------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 16 May 2026 09:41:19 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@costanza22/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[O Algoritmo da Consciência: entre o Vibe Coding e a Engenharia Estóica]]></title>
            <link>https://medium.com/@costanza22/o-algoritmo-da-consci%C3%AAncia-entre-o-vibe-coding-e-a-engenharia-est%C3%B3ica-20097b8541c9?source=rss-e15d9df4c14d------2</link>
            <guid isPermaLink="false">https://medium.com/p/20097b8541c9</guid>
            <dc:creator><![CDATA[Costanza Pasquotto Assef]]></dc:creator>
            <pubDate>Sat, 24 Jan 2026 14:16:15 GMT</pubDate>
            <atom:updated>2026-01-24T14:16:56.625Z</atom:updated>
            <content:encoded><![CDATA[<p>Por Costanza Pasquotto Assef | Engenheira de Software e Estudante de Especialização em IA Aplicada na UFPR</p><h3>Resumo</h3><p>Este artigo propõe uma análise profunda sobre a evolução do desenvolvimento de software, contrastando a era determinística de 2010 com a fluidez do <strong>“Vibe Coding”</strong> de 2026. Apresento o <strong>Analisador de Código (IA Analysis)</strong> como uma ferramenta de auditoria multidimensional que utiliza métricas matemáticas de McCabe, Halstead e Shannon para garantir a integridade de sistemas gerados por IA. O trabalho defende que, embora a velocidade da codificação tenha aumentado drasticamente, a responsabilidade ética e técnica do engenheiro — amparada por pilares científicos — permanece como a âncora necessária para a sustentabilidade tecnológica.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*AmoAEKJuOPeOL1a-pDT1Fg.png" /></figure><h3>1. Introdução: A Grande Transição (2010–2026)</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/827/0*2O3DGGrv9rGBQcTa.png" /></figure><p>Retroceder ao começo dos anos 2000 é observar um mundo onde o código era esculpido bit a bit. Naquela década, nomes como <strong>Donald Knuth</strong> ainda ecoavam a ideia de que a programação era uma arte de precisão matemática extrema. O desenvolvedor lidava com uma sintaxe rígida e o ciclo de feedback era lento; errar uma vírgula em C++ ou um ponto-e-vírgula em Java poderia significar minutos perdidos em compilação.</p><p>Nessa época, o <strong>Stack Overflow</strong> estava em sua infância, e a principal ferramenta de “ajuda” era o livro físico. Obras como <em>Structure and Interpretation of Computer Programs</em> (SICP), de <strong>Abelson e Sussman</strong>, ditavam que o programador deveria ser o mestre absoluto do fluxo de controle. A segurança era uma camada aplicada <em>post-factum</em>, muitas vezes negligenciada até que um ataque ocorresse.</p><p>No inicio de 2000, programar era um ato de resistência. Para entender o rigor daquela época, precisamos analisar as tecnologias que sustentavam os gigantes da era pré-IA:</p><ul><li><strong>Facebook (PHP &amp; C++):</strong> Mark Zuckerberg e sua equipe tiveram que criar o <strong>HipHop (HPHPc)</strong> para converter PHP em C++, pois o PHP puro não aguentava o tráfego sem ajuda de IA para otimização.</li><li><strong>Twitter (Ruby on Rails &amp; Scala):</strong> Famoso pela “Fail Whale”. O Ruby era lento para o volume de mensagens, forçando a migração para <strong>Scala</strong> e <strong>Java</strong> (JVM) para suportar o processamento em tempo real.</li><li><strong>Orkut (ASP.NET/C#):</strong> Construído sobre a infraestrutura da Microsoft antes de ser absorvido pelo ecossistema Google. O escalonamento era feito via hardware pesado e balanceamento manual.</li><li><strong>MSN Messenger (C++):</strong> Focado em performance de rede e sockets. Cada linha de código de rede era escrita manualmente, garantindo que mensagens chegassem em milissegundos sem abstrações de “vibe”.</li><li><strong>MySpace (ColdFusion &amp; .NET):</strong> Um exemplo clássico de “Dívida Técnica”. A dificuldade em migrar o legado de ColdFusion para .NET foi um dos fatores que permitiu a vitória do Facebook.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/750/0*P----rdiJsKV6ndr.jpg" /></figure><h3>1.2 O Surgimento do Vibe Coding (2026)</h3><p>Hoje, em 2026, a realidade é outra. Como definiu <strong>Andrej Karpathy</strong> (ex-diretor de IA da Tesla), a linguagem de programação mais relevante do momento é o <strong>Inglês</strong>. Entramos na era do <strong>Vibe Coding</strong>: um estado de fluxo onde o desenvolvedor “sente” a lógica e a IA generativa (LLMs) traduz essa intenção em milhares de linhas de código instantâneas.</p><p>No entanto, essa velocidade gera a <strong>Entropia da Inércia</strong>. Se não escrevemos cada linha, como garantimos que a IA não introduziu uma vulnerabilidade sutil ou uma dívida técnica impagável? O <strong>Analisador de Código</strong> foi desenvolvido precisamente para preencher essa lacuna, funcionando como uma consciência algorítmica que valida o fluxo criativo sob a ótica da engenharia clássica.</p><h3>2. Fundamentação Filosófica: O Código como Práxis Ética</h3><h3>2.1 O Estoicismo na Engenharia</h3><p>A filosofia estóica, baseada nos ensinamentos de <strong>Sêneca</strong> e <strong>Marco Aurélio</strong>, prega que a eficácia reside em focar no que está sob nosso controle. Na engenharia de software, não controlamos a evolução caótica das APIs, mas temos controle absoluto sobre a <strong>pureza de nossas abstrações</strong>. O analisador é uma ferramenta de disciplina estóica: ele remove o ruído e foca na virtude da clareza, inspirando-se também no conceito de “Pragmatismo” de <strong>Andrew Hunt e David Thomas</strong> em <em>The Pragmatic Programmer</em>.</p><h3>2.2 A Realidade Platônica e o Código Limpo</h3><p>Inspirado na <strong>Teoria das Formas de Platão</strong>, podemos dizer que o código funcional em produção é apenas uma “sombra” da ideia perfeita. O código limpo, conforme defendido por <strong>Robert C. Martin (Uncle Bob)</strong> em <em>Clean Code</em>, é a busca pela Forma Ideal. Como diz Uncle Bob:</p><blockquote><em>“A proporção de tempo gasto lendo código versus escrevendo é de mais de 10 para 1. Estamos constantemente lendo código antigo para escrever código novo.”</em></blockquote><h3>3. Os Pilares Científicos do Analisador de Código</h3><p>O motor de análise utiliza métricas matemáticas sólidas para quantificar a “vibe” do código em dados concretos.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*ulG1RIIxc6oTJ0J9" /></figure><h3>3.1 Complexidade Ciclomática (Thomas J. McCabe, 1976)</h3><p>A complexidade de um programa é medida através do seu grafo de fluxo de controle. A fórmula de McCabe determina o número de caminhos independentes:</p><p>$$M = E — N + 2P$$</p><p>Onde:</p><ul><li>$E$: Número de arestas (edges).</li><li>$N$: Número de nós (nodes).</li><li>$P$: Componentes conectados.</li></ul><p>Um valor de $M &gt; 15$ indica que o código atingiu um nível de ramificação que excede a capacidade de manutenção humana segura, um risco comum em códigos gerados por IA que tentam resolver problemas complexos em blocos únicos.</p><h3>3.2 Métricas de Halstead (Maurice Halstead, 1977)</h3><p>Para medir o esforço mental ($E$) e o volume ($V$) do software, o analisador conta operadores e operandos:</p><ul><li>$n_1, n_2$: Número de operadores e operandos distintos.</li><li>$N_1, N_2$: Número total de ocorrências de operadores e operandos.</li></ul><p>Calculamos o <strong>Volume ($V$)</strong> e a <strong>Dificuldade ($D$)</strong>:</p><p>$$V = (N_1 + N_2) \times \log_2(n_1 + n_2)$$</p><p>$$D = \frac{n_1}{2} \times \frac{N_2}{n_2}$$</p><p>O <strong>Esforço ($E$)</strong> para implementar ou entender o código é dado por:</p><p>$$E = V \times D$$</p><h3>3.3 Entropia de Shannon para Segurança</h3><p>Para detectar segredos expostos, o módulo de segurança utiliza a <strong>Entropia de Shannon ($H$)</strong>. Chaves criptográficas possuem densidade de informação aleatória superior ao texto comum:</p><p>$$H(X) = -\sum_{i=1}^{n} P(x_i) \log_2 P(x_i)$$</p><p>Se uma string apresenta alta entropia em contexto de configuração, ela é sinalizada como risco de segurança.</p><h3>4. Funcionalidades Detalhadas e Regras de Negócio</h3><p>O <strong>Analisador de Código</strong> é uma suíte completa de auditoria, baseada nas funcionalidades descritas no repositório:</p><h3>4.1 🔒 Análise de Segurança</h3><p>A segurança é tratada como prioridade zero, alinhada ao <strong>OWASP Top 10</strong>:</p><ul><li><strong>Injeção:</strong> Detecção de riscos de SQL Injection e validação de entrada.</li><li><strong>Funções Perigosas:</strong> Alerta para o uso de eval() e exec().</li><li><strong>Segredos:</strong> Identificação de credenciais <em>hardcoded</em>.</li><li><strong>Criptografia:</strong> Detecta o uso inseguro de Math.random(). <strong>Edsger W. Dijkstra</strong> certa vez disse que &quot;a simplicidade é pré-requisito para a confiabilidade&quot;, e isso começa por evitar funções globais perigosas.</li></ul><h3>4.2 🏗️ Análise de Arquitetura</h3><p>Focada na sustentabilidade, inspirada em <strong>Martin Fowler</strong> (<em>Refactoring</em>):</p><ul><li><strong>Acoplamento:</strong> Verifica o quão interligados os módulos estão.</li><li><strong>Padrões:</strong> Identifica o uso de padrões clássicos do <em>Gang of Four</em> (Factory, Strategy, Observer).</li><li><strong>DRY (Don’t Repeat Yourself):</strong> Detecta duplicação de funções similares.</li></ul><h3>4.3 ✨ Análise de Clean Code</h3><ul><li><strong>Dead Code:</strong> Remove código comentado e variáveis inúteis.</li><li><strong>Magic Numbers:</strong> Sinaliza valores literais sem contexto semântico.</li><li><strong>Deep Nesting:</strong> Combate o “aninhamento de flecha” que destrói a legibilidade.</li></ul><h3>5. Estrutura Técnica do Repositório</h3><p>O projeto possui uma arquitetura desacoplada, permitindo que o motor de análise seja integrado em pipelines de CI/CD.</p><h3>5.1 Estrutura de Diretórios</h3><pre>analisador-ia/<br>├── back-end/<br>│   ├── analyzers/<br>│   │   ├── securityAnalyzer.js      # Heurísticas de segurança e Shannon<br>│   │   ├── architectureAnalyzer.js # Cálculos de McCabe e Halstead<br>│   │   └── cleanCodeAnalyzer.js     # Regras baseadas em Robert C. Martin<br>│   ├── server.js                    # Servidor Express API<br>├── front-end/<br>│   ├── src/                         # Dashboard reativo em React<br>└── api/                              # Funções Serverless (Vercel)</pre><h3>5.2 Sistema de Scoring: O Maintainability Index ($MI$)</h3><p>A pontuação utiliza uma fórmula polinomial para calcular o índice de manutenibilidade:</p><p><strong>NívelDeduçãoExemplo de FalhaCritical</strong>-10SQL Injection, eval(), CORS permissivo<strong>High</strong>-7Credenciais hardcoded, falta de try-catch<strong>Medium</strong>-4Complexidade ciclomática $&gt; 15$<strong>Low</strong>-2Números mágicos, aninhamento profundo<strong>Info</strong>-1console.log em produção, uso de var</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*G2RfDMQ3wouBSp7F" /></figure><h3>6. Conclusão: O Papel da UFPR e o Futuro da IA</h3><p>Como estudante de Especialização em <strong>IA Aplicada na UFPR</strong>, este projeto representa a convergência entre a inteligência preditiva e a disciplina da engenharia. No futuro, o analisador evoluirá de heurístico para puramente cognitivo, aprendendo com o contexto do negócio.</p><p>O <em>Vibe Coding</em> não é o fim da engenharia, é sua evolução para o que chamamos de “Software 2.0”. No entanto, sem ferramentas de controle como este Analisador, corremos o risco de construir sistemas sobre areia movediça. A qualidade é o maior diferencial competitivo de um engenheiro.</p><blockquote><a href="https://github.com/Costanza22/ia-analysis"><strong><em>Nota:</em></strong><em> O </em><strong><em>repositório do projeto está disponível</em></strong></a></blockquote><h3>Referências Bibliográficas</h3><ul><li><strong>MARTIN, Robert C.</strong> <em>Clean Code</em>. Prentice Hall, 2008.</li><li><strong>FOWLER, Martin.</strong> <em>Refactoring</em>. Addison-Wesley, 2018.</li><li><strong>HALSTEAD, Maurice H.</strong> <em>Elements of Software Science</em>. Elsevier, 1977.</li><li><strong>HUNT, Andrew; THOMAS, David.</strong> <em>The Pragmatic Programmer</em>. Addison-Wesley, 1999.</li><li><strong>MCCABE, Thomas J.</strong> <em>A Complexity Measure</em>. IEEE, 1976.</li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=20097b8541c9" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Joi Patrio: quando preservar patrimônio vira um problema de engenharia]]></title>
            <link>https://medium.com/@costanza22/preservar-mem%C3%B3ria-tamb%C3%A9m-%C3%A9-um-problema-de-engenharia-patrim%C3%B4nio-hist%C3%B3rico-sob-o-olhar-de-uma-026a08d4d122?source=rss-e15d9df4c14d------2</link>
            <guid isPermaLink="false">https://medium.com/p/026a08d4d122</guid>
            <dc:creator><![CDATA[Costanza Pasquotto Assef]]></dc:creator>
            <pubDate>Fri, 16 Jan 2026 13:53:18 GMT</pubDate>
            <atom:updated>2026-01-18T13:53:11.152Z</atom:updated>
            <content:encoded><![CDATA[<p><strong>Por Costanza Pasquotto Assef | Engenheira de Software e Estudante de Especialização em IA Aplicada na UFPR</strong></p><h3>Introdução — por que uma engenheira de software está falando de casarões</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*hfIfqdS0fQ3CoAjtRe0O7w.png" /></figure><p>Sou engenheira de software e estudante de pós-graduação na Universidade Federal do Paraná (UFPR). O projeto apresentado neste artigo foi desenvolvido como meu <a href="https://joi-patrio.vercel.app/">Trabalho de Conclusão de Curso (TCC)</a>, nascendo no encontro entre formação técnica, pesquisa acadêmica e observação crítica da cidade.</p><p>Minha formação me ensinou a pensar em sistemas distribuídos, bancos de dados, arquitetura de software, testes, monitoramento e escalabilidade. Durante muito tempo, associei esses conhecimentos a produtos digitais tradicionais: aplicações corporativas, plataformas web, sistemas de informação.</p><p>Foi apenas ao observar a cidade com mais atenção que percebi algo incômodo: <strong>a memória urbana também é um sistema — e ele está cheio de falhas</strong>.</p><p>Casarões históricos existem, mas não estão indexados. Informações existem, mas estão fragmentadas em arquivos físicos, PDFs institucionais, processos administrativos e relatos orais. Há dados, mas não há interface. Há história, mas não há acesso.</p><p>Este artigo nasce dessa constatação. Ele é escrito a partir do lugar de estudante, mas também de engenheira de software. Ao longo do texto, discuto o patrimônio histórico a partir de referências institucionais (como o IPHAN), apresento exemplos concretos e explico como o projeto<a href="https://joi-patrio.vercel.app/"> <strong>Joi Patrio</strong></a> surge como uma tentativa de tratar a preservação da memória como um <strong>problema sociotécnico</strong> — e, portanto, também como um problema de engenharia.</p><h3>Patrimônio histórico: um sistema mal documentado</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*E4h7aR3ab6syWzcXi4Z89g.png" /></figure><p>No Brasil, o Instituto do Patrimônio Histórico e Artístico Nacional (IPHAN) define patrimônio cultural como o conjunto de bens materiais e imateriais que fazem referência à identidade, à ação e à memória dos diferentes grupos formadores da sociedade brasileira. Isso inclui edificações, conjuntos urbanos, paisagens culturais, além de práticas, saberes e expressões.</p><p>Do ponto de vista técnico, essa definição revela algo importante: patrimônio é <strong>informação estruturada no espaço e no tempo</strong>. Um casarão histórico carrega metadados — data de construção, técnica arquitetônica, função original, transformações ao longo dos anos, relação com o território.</p><p>O problema é que essa informação raramente está organizada como um sistema. Ela costuma existir em silos: relatórios técnicos, inventários impressos, processos administrativos e arquivos dispersos. Para quem vive a cidade, esse conhecimento simplesmente não aparece.</p><p>Em engenharia de software, quando dados existem mas não são acessíveis, dizemos que o sistema falhou em cumprir sua função.</p><h3>Tombamento: proteção legal sem interface</h3><p>O tombamento é o principal instrumento jurídico de proteção do patrimônio histórico no Brasil. Ele pode ocorrer em nível federal, estadual ou municipal e estabelece limites para modificações, demolições ou descaracterizações de bens reconhecidos como relevantes.</p><p>Do ponto de vista institucional, o tombamento é fundamental. Do ponto de vista do usuário comum — o morador da cidade — , ele é opaco.</p><p>Raramente sabemos:</p><ul><li>por que um imóvel foi tombado;</li><li>quais critérios foram usados;</li><li>que histórias estão associadas àquele bem;</li><li>como a população pode participar do processo.</li></ul><p>Em termos de engenharia, o tombamento funciona como uma <strong>regra de negócio crítica</strong>, mas sem camada de apresentação. Existe lógica, mas não existe UX.</p><h3>Educação patrimonial e o déficit digital</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*XxK9O3YMGwB1IGNDser7BA.png" /></figure><p>O próprio IPHAN reconhece a educação patrimonial como eixo central da preservação. A ideia é que o patrimônio só se sustenta quando a sociedade o reconhece como valoroso.</p><p>No entanto, a maior parte das ações de educação patrimonial ainda opera em modelos analógicos: cartilhas, palestras pontuais, visitas guiadas esporádicas. Enquanto isso, a experiência cotidiana das pessoas acontece em aplicativos, mapas digitais, plataformas colaborativas.</p><p>Como estudante de tecnologia, isso levanta uma pergunta direta: <strong>por que o patrimônio histórico ainda não foi tratado como um produto digital de interesse público?</strong></p><h3>Pensar a cidade como arquitetura de software</h3><p>Na engenharia de software, aprendemos a modelar sistemas complexos usando abstrações: contexto, containers, componentes, fluxos de dados. Ao observar a cidade, percebi que ela também pode ser entendida dessa forma.</p><ul><li>O território funciona como infraestrutura.</li><li>Os edifícios são componentes físicos.</li><li>As histórias são dados.</li><li>As pessoas são usuárias do sistema.</li></ul><p>Quando casarões históricos são ignorados ou demolidos sem registro adequado, ocorre uma <strong>perda irreversível de dados</strong>. Não há backup possível para a memória urbana.</p><p>Essa analogia não é apenas retórica. Ela orientou decisões técnicas no desenvolvimento do Joi Patrio.</p><h3>Joi Patrio: quando patrimônio vira sistema</h3><p>O <strong>Joi Patrio</strong> é uma plataforma web dedicada à documentação e valorização do patrimônio histórico de Joinville, com foco em casarões históricos. Do ponto de vista técnico, trata-se de um sistema de informação georreferenciado, com camadas bem definidas.</p><h3>Arquitetura como escolha política</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*j1rVLFENxyhmwvFxLZVjHA.png" /></figure><p>O projeto foi pensado a partir de uma arquitetura separada em frontend, backend e banco de dados. Essa decisão não é apenas técnica: ela permite escalabilidade, manutenção e eventual expansão para outras cidades.</p><p>O frontend, desenvolvido em React, funciona como camada de interação. É ali que a memória ganha interface: mapas interativos, páginas de casarões, buscas e filtros.</p><p>O backend, em Node.js, centraliza regras de negócio: validação de dados, controle de acesso, moderação de sugestões da comunidade. Ele garante que a participação coletiva não comprometa a integridade das informações.</p><p>O banco de dados MySQL estrutura aquilo que antes estava disperso: dados arquitetônicos, históricos, imagens, comentários e relações espaciais.</p><h3>Funcionalidades como tradução de conceitos patrimoniais</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*4Q2WYu7mfKOa-QzzechW2w.png" /></figure><p>Cada funcionalidade do Joi Patrio corresponde a um conceito discutido na preservação do patrimônio:</p><ul><li><strong>Cadastro de casarões</strong>: equivale ao inventário patrimonial, mas em formato acessível.</li><li><strong>Mapa interativo</strong>: transforma o patrimônio em experiência territorial.</li><li><strong>Busca inteligente</strong>: rompe com a lógica de arquivos fechados.</li><li><strong>Sugestões da comunidade</strong>: incorpora memória social e patrimônio imaterial.</li><li><strong>Favoritos e visitados</strong>: reforçam vínculo afetivo e pertencimento.</li></ul><p>Essas escolhas não surgem do nada. Elas são resultado de leitura, observação e tentativa de traduzir conceitos teóricos em funcionalidades concretas.</p><h3>Engenharia de software aplicada à preservação</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*fJ0_-vH8TL4uaiMmiAwE9Q.png" /></figure><p>O Joi Patrio também incorpora práticas clássicas de engenharia de software:</p><ul><li><strong>Testes unitários</strong>, usando Jest, para garantir consistência das regras de negócio.</li><li><strong>Monitoramento com New Relic</strong>, permitindo observar desempenho e erros em tempo real.</li><li><strong>Infraestrutura com Docker</strong>, facilitando replicação e implantação.</li></ul><p>Esses elementos são importantes porque tratam o patrimônio histórico com a mesma seriedade que qualquer sistema crítico. Preservar memória exige confiabilidade.</p><h3>Limites técnicos e éticos</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3bKSC0-etk-ag0rF68j7RA.png" /></figure><p>Transformar patrimônio em sistema não significa reduzir sua complexidade. Há limites claros:</p><ul><li>dados históricos podem ser incompletos ou conflitantes;</li><li>relatos da comunidade precisam de curadoria;</li><li>nem toda informação deve ser pública.</li></ul><p>Como engenheira em formação, aprendi que sistemas sociotécnicos exigem responsabilidade. Código não é neutro, e plataformas moldam comportamentos.</p><h3>Considerações finais</h3><p>Este artigo não é um manual técnico nem um manifesto definitivo. Ele é o registro de um processo de aprendizagem.</p><p>Ao desenvolver o Joi Patrio, compreendi que preservar patrimônio histórico não é apenas uma tarefa de historiadores ou arquitetos. É também um desafio de organização da informação, de acesso, de experiência do usuário e de sustentabilidade técnica.</p><p>Tratar a memória urbana como um sistema não a empobrece — pelo contrário. Permite que mais pessoas interajam com ela.</p><p>Como estudante de engenharia de software, sigo convencida de que <strong>código também pode ser ferramenta de preservação cultural</strong>.</p><p><a href="https://github.com/Costanza22/Joi-Patrio-Novo">O código-fonte completo da aplicação, incluindo a modelagem do banco de dados e a API casarões, está disponível no <strong>repositório público no GitHub</strong></a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=026a08d4d122" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[IA Aplicada à Saúde: Otimizando o Diagnóstico da Doença Celíaca e a Segurança Alimentar]]></title>
            <link>https://medium.com/@costanza22/ia-aplicada-%C3%A0-sa%C3%BAde-otimizando-o-diagn%C3%B3stico-da-doen%C3%A7a-cel%C3%ADaca-e-a-seguran%C3%A7a-alimentar-2c454f3a5427?source=rss-e15d9df4c14d------2</link>
            <guid isPermaLink="false">https://medium.com/p/2c454f3a5427</guid>
            <dc:creator><![CDATA[Costanza Pasquotto Assef]]></dc:creator>
            <pubDate>Sun, 11 Jan 2026 00:57:18 GMT</pubDate>
            <atom:updated>2026-01-12T01:02:19.801Z</atom:updated>
            <content:encoded><![CDATA[<p><strong>Por Costanza Pasquotto Assef | Engenheira de Software e Estudante de Especialização em IA Aplicada na UFPR</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/576/0*yicyW5_oYNe_H7hY" /></figure><p><a href="https://github.com/Costanza22/gluten-aware">O código-fonte completo da aplicação, incluindo a modelagem do banco de dados e a API de validação alimentar, está disponível no <strong>repositório público no GitHub</strong>.</a></p><h3>Introdução — O Abismo Entre Diagnóstico e Vida Cotidiana</h3><p>A tecnologia, quando aplicada à saúde, tem o potencial de preencher lacunas que o sistema tradicional frequentemente não consegue cobrir com a agilidade necessária. Como engenheira de software e estudante da especialização em Inteligência Artificial Aplicada da Universidade Federal do Paraná (UFPR), meu foco tem sido investigar como dados clínicos podem ser transformados em ferramentas práticas de apoio à decisão — não apenas no diagnóstico, mas também na proteção contínua do paciente.</p><p>A doença celíaca é um exemplo emblemático desse desafio. Trata-se de uma condição autoimune crônica severa, muitas vezes reduzida a uma simples restrição alimentar. No Brasil, estima-se que até <strong>80% dos casos permaneçam sem diagnóstico formal</strong>, expondo pacientes por anos a inflamação sistêmica persistente, com riscos aumentados de osteoporose, infertilidade, linfomas e outras complicações graves.</p><p>Mesmo após o diagnóstico, o risco não desaparece. O celíaco passa a viver em um ambiente de vigilância constante, onde erros de rotulagem, ambiguidades industriais e contaminação cruzada podem comprometer sua saúde. Este projeto nasce exatamente dessa interseção: <strong>a união entre Ciência de Dados, Engenharia de Software e IA Aplicada para reduzir riscos clínicos e cotidianos.</strong></p><h3>1. O Estudo de Caso: Ciência de Dados Aplicada à Saúde</h3><p>O ponto de partida foi um estudo focado em análise preditiva a partir de exames laboratoriais amplamente utilizados na prática clínica. A pergunta central era direta:</p><blockquote><em>É possível utilizar modelos de aprendizado de máquina para identificar padrões sorológicos associados à doença celíaca com alto grau de confiabilidade, apoiando a triagem médica?</em></blockquote><h3>1.1 Conjunto de Dados e Engenharia de Variáveis</h3><p>O estudo utilizou dados clínicos reais e anonimizados, em conformidade com a LGPD. A análise concentrou-se em três marcadores laboratoriais fundamentais:</p><ul><li><strong>tTG-IgA (Antitransglutaminase Tecidual)</strong> — principal exame de triagem</li><li><strong>EMA-IgA (Anti-endomísio)</strong> — altamente específico para confirmação</li><li><strong>IgA Total</strong> — controle para evitar falsos negativos</li></ul><p>Para garantir consistência e rastreabilidade, os dados foram organizados em um banco relacional PostgreSQL. Antes de qualquer modelo de IA, a <strong>modelagem do dado</strong> foi tratada como etapa crítica de segurança.</p><pre>CREATE TABLE ingredients (<br>  id SERIAL PRIMARY KEY,<br>  name TEXT UNIQUE NOT NULL,<br>  contains_gluten BOOLEAN NOT NULL<br>);</pre><p>Essa estrutura impede inferências implícitas perigosas: <strong>um ingrediente nunca “herda” risco automaticamente — ele o declara explicitamente</strong>.</p><h3>1.2 Análise Exploratória de Dados (EDA)</h3><p>A Análise Exploratória foi conduzida com Python, utilizando Pandas e bibliotecas de visualização. Observou-se uma correlação forte entre níveis elevados de tTG-IgA e diagnósticos positivos, com distribuição assimétrica e presença de outliers.</p><pre>import matplotlib.pyplot as plt</pre><pre>plt.hist(df[&quot;tTG_IgA&quot;], bins=30)<br>plt.xlabel(&quot;tTG-IgA&quot;)<br>plt.ylabel(&quot;Frequência&quot;)</pre><p>Esses outliers representam, em muitos casos, possíveis cenários de <strong>doença celíaca soronegativa</strong>, um desafio clínico real. É exatamente nesse tipo de situação que a IA, quando aplicada com cautela, pode ampliar a capacidade de análise humana ao cruzar múltiplas variáveis simultaneamente.</p><h3>2. Modelagem: A Escolha Consciente da IA Aplicada</h3><p>No contexto da saúde, a escolha do modelo é tão importante quanto seu desempenho. Embora redes neurais profundas sejam tecnicamente viáveis, sua aplicação clínica levanta preocupações quanto à explicabilidade e à confiança.</p><h3>2.1 Regressão Logística e Interpretabilidade</h3><p>Optou-se pela <strong>Regressão Logística</strong> como modelo baseline, priorizando transparência e interpretabilidade. Diferentemente de modelos opacos, essa abordagem permite compreender <strong>quanto cada marcador contribui para a decisão final</strong>.</p><pre>from sklearn.linear_model import LogisticRegression</pre><pre>model = LogisticRegression()<br>model.fit(X_train, y_train)</pre><pre>model.coef_</pre><p>A modelagem utilizou Scikit-learn, incluindo normalização das variáveis, validação cruzada e ajustes para generalização. Em saúde, <strong>um modelo compreensível frequentemente é mais valioso do que um modelo apenas mais preciso</strong>.</p><h3>2.2 Métricas e Segurança Clínica</h3><p>Na detecção de doenças, o <strong>recall (sensibilidade)</strong> assume papel central. Um falso negativo representa um paciente que continuará consumindo glúten e acumulando danos intestinais silenciosos. O modelo foi, portanto, ajustado para <strong>minimizar falsos negativos</strong>, priorizando segurança clínica sobre métricas puramente estatísticas.</p><h3>3. Ética, Responsabilidade e Limites da IA</h3><p>Desde o início, o projeto foi guiado por princípios claros:</p><ul><li>IA como ferramenta de apoio, nunca substituta do diagnóstico médico</li><li>Anonimização total dos dados clínicos</li><li>Rejeição de inferências automáticas sem base semântica sólida</li></ul><p>Esses limites tornam-se ainda mais críticos quando a IA passa a impactar decisões do cotidiano.</p><h3>4. Da Clínica ao Cotidiano: Segurança Alimentar Baseada em Dados</h3><p>Durante o desenvolvimento do estudo, tornou-se evidente que o diagnóstico é apenas o primeiro passo. O maior risco para o celíaco ocorre no dia a dia, especialmente diante de rótulos ambíguos.</p><h3>4.1 O Problema da Rotulagem Alimentar</h3><p>No mercado brasileiro, é comum encontrar produtos com “NÃO CONTÉM GLÚTEN” em destaque, enquanto a lista de ingredientes menciona derivados como malte ou cevada, ou alertas de contaminação cruzada. Essa contradição transfere ao consumidor uma responsabilidade técnica que ele não deveria carregar sozinho.</p><h3>4.2 Arquitetura da Solução</h3><p>Como extensão prática do estudo, está em desenvolvimento uma aplicação full stack voltada à segurança alimentar:</p><ul><li><strong>Front-end (React)</strong> — interface clara e acessível</li><li><strong>Back-end (Node.js)</strong> — lógica de negócio e validações</li><li><strong>PostgreSQL</strong> — base relacional auditável</li><li><strong>IA (OCR + NLP)</strong> — extração e análise textual</li></ul><p>A decisão final nunca é “inferida” pela IA — ela é sempre <strong>consultada a partir do banco de dados</strong>.</p><pre>SELECT<br>  f.name,<br>  BOOL_OR(i.contains_gluten) AS contains_gluten<br>FROM foods f<br>JOIN food_ingredients fi ON fi.food_id = f.id<br>JOIN ingredients i ON i.id = fi.ingredient_id<br>GROUP BY f.name;</pre><p>Essa consulta garante que <strong>um alimento só seja considerado seguro se todos os seus ingredientes forem seguros</strong>.</p><h3>4.3 Um Aprendizado Fundamental: Modelagem Importa</h3><p>Durante o desenvolvimento, surgiram erros clássicos de engenharia aplicada. Um exemplo foi o caso do arroz — naturalmente sem glúten — sendo classificado incorretamente devido a relações mal definidas no banco.</p><p>Esse tipo de falha reforçou uma lição essencial:</p><blockquote><strong><em>Antes de qualquer inteligência artificial, é a estrutura dos dados que garante segurança.</em></strong></blockquote><h3>Conclusão — Engenharia como Ferramenta de Proteção</h3><p>Este projeto demonstra como a IA Aplicada pode transcender a teoria acadêmica e se tornar uma ferramenta concreta de proteção à saúde. A Engenharia de Software fornece a estrutura; a Ciência de Dados fornece o entendimento; a ética garante que ambas sejam usadas com responsabilidade.</p><p>Em um cenário de subdiagnóstico e insegurança alimentar, democratizar o acesso a ferramentas inteligentes não é apenas inovação — <strong>é cuidado</strong>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2c454f3a5427" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Como descobri minha alergia ao BHT e criei uma solução em IA para ajudar outras pessoas]]></title>
            <link>https://medium.com/@costanza22/como-descobri-minha-alergia-ao-bht-e-criei-uma-solu%C3%A7%C3%A3o-em-ia-para-ajudar-outras-pessoas-91fbbde32e03?source=rss-e15d9df4c14d------2</link>
            <guid isPermaLink="false">https://medium.com/p/91fbbde32e03</guid>
            <dc:creator><![CDATA[Costanza Pasquotto Assef]]></dc:creator>
            <pubDate>Wed, 29 Oct 2025 23:10:45 GMT</pubDate>
            <atom:updated>2026-01-18T13:51:57.684Z</atom:updated>
            <content:encoded><![CDATA[<p><strong>Por Costanza Pasquotto Assef | Engenheira de Software e Estudante de Especialização em IA Aplicada na UFPR</strong></p><p>Hoje, vou compartilhar com vocês uma história muito pessoal: como descobri minha alergia ao Butylated Hydroxytoluene (BHT) e como essa experiência me levou a criar uma ferramenta que pode transformar a vida de muitas pessoas que passam pelo mesmo que eu passei.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*P0rUE_0Z4QmTcIm17TkEJg.png" /></figure><h3><strong>O início: quando tudo começou a dar errado</strong></h3><p>Minha história com dermatite atópica começou cedo, mas foi só na vida adulta que os sintomas se intensificaram de forma realmente preocupante. As crises de pele, que já eram incômodas, se tornaram frequentes e cada vez mais intensas. Você provavelmente já ouviu falar de dermatite atópica, mas quando você vive na pele, literalmente, você entende o que significa viver com coceiras que não passam, vermelhidão que te impede de usar certas roupas, e a sensação constante de desconforto que te acompanha o dia inteiro — e principalmente à noite.</p><p>Mas o que começou apenas como um problema de pele, aos poucos foi evoluindo para algo muito maior. Comecei a emagrecer sem explicação, de forma involuntária e preocupante. Minha flora intestinal estava completamente desregulada. Sintomas gastrointestinais que eu nunca havia tido antes começaram a fazer parte do meu dia a dia: dores abdominais, inchaço, mal-estar constante. Situações que antes eram simples, como comer uma refeição fora de casa, se tornaram fontes de ansiedade.</p><h3><strong>As noites mal dormidas e a frustração de não saber</strong></h3><p>As noites se tornaram meu maior pesadelo. Não eram apenas noites mal dormidas — eram noites não dormidas. A coceira na pele me mantinha acordada, mas era mais do que isso: a frustração de não saber o que estava acontecendo comigo era igualmente incapacitante. Você sabe aquela sensação de que algo está errado, mas você não consegue identificar o quê? Era isso, todos os dias.</p><p>Eu não conseguia entender por que meu corpo estava reagindo daquela forma. Comia alimentos saudáveis, tentava manter uma rotina equilibrada, mas nada parecia ajudar. A cada crise, a sensação de impotência crescia. Eu me sentia perdida, como se meu próprio corpo estivesse contra mim, e eu não conseguia fazer nada para ajudá-lo.</p><h3><strong>A busca por respostas: consultas médicas e muitos testes</strong></h3><p>A jornada até o diagnóstico não foi simples. Foram várias idas ao médico, consultas com dermatologistas, gastroenterologistas, alergologistas. Cada especialista tinha uma teoria, cada consulta trazia esperança, mas também mais testes para fazer.</p><p>“Pode ser alergia alimentar”, dizia um. “Pode ser estresse”, sugeria outro. “Pode ser hormonal”, arriscava um terceiro. Todos pareciam fazer sentido de alguma forma, mas nenhum diagnóstico fechava completamente os sintomas que eu estava sentindo.</p><p>Os testes de alergia foram longos e exaustivos. Testes cutâneos, exames de sangue, diários alimentares, eliminações progressivas de alimentos. Eu anotava tudo: cada alimento que comia, cada sintoma que sentia, cada produto que usava. Minha vida se tornou um experimento constante tentando descobrir o que estava me fazendo mal.</p><h3><strong>O momento da descoberta</strong></h3><p>Foi apenas após vários meses — na verdade, foram quase dois anos desde que os sintomas realmente se intensificaram — que finalmente descobri: eu tinha uma alergia ao BHT, o Butylated Hydroxytoluene.</p><p>O BHT é um antioxidante sintético amplamente usado em alimentos, cosméticos, produtos farmacêuticos e até mesmo em embalagens plásticas. Ele está em quase tudo: desde óleos comestíveis e margarinas até batons, cremes, gomas de mascar, cereais matinais. E o pior: ele raramente aparece com o nome completo nos rótulos.</p><p>Quando finalmente descobri a causa, foi um misto de emoções. Por um lado, era um alívio enorme finalmente saber o que estava acontecendo comigo. Mas por outro lado, eu me dei conta de que o verdadeiro desafio estava apenas começando.</p><h3><strong>O desafio real: como identificar produtos com BHT?</strong></h3><p>Descobrir que você tem uma alergia específica é uma coisa. Descobrir como evitar essa substância em um mundo onde ela está em praticamente tudo é completamente diferente.</p><p>O BHT não se esconde apenas atrás do nome “BHT”. Ele aparece com diversos disfarces:</p><p>- BHT (o nome mais comum)</p><p>- E320 (código numérico na Europa)</p><p>- INS 320 (código internacional)</p><p>- Butylated Hydroxytoluene (nome completo em inglês)</p><p>- Butilado Hidroxitolueno (tradução em português)</p><p>E esses são só os nomes mais comuns. Muitas vezes, ele aparece em listas longas de ingredientes. Às vezes, está em inglês quando você menos espera. Outras vezes, está misturado com outros códigos numéricos, fazendo com que “320” passe despercebido em meio a outros números.</p><h3><strong>Minhas idas ao supermercado:</strong></h3><p>Minhas idas ao supermercado se transformaram em uma verdadeira batalha. O que antes era uma tarefa rápida e até agradável, se tornou um exercício de paciência e frustração. Eu passava horas lendo rótulo por rótulo, às vezes com uma lupa na mão, tentando encontrar qualquer menção a BHT ou seus códigos.</p><p>Imagine a cena: eu no corredor de produtos, de pé, lendo cada ingrediente minuciosamente. Pessoas passando ao meu lado, talvez estranhando. Eu tentando decifrar letras miúdas, códigos numéricos, nomes em inglês. Às vezes, os rótulos estavam em lugares difíceis de ver. Outras vezes, as embalagens estavam danificadas e eu não conseguia ler completamente.</p><p>E pior: muitas vezes, depois de todo esse esforço, eu acabava desistindo de comprar o produto porque não conseguia ter certeza absoluta se era seguro ou não. A dúvida era pior do que a certeza. Preferia não comprar do que arriscar passar mal depois.</p><h3><strong>A vida social que se transformou</strong></h3><p>Não era só no supermercado. Restaurantes se tornaram um desafio. Como perguntar se o óleo usado na comida tem BHT? Como explicar para um garçom que você precisa saber todos os ingredientes de cada prato? Muitas vezes, eu simplesmente evitava comer fora, o que afetou minha vida social.</p><p>Eventos, festas, encontros com amigos — todos se tornaram situações que eu precisava planejar com antecedência. “O que vou comer lá?” era uma pergunta que rondava minha cabeça antes de qualquer compromisso social.</p><h3>Porque não criar uma solução</h3><p>Foi durante uma dessas sessões frustrantes de leitura de rótulos que eu tive o que posso chamar de meu momento “eureka”. Como desenvolvedora, eu tinha conhecimento técnico para criar soluções. Por que não usar isso para resolver um problema que era real e que afetava não apenas a mim, mas provavelmente muitas outras pessoas?</p><p>Eu pensei: e se eu pudesse criar uma ferramenta que utilizasse inteligência artificial para analisar rótulos e imagens de embalagens? Uma ferramenta que identificasse automaticamente a presença de BHT, mesmo quando ele aparecesse com nomes diferentes ou em imagens difíceis de ler?</p><p>A ideia não surgiu da noite para o dia, mas foi se consolidando cada vez que eu passava por mais uma frustração. Eu sabia que precisava fazer algo. Não apenas para mim, mas para todas as pessoas que, como eu, estavam perdendo tempo e qualidade de vida tentando identificar essa substância nos produtos.</p><h3><strong>Desenvolvendo o BHT Detector: desafios técnicos e pessoais</strong></h3><p>Criar o BHT Detector não foi simples. Como engenheira de software, eu sabia programação, mas precisava aprender sobre OCR (Reconhecimento Óptico de Caracteres), processamento de imagens, padrões de expressões regulares. Precisava garantir que a ferramenta fosse confiável, porque a saúde das pessoas dependia disso.</p><p>Testei a ferramenta com inúmeros produtos reais. Escaneava rótulos, tirava fotos, comparava resultados manuais com os resultados da ferramenta. Cada produto que eu testava era um produto que eu de fato precisava verificar para meu próprio uso.</p><p>E a cada teste bem-sucedido, eu pensava: “Como eu queria que isso existisse quando eu descobri minha alergia.” A ferramenta não era apenas um projeto técnico para mim — era pessoal. Era a solução que eu precisava e que outras pessoas precisavam também.</p><h3><strong>Os diferentes nomes do BHT: por que isso é importante</strong></h3><p>Uma das partes mais complexas do desenvolvimento foi garantir que a ferramenta reconhecesse todas as variações possíveis do BHT. Eu mesma tinha passado por situações onde um produto tinha BHT escrito de uma forma que eu não reconheci imediatamente.</p><p>A ferramenta hoje reconhece:</p><h4>- Variações do nome completo (Butylated Hydroxytoluene, Butilado Hidroxitolueno)</h4><h4>- Códigos numéricos (E320, INS 320)</h4><h4>- Abreviações e variações (BHT, bht)</h4><h4>- Referências indiretas (antioxidante 320, conservante 320)</h4><p>Isso era crucial porque, na prática, os rótulos não seguem um padrão. Cada fabricante pode escrever de uma forma diferente, e ainda assim é a mesma substância perigosa para quem tem alergia.</p><h3><strong>Como a ferramenta funciona: tecnologia a serviço da saúde</strong></h3><p>O BHT Detector utiliza duas tecnologias principais para análise:</p><p>1. <strong>Análise de texto</strong>: Permite que você cole diretamente a lista de ingredientes de um produto e a ferramenta identifica instantaneamente se há BHT presente.</p><p>2. <strong>Análise de imagens com OCR</strong>: Você pode tirar uma foto ou fazer upload de uma imagem do rótulo, e a inteligência artificial extrai o texto automaticamente, depois analisa se há BHT.</p><p>A segunda opção é especialmente poderosa porque resolve exatamente o problema que eu mais enfrentava: ler rótulos com letras pequenas, embalagens difíceis de fotografar, text in ângulos complicados. A ferramenta consegue processar isso para você.</p><h3><strong>O impacto na minha vida hoje</strong></h3><p>Criar o BHT Detector mudou minha vida de várias formas. Primeiro, porque agora eu tenho uma ferramenta confiável para verificar produtos rapidamente. Minhas idas ao supermercado ainda são mais cuidadosas do que seriam sem alergia, mas são infinitamente mais rápidas e menos frustrantes.</p><p>Mas mais do que isso, saber que outras pessoas podem se beneficiar da ferramenta dá um sentido especial ao que eu criei. Não foi apenas resolver meu próprio problema — foi criar uma solução que pode ajudar outras pessoas que estão passando pela mesma dificuldade que eu passei.</p><h3><strong>A mensagem para quem também tem alergia ao BHT</strong></h3><p>Se você também tem alergia ao BHT, ou conhece alguém que tem, eu entendo perfeitamente o desafio. Entendo a frustração de ler rótulo após rótulo. Entendo a ansiedade de não saber se um produto é seguro. Entendo as noites mal dormidas e o impacto na qualidade de vida.</p><p>Mas também quero que você saiba que existe uma solução. O BHT Detector foi criado para facilitar sua vida, assim como eu gostaria que tivesse existido quando descobri minha alergia. Não precisa mais passar horas no supermercado com uma lupa. Não precisa mais desistir de produtos por não ter certeza. A ferramenta está disponível e pode ser acessada de qualquer lugar, a qualquer momento.</p><h3><strong>Olhando para o futuro</strong></h3><p>Criar o BHT Detector foi mais do que desenvolver uma aplicação — foi transformar uma experiência difícil em uma solução que pode ajudar outras pessoas. Cada vez que penso nas horas que gastei lendo rótulos, penso também em quantas pessoas estão fazendo a mesma coisa agora, e como a ferramenta pode fazer diferença.</p><p>Meu sonho é que, no futuro, pessoas com alergia ao BHT não precisem mais passar pela mesma dificuldade que eu passei. Que descubri a presença dessa substância em produtos seja rápido, simples e acessível. E que a tecnologia que eu criei possa ser parte dessa solução.</p><h3><strong>Uma jornada pessoal que virou solução pública</strong></h3><p>Minha história com BHT começou com dor, frustração e noites sem dormir. Mas acabou me levando a criar algo que pode fazer diferença na vida de outras pessoas. Nem sempre as dificuldades da vida nos levam a criar soluções, mas quando isso acontece, é especialmente significativo.</p><p>Se você tem alergia ao BHT, espero que o BHT Detector possa facilitar sua vida. E se você conhece alguém que tem, compartilhe a ferramenta. Porque ninguém deveria ter que passar horas lendo rótulos, quando tecnologia pode fazer isso de forma mais rápida e confiável.</p><p>A tecnologia existe para resolver problemas reais. E este, definitivamente, é um problema real que precisava de uma solução.</p><h3>*O BHT Detector ainda está em teste*</h3><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=91fbbde32e03" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[A Filosofia da Perda e do Luto Empregada nos Jogos]]></title>
            <link>https://medium.com/@costanza22/a-filosofia-da-perda-e-do-luto-empregada-nos-jogos-be203e2a879b?source=rss-e15d9df4c14d------2</link>
            <guid isPermaLink="false">https://medium.com/p/be203e2a879b</guid>
            <dc:creator><![CDATA[Costanza Pasquotto Assef]]></dc:creator>
            <pubDate>Tue, 05 Aug 2025 17:04:23 GMT</pubDate>
            <atom:updated>2026-01-18T13:52:19.838Z</atom:updated>
            <content:encoded><![CDATA[<blockquote><em>“O luto é o preço que pagamos por amar.” — Rainha Elizabeth II</em></blockquote><blockquote><em>E às vezes, esse preço também é jogável.</em></blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/984/0*3mdSaSz5468qF-5S.jpg" /></figure><p><strong>Por Costanza Pasquotto Assef | Engenheira de Software e Estudante de Especialização em IA Aplicada na UFPR</strong></p><h3>Introdução</h3><p>Perder alguém que amamos é uma experiência universal, mas profundamente íntima. O luto nos transforma, nos quebra e, lentamente, nos reconstrói com outras formas, outras cores. Eu, Costanza, conheço esse processo. Já vivi o vazio deixado pela ausência de pessoas que amava profundamente. Busquei refúgio em muitas formas de arte, mas foi nos jogos que encontrei um espelho sensível e interativo para a dor que me atravessava.</p><p>Inspirada pelo livro “O Cérebro de Luto: Como a mente nos faz aprender com a dor e a perda”, da neurocientista Mary-Frances O’Connor, decidi explorar como os jogos digitais — muitas vezes vistos como escapismo — são também espaços de imersão emocional e de acolhimento da dor. O livro explica que o luto é um processo de aprendizagem: o cérebro precisa se reconfigurar para entender que aquela pessoa amada não está mais presente. E jogos, por sua natureza, permitem simular, repetir, reconfigurar.</p><p><a href="https://www.techtudo.com.br/listas/2022/12/10-mortes-de-personagens-em-games-que-fizeram-os-jogadores-chorarem.ghtml">Neste artigo, proponho uma análise profunda de como alguns jogos abordam o luto — seja como tema central, pano de fundo ou metáfora mecânica — e de que maneira eles constroem uma filosofia de perda através de narrativa, jogabilidade e estética.</a></p><h3>The Illusionist’s Dream — Metamorfoses de uma ausência</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/720/0*kV_gpNZEx9VfJBfQ" /></figure><p><a href="https://www.youtube.com/watch?v=vcFGvTavglE">Lançado em 2010 como um jogo em Flash por Matt Dibble, “The Illusionist’s Dream” parece simples à primeira vista: um pequeno jogo de plataforma, com um mágico melancólico como protagonista. Mas por trás de sua estética delicadamente desenhada à mão, esconde-se uma história comovente sobre a perda de um grande amor.</a></p><p>O protagonista, devastado pela morte de sua amada, começa a sonhar. E nesses sonhos, ele se transforma — literalmente. Em cada fase, ele assume a forma de animais para ultrapassar obstáculos. A mecânica não está lá apenas para diversificar o gameplay, mas para representar o próprio luto: a necessidade de se adaptar, de se reinventar diante da ausência.</p><p>O jogo não recompensa o jogador com pontuações ou upgrades. Ele oferece silêncio, atmosfera, introspecção. É uma experiência breve, mas poderosa — uma metáfora jogável da dor que transforma.</p><h3>Sonho de Despedida: Vozes do Além no Ilusionista</h3><blockquote><strong><em>“Why are you here?”</em></strong><em><br> </em>“Por que você está aqui?”<em><br> </em><strong><em>→</em></strong><em> Uma pergunta direta, que expressa surpresa, talvez angústia. Sugere que a presença da outra pessoa é inesperada ou emocionalmente carregada.</em></blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*jogkKdwDcyYnKYVS74wvLA.png" /></figure><blockquote><strong><em>“You of all beings should know: Death is just transformation.”</em></strong><em><br> </em>“Você, dentre todos os seres, deveria saber: a morte é apenas transformação.”<em><br> </em><strong><em>→</em></strong><em> Uma afirmação filosófica poderosa. Indica que a morte não é fim, mas transição — um tema comum em obras que tratam de luto com profundidade espiritual.</em></blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*vG7_K7UBKs71aS6noL0Y5w.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*FYL4ad1jVr_hDKQHR7v0bg.png" /></figure><blockquote><strong><em>“You won’t find me, my love. Yet here I linger.”</em></strong><em><br> </em>“Você não vai me encontrar, meu amor. E ainda assim, eu permaneço aqui.”<em><br> </em><strong><em>→</em></strong><em> A dor da ausência se mescla com a ideia da presença emocional. Não se pode mais ver ou tocar a pessoa amada, mas ela ainda “permanece” de alguma forma: na memória, na alma, nos gestos.</em></blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*KYrrcHeEu9oKvVODHu82yA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*XcnCwgSd1FioPNK01iQZlQ.png" /></figure><blockquote><strong><em>“I will always be with you. But for you to appreciate my presence… you must let me go.”</em></strong><em><br> </em>“Eu sempre estarei com você. Mas, para que você possa valorizar minha presença… você precisa me deixar ir.”<em><br> </em><strong><em>→</em></strong><em> Um dos paradoxos mais bonitos do luto. A presença só se torna suave e viva quando a perda é aceita. Isso ecoa diretamente o conceito do livro </em>O Cérebro de Luto<em>: aceitar é integrar, não apagar.</em></blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*XPHs4qPDt96a446OvFuMRg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ARmpMDK0wB2OesbjwgmgsQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*gDd2y0XhrnwTx16PCeL34A.png" /></figure><blockquote><strong><em>“Can you feel the loneliness? Poison in your veins. Here, in your fiery heart.”</em></strong><em><br> </em>“Você sente a solidão? Veneno em suas veias. Aqui, em seu coração em chamas.”<em><br> </em><strong><em>→</em></strong><em> Luto como dor física e emocional. A solidão é comparada a veneno: algo que consome por dentro, silenciosamente.</em></blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Gf0sca_yhTam4HkrYF6Cpg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*K1JQRzrXVwQM4ayw2_e8Lw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kw88j4LFdqO_Ykx5_6m8sw.png" /></figure><blockquote><strong><em>“Face your demons, and burn them away.”</em></strong><em><br> </em>“Enfrente seus demônios, e os queime.”<em><br> </em><strong><em>→</em></strong><em> Um chamado à coragem. O luto também pode se tornar um terreno fértil para enfrentar traumas antigos, arrependimentos, medos. “Queimar” é aqui uma metáfora para a purificação.</em></blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*9Rq_Q0_7EAWBouFa67TEgA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*BDudeFTAQishNonSWb03iQ.png" /></figure><blockquote><strong><em>“Death came to me like it comes to us all.”</em></strong><em><br> </em>“A morte veio até mim como vem para todos nós.”<em><br> </em><strong><em>→</em></strong><em> Aceitação universal. Ninguém escapa da morte. Humaniza o que é inevitável.</em></blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Tlz_m9skGMPQIh2HgHU1Sg.png" /></figure><blockquote><strong><em>“In death, life goes on… and in life, so must you.”</em></strong><em><br> </em>“Na morte, a vida continua… e na vida, você também deve continuar.”<em><br> </em><strong><em>→</em></strong><em> Um lembrete gentil, mas firme: seguir em frente é necessário. A vida após a perda ainda é vida.</em></blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Q67yHzrytuDia2P_TUwmlg.png" /></figure><blockquote><strong><em>“Jump and wake up, my love. Wake up.”</em></strong><em><br> </em>“Salte e acorde, meu amor. Acorde.”<em><br> </em><strong><em>→</em></strong><em> Pode representar o momento em que o personagem (ou jogadora) precisa despertar para a realidade — uma libertação simbólica do ciclo de luto.</em></blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*uY9DMRBw2BiOZdtBelpRFA.png" /></figure><h3><strong>Onde jogar?</strong></h3><p><a href="https://www.crazygames.com/game/the-illusionist-s-dream">The Illusionist’s Dream 🕹️ Play on CrazyGames</a></p><h3>The Last of Us — O amor e a fúria</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/984/0*KFvBLDHkf3LI2M9e.jpg" /></figure><p><a href="https://www.youtube.com/watch?v=aYH6Fuj9P48">Poderíamos dizer que toda a saga “The Last of Us” é uma ode à dor da perda. Logo na cena de abertura do primeiro jogo (2013), Joel vê sua filha Sarah morrer em seus braços. É um momento visceral, que nos arranca da cadeira e nos coloca diretamente dentro de uma ferida aberta.</a></p><p>Joel sobrevive, mas nunca mais é o mesmo. Quando conhece Ellie, anos depois, sua armadura emocional é visível. Mas é através da convivência com ela que o elo se reconstrói. No entanto, o que “The Last of Us Part II” nos entrega não é uma história de superação linear, mas uma espiral de perdas.</p><p>Ellie, agora crescida, perde Joel — seu pai substituto, seu mundo. O jogo nos força a experimentar a raiva, a vingança, o desespero. Mas também a inevitável ressaca emocional que vem depois da fúria. A depressão. A paralisia. A culpa.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*J_OjQoJR0sZPSuP_" /></figure><p>A filosofia aqui é crua: o luto é irracional, doloroso, destrutivo. Mas, como no livro de O’Connor, é também um processo de reconstrução. A mente se reconfigura — e, no caso de Ellie, isso envolve também desapegar-se da violência como mecanismo de sobrevivência.</p><h3>Onde jogar?</h3><p><a href="https://www.playstation.com/pt-br/games/the-last-of-us-part-i/">The Last of Us™ Parte I — Jogos de PS5™ | PlayStation (Brasil)</a></p><p><a href="https://www.playstation.com/pt-br/games/the-last-of-us-part-ii/">The Last of Us Parte II — Jogos de PS4 | PlayStation (Brasil)</a></p><p><a href="https://store.steampowered.com/agecheck/app/1888930/?l=brazilian">The Last of Us™ Part I no Steam</a></p><p><a href="https://store.steampowered.com/agecheck/app/2531310/?l=portuguese">The Last of Us™ Parte II Remastered no Steam</a></p><h3>Life is Strange — O que não pode ser desfeito</h3><p><a href="https://www.youtube.com/watch?v=mrRx6rhZKQ8">“Life is Strange” (2015) é sobre juventude, escolhas e… inevitabilidade. Max, uma adolescente com o poder de voltar no tempo, tenta salvar Chloe, sua melhor amiga. Mas por trás dessa amizade está a sombra constante de Rachel Amber — a garota desaparecida, morta, e cuja ausência ecoa em cada esquina.</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*7P5I1xeoDHXGJNYN.jpg" /></figure><p>Rachel nunca aparece viva. Mas sua presença molda os personagens, principalmente Chloe. O luto aqui é vivo, pulsante, moldado por raiva, nostalgia, idealização e saudade. O jogo nos faz reviver momentos, tentar consertar o passado, e falhar. Porque há coisas que simplesmente não podem ser desfeitas.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*wZs2ksfoavWQrbtecHZELg.png" /></figure><p>No final, a jogadora é forçada a fazer uma escolha impossível: sacrificar Chloe para salvar a cidade ou deixá-la viver e aceitar a destruição. Uma metáfora cruel, mas verdadeira: o luto exige escolhas que nunca parecem justas.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*pCGyrHKp6rSXpJRE" /></figure><p>Em <em>Life is Strange: Before the Storm</em>, voltamos um pouco no tempo e acompanhamos Chloe lidando com outra perda: a morte de seu pai, William. A ausência paterna molda seu temperamento, sua rebeldia, sua carência. Ao mesmo tempo, vemos sua ligação profunda com Rachel se formando — e sabemos, como jogadoras, que aquilo que floresce também será arrancado. A morte de Rachel não é apenas mais uma tragédia: é o ponto final de um raro momento de felicidade que Chloe encontrou depois da perda do pai.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*CIEusssU-XSU_J9Q3WqnaQ.png" /></figure><h3>Onde jogar?</h3><p><a href="https://store.steampowered.com/app/319630/Life_Is_Strange__Episode_1/">Life is Strange - Episode 1 on Steam</a></p><p><a href="https://www.xbox.com/pt-br/games/store/Life-Is-Strange/BP5HKF86C1NJ?msockid=0993a3d7bc56633d3680b611bd8b62e9">Obter o Life Is Strange | Xbox</a></p><h3>Red Dead Redemption 2 — A morte como horizonte</h3><p><a href="https://www.youtube.com/watch?v=NG2B9DFWxZM">Arthur Morgan é um dos personagens mais complexos da história dos jogos. Em “Red Dead Redemption 2”, acompanhamos sua lenta decadência física e emocional. Diagnosticado com tuberculose, ele passa a encarar a morte não como inimiga, mas como uma companheira silenciosa.</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*bCEYH_SLr2lJqbww" /></figure><p>O jogo não nos dá uma missão de cura. Nos dá tempo. Tempo para refletir. Para ajudar os outros. Para escrever cartas. Para se arrepender. Arthur lida com perdas sucessivas: de amigos, da honra, da juventude, da liberdade. E nós, como jogadores, sentimos cada uma dessas ausências.</p><p>Em um dos momentos mais sinceros e marcantes da narrativa, Arthur diz: <em>“Eu estou com medo.”</em> — uma frase curta, mas devastadora. Porque ali está um homem forte, calejado, confessando a fragilidade mais humana de todas diante do fim iminente.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*6P8XlSqnKpJyBNmo.jpg" /></figure><p>A filosofia aqui é a da aceitação. A morte é inevitável. O que importa é o que fazemos com o tempo que temos. E o luto é, talvez, a forma mais humana de demonstrar que vivemos de verdade.</p><h3>Onde jogar?</h3><p><a href="https://store.steampowered.com/app/1174180/Red_Dead_Redemption_2/">Red Dead Redemption 2 no Steam</a></p><p><a href="https://www.rockstargames.com/reddeadredemption2/">Red Dead Redemption 2 — Rockstar Games</a></p><h3>Moonlight Lovers e a prisão do luto eterno-Ethan</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/735/0*wTEfPFqHQ-eLwdEE.jpg" /></figure><p>Em <em>Moonlight Lovers: Ethan</em>, o luto se manifesta de maneira sutil — e talvez mais sombria. Ethan, um vampiro imortal, carrega a dor de perdas passadas que nunca cicatrizaram. A imortalidade aqui não é liberdade, mas condenação: à saudade, à culpa, à impossibilidade de seguir em frente.</p><p>Ethan perdeu não apenas pessoas queridas ao longo dos séculos, mas também partes de si mesmo. Seu coração, antes vibrante, foi se tornando uma prisão emocional. Ele tem medo de se apegar, pois sabe o preço que pagou no passado. Ao interagir com ele, sentimos o peso dessas ausências. Há um tom constante de melancolia em suas palavras, como se ele estivesse sempre à beira de um suspiro.</p><p>Mas é com a chegada de Eloise — a personagem principal, que o jogador controla — que esse ciclo começa a se transformar. Eloise não tenta apagar o passado de Ethan. Ela o escuta, o compreende, o desafia a viver algo novo. Em pequenos gestos, diálogos, decisões, ela o ajuda a desenterrar sentimentos soterrados pela eternidade.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1020/0*by2WFibOy6NotnNk.png" /></figure><p>Com Eloise, Ethan aprende que o luto pode coexistir com o amor. Que lembrar não é o mesmo que se aprisionar. Que a dor pode dar lugar ao afeto, sem deixar de ser parte dele. O romance entre os dois não é apenas uma história de paixão, mas um lento e poético processo de cura.</p><p>Ethan representa o luto congelado no tempo. Eloise, a possibilidade de descongelar — de transformar memórias em movimento, perda em presença viva.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Kj_KvSKQN4c6OGzW.jpg" /></figure><h3>Onde jogar?</h3><p><a href="https://www.moonlightlovers.com/?from=AppAgg.com">Moonlight Lovers | The new vampire and romance online game</a></p><h3>Five Nights at Freddy’s — O luto como vingança e assombro</h3><p>Na franquia <em>Five Nights at Freddy’s</em>, o terror vai muito além de robôs animatrônicos assassinos. Por trás da estética de jumpscares e tensão noturna, há uma narrativa trágica: a morte de várias crianças em circunstâncias brutais, e a forma como suas almas passam a habitar os próprios animatrônicos.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*weo9zw8ntI877fgy.jpg" /></figure><p>Essas crianças, vítimas de violência, não encontram descanso. Buscam vingança. Buscam justiça. O luto aqui é coletivo, violento, preso entre circuitos e metal. Os jogos propõem uma visão sombria: quando a dor da perda não é acolhida, ela se transforma em fúria eterna.</p><p>A procura pelo homem roxo responsável por todas as mortes faz com que as crianças fiquem cegas por vingança.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/736/0*q9PEQSIh_-H5eMhg.jpg" /></figure><p>Em <em>FNAF 4</em>, conhecemos a história da Criança Chorona — um garoto sensível, assombrado por pesadelos e pela zombaria do irmão mais velho. No final, após uma brincadeira cruel que termina com sua morte, vemos o impacto dessa tragédia se espalhar. O irmão, muitas vezes interpretado como o responsável, carrega esse trauma consigo. O luto, nesse caso, vira um ciclo de culpa, repressão e punição.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/768/0*1j8SKZNcCqCstmg9.jpg" /></figure><p><a href="https://www.youtube.com/watch?v=ewrbDx7V8FQ"><em>Em FNAF 3, entitulado “The Happiest Day” </em>ou seja o dia mais feliz, é quando as crianças finalmente conseguem se vingar e assim descansam em paz, uma das cenas mais tristes da franquia, mas que de certa forma é bonito de se ver.</a></p><p>“You’re free now, children. You don’t have to suffer anymore.”</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/964/0*jflT9Q5n0tTyeFHh" /></figure><p>A filosofia do luto em FNAF é a do não-dito. Do trauma que se esconde em corredores escuros. Da dor que retorna noite após noite até ser reconhecida.</p><h3>Onde jogar?</h3><p><a href="https://store.steampowered.com/app/319510/Five_Nights_at_Freddys/">Five Nights at Freddy’s no Steam</a></p><h3>A Neurociência do Luto — Aprendizado, dor e memória</h3><p>O livro “O Cérebro de Luto” nos mostra que o luto não é apenas tristeza: é uma função cognitiva. A mente precisa aprender que a pessoa amada não voltará. Os circuitos de memória, recompensa e apego precisam ser reprogramados — e isso dói. Literalmente.</p><p>Jogos, nesse contexto, são uma mídia perfeita para simular esse processo. Podemos revisitar memórias, repetir escolhas, viver a dor em pequenas doses. E, quem sabe, sair disso com mais empatia. Com mais humanidade.</p><h3>Conclusão — Um luto que se joga</h3><p>O luto não é um obstáculo a ser superado. É um território a ser explorado. É um espaço de vulnerabilidade, de reencontro com a memória, de metamorfose interna. Jogos que abordam o luto não querem nos curar — querem nos acompanhar.</p><p>Assim como o cérebro precisa de tempo e repetição para processar a perda, os jogos nos permitem simular essas repetições. Refazer passos. Escolher de novo. Sentir, aos poucos, a dor se transformando em lembrança.</p><p>O luto é inevitável. Mas nunca solitário. E talvez, entre uma escolha e outra, entre a vida e a morte, entre o amor e a ausência, possamos encontrar algum sentido. Mesmo que seja apenas o de continuar.</p><blockquote>Por Costanza Pasquotto Assef</blockquote><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=be203e2a879b" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Do Rádio ao Reconhecimento de Imagem: A Era da Inteligência Artificial no Corpo de Bombeiros]]></title>
            <link>https://medium.com/@costanza22/do-r%C3%A1dio-ao-reconhecimento-de-imagem-a-era-da-intelig%C3%AAncia-artificial-no-corpo-de-bombeiros-2a20b5595272?source=rss-e15d9df4c14d------2</link>
            <guid isPermaLink="false">https://medium.com/p/2a20b5595272</guid>
            <dc:creator><![CDATA[Costanza Pasquotto Assef]]></dc:creator>
            <pubDate>Sun, 03 Aug 2025 23:56:20 GMT</pubDate>
            <atom:updated>2026-01-18T13:54:05.689Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/474/0*PkINbWNtxW54OteO" /></figure><p><strong>Por Costanza Pasquotto Assef | Engenheira de Software e Estudante de Especialização em IA Aplicada na UFPR</strong></p><h3>1. Introdução</h3><p>A inteligência artificial (IA) tem transformado diversos setores, e no combate a incêndios e resgates emergenciais sua aplicação vem se mostrando promissora. Desde a detecção precoce de focos até o suporte à decisão em campo, a IA pode salvar vidas e preservar bens.</p><h3>2. Contexto: Desafios enfrentados pelos bombeiros</h3><p>Os bombeiros lidam com cenários dinâmicos e de alta complexidade — como incêndios florestais, prédios urbanos e resgates em ambientes hostis. A tomada de decisão rápida e eficaz é crucial, mas muitas vezes limitada pela falta de informações em tempo real ou pela dispersão de dados.</p><h3>3. Aplicações da IA no combate a incêndios</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*lbjX-n451wt7wfmQ.jpeg" /></figure><h3>3.1 Prevenção e detecção precoce</h3><ul><li>Câmeras equipadas com IA identificam fumaça e focos de incêndio com precisão, enviando alertas em tempo real. Um projeto no Distrito Federal utiliza câmeras na Torre de TV Digital para monitorar o cerrado num raio de até 25 km, acionando o Corpo de Bombeiros rapidamente <a href="https://sbtnews.sbt.com.br/noticia/brasil/projeto-do-distrito-federal-utiliza-ia-para-detectar-incendios-no-cerrado?utm_source=chatgpt.com">SBT News+1Correio Braziliense+1</a>.</li><li>Nos Estados Unidos, redes como ALERTCalifornia usam câmeras e satélites com IA para detectar incêndios antes mesmo de serem reportados por humanos — reduzindo tempo de resposta e danos potenciais</li></ul><h3>3.2 Previsão e análise de risco</h3><ul><li>Sistemas como WIFIRE e iniciativas da Technosylva processam dados atmosféricos, vegetação e clima para prever trajetórias de incêndios com alta precisão e rapidez, ajudando no planejamento estratégico <a href="https://www.theguardian.com/world/article/2024/aug/15/how-ai-is-revolutionising-how-firefighters-tackle-blazes-and-saving-lives?utm_source=chatgpt.com">The Guardian+1TIME+1</a>.</li><li>O European Centre for Medium‑Range Weather Forecasts desenvolve previsões globais de incêndios com resolução diária e até 10 dias de antecedência <a href="https://www.cbm.sc.gov.br/index.php/blog-de-noticias/cbmsc-inova-na-utilizacao-de-inteligencia-artificial-no-atendimento-a-ocorrencias?utm_source=chatgpt.com">news.microsoft.com+3cbm.sc.gov.br+3noticias.unb.br+3</a>.</li></ul><h3>3.3 Apoio operacional e situacional</h3><ul><li>Projetos acadêmicos utilizam deep learning e realidade aumentada para aumentar a consciência situacional dos bombeiros. Sistemas baseados em Mask‑RCNN, detecção de objetos, tracking e navegação assistida ajudam a localizar saídas seguras em condições visuais adversas <a href="https://arxiv.org/abs/2107.11043?utm_source=chatgpt.com">arxiv.org</a>.</li><li>Algoritmos em tempo real analisam imagens obtidas por drones ou câmeras instaladas no cenário de fogo para apoiar o comandante da operação e garantir rastreamento da equipe <a href="https://www.researchgate.net/publication/361743255_Applying_Artificial_Intelligence_AI_to_Improve_Fire_Response_Activities?utm_source=chatgpt.com">researchgate.net</a><a href="https://apps.usfa.fema.gov/pdf/efop/Devon-Richio-Exploring-the-Integration-of-AI-Decision-Support.pdf?utm_source=chatgpt.com">apps.usfa.fema.gov</a>.</li></ul><h3>3.4 Drones e veículos autônomos</h3><ul><li>No Brasil, o Corpo de Bombeiros do Amazonas desenvolveu drones especializados para combate e monitoramento de incêndios florestais <a href="https://www.cbm.am.gov.br/cbmam/noticias/ver/corpo-de-bombeiros-do-amazonas-contara-com-primeiro-drone-do-brasil-desenvolvido-para-o-combate-a-incendios?utm_source=chatgpt.com">cbm.am.gov.br</a><a href="https://www.parana.pr.gov.br/aen/Noticia/Drones-high-tech-do-Corpo-de-Bombeiros-fizeram-300-patrulhamentos-no-Verao-Maior?utm_source=chatgpt.com">parana.pr.gov.br</a>.</li><li>Nos EUA, helicópteros autônomos retrofitados com IA — parte de um projeto da DARPA/Texas A&amp;M — realizam lançamentos de água, patrulhamento aéreo e apoio logístico sem piloto humano <a href="https://www.chron.com/news/houston-texas/article/ai-helicopters-texas-20797729.php?utm_source=chatgpt.com">chron.com</a>.</li></ul><h3>3.5 Engenharia de segurança e simulação</h3><ul><li>Ferramentas como o IFETool aplicam IA para simular a visibilidade de fumaça, temperatura e gases em ambientes fechados, acelerando os projetos de segurança contra incêndio com altíssima precisão (~97 %) <a href="https://www.sciencedirect.com/science/article/pii/S2214157X22007195?utm_source=chatgpt.com">sciencedirect.com+1researchgate.net+1</a>.</li><li>Gêmeos digitais (“Digital Twins”) combinam sensores IoT, modelos BIM e IA para monitorar edifícios em tempo real e antecipar riscos <a href="https://www.researchgate.net/publication/384434854_Applications_of_artificial_intelligence_in_enhancing_building_fire_safety?utm_source=chatgpt.com">researchgate.net</a>.</li></ul><h3>4. Benefícios e considerações</h3><ul><li><strong>Redução do tempo de resposta</strong>: detecções automatizadas e previsões antecipadas aceleram o despacho de equipes <a href="https://www.theguardian.com/world/article/2024/aug/15/how-ai-is-revolutionising-how-firefighters-tackle-blazes-and-saving-lives?utm_source=chatgpt.com">The Guardian</a><a href="https://internationalfireandsafetyjournal.com/the-role-of-ai-in-modernfire-and-rescue-services/?utm_source=chatgpt.com">internationalfireandsafetyjournal.com</a>.</li><li><strong>Melhor alocação de recursos</strong>: com previsões e detecções precisas, equipamentos e efetivos podem ser distribuídos de forma mais eficiente.</li><li><strong>Maior segurança operacional</strong>: vigilância via drones e câmeras com IA melhora a visão do comandante sobre perigos invisíveis (flashover, fumaça) <a href="https://www.nist.gov/news-events/news/2022/08/ai-may-come-rescue-future-firefighters?utm_source=chatgpt.com">nist.gov+1nist.gov+1</a>.</li><li><strong>Capacitação mais eficaz</strong>: simulações realistas com IA favorecem o treinamento de cenários críticos.</li><li><strong>Desafios éticos e legais</strong>: privacidade, viés em dados e dependência excessiva de decisões automatizadas são preocupações importantes <a href="https://internationalfireandsafetyjournal.com/the-role-of-ai-in-modernfire-and-rescue-services/?utm_source=chatgpt.com">internationalfireandsafetyjournal.com</a><a href="https://www.jensenhughes.com/insights/artificial-intelligence-in-the-fire-service?utm_source=chatgpt.com">jensenhughes.com</a>.</li></ul><h3>5. Casos no Brasil e na região</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/0*kJn0t08Ai_denWqM" /></figure><ul><li><a href="https://www.youtube.com/watch?v=_q4hL8jmwok"><strong>Santa Catarina (CBMSC)</strong></a> já emprega IA no atendimento ao 193 para registro e despacho de ocorrências via Centros de Operações <a href="https://www.cbm.sc.gov.br/index.php/blog-de-noticias/cbmsc-inova-na-utilizacao-de-inteligencia-artificial-no-atendimento-a-ocorrencias?utm_source=chatgpt.com">cbm.sc.gov.br</a>.</li><li><strong>Distrito Federal (DF)</strong> usa câmera‑IA no cerrado, com alertas que levam a ações preventivas rápidas e redução significativa de queimadas <a href="https://www.correiobraziliense.com.br/cidades-df/2024/08/6912314-com-ajuda-da-inteligencia-artificial-incendios-sao-combatidos-no-df.html?utm_source=chatgpt.com">Correio Braziliense</a><a href="https://noticias.unb.br/117-pesquisa/6619-projeto-da-unb-usa-inteligencia-artificial-para-identificar-incendios?utm_source=chatgpt.com">noticias.unb.br</a><a href="https://sbtnews.sbt.com.br/noticia/brasil/projeto-do-distrito-federal-utiliza-ia-para-detectar-incendios-no-cerrado?utm_source=chatgpt.com">SBT News</a>.</li><li><strong>Amazônia (CBMAM)</strong> testa drones brasileiros especificamente adaptados para detectar áreas de risco e apoiar operações de combate <a href="https://www.cbm.am.gov.br/cbmam/noticias/ver/corpo-de-bombeiros-do-amazonas-contara-com-primeiro-drone-do-brasil-desenvolvido-para-o-combate-a-incendios?utm_source=chatgpt.com">cbm.am.gov.br</a>.</li></ul><h3>6. Perspectivas futuras e recomendações</h3><ul><li>Expansão do uso de <strong>satélites de monitoramento global</strong>, drones e sensores conectados em rede <a href="https://www.washingtonpost.com/climate-solutions/2025/07/31/wildfire-ai-satellite-technology/?utm_source=chatgpt.com">washingtonpost.com</a>.</li><li>Criação de protocolos e regulações para uso responsável da IA em emergências públicas (PL 1807/2025 discute alocação de recursos para IA em segurança pública) <a href="https://www12.senado.leg.br/noticias/materias/2025/06/27/projeto-garante-mais-recursos-para-ia-e-outras-tecnologias-no-combate-ao-crime?utm_source=chatgpt.com">www12.senado.leg.br</a>.</li><li>Integração entre corpo de bombeiros, universidades, empresas de tecnologia e governos para desenvolver soluções à prova de falhas e replicáveis.</li></ul><h3>7. Conclusão</h3><p>A inteligência artificial já está tornando o combate a incêndios e operações de resgate mais inteligentes, seguras e eficientes. Embora existam desafios técnicos, éticos e de implementação, os exemplos nacionais e internacionais mostram que a IA pode ser uma aliada decisiva na proteção de vidas e do ambiente. O avanço da infraestrutura tecnológica e das regulamentações será crucial para ampliar esse impacto.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2a20b5595272" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Quando o Software Cai: O Caso do Boeing 737 MAX e as Lições da Engenharia Crítica]]></title>
            <link>https://medium.com/@costanza22/quando-o-software-cai-o-caso-do-boeing-737-max-e-as-li%C3%A7%C3%B5es-da-engenharia-cr%C3%ADtica-18cc6e5cafe8?source=rss-e15d9df4c14d------2</link>
            <guid isPermaLink="false">https://medium.com/p/18cc6e5cafe8</guid>
            <dc:creator><![CDATA[Costanza Pasquotto Assef]]></dc:creator>
            <pubDate>Sun, 27 Jul 2025 22:52:20 GMT</pubDate>
            <atom:updated>2026-01-18T13:55:01.175Z</atom:updated>
            <content:encoded><![CDATA[<p><strong>Por Costanza Pasquotto Assef | Engenheira de Software e Estudante de Especialização em IA Aplicada na UFPR</strong></p><p>“Aviões não caem por um único motivo — eles caem por cadeias de decisões falhas.”<br> — Cultura da Segurança na Aviação</p><p>No imaginário popular, acidentes aéreos são causados por falha humana ou condições meteorológicas severas. No entanto, dois dos acidentes mais trágicos da aviação moderna desafiaram essa lógica: o caso dos <strong>voos Lion Air 610</strong> e <strong>Ethiopian Airlines 302</strong>, ambos envolvendo o <strong>Boeing 737 MAX 8</strong>, teve como principal causa uma <strong>falha de software</strong>.</p><p>Entre 2018 e 2019, <strong>346 pessoas morreram</strong> em dois acidentes quase idênticos — ambos causados por um sistema automatizado chamado <strong>MCAS</strong> (<em>Maneuvering Characteristics Augmentation System</em>). Essa falha abalou a confiança em uma das maiores fabricantes aeronáuticas do mundo e acendeu alertas globais sobre o uso de software em sistemas críticos.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*aa6L2bMSH8A6CSrK.jpg" /></figure><h3>O Boeing 737 MAX: Uma Corrida Contra o Tempo</h3><p>Para entender a tragédia, é preciso voltar ao início da década de 2010. A rival Airbus havia lançado o <strong>A320neo</strong>, uma versão mais eficiente da sua aeronave de médio porte, com novos motores que economizavam combustível. A resposta da Boeing veio em 2011: o <strong>737 MAX</strong>, uma atualização de sua aeronave mais vendida, prometia os mesmos ganhos de eficiência com novos motores.</p><p>Mas havia um problema técnico: os <strong>motores LEAP-1B</strong> usados no MAX eram maiores e mais avançados, e precisaram ser reposicionados mais à frente e acima da asa para caberem no design tradicional do 737. Isso <strong>mudou o centro de gravidade</strong> e <strong>alterou a aerodinâmica</strong> da aeronave, especialmente durante ângulos de subida acentuados.</p><p>Para “corrigir” esse comportamento e evitar que o avião se comportasse de forma imprevisível em certas situações, a Boeing criou o <strong>MCAS</strong> — um sistema automatizado que, ao detectar uma inclinação do nariz muito elevada (<em>angle of attack</em>, ou AOA), <strong>forçava automaticamente o nariz do avião para baixo</strong>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/976/0*fEe0E0vRu8SFvEGy.jpg" /></figure><h3>MCAS: O Software que Deveria Ajudar, Mas Matou</h3><p><a href="https://www.boeing.com/Commercial/737max/737-max-update/737-max-software-updates">O <strong>MCAS</strong> foi uma solução de software criada para manter o “comportamento esperado” do avião sem precisar modificar o treinamento dos pilotos. A Boeing, para manter a certificação do MAX como uma variante do 737 anterior, buscava <strong>evitar um novo processo de homologação pela FAA</strong> (Administração Federal de Aviação dos EUA) — o que custaria tempo e dinheiro.</a></p><p>Entretanto, o sistema foi desenvolvido com <strong>decisões de engenharia altamente arriscadas</strong>:</p><ul><li>O MCAS <strong>recebia dados de apenas um único sensor de AOA</strong> (ângulo de ataque). Se esse sensor falhasse ou entregasse dados incorretos, o sistema não tinha verificação cruzada.</li><li>O sistema <strong>não informava claramente os pilotos</strong> quando entrava em ação.</li><li>Em caso de erro, o MCAS podia <strong>repetidamente empurrar o nariz do avião para baixo</strong>, mesmo com tentativas dos pilotos de recuperar o controle.</li><li>O <strong>manual de operação da aeronave sequer mencionava o MCAS</strong>, e os pilotos <strong>não foram treinados</strong> para reconhecer e lidar com sua ativação.</li></ul><h3>Decisões de Engenharia que Custaram Vidas</h3><h3>1. Dependência de um Único Sensor (Anti-pattern: Single Point of Failure)</h3><p>O MCAS foi projetado para confiar <strong>em apenas um dos sensores de ângulo de ataque (AOA)</strong> disponíveis. Em engenharia de sistemas críticos, isso é <strong>imperdoável</strong>. O sensor era analógico, externo e sujeito a falhas físicas (impacto, sujeira, calor).</p><blockquote><em>💡 </em>Como desenvolvedores, isso equivale a confiar cegamente em um input externo sem validação ou fallback.</blockquote><p><strong>Lição</strong>: Dados de entrada devem ser verificados, redundantes e validados com lógica de consenso. Em sistemas críticos, NUNCA confie em um só ponto de entrada.</p><h3>2. Ausência de Comunicação com o Usuário Final (UI/UX Invisível)</h3><p>Os pilotos <strong>não sabiam que o MCAS existia</strong>, e tampouco havia alertas visuais ou sonoros claros quando o sistema era ativado. Ou seja, uma automação “fantasma”, operando em silêncio.</p><blockquote><em>💡 </em>Na prática: um sistema automatizado tomou controle do avião sem dizer nada ao usuário — isso é equivalente a um app que deleta dados sem feedback ou botão de desfazer.</blockquote><p><strong>Lição</strong>: Mesmo em sistemas automáticos, a <strong>interface com o operador humano precisa ser transparente e explicável</strong>. Feedback é parte da segurança.</p><h3>3. Cultura de Ocultação e Débito Técnico Intencional</h3><p>Para evitar que as companhias aéreas tivessem que treinar novamente os pilotos (o que custaria milhões), a Boeing <strong>escondeu o MCAS</strong> dos manuais. Isso é o equivalente a <strong>um código em produção com comportamento crítico oculto e não documentado</strong> — o <em>código morto-vivo</em> que pode ser ativado sob certas condições obscuras.</p><blockquote><em>💡 </em>Isso não é apenas um problema de código — é um problema de cultura corporativa.</blockquote><p><strong>Lição</strong>: Transparência técnica não é opcional. Se você precisa esconder uma feature para que ela “não atrapalhe” o usuário, talvez ela não devesse existir.</p><h3>4. Automação Irreversível e Não Observável (Fail-Unsafe Behavior)</h3><p>O MCAS podia se ativar <strong>repetidamente</strong>, a cada novo ciclo de leitura do sensor. Mesmo quando os pilotos tentavam levantar o nariz, o sistema tomava o controle de volta — sem nenhuma validação externa.</p><blockquote><em>💡 </em>É o equivalente a um sistema de autosave que salva um estado corrompido toda vez, sobrescrevendo a versão anterior sem aviso.</blockquote><p><strong>Lição</strong>: Em automações críticas, é preciso implementar <strong>limites de ativação, rollback, timeouts e observabilidade</strong>. Isso é arquitetura segura — e humana.</p><h3>5. Falta de Testes de Cenários Reais (Happy Path-Driven Development)</h3><p>O MCAS foi testado em simuladores sob condições ideais. Mas <strong>falhas reais, como sensores danificados ou reações de pilotos, não foram bem simuladas</strong>. O famoso “happy path” foi seguido à risca — até que a realidade o quebrou.</p><p><strong>Lição</strong>: Testar apenas os caminhos de sucesso é suicídio em sistemas críticos. Testes de borda, falhas forçadas, testes com usuários sob estresse — tudo isso deve fazer parte do ciclo.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/992/0*h67Kqot8Pl3z0smq.jpg" /></figure><h3>Os Acidentes</h3><h3>Voo Lion Air 610 — Outubro de 2018</h3><ul><li><a href="https://g1.globo.com/mundo/noticia/2018/11/27/pilotos-de-aviao-que-caiu-na-indonesia-enfrentaram-problema-desde-inicio-do-voo-diz-relatorio.ghtml">A aeronave havia apresentado problemas com o sensor de AOA em voos anteriores.</a></li><li>Durante a decolagem, o MCAS foi ativado repetidamente, forçando o nariz do avião para baixo.</li><li>Os pilotos, sem conhecimento do sistema, tentaram contrariar a ação manualmente, mas não conseguiram controlar a aeronave.</li><li><strong>O avião caiu no Mar de Java, matando 189 pessoas.</strong></li></ul><h3>Voo Ethiopian Airlines 302 — Março de 2019</h3><ul><li>Cinco meses depois, em condições muito semelhantes, outra aeronave do mesmo modelo caiu na Etiópia.</li><li>O MCAS novamente foi ativado com base em um único sensor com defeito.</li><li>Os pilotos tentaram seguir os procedimentos emergenciais, mas o sistema já havia forçado o avião para uma descida incontrolável.</li><li><strong>157 pessoas morreram.</strong></li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*48Xxel_IfPSm-cCz.jpeg" /></figure><h3>As consequências</h3><p>Após o segundo acidente, o 737 MAX foi <strong>proibido de voar no mundo todo</strong>. O modelo só voltou ao serviço <strong>quase dois anos depois</strong>, com mudanças significativas:</p><ul><li>O MCAS foi redesenhado para usar <strong>dois sensores AOA</strong> e se desativar após conflito de dados.</li><li>Pilotos passaram a receber <strong>treinamento específico sobre o sistema</strong>.</li><li>A FAA passou a adotar processos mais rigorosos para validar alterações de software.</li></ul><p>As consequências financeiras para a Boeing foram devastadoras:</p><ul><li>Mais de <strong>US$ 20 bilhões em perdas</strong>, entre multas, indenizações e cancelamentos.</li><li>Imagem pública e confiança abalada.</li><li>O CEO da Boeing foi demitido.</li><li>Diversos engenheiros e executivos foram investigados.</li></ul><h3>Lições para a engenharia de software crítica</h3><p>Esse caso não é apenas sobre aviação. Ele traz lições profundas para quem trabalha com <strong>engenharia de software em sistemas críticos</strong>:</p><ul><li><strong>Redundância não é opcional.</strong> Em software que controla máquinas com vidas humanas em jogo, falhas devem ser toleradas e previstas.</li><li><strong>Transparência salva vidas.</strong> Esconder funcionalidades para evitar treinamentos é uma violação da ética em engenharia.</li><li><strong>Sistemas devem ser explicáveis.</strong> Automação cega, sem feedback para o operador humano, cria riscos graves.</li><li><strong>Testes não podem simular apenas o “ideal”.</strong> O MCAS funcionava bem quando o sensor estava correto. Mas não foi testado o bastante para falhas plausíveis.</li><li><strong>A cultura importa.</strong> Pressões comerciais jamais podem sobrepor a segurança do usuário final.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/626/0*rfOnA7AZC5Pb1GVg.jpg" /></figure><h3>Conclusão</h3><p>O caso do Boeing 737 MAX é um divisor de águas na relação entre tecnologia e segurança. Ele nos lembra que <strong>nenhuma linha de código é neutra</strong> — e que decisões de software, por menores que pareçam, podem ter impacto em escala global.</p><p>Para engenheiros, desenvolvedores e arquitetos de sistemas, esse episódio serve como um lembrete brutal: <strong>ética, responsabilidade e engenharia bem-feita não são luxos — são pré-requisitos.</strong></p><p>Quando o software cai, vidas podem cair com ele.</p><h3>Fontes e Leituras Recomendadas</h3><ul><li>Relatório final do voo Lion Air 610 (KNKT)</li><li>Relatório preliminar do voo Ethiopian Airlines 302</li><li>Frontline (PBS) — Boeing’s Fatal Flaw (documentário completo)</li><li>IEEE Spectrum — What Really Brought Down the Boeing 737 Max?</li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=18cc6e5cafe8" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Por que a escalabilidade é o pilar invisível dos jogos online]]></title>
            <link>https://medium.com/@costanza22/por-que-a-escalabilidade-%C3%A9-o-pilar-invis%C3%ADvel-dos-jogos-online-5b49d4190e83?source=rss-e15d9df4c14d------2</link>
            <guid isPermaLink="false">https://medium.com/p/5b49d4190e83</guid>
            <dc:creator><![CDATA[Costanza Pasquotto Assef]]></dc:creator>
            <pubDate>Sun, 27 Jul 2025 21:07:43 GMT</pubDate>
            <atom:updated>2026-01-18T13:55:34.051Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*YoEupgRdCk7zWwly.jpg" /></figure><p><strong>Por Costanza Pasquotto Assef | Engenheira de Software e Estudante de Especialização em IA Aplicada na UFPR</strong></p><p>Recentemente, assisti a uma palestra inspiradora da <strong>Giovana Resende Lima</strong> na Codecon, onde ela abordou os desafios técnicos da escalabilidade em sistemas de alto tráfego. Foi a partir daquela apresentação que percebi o quanto esse conceito impacta diretamente a experiência dos jogadores — e essa reflexão foi o ponto de partida para este artigo.</p><p>Com o crescimento explosivo do mercado de jogos online, especialmente os multiplayer, a qualidade da experiência do jogador não depende apenas de gráficos bonitos ou de um enredo envolvente. Existe um fator muitas vezes negligenciado fora do meio técnico, mas absolutamente central: <strong>a escalabilidade</strong>.</p><p>Sou estudante de Inteligência Artificial na Universidade Federal do Paraná (UFPR) e, desde que comecei a estudar sistemas distribuídos e arquitetura de servidores, ficou claro para mim que muitos dos problemas enfrentados por jogos online têm origem justamente na ausência de escalabilidade — ou na sua implementação mal planejada.</p><p>Em 2025, um caso chamou especialmente a atenção: <em>Animal Jam</em>, um jogo online popular entre crianças e adolescentes, passou a sofrer com quedas frequentes de servidor, travamentos constantes e perdas de progresso. Situações como essa podem ser devastadoras tanto para a experiência dos jogadores quanto para a reputação das empresas. Neste artigo, quero discutir o que é escalabilidade em jogos, por que ela é tão importante, como o caso de <em>Animal Jam</em> ilustra esses desafios — e o que pode ser feito para resolvê-los.</p><h3>📌 O que é escalabilidade em jogos?</h3><p><strong>Escalabilidade</strong> é a capacidade de um sistema lidar com o crescimento de forma eficiente. No contexto de jogos, isso significa:</p><ul><li>Suportar <strong>mais jogadores simultâneos</strong>;</li><li>Processar <strong>mais dados em tempo real</strong>;</li><li>Aumentar a <strong>capacidade de servidores</strong> sem prejudicar o desempenho;</li><li>Manter <strong>baixa latência e alta disponibilidade</strong>, mesmo em horários de pico ou em eventos especiais.</li></ul><p>Em outras palavras, um jogo escalável <strong>cresce junto com sua comunidade</strong> — sem desmoronar quando a base de usuários dobra de tamanho ou quando há um evento global que atrai milhões de jogadores ao mesmo tempo.</p><h3>🔍 Tipos de escalabilidade aplicáveis em jogos</h3><p>Existem diferentes formas de tornar um sistema escalável. Em jogos, as mais comuns são:</p><h3>🔹 1. Escalabilidade vertical (scale-up)</h3><p>Adiciona-se mais capacidade a um servidor individual (CPU, RAM, disco). Funciona bem em curto prazo, mas tem limites físicos e é mais cara.</p><h3>🔹 2. Escalabilidade horizontal (scale-out)</h3><p>Multiplica-se a infraestrutura: vários servidores processam o mesmo tipo de carga simultaneamente. Ideal para jogos com arquitetura distribuída.</p><h3>🔹 3. Escalabilidade funcional</h3><p>Separa-se o sistema em partes independentes: autenticação, matchmaking, loja, inventário, chat, etc. Cada uma pode crescer de forma autônoma conforme a demanda.</p><h3>🔹 4. Escalabilidade geográfica</h3><p>Distribui-se servidores ao redor do mundo, reduzindo a latência para jogadores em diferentes regiões.</p><h3>🐾 O que aconteceu com Animal Jam em 2025?</h3><p><a href="https://www.youtube.com/watch?v=OwnjRaircjA"><em>Animal Jam</em> é um jogo multiplayer online educativo voltado ao público infantil, conhecido por seus gráficos amigáveis e mecânicas leves. Em 2025, no entanto, a comunidade começou a relatar:</a></p><ul><li><strong>Quedas frequentes de servidor</strong>;</li><li><strong>Longos tempos de carregamento</strong>;</li><li><strong>Travamentos em massa durante interações simples</strong>;</li><li><strong>Perda de dados ou progresso do jogador</strong>;</li><li><strong>Erros de conexão mesmo com internet estável</strong>.</li></ul><p>Esses sintomas sugerem um <strong>problema estrutural de escalabilidade</strong>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/755/0*-Cj34B89wYesS2W_" /></figure><h3>🧯 Possíveis causas dos problemas</h3><h3>🔸 Arquitetura monolítica</h3><p>Se o backend do jogo ainda for baseado em uma arquitetura monolítica — onde todas as funções estão juntas em um só sistema — qualquer aumento na carga compromete o todo. Um erro em uma função pode derrubar o servidor inteiro.</p><h3>🔸 Servidores sobrecarregados</h3><p>A tentativa de escalar verticalmente (aumentar a potência de uma única máquina) tem limite. Se o número de jogadores aumenta sem que novos servidores sejam adicionados (escalabilidade horizontal), o sistema entra em colapso.</p><h3>🔸 Falta de balanceamento de carga</h3><p>Sem uma distribuição eficiente de usuários entre instâncias ou regiões, alguns servidores ficam sobrecarregados enquanto outros estão subutilizados.</p><h3>🔸 Banco de dados centralizado</h3><p>Um único banco de dados pode se tornar um gargalo se todas as requisições (logins, compras, dados do jogador) passarem por ele. A lentidão se propaga pelo sistema inteiro.</p><h3>🛠️ O que a empresa pode fazer para resolver?</h3><p>O caso de <em>Animal Jam</em> não é único — e felizmente, <strong>tem solução</strong>. Aqui vão algumas medidas práticas que poderiam ser adotadas pela WildWorks:</p><h3>✅ 1. Migrar para uma arquitetura de microserviços</h3><p>Separar o backend em componentes menores e independentes (login, inventário, matchmaking, etc.). Isso permite escalar apenas o que está em alta demanda, sem afetar todo o sistema.</p><h3>✅ 2. Implementar escalabilidade horizontal automatizada</h3><p>Adotar soluções de <em>auto-scaling</em> na nuvem (como AWS EC2, GCP Compute Engine, Azure VM Scale Sets) para criar novas instâncias de servidor conforme a carga aumenta.</p><h3>✅ 3. Usar filas e eventos assíncronos</h3><p>Operações pesadas como salvar progresso ou gerar relatórios podem ser feitas em segundo plano, sem travar a interação principal do jogador.</p><h3>✅ 4. Cache inteligente e CDN</h3><p>Conteúdos estáticos como imagens, sons e animações devem ser servidos por redes de distribuição (CDNs) e não diretamente do servidor de aplicação.</p><h3>✅ 5. Sharding e replicação de banco de dados</h3><p>Dividir dados por região, tipo de jogador ou outros critérios evita sobrecarga em um único banco e aumenta a resiliência.</p><h3>✅ 6. Testes de carga contínuos</h3><p>Simular o comportamento de milhares de jogadores com ferramentas como <em>k6</em>, <em>Locust</em> ou <em>Artillery</em> permite identificar gargalos antes que afetem o ambiente real.</p><h3>📊 Outras empresas que enfrentaram (ou resolveram) esse problema</h3><ul><li><strong>Fortnite</strong> (Epic Games): adotou arquitetura em nuvem com <em>auto-scaling</em> e <em>edge servers</em>.</li><li><strong>League of Legends</strong> (Riot): usou sharding e balanceamento regional para evitar colapsos.</li><li><strong>Among Us</strong>: enfrentou sérios problemas de servidor após viralização em 2020, mas se reestruturou com suporte escalável e servidores dedicados.</li></ul><h3>💭 Reflexão final</h3><p>A escalabilidade é invisível aos olhos do jogador, mas fundamental para garantir que a mágica do jogo aconteça sem interrupções. O colapso de servidores em <em>Animal Jam</em> serve como um alerta para todas as empresas que investem em jogos online: não basta ter um bom conceito — é preciso <strong>preparar a infraestrutura para o crescimento</strong>.</p><p>Investir em escalabilidade desde os primeiros estágios de desenvolvimento <strong>é mais barato, mais seguro e mais sustentável</strong> do que tentar apagar incêndios depois.</p><p>Como desenvolvedora em formação e apaixonada por IA, acredito que combinar boas práticas de engenharia com inteligência adaptativa será o futuro dos jogos estáveis e dinâmicos.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=5b49d4190e83" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Como a Inteligência Artificial Está Ajudando a Encontrar Pessoas Desaparecidas]]></title>
            <link>https://medium.com/@costanza22/como-a-intelig%C3%AAncia-artificial-est%C3%A1-ajudando-a-encontrar-pessoas-desaparecidas-9e5a7870e41f?source=rss-e15d9df4c14d------2</link>
            <guid isPermaLink="false">https://medium.com/p/9e5a7870e41f</guid>
            <dc:creator><![CDATA[Costanza Pasquotto Assef]]></dc:creator>
            <pubDate>Mon, 30 Jun 2025 14:58:54 GMT</pubDate>
            <atom:updated>2026-03-10T15:36:49.979Z</atom:updated>
            <content:encoded><![CDATA[<p><strong>Por Costanza Pasquotto Assef</strong></p><p>Engenheira de Software e Estudante de Especialização em IA Aplicada na UFPR</p><p>“Dói muito pensar onde essas pessoas estão. Meu coração aperta.”</p><p><strong>— Costanza, estudante de Inteligência Artificial na UFPR</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*L5jBbJmiofAWQUsVxpNpeA.png" /></figure><p>Todos os anos, milhares de pessoas desaparecem no Brasil — e a maioria delas permanece sem resposta. Para as famílias, o tempo congela. A ausência vira rotina. Mas, nos últimos anos, a tecnologia tem começado a agir onde a esperança quase já não alcançava. A inteligência artificial (IA) tem sido cada vez mais usada para localizar pessoas desaparecidas: reconhecendo rostos, cruzando dados e criando imagens que atravessam o tempo.</p><p>Como estudante de IA pela Universidade Federal do Paraná (UFPR), vejo nesse campo uma das formas mais humanas de aplicar programação e ciência de dados: não para prever o futuro, mas para reconstruir histórias interrompidas.</p><p>— -</p><p><strong>O desaparecimento: um problema global e local</strong></p><p>De acordo com a [International Missing Persons Wiki](https://int-missing.fandom.com/wiki/International_Missing_Persons_Wiki), uma pessoa desaparecida é aquela cuja localização ou condição é desconhecida. Isso pode envolver sequestros, fugas voluntárias, tráfico humano, acidentes ou até mesmo falhas em sistemas de registro. O problema é global: em 2023, a Interpol registrava dezenas de milhares de casos abertos em todo o mundo.</p><p>No Brasil, os números impressionam. Segundo o Fórum Brasileiro de Segurança Pública, foram <strong>**mais de 80 mil desaparecimentos registrados apenas em 2023**</strong>. Muitos casos nunca são resolvidos; outros demoram anos até que uma pista — ou a tecnologia — faça a diferença.</p><p>Em Curitiba e no Paraná, diversos casos ganharam atenção nas últimas décadas e permanecem na memória:</p><p>- <strong>Guilherme Caramês</strong>, desaparecido em 1991, motivou a criação do <strong>Sicride</strong> (Serviço de Investigação de Crianças Desaparecidas) no Paraná;</p><p>- Casos como os de <strong>Rodrigo Novick</strong>, <strong>Ewerton Gonçalves</strong> e <strong>Osnei Ranea</strong> mostram que o problema se repete ao longo do tempo;</p><p>- Mais recentemente, em 2025, <strong>três irmãs de 0, 2 e 6 anos</strong> desapareceram em Curitiba, reacendendo o alerta para a necessidade de ação mais rápida e eficaz.</p><p>Diante disso, qualquer ferramenta que ajude a cruzar informações, comparar rostos ou dar visibilidade a casos pode significar uma nova chance para as famílias.</p><p>— -</p><p><strong>IA e programação: como a tecnologia pode ajudar</strong></p><p>Na prática, a IA tem potencial para <strong>acelerar buscas</strong>, <strong>cruzar informações</strong> e até <strong>**simular o envelhecimento facial</strong> de quem desapareceu há muitos anos. Não se trata de substituir o trabalho humano, e sim de apoiá-lo com dados e padrões que seriam impossíveis de processar manualmente.</p><p>Algumas formas concretas de aplicação incluem:</p><p><strong>Reconhecimento facial com Python</strong></p><p>Usando bibliotecas como <strong>OpenCV</strong>, <strong>face_recognition</strong>, <strong>dlib</strong> ou modelos mais avançados como <strong>InsightFace</strong>, é possível criar sistemas que extraem “assinaturas” matemáticas do rosto (os chamados <em>*embeddings*</em>). Esses vetores numéricos permitem comparar uma foto antiga com milhares de imagens de bancos de dados ou câmeras, buscando a maior similaridade. Em outras palavras: o algoritmo não “vê” o rosto como nós; ele o transforma em números e compara quem é “mais parecido” com quem.</p><p><strong>Envelhecimento digital com redes neurais</strong></p><p><strong>GANs</strong> (redes adversariais generativas) são capazes de gerar uma projeção atualizada da aparência de uma pessoa desaparecida com base em fotos da infância ou da adolescência. Assim, campanhas podem divulgar não só a última foto conhecida, mas uma imagem que se aproxime de como a pessoa poderia estar hoje.</p><p><strong>Análise de redes sociais e câmeras urbanas</strong></p><p>O cruzamento de dados com <strong>NLP</strong>, localização geográfica e bancos públicos pode apontar pistas úteis. Em alguns países, apps conectam imagens de câmeras de segurança a bases de desaparecidos, gerando alertas quando há possível correspondência.</p><p><strong>Integração com sistemas governamentais</strong></p><p>Criar <strong>APIs</strong> ou <strong>dashboards</strong> interativos que atualizam informações de desaparecimentos em tempo real permite que ONGs, polícias e cidadãos trabalhem com os mesmos dados, reduzindo duplicidade e atrasos.</p><p>Como programadora, percebo que não se trata apenas de “criar código”, mas de usar código para criar reencontros.</p><p>— -</p><p><strong>FindThem: um projeto de TCC na UFPR</strong></p><p>Durante a <strong>Especialização em Inteligência Artificial</strong> na UFPR, desenvolvi o <strong>FindThem</strong>como Trabalho de Conclusão de Curso (TCC). O objetivo é colocar em prática exatamente o que este artigo descreve: um sistema assistido por IA para <strong>apoiar a identificação de pessoas desaparecidas</strong> usando reconhecimento facial e visão computacional.</p><p>O FindThem funciona em três eixos:</p><p>1. <strong>Registro de casos</strong> — A família ou uma autoridade cadastra a pessoa desaparecida com nome, foto e dados (data do desaparecimento, última vez vista, contato). A foto é processada e o rosto é convertido em um vetor numérico (embedding), que fica armazenado para comparação.</p><p>2. <strong>Avistamentos</strong> — Qualquer pessoa pode enviar uma foto (por exemplo, de uma câmera de segurança ou de um local público) com notas e localização. O sistema extrai os rostos da imagem e compara com todos os casos registrados, gerando uma lista de <strong>possíveis correspondências</strong> com um score de similaridade.</p><p>3. <strong>Matches</strong> — Os resultados são exibidos em uma interface tipo “arquivo de caso”: cada match mostra a pessoa desaparecida, a imagem do avistamento e o grau de similaridade. Assim, um operador humano pode priorizar as melhores pistas e acionar as autoridades quando fizer sentido.</p><p>A arquitetura inclui <strong>front-end em React</strong> (cadastro, upload de fotos, visualização de matches), <strong>API em Python (FastAPI)</strong> para processamento das imagens e extração de embeddings, e <strong>busca por similaridade</strong> em base vetorial. O sistema foi pensado para poder ser implantado em ambiente controlado (por exemplo, em parceria com um órgão como o Sicride), sempre com <strong>revisão humana</strong> dos resultados: a IA sugere; o humano decide.</p><p>O projeto está disponível em repositório aberto e pode ser implantado em plataformas como a Vercel, com banco de dados e armazenamento de imagens na nuvem. Para mim, o FindThem é a materialização do que acredito: usar a IA com propósito, ética e sensibilidade para reconectar famílias e devolver histórias que pareciam perdidas no tempo.</p><p>— -</p><p><strong>Casos reais: IA em ação</strong></p><p><strong>Piracanjuba e o projeto “Desaparecidos”</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*YKQ6qjAn-uP7h9X2.png" /></figure><p>Em 2024, a marca Piracanjuba se uniu ao grupo Mães da Sé para aplicar IA em uma campanha de comoção nacional. A proposta foi simples e poderosa: usar algoritmos para <strong>envelhecer digitalmente </strong>rostos de crianças desaparecidas e estampar essas imagens em caixas de leite. A campanha viralizou, gerou novas denúncias e trouxe esperança para famílias que, há décadas, não recebiam novidades.</p><p><strong>Family Faces e Microsoft</strong></p><p>Outro exemplo relevante é o app <strong>Family Faces</strong>, desenvolvido no Brasil com apoio da Microsoft, que utiliza IA para reconhecer padrões faciais e cruzá-los com bancos de dados de desaparecidos. Com ele, centenas de famílias já reencontraram entes queridos, inclusive pessoas desaparecidas há mais de 10 anos.</p><p><strong>No mundo: IA como ferramenta de buscas</strong></p><p>Na Rússia, o app <strong>FindFace</strong> foi usado para localizar pessoas desaparecidas com base em imagens de câmeras de segurança e redes sociais. Na Europa, <strong>drones autônomos</strong> com câmeras térmicas e IA são empregados em áreas florestais e zonas de desastre para encontrar sobreviventes e desaparecidos — uma tecnologia em rápida expansão.</p><p>— -</p><p><strong>Ética, privacidade e limites</strong></p><p>Aplicar IA a dados sensíveis como rostos e desaparecimentos exige cuidado. No FindThem, por exemplo, há um <strong>aviso de privacidade e ética</strong> antes do uso: as imagens são processadas apenas para comparação e possíveis correspondências; os resultados são <strong>indicativos</strong> e precisam de <strong>revisão humana</strong>; e o sistema não deve ser usado para vigilância em massa ou fins incompatíveis com os direitos das pessoas.</p><p>A <strong>LGPD</strong> e as boas práticas de proteção de dados devem guiar qualquer projeto nessa área. A tecnologia é uma aliada quando usada com transparência, consentimento e respeito às famílias.</p><p>— -</p><p><strong>Conclusão: IA com propósito</strong></p><p>A inteligência artificial tem potencial para transformar a vida das pessoas — e não só através de inovação comercial. Quando usada com <strong>propósito</strong>, <strong>ética</strong> e <strong>sensibilidade</strong>, ela pode reconectar famílias, restaurar identidades e devolver histórias que pareciam perdidas no tempo.</p><p>Como estudante de IA na UFPR, quero usar a programação não só para criar tecnologias de ponta, mas também para construir pontes entre os dados e os afetos — entre os algoritmos e as pessoas. O FindThem é um passo nessa direção: da sala de aula para um sistema que, espero, possa um dia apoiar buscas reais.</p><p>“Eu ainda não sou mãe, mas imagino o quanto dói não saber onde seu filho está, o que aconteceu. A IA pode ser sim nossa aliada.”</p><p>— Costanza, estudante de Inteligência Artificial na UFPR</p><p>— -</p><p><em>*O FindThem é um projeto de TCC da Especialização em IA da UFPR. Repositório: [GitHub — Find-Them](</em>https://github.com/Costanza22/Find-Them<em>).*</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9e5a7870e41f" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Quando a Tempestade Não Passa: O Legado do Furacão Katrina, a Programação e a Memória Mediada pela…]]></title>
            <link>https://medium.com/@costanza22/quando-a-tempestade-n%C3%A3o-passa-o-legado-do-furac%C3%A3o-katrina-a-programa%C3%A7%C3%A3o-e-a-mem%C3%B3ria-mediada-pela-e873820add70?source=rss-e15d9df4c14d------2</link>
            <guid isPermaLink="false">https://medium.com/p/e873820add70</guid>
            <dc:creator><![CDATA[Costanza Pasquotto Assef]]></dc:creator>
            <pubDate>Tue, 24 Jun 2025 22:23:21 GMT</pubDate>
            <atom:updated>2026-01-18T13:56:01.916Z</atom:updated>
            <content:encoded><![CDATA[<h3>Quando a Tempestade Não Passa: O Legado do Furacão Katrina, a Programação e a Memória Mediada pela IA</h3><p><strong>Por Costanza Pasquotto Assef | Engenheira de Software e Estudante de Especialização em IA Aplicada na UFPR</strong></p><p><em>“Katrina wasn’t just a hurricane. It was a system failure.”</em></p><p>”In the United States, during a disaster, no one thinks about Black children.”</p><p>— Frases marcantes do documentário <em>Filhos do Katrina</em></p><p><strong>Furacão Katrina como estudo de caso</strong></p><p>Acredito que a tecnologia, especialmente a IA, pode (e deve) ser usada não apenas para inovação, mas para reconstrução — inclusive de memórias. Ao estudar grandes desastres como o Furacão Katrina, percebo o quanto os dados podem ser ferramentas de empatia, de denúncia e de transformação social.</p><p>Em 29 de agosto de 2005, o Furacão Katrina atingiu o sul dos Estados Unidos, devastando a costa do Golfo, especialmente Nova Orleans. Com ventos que ultrapassaram os 280 km/h e o rompimento de diques que deveriam proteger a cidade, mais de 1.800 pessoas morreram, milhares ficaram desabrigadas e um trauma coletivo se enraizou na história americana.</p><p>Duas décadas depois, o Katrina ainda é uma ferida aberta — mas agora recontada e reinterpretada por diferentes vozes, linguagens e tecnologias. Enquanto documentários como <em>Closed for Storm</em> e <em>Filhos do Katrina</em> revelam o impacto humano e social da tragédia, a inteligência artificial (IA) surge como uma ferramenta para compreender, prever e, paradoxalmente, lembrar.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*H3M703kXRwtqAlR3-1bYfw.gif" /></figure><h3>A Catástrofe em Câmera Lenta: o abandono do povo</h3><p>O documentário <em>Closed for Storm</em> (dirigido por Jake Williams) tem como símbolo o Six Flags New Orleans — um parque de diversões que nunca mais reabriu após o furacão. Mais do que ruínas, ele representa sonhos interrompidos, investimentos abandonados e a negligência com comunidades marginalizadas. O parque, ironicamente fechado “por causa da tempestade”, virou um monumento ao descaso.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*u38MTDV-OAyoqZeJ" /></figure><p>Já <em>Filhos do Katrina</em>, da HBO Max, oferece uma abordagem profundamente íntima e emocional. Acompanhamos crianças que vivenciaram o desastre crescerem entre traumas, deslocamentos e resiliência. A narrativa expõe como o Katrina não foi apenas um fenômeno natural, mas um desastre político e social. A catástrofe não foi o furacão em si, mas a resposta — ou a falta dela.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*n_4WMOX6CqRAI_RUpHrRow.jpeg" /></figure><h3>IA, dados e desastres: como a tecnologia lê tragédias</h3><p>Hoje, a inteligência artificial desempenha um papel crescente na análise de desastres naturais. Algoritmos processam dados meteorológicos, imagens de satélite, relatórios de emergência e até postagens em redes sociais para prever padrões, identificar áreas de risco e otimizar respostas humanitárias.</p><p>Durante o Katrina, esses sistemas ainda eram embrionários. Mas o que aconteceria se a IA de hoje existisse naquela época?</p><ul><li><strong>Sensoriamento remoto com aprendizado de máquina</strong> poderia ter identificado falhas estruturais nos diques com mais antecedência.</li><li><strong>Modelos preditivos</strong> poderiam ter simulado cenários de alagamento com mais precisão, salvando vidas.</li><li><strong>Processamento de linguagem natural (PLN)</strong> pode hoje extrair sentimentos, necessidades e padrões de desinformação a partir de textos em tempo real — algo crucial durante crises.</li></ul><p>Esses sistemas aprendem com eventos passados. O Katrina se tornou um “caso de treinamento” para muitas ferramentas de IA aplicadas à gestão de risco e emergência. A máquina aprende com o sofrimento humano, não no sentido de sentir, mas de reconhecer padrões. E com isso, surgem dilemas éticos: <strong>quem são as vozes ouvidas nos dados? O que fica invisível nos algoritmos?</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*GVblHbsJ7cHuCgbVmK0Lzg.jpeg" /></figure><h3>Dados também têm memória — mas e a empatia?</h3><p>A IA pode aprender que Nova Orleans foi inundada, que bairros negros e pobres foram os mais afetados, que o parque nunca mais abriu, que milhares de famílias nunca mais voltaram para casa. Mas ela não sente o que uma criança sentiu ao perder seu lar, como mostraram os depoimentos em <em>Filhos do Katrina</em>.</p><p>Documentários e IA se cruzam aqui: ambos constroem narrativas, mas de formas diferentes. A diferença é que um cineasta escolhe a lente e o enquadramento; um algoritmo aprende com o que foi alimentado. A pergunta é: estamos alimentando essas tecnologias com empatia, contexto e representatividade?</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0RnBbJxZGI1IlzTQc8loUg.avif" /></figure><h3>E onde entra a programação nisso tudo?</h3><p>Toda análise feita por IA parte de código — linhas escritas por pessoas que precisam tomar decisões o tempo todo: quais dados usar, o que considerar ruído, como interpretar resultados. A linguagem predominante nesse ecossistema é o <strong>Python</strong>, graças à sua versatilidade e às bibliotecas poderosas:</p><ul><li>pandas e numpy para tratamento de dados.</li><li>scikit-learn para construir modelos preditivos de regressão ou classificação (ex: prever danos materiais com base em dados climáticos).</li><li>geopandas, folium e shapely para visualizar e analisar mapas geoespaciais.</li><li>transformers (Hugging Face) para aplicar PLN em textos extraídos de redes sociais.</li><li>PyTorch e TensorFlow para construir redes neurais complexas, como CNNs para classificar imagens aéreas de destruição.</li></ul><blockquote><em>🌪️ Exemplo: Um modelo pode ser treinado para identificar automaticamente zonas de risco de alagamento com base em imagens de satélite, comparando o que existia antes e depois da passagem de um furacão.</em></blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*niV-lyVr12g32UwNCsvBMA.jpeg" /></figure><h3>Dados reais: o que o Kaggle ensina sobre o Katrina</h3><p>O <a href="https://www.kaggle.com/"><strong>Kaggle</strong></a> é uma plataforma global onde cientistas de dados compartilham modelos, notebooks e datasets — e o Katrina é tema recorrente por lá. Entre os datasets disponíveis, destacam-se:</p><ul><li><strong>Hurricane Katrina Disaster Response Data</strong>: contém informações de evacuação, vítimas, infraestrutura, centros de abrigo e linhas de ajuda emergencial.</li><li><strong>NOAA Tropical Cyclone Tracks</strong>: permite analisar a rota de furacões históricos com foco em intensidade, duração e impacto.</li><li><strong>FEMA Damage Assessment Data</strong>: usado para treinar modelos que estimam a severidade dos danos em tempo real.</li></ul><p>Esses datasets não são apenas números — são histórias codificadas. Cada linha de uma planilha representa uma pessoa, uma casa, um trauma.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*AZPfQbdP-nXAvvkg.jpg" /></figure><h3>Projetos reais com impacto social</h3><p>Diversas iniciativas demonstram como a ciência de dados e a IA podem servir à justiça climática e à resposta humanitária:</p><ul><li><strong>Data Science for Social Good (DSSG)</strong>: treina profissionais para aplicar ciência de dados em contextos sociais, inclusive análise de desastres.</li><li><strong>AI for Disaster Response (Meta, Google AI)</strong>: foca em analisar postagens em redes sociais para direcionar equipes de socorro.</li><li><strong>NASA Project NOAH</strong>: reconstrói digitalmente cidades destruídas usando IA para fins de planejamento urbano e prevenção.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*qBE3vvrpaa1VV1Z_.JPG" /></figure><h3>Conclusão: o Katrina como advertência e aprendizado</h3><p>O Furacão Katrina não foi apenas uma tragédia natural. Ele escancarou desigualdades históricas, racismo estrutural, falhas de governo e a resiliência de uma população abandonada. Agora, à medida que a inteligência artificial entra em cena, temos uma nova chance de olhar para o passado com mais precisão — mas também com mais responsabilidade.</p><p>Programar não é neutro. Os algoritmos que criamos, os dados que escolhemos usar (ou não), as análises que conduzimos — tudo isso compõe uma nova narrativa. Uma narrativa que pode servir para prevenção e reconstrução, ou para invisibilizar ainda mais os mesmos de sempre.</p><p>Assistir a <em>Closed for Storm</em> é encarar a ruína física. Assistir a <em>Filhos do Katrina</em> é ouvir a ruína emocional. Usar IA nesses contextos é, ou deveria ser, uma ponte entre os dados e a dignidade.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*iizcCLSMq7OS2Mq0.jpg" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=e873820add70" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>