Projeto · IA aplicada

Assistente de IA da base do site

Um assistente que responde em linguagem natural, mas só com o que está na base curada deste site: legislação, atividades licenciáveis, glossário e pontos de descarte. Ele recupera os trechos, resume e mostra a fonte. Não é um buscador onisciente; é uma prova de que dá para consultar uma base técnica com IA sem abrir mão da rastreabilidade.

Comece por aqui para entender como tirar proveito dela e o que ela não faz. Quem quiser o lado técnico encontra a explicação completa no fim da página.

Para usar

Como usar

A ideia é simples: você pergunta em linguagem natural, a IA busca a resposta na base do site e mostra de onde tirou. Funciona melhor quanto mais específica for a pergunta.

O que dá para perguntar

Legislação ambiental

Normas e trechos do que cada uma trata: CONAMA, CONSEMA, leis federais e estaduais.

Atividades licenciáveis

Qual licença, órgão e estudo uma atividade exige, pela listagem da CONSEMA 250/2024.

Glossário

O significado de termos técnicos como APP, balneabilidade, EIA/RIMA e outros.

Coleta de resíduos

Onde descartar cada material em Florianópolis, com o endereço e o que o ponto aceita.

Dicas para perguntar bem

Descreva a obra, não o conceito

A listagem oficial nomeia pela atividade-fim. “Loteamento industrial” acha; “polo de tecnologia” não, porque não é assim que a norma chama.

Use as palavras da norma

A busca é por termo, não por sentido. Termos próximos do que aparece na lei ou na lista funcionam melhor que sinônimos coloquiais.

Uma pergunta por vez

Curta e específica rende mais que um parágrafo com várias dúvidas juntas.

Confira o trecho-fonte

Abaixo da resposta vêm os trechos reais e os links oficiais. Eles são a verdade; o resumo é só o atalho.

O que esperar (e o que não esperar)

Saber o que a ferramenta não faz é parte do projeto. Por isso os limites vêm antes do campo de pergunta, não depois.

A fonte vem junto

Toda resposta mostra os trechos reais da base e os links oficiais. Você não precisa confiar na IA, dá para conferir na hora.

Se não está na base, ela diz

Quando nada responde, a IA fala “não consta”, em vez de inventar. Isso acontece com termos coloquiais ou atividades fora da lista curada.

É um demo, não um produto

Mostra a técnica funcionando sobre dados reais. Não substitui a triagem, a leitura da norma nem um profissional habilitado.

Pode ficar indisponível

Roda no nível gratuito do Gemini, com limite de uso por dia e por minuto. Se o resumo falhar, a busca direta nas ferramentas continua valendo.

Experimente

Pergunte em linguagem natural. A IA busca em tudo que está na base do site e mostra os trechos que usou.

Pergunte à base do site

IA · experimental

Legislação, atividades licenciáveis, glossário e pontos de descarte. A resposta vem com o trecho real e o link oficial.

Por dentro

Como funciona

É um RAG (busca + geração) com a ordem invertida em relação ao chat comum: primeiro busca, depois gera, e só sobre o que achou.

  1. Busca na base (retrieval)

    A pergunta passa por uma busca lexical determinística sobre o corpus curado do site. Ela seleciona os trechos mais próximos por sobreposição de termos, sem embeddings: os corpora são pequenos e curados, então a busca simples basta e é reproduzível.

  2. O modelo só resume o que achou

    Os trechos recuperados viram o contexto do modelo (Gemini, free tier). O system prompt restringe a resposta a esse contexto: a IA não usa conhecimento externo nem inventa normas, números, prazos ou enquadramentos.

  3. A fonte fica sempre à vista

    Abaixo da resposta vêm os trechos reais usados, com link pro lugar do site e pra fonte oficial. Se nada na base responde, a IA diz que não consta, em vez de improvisar.

A decisão de projeto

Retrieval-first com a fonte sempre visível é o que separa uma demonstração honesta de um chatbot que inventa. O modelo aqui é a parte fácil e substituível; o trabalho está em curar a base e em amarrar a resposta ao trecho real.

Como foi feito

Rota de API no Next.js que recebe a pergunta, recupera os trechos por busca lexical sobre os dados do próprio site, monta o contexto e chama o modelo com instruções de grounding (responder só pelo contexto, citar a fonte, dizer quando não consta). Há limite de uso por IP e global para caber no free tier. Sem banco vetorial nem embeddings: a base é pequena e curada, então a busca determinística é suficiente e auditável.

Next.jsAPI RoutesRAGGemini (free tier)Busca lexicalTypeScript