\(\bullet\)_Memory Writing_. The purpose of memory writing is to store information about the perceived environment in memory. Storing valuable information in memory provides a foundation for retrieving informative memories in the future, enabling the agent to act more efficiently and rationally. During the memory writing process, there are two potential problems that should be carefully addressed. On one hand, it is crucial to address how to store information that is similar to existing memories (_i.e._, memory duplicated). On the other hand, it is important to consider how to remove information when the memory reaches its storage limit (_i.e._, memory overflow). In the following, we discuss these problems more in detail. (1) _Memory Duplicated_. To incorporate similar information, people have developed various methods for integrating new and previous records. For instance, in [7], the successful action sequences related to the same sub-goal are stored in a list. Once the size of the list reaches N(=5), all the sequences in it are condensed into a unified plan solution using LLMs. The original sequences in the memory are replaced with the newly generated one. Augmented LLM [43] aggregates duplicate information via count accumulation, avoiding redundant storage. (2) _Memory Overflow_. In order to write information into the memory when it is full, people design different methods to delete existing information to continue the memorizing process. For example, in ChatDB [40], memories can be explicitly deleted based on user commands. RET-LLM [42] uses a fixed-size buffer for memory, overwriting the oldest entries in a first-in-first-out (FIFO) manner.
\(\bullet\)_Memory Writing_. 메모리 쓰기의 목적은 인지된 환경에 대한 정보를 메모리에 저장하는 것입니다. 가치 있는 정보를 메모리에 저장하면 나중에 유익한 메모리를 검색할 수 있는 기반이 마련되어 에이전트가 보다 효율적이고 합리적으로 행동할 수 있습니다. 메모리 쓰기 과정에서 신중하게 해결해야 할 두 가지 잠재적 문제가 있습니다. 한편으로는 기존 메모리와 유사한 정보를 저장하는 방법(예: memory duplicated)을 해결하는 것이 중요합니다. 다른 한편으로는 메모리가 저장 한도에 도달했을 때 정보를 제거하는 방법(예: memory overflow)을 고려하는 것이 중요합니다. 다음에서는 이러한 문제에 대해 좀 더 자세히 논의합니다. (1) _Memory Duplicated_. 유사한 정보를 통합하기 위해 사람들은 새로운 기록과 이전 기록을 통합하는 다양한 방법을 개발해 왔습니다. 예를 들어, [7]에서는 동일한 하위 목표와 관련된 성공적인 행동 시퀀스를 목록에 저장합니다. 목록의 크기가 N(=5)에 도달하면 목록에 있는 모든 시퀀스를 LLM을 사용하여 통합된 계획 솔루션으로 압축합니다. 메모리의 원래 시퀀스는 새로 생성된 시퀀스로 대체됩니다. Augmented LLM [43]은 중복 저장을 피하기 위해 카운트 누적을 통해 중복 정보를 집계합니다. (2) _Memory Overflow_. 메모리가 가득 찼을 때 정보를 메모리에 쓰기 위해 기존 정보를 삭제하여 메모리화 과정을 계속하는 다양한 방법을 설계합니다. 예를 들어, ChatDB [40]에서는 사용자 명령에 따라 메모리를 명시적으로 삭제할 수 있습니다. RET-LLM [42]는 메모리에 대해 고정 크기 버퍼를 사용하여 선입 선출(FIFO) 방식으로 가장 오래된 항목을 덮어씁니다.
\(\bullet\)_메모리 쓰기_. 메모리 쓰기의 목적은 인지된 환경에 대한 정보를 메모리에 저장하는 것입니다. 가치 있는 정보를 메모리에 저장하면 나중에 유익한 메모리를 검색할 수 있는 기반이 마련되어 에이전트가 보다 효율적이고 합리적으로 행동할 수 있습니다. 메모리 쓰기 과정에서 신중하게 해결해야 할 두 가지 잠재적 문제가 있습니다. 한편으로는 기존 메모리와 유사한 정보를 저장하는 방법(예: 메모리 중복)을 해결하는 것이 중요합니다. 다른 한편으로는 메모리가 저장 한도에 도달했을 때 정보를 제거하는 방법(예: 메모리 오버플로)을 고려하는 것이 중요합니다. 다음에서는 이러한 문제에 대해 좀 더 자세히 논의합니다. (1) _메모리 중복_. 유사한 정보를 통합하기 위해 사람들은 새로운 기록과 이전 기록을 통합하는 다양한 방법을 개발해 왔습니다. 예를 들어, [7]에서는 동일한 하위 목표와 관련된 성공적인 행동 시퀀스를 목록에 저장합니다. 목록의 크기가 N(=5)에 도달하면 목록에 있는 모든 시퀀스를 LLM을 사용하여 통합된 계획 솔루션으로 압축합니다. 메모리의 원래 시퀀스는 새로 생성된 시퀀스로 대체됩니다. 증강 LLM [43]은 중복 저장을 피하기 위해 카운트 누적을 통해 중복 정보를 집계합니다. (2) _메모리 오버플로_. 메모리가 가득 찼을 때 정보를 메모리에 쓰기 위해 기존 정보를 삭제하여 메모리화 과정을 계속하는 다양한 방법을 설계합니다. 예를 들어, ChatDB [40]에서는 사용자 명령에 따라 메모리를 명시적으로 삭제할 수 있습니다. RET-LLM [42]은 메모리에 대해 고정 크기 버퍼를 사용하여 선입 선출(FIFO) 방식으로 가장 오래된 항목을 덮어씁니다.