1
resposta

[Projeto] Check Point - Especialista de IA Nível 1

Link GITHUB
https://github.com/rronqui/EspecialistaIANivel1


Relato de Aprendizado Técnica: Desenvolvimento de Assistente de Carreira em IA
O desenvolvimento deste código proporcionou uma imersão prática em arquiteturas modernas de Orquestração de LLMs e gerenciamento de estado em aplicações de inteligência artificial. Os principais aprendizados foram:

  1. Orquestração com LCEL (LangChain Expression Language)
    O código permitiu compreender a eficiência do operador pipe (|) para criar fluxos de dados lineares e modulares. Aprendi a conectar um PromptTemplate, um modelo de linguagem e um OutputParser de forma declarativa, o que facilita a manutenção e a legibilidade do sistema.

  2. Gerenciamento Avançado de Memória e Contexto
    Um dos pontos mais críticos foi a transição da gestão manual de listas para o uso de componentes profissionais:

Padrão Singleton: Implementado na função de recuperação de histórico para garantir a integridade dos dados por sessão.

RunnableWithMessageHistory: Aprendi a "envelopar" a lógica de negócio para que o histórico seja injetado e atualizado automaticamente, eliminando a necessidade de manipulação manual de mensagens.

In-Memory: Compreendi como o InMemoryChatMessageHistory funciona para prototipagem rápida e a importância de identificar cada conversa via session_id.

  1. Engenharia de Prompt Estruturada
    O uso de ChatPromptTemplate com diferentes papéis (system, human, placeholder) demonstrou como guiar o comportamento da IA:

A definição de um papel claro ("GeoAI Mentor") ajuda a manter a consistência nas respostas para geocientistas.

O uso de placeholders permitiu a inserção dinâmica de contexto sem quebrar a estrutura da query do usuário.


GIF da interação

1 resposta

Oi, Ricardo! Como vai?

Agradeço por compartilhar suas reflexões e aprendizados com a comunidade Alura.

Parabéns pela conclusão do Nível 1 de Especialista em IA e pela ótima entrega no Checkpoint. Seu projeto demonstra domínio de conceitos importantes como orquestração com LCEL, uso de memória com RunnableWithMessageHistory e estruturação de prompts com papéis bem definidos. Isso mostra não só entendimento técnico, mas também organização e clareza na construção da solução.

Continue evoluindo seus projetos e aprofundando esses padrões de arquitetura, pois eles são necessários em aplicações reais com LLMs.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!