AriGraph: Learning Knowledge Graph World Models with Episodic Memory for LLM Agents

Petr Anokhin, Nikita Semenov, Artyom Sorokin, Dmitry Evseev, Andrey Kravchenko +2 more
7/5/2024
cs.AI

No official code found. Best implementation: AIRI-Institute/AriGraph (175 stars, MIT, last commit 2024-09-10).

Abstract

Advancements in the capabilities of Large Language Models (LLMs) have created a promising foundation for developing autonomous agents. With the right tools, these agents could learn to solve tasks in new environments by accumulating and updating their knowledge. Current LLM-based agents process past experiences using a full history of observations, summarization, retrieval augmentation. However, these unstructured memory representations do not facilitate the reasoning and planning essential for complex decision-making. In our study, we introduce AriGraph, a novel method wherein the agent constructs and updates a memory graph that integrates semantic and episodic memories while exploring the environment. We demonstrate that our Ariadne LLM agent, consisting of the proposed memory architecture augmented with planning and decision-making, effectively handles complex tasks within interactive text game environments difficult even for human players. Results show that our approach markedly outperforms other established memory methods and strong RL baselines in a range of problems of varying complexity. Additionally, AriGraph demonstrates competitive performance compared to dedicated knowledge graph-based methods in static multi-hop question-answering.

View on arXivView PDF

Code Implementations(1)

MIT
17527CSS, HTMLJul 3, 20242 years agoMIT

Similar Papers

Cite this paper

@article{anokhin2024arigraph,
  title  = {AriGraph: Learning Knowledge Graph World Models with Episodic Memory for LLM Agents},
  author = {Petr Anokhin and Nikita Semenov and Artyom Sorokin and Dmitry Evseev and Andrey Kravchenko and Mikhail Burtsev and Evgeny Burnaev},
  year   = {2024},
  eprint = {2407.04363},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2407.04363v3}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2407.04363.svg)](https://codeofpaper.com/paper/2407.04363)

Discussion