Skip to Content
MemóriaTipos de memória

Tipos de Memória

Diferentes aplicações podem requerer tipos variados de memória. Apesar de a analogia não ser perfeita, examinar a memória humana pode trazer insights. Algumas pesquisas (por exemplo, o paper CoALA) mapearam os tipos de memórias dos seres humanos para os tipos de memórias usadas nos agentes de IA.

Tipo de MemóriaO que é ArmazenadoExemplo HumanoExemplo de Agente
WorkingHistóricoCoisas que acabei de conversarHistórico de uma conversa
SemânticaFatosCoisas que aprendi na escolaFatos sobre um usuário
EpisódicaExperiênciasCoisas que eu fizAções anteriores do agente
ProceduralInstruçõesInstintos ou habilidades motorasPrompt ou instruções do sistema do agente

Working Memory

Working memory é a memória de ‘curtíssimo’ prazo, usada para lembrar o histórico de mensagens das conversas que estão em andamento. É a memória usada e atualizada em tempo real para uma conversa, e é o tipo de memória mais utilizado. Para chats amplamente utilizados, ela pode demandar também um gerenciamento da memória de curto prazo para que o histórico não se torne maior do que o context window do modelo. Veja mais sobre isso, e como gerenciar essa memória, nesse link.

Episodic Memory

Episodic Memory é usada para guardar a coleção de ‘experiências’ ou episódios passados do agente. Isso inclui basicamente duas coisas na memória:

  • As interações pelas quais o agente já passou, ou seja, guardar todas as working memories
  • A geração de uma análise pós-conversa dos aspectos mais importantes daquela interação, gerando e guardando na memória as seguintes informações:
    • Palavras chave da conversa
    • O que funcionou bem
    • O que não funcionou

image

Semantic Memory

Semantic Memory representa o conhecimento estruturado da IA sobre fatos, conceitos e seus relacionamentos. Tem mais a ver com o que a IA ‘sabe’ ao invés de apenas lembrar ‘experiencias’. Esse tipo de memória é usado para colocar conhecimento fundamental no qual a IA deve se basear para suas respostas, e é implementado através de técnicas como Retrieval Augmented Generation (RAG), onde as informações relevantes para as respostas são dinamicamente buscadas da base de conhecimento.

Procedural Memory

Procedural Memory representa a memória de ‘como fazer coisas’, e nos possibilita executar sequências complexas de ações sem precisar pensar em cada etapa.