Sobre este projeto
it-programming / web-development
Aberto
Estamos buscando um desenvolvedor backend experiente para construir a camada de servidor de um sistema de busca jurídica. O projeto envolve a integração de um motor de busca lexical com capacidades avançadas de expansão de consultas utilizando inteligência artificial. O frontend do sistema já está completo, e o foco principal é a funcionalidade do backend.
O objetivo é permitir que os usuários encontrem jurisprudências relevantes mesmo ao usar sinônimos ou variações de termos. Por exemplo, uma busca por “demissão em massa sem acordo sindical” deve ser expandida pela IA para termos como “dispensa coletiva”, “negociação sindical” e “convenção coletiva”, antes de ser executada no motor de busca. Os resultados devem ser sempre baseados em trechos autênticos do banco de dados de jurisprudências, sem qualquer conteúdo inventado por IA.
As funcionalidades essenciais incluem:
- Construção de um índice lexical robusto em português, utilizando Meilisearch, Typesense ou Elasticsearch, configurado com analyzers pt-br (incluindo stemming e stopwords).
- Integração com uma api de ia (como openai ou cohere) para a expansão inteligente de consultas.
- Implementação de um sistema de cache para otimizar o desempenho e reduzir os custos associados às chamadas da api de ia.
- Desenvolvimento de um fallback com um dicionário fixo de sinônimos jurídicos para garantir a resiliência da expansão de consultas.
- Criação de queries combinadas que utilizam tanto os termos originais quanto os expandidos, aplicando boosts de relevância para priorizar resultados (ex: ementa > voto; tribunais superiores > inferiores; decisões recentes > antigas).
- Desenvolvimento de endpoints RESTful, incluindo:
- /search: para receber a consulta do usuário, expandi-la, realizar a busca no índice e retornar os resultados.
- /Expand_query: para retornar os termos expandidos, utilizando o cache ou o fallback.
- Implementação de um limite de buscas por usuário, com integração de pagamento (Stripe ou Mercado Pago) para desbloquear acesso ilimitado.
- Configuração de logs e métricas básicas para monitorar o desempenho das queries, expansões, cliques e tempo de busca.
- Fornecimento de documentação clara para implantação e manutenção do sistema.
É Crucial que o sistema não dependa exclusivamente de modelos GPT para as respostas e que não gere conteúdo inventado, focando sempre na recuperação de trechos originais das jurisprudências. Buscamos um profissional com sólida experiência em busca full-text, integração de IA e desenvolvimento de backends eficientes e escaláveis.
Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Criar um novo site personalizado
Prazo de Entrega: Não estabelecido
Habilidades necessárias