arXiv is now an independent nonprofit! Learn more
License: arXiv.org perpetual non-exclusive license
arXiv:2411.00489v2 [cs.AI] 12 Jan 2025
\teaser

The mapping relationship between long-term memory of human (Part A in Fig. Human-inspired Perspectives: A Survey on AI Long-term Memory and discussed in Sec. 3) and long-term memory of AI (Part B in Fig. Human-inspired Perspectives: A Survey on AI Long-term Memory and discussed in Sec. 4 and Sec. 5); And the Cognitive Architecture of Self-Adaptive Long-term Memory (SALM) proposed by us is based on theories related to long-term memory of AI (Part C in Fig. Human-inspired Perspectives: A Survey on AI Long-term Memory and discussed in Sec. 6).

Human-inspired Perspectives: A Survey on AI Long-term Memory

Zihong He ††thanks: zihong.he@xintelligencelabs.ac    Weizhe Lin ††thanks: weizhe.lin@xintelligencelabs.ac, Corresponding Author    Hao Zheng    Fan Zhang    Matt W. Jones    Laurence Aitchison    Xuhai Xu    Miao Liu    Per Ola Kristensson    Junxiao Shen  X-Intelligence Labs ††thanks: junxiao.shen@bristol.ac.uk    University of Cambridge    University of Bristol    Columbia University    Meta
Abstract

With the rapid advancement of AI systems, their abilities to store, retrieve, and utilize information over the long term - referred to as long-term memory - have become increasingly significant. These capabilities are crucial for enhancing the performance of AI systems across a wide range of tasks. However, there is currently no comprehensive survey that systematically investigates AI’s long-term memory capabilities, formulates a theoretical framework, and inspires the development of next-generation AI long-term memory systems. This paper begins by introducing the mechanisms of human long-term memory, then explores AI long-term memory mechanisms, establishing a mapping between the two. Based on the mapping relationships identified, we extend the current cognitive architectures and propose the Cognitive Architecture of Self-Adaptive Long-term Memory (SALM). SALM provides a theoretical framework for the practice of AI long-term memory and holds potential for guiding the creation of next-generation long-term memory driven AI systems. Finally, we delve into the future directions and application prospects of AI long-term memory.

1 Introduction

“Memory is always reconstructed.”

— Geoffrey Hinton

Figure 1: Distributions of the research subjects, publishers and preprint servers of 37 papers related to AI memory Survey.

Over the past few decades, AI has demonstrated significant development potential and astonishing capabilities, thanks to the computational power supported by hardware and advanced machine learning algorithms [1, 2, 3, 4, 5]. As AI evolves and its applications span various industries, endowing it with long-term memory becomes increasingly important. Long-term memory in AI systems can be understood by analogy with human long-term memory, which stores information over periods ranging from days to years [6]. Long-term memory assists AI systems in several ways. First, it helps acquire general understanding, such as integrating learned knowledge to enhance question-answering systems [7, 8, 9, 10]. Additionally, it establishes connections between current and past scenarios by storing key features from frames for timely retrieval, benefiting applications like video understanding [11, 12, 13, 14, 15]. Furthermore, it aids in mastering procedural abilities, such as developing strategy selection capabilities through production rules or reinforcement learning, thus enhancing agents’ adaptability [16, 17, 18, 19, 20, 21, 22].

The human memory system offers valuable insights for designing AI long-term memory, as evidenced by recent AI developments that have, to varying degrees, emulated and incorporated structures akin to those in human long-term memory. For instance, some video understanding systems [11, 14] draw upon the Atkinson-Shiffrin Model [6] (a highly influential human memory model, detailed in Sec. 3) to construct hierarchical memory systems. These systems integrate short-term memory, which temporarily stores visual information, with long-term memory, which recalls historical data to enhance task effectiveness. Moreover, cognitive architectures introduced in works such as  [20, 23] adopted pivotal components of human long-term memory: episodic, semantic, and procedural memory (also discussed in Sec. 3). These cognitive architectures leverage the history event flow to form episodic memory, knowledge sources to form semantic memory, and production rules, code or reinforcement learning to form procedural memory, enabling the creation of agents capable of self-learning and experience accumulation. Moreover, other works, although not explicitly grounded in human long-term memory theories, employ methodologies that closely mirror the processing mechanisms of human long-term memory, as explored later in Sec. 4 and Sec. 5. Therefore, the principles underlying human long-term memory present a promising theoretical foundation for AI researchers to develop more advanced AI systems with robust and flexible long-term memory capabilities.

Our research identifies a gap in the existing literature, as there are no comprehensive surveys on AI long-term memory that are grounded in human memory theories (Sec. 2). To bridge this gap, this paper provides a survey of AI long-term memory from the perspective of human memory theory, to motivate and constrain prototypes, taxonomies, associated challenges, and system design of AI long-term memory. This survey offers researchers with valuable insights for constructing and optimizing AI systems that utilize long-term memory. The main content of this survey is outlined as follows.

In Sec. 3, we introduce human memory categorized by stages of information processing [6], focusing on episodic memory, semantic memory, and procedural memory, the three key subsystems of human long-term memory [24, 25, 26]. We then classify AI long-term memory into parametric and non-parametric memory in Sec. 4, based on the form of storage [27, 28]. We also discuss the processing mechanisms and the challenges associated with these different formats. In Sec. 5, we make an attempt to establish the relationships between AI’s and human’s long-term memory based on the review. Based on these relationships, in Sec. 6, we proposed the Cognitive Architecture of Self-Adaptive Long-term Memory (SALM) by integrating theories of AI long-term memory. This framework addresses the limitations of long-term memory modules in current cognitive architectures and has the potential to exceed the adaptability of human long-term memory processing mechanisms [29, 30, 31, 32]. It has the promise of serving as a guiding framework for the next generation of AI systems driven by long-term memory. Finally, in Sec. 7, we introduce practical measurement methods and potential applications for AI long-term memory.

In summary, the key contributions of our survey are:

  • ∙\bullet

    We conduct a narrative review of the convergent work on long-term memory of both human and AI.

  • ∙\bullet

    We develop a taxonomy of AI long-term memory based on the human memory theories, highlighting the strong associative relationships between these two.

  • ∙\bullet

    We propose a cognitive architecture that integrates AI long-term memory theories with adaptive mechanisms for long-term memory processing, offering a potential guiding framework for the next generation of AI systems driven by long-term memory.

  • ∙\bullet

    We examine the metrics and applications for AI long-term memory modules, advancing the implementation of AI systems driven by long-term memory.

2 Research Background and Methodologies

Research Background. We conduct a comprehensive analysis of articles from 2015 onward, relevant to AI memory surveys. Our search, conducted on October 7th, 2024, utilized the following search terms: (Review(s) or Survey(s) or Taxonomy(ies)) and Memory(ies) and (AI or Artificial Intelligence or Agent(s) or Deep Learning or Machine Learning or Neural Network(s)), and organized the research subjects, related publishers and preprint servers of these articles, as depicted in Fig. 1. The majority of the reviewed articles focus on computer memory and recurrent neural networks (RNNs). The computer memory domain primarily addresses data storage and retrieval, rather than exploring memory taxonomy from an AI perspective [33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45]. In contrast, RNNs, particularly long short-term memory networks (LSTMs), focus on managing hidden states for storing and utilizing sequential historical information, which is not generalizable across all AI domains [46, 47, 48, 49, 50, 51, 52, 53]. The survey by Savya et al. [54] provides a broader analysis of neural network models, including Transformers [3] and Neural Turing Machines [55], and examines the implications of human memory theories, such as the Atkinson-Shiffrin Model [6], for AI memory. However, they focused on the implementation of memory within specific model architectures, and they did not further categorize long-term memory into types such as episodic, semantic, or procedural memory [26] to assess their relevance to AI. On the other hand, the development of Large Language Models (LLMs) [5] has recently accelerated research on memory in intelligent agents. Zhang et al. [56] categorized the memory types in LLM-based agents into textual and parametric forms, which aligned with the long-term memory characteristic of retaining information for an extended period [6]. However, their work does not explicitly incorporate human memory theories to structure the discussion. In summary, current surveys on memory in the field of AI, particularly long-term memory, face several limitations:

  • ∙\bullet

    Lack a focus on AI systems as a whole.

  • ∙\bullet

    Lack a framework that incorporates theories of human memory.

Research Methodologies. To address these limitations, we adopt human memory theories as the foundation for structuring our review of AI long-term memory. Our approach begins with a review of literature on human memory, focusing on its stages of processing as discussed in cognitive science and neuroscience (Sec. 3). We then examine the hierarchy and processing mechanisms related to human long-term memory (Fig. 2), using these as prototypes to identify AI-related studies that exhibit comparable characteristics (Sec. 4 and Sec. 5). Many AI papers related to long-term memory do not explicitly label “long-term memory” as a topic, instead incorporating it implicitly. For instance, numerous studies on long-term memory retrieval, as discussed in Sec. 4.1.2, may not explicitly reference “memory” in their themes; however, they remain intrinsically linked to the retrieval processes associated with human long-term memory. Therefore, in addition to the search for terms like “memory” or “long-term memory”, our review also examines common AI themes such as “neural networks”, “deep learning”, “reinforcement learning”, and more recent trends like “LLMs” and “RAG” (Retrieval-Augmented Generation), as well as interdisciplinary fields like “cognitive architectures”. We classify and synthesize our findings, connecting them to the processing and classification systems of human long-term memory as outlined in Sec. 4 and Sec. 5, and illustrated in Fig. 4. Additionally, we propose an actionable framework based on our human memory-inspired AI long-term memory theory (Sec. 6) and discussed relevant metrics and applications powered by AI long-term memory (Sec. 7). We identify several representative papers to substantiate each point of discussion.

In summary, this survey was conducted to address the existing gap in summarizing and analyzing AI long-term memory through the lens of human memory theories. By comparing AI long-term memory with categories and processing methods of human long-term memory, we review relevant representative work, as shown in Fig. 4.

3 Long-term Memory in Human Brain

Human long-term memory is a subject of extensive research spanning various fields, including cognitive psychology, neuroscience, and computational neuroscience. Insights into human long-term memory enhance our understanding of brain function for researchers in these domains and also offer valuable guidance for AI researchers in constructing effective AI long-term memory. In this section, we provide an overview of human memory’s hierarchy (Sec. 3.1) and processing (Sec. 3.2) that are closely related to long-term memory. The overview of the human memory system is illustrated in Fig. 2.

3.1 Human Memory Hierarchy

Before introducing the hierarchy of human memory, it is important to note the close connection between research on human memory and the development of cognitive psychology. Traditional Behaviorism focuses on the environment and observable behaviors [57], while cognitive psychology, established in the 1960s, emphasizes the “internal system” involved in the formation of mental phenomena [58]. This shift is considered a major breakthrough in psychology and has spurred extensive research on human memory. Several influential theories have emerged from the development of cognitive psychology, including the “Levels of Processing” theory, which highlights the relationship between memory processing and its effects [59], the “Working Memory” theory, which focuses on the active maintenance and manipulation of information [60], and the “Atkinson-Shiffrin model” [6], which emphasizes the hierarchical structure of human memory.

Among these models, Atkinson-Shiffrin model, proposed by Atkinson et al., represents a significant milestone in memory research. It is recognized for its foundational and comprehensive approach to explain the hierarchical division of memory and its substantial influence on subsequent research in the field. Consequently, we use this model to exemplify the theoretical basis for explaining the hierarchy of human memory. Notably, this model and its derivative theories are frequently referenced in AI memory research [61, 11, 14], bridging the fields of human and AI memory studies. The Atkinson-Shiffrin model categorizes the human memory system into three levels: Sensory Register (Sec. 3.1.1), Short-term Store (Working Memory)(Sec. 3.1.2), and Long-term Store (Long-term Memory) (Sec. 3.1.3).

Figure 2: Overview of Human Memory Hierarchy and processing. The Sensory Register receives and temporarily stores information; Working Memory stores critical information for immediate tasks; and Long-term Memory stores information relatively permanently.

3.1.1 Sensory Register

According to Atkinson et al. [6], the sensory register is responsible for receiving and temporarily storing information from sensory systems, allowing information like visual stimuli to be retained in a highly precise form for a short period. They used Sperling et al.’s 1960 visual exposure experiment [62] to illustrate the existence of the sensory register. In Sperling et al.’s experiment, subjects were briefly exposed to a series of printed letters and then asked to recite them after exposure. They discovered that for exposures lasting between 15 to 500 milliseconds, subjects could correctly report an average of slightly over four letters. When the stimuli contained four or fewer letters, subjects could report them with almost 100% accuracy. This finding demonstrated that individuals can retain brief visual stimuli through a mechanism that reflects the function of the sensory register. Information stored in the sensory register rapidly decays and either vanishes or is transferred to short-term memory within a very short time, providing raw material for subsequent memory processing [6]. This underscores the sensory register’s critical role in the initial stages of information processing and memory formation.

3.1.2 Working Memory

In 1968, Atkinson et al. [6] summarized the concept of “short-term storage” based on previous research findings. These findings included the work of Peterson et al. [63], who observed variations in participants’ ability to recall consonant letters11 1 Consonant letters are letters of the alphabet that are not vowels (a, e, i, o, u). at different time intervals, and Milner et al. [64, 65, 66], who discovered that patients who had their bilateral hippocampal region removed could recall short-term information like normal individuals, but could not retain new long-term information. Atkinson et al. indicated that short-term storage temporarily holds information, and if this information is not maintained through control processes such as rehearsal, it will decay and vanish within a short period, approximately 30 seconds, as noted by Milner et al. [66].

However, the short-term storage theory proposed by Atkinson et al. has limitations in explaining complex human information processing, particularly regarding how information is processed and stored within the short-term store. They did not systematically introduce the division and details of information processing in the short-term store. Addressing these limitations, Baddeley et al. [60] proposed the working memory theory in 1974, suggesting that working memory is used for the temporary storage and manipulation of information. For example, when performing mental arithmetic, one must not only store numbers temporarily but also apply arithmetic operations to them sequentially. Another example is that recalling numerical information from an oral narrative and completing a reasoning task both require storing and manipulating the information within working memory. Similarly, taking language comprehension to exemplify working memory, individuals must hold words and phrases in memory while simultaneously integrating them into larger syntactic structures and deriving meaning. The manipulations in these examples are essential for tasks like problem-solving, decision-making, and reasoning, which rely on the dynamic handling of information within working memory [60]. From 1974 to 2000, a series of works by Baddeley et al. [60, 67, 68] expanded the working memory theory, dividing it into four components: the Central Executive, Phonological Loop, Visuospatial Sketchpad, and Episodic Buffer. We explain these components briefly while summarizing them in Fig. 2:

  • ∙\bullet

    Central Executive. Baddeley et al. [60, 67] highlighted that the central executive is a critical component of working memory, designed to control and supervise the operation of various modules within working memory, playing a pivotal role in resource allocation similar to that of a CPU (Central Processing Unit) in a computer. When individuals need to process complex transient information, such as temporarily remembering a long sequence of phone numbers, the central executive directs the individual to concentrate more on this task.

  • ∙\bullet

    Phonological Loop. Baddeley et al. [67] further categorized the phonological loop as a type of working memory, aiming to represent humans’ transient memory for verbal information. The phonemic loop refers to the looping of phonemes in the brain, like an “inner ear” that holds information in a speech-based form for a short time. It is responsible for storing words we hear and silently repeat. The phonemic buffer temporarily stores phonological information, such as phrases, sentences, and numbers. This buffer acts like an “inner voice”, enabling us to repeat information in a loop to maintain and refresh it, preventing it from fading. A demonstration of the phonological loop in action is the process of memorizing a string of phone number by reciting it repeatedly (and silently) until we are able to jot it down in a notebook. The phonological loop plays a crucial role in memorizing linguistic information, such as new words [69].

  • ∙\bullet

    Visuospatial Sketchpad. According to Baddeley et al. [67], the visuospatial sketchpad temporarily stores and processes visual and spatial information. It integrates visual and spatial information from perception with information stored in long-term memory. This helps in recognizing objects, understanding scenes, and performing tasks that require spatial awareness, such as driving, reading maps, engaging in sports, and visualizing and manipulating objects in mind. In 1994, the theory proposed by Kosslyn et al. [70] provided an enhanced understanding of visuospatial sketchpad. This theory delineates that visuospatial sketchpad can be divided it into three steps: image generation, image maintenance, and image rotation. This process is analogous to solving geometry problems that involve rotating shapes. First, an individual creates an initial mental image of the shape. Next, they maintain the image in their mind. Finally, they imagine how the shape would rotate to match the target image. These researches highlight the critical role of the visuospatial sketchpad, demonstrating its importance in cognitive tasks that require mental manipulation of visual information.

  • ∙\bullet

    Episodic Buffer. Baddeley et al. [68] introduced the episodic buffer as a component of working memory. Episodic buffer facilitates the transfer of information between working memory and long-term memory. Specifically, the episodic buffer enables the movement of significant information from working memory to long-term memory and allows fragments of long-term memory that are relevant to the current context to be retrieved and placed into the episodic buffer. This process supports the formation of new long-term memory and the effective use of long-term memory.

3.1.3 Long-term Memory

In 1968, Atkinson et al. [6] suggested that the short-term store includes a mechanism for transferring information to the long-term store. Unlike the sensory register and short-term store, information in the long-term store does not rapidly decay or vanish. This information is relatively permanent, although it can be modified by other information or become temporarily inaccessible. According to Atkinson et al., the information in long-term store, referred to as “traces”, does not strictly conform to the “all-or-none” characteristic. Instead, “traces” can exist in intermediate states such as “decay” and “interference”. “Decay” refers to the weakening of long-term store “traces”, such as information that deteriorates over time due to a lack of review, for example, certain words in a long sentence. “Interference” describes the mutual influence between “traces”, such as when learning word A followed by a similar word B leads to confusion during recall. The term "long-term store" used by Atkinson et al. refers specifically to memory as a physical or functional analogy for information storage. In a broader context, this concept is referred to as “long-term memory”.

In 1972, Tulving et al. [24] highlighted the complex nature of long-term memory by introducing two distinct types: episodic memory and semantic memory. Episodic memory relates to personal past events and experiences, such as an experience of mountain climbing or a recent vacation. In contrast, semantic memory relates to general information, such as “Paris is the capital of France” or understanding the concept of gravity. Furthermore, in 1985, Tulving et al. [26] classified memory involving the acquisition of perceptual feedback and motor skills as procedural memory [71, 72, 73]. An example of this is learning to ride a bicycle, which requires acquiring motor skills through balance feedback. Based on these existing findings, Tulving et al. [26] assumed three memory systems: procedural memory, semantic memory, and episodic memory.

Graf et al. [74] introduced an alternative method of memory classification based on whether the memory can be consciously recalled, categorizing memory into explicit and implicit types. Implicit memory operates without conscious recollection; for example, maintaining balance on a bicycle after learning to ride involves implicit memory, as it does not require active thought. In contrast, explicit memory necessitates conscious recollection, such as when recalling a specific experience or piece of knowledge while writing an article. According to the classification proposed by Tulving et al. [26], episodic memory and semantic memory are types of explicit memory [24], whereas procedural memory falls under implicit memory [75].

Having established the categorization of long-term memory types, we now discuss the specifics of episodic, semantic, and procedural memory and show them briefly in Fig. 2:

  • ∙\bullet

    Episodic Memory. Tulving et al. [24] defined episodic memory in 1972 as a type of memory specific to individuals, related to time and space, involving personal experiences, events, and contexts. In 1973, Tulving et al. [25] noted that input stimuli such as sound and visual information are processed for episodic memory storage through specific encoding, which combines perceived information with specific contexts and experiences to form memory trace (discussed in the leading paragraph of Sec. 3.1.3) that aids in subsequent retrieval. For successful recall of this trace, similar input stimuli need to be provided. For example, adults often recall childhood experiences upon seeing childhood photos, which stimulates the recall of relevant long-term memory traces. Furthermore, episodic memory also facilitates learning from past experiences and applying this knowledge to future decisions, thereby enhancing an individual’s ability to adapt to their environment [76]. The hippocampus in the brain plays a vital role in learning episodic memory by encoding them through a process that separates similar personal experiences and stores them distinctly, thereby minimizing interference between different episodic memory [77, 78, 79].

  • ∙\bullet

    Semantic Memory. According to Tulving et al.’s perspective [24] in 1972, semantic memory encompasses an individual’s knowledge about words and other linguistic symbols, including the relationships between them, and the rules, formulas, and algorithms for manipulating them. It functions to receive, retain, and convey semantic information about words and concepts. Unlike episodic memory, which is tied to personal experiences, semantic memory deals with general information. An example of semantic memory is the long-term memory formed by learning knowledge in a specific field or by extracting general rules from past experiences. The management of semantic memory involves multiple brain regions, such as the left prefrontal cortex (LPC) being involved in the retrieval of semantic information, and the temporal lobes storing specific information related to objects [80, 81, 82].

  • ∙\bullet

    Procedural Memory. Tulving et al. [26] describe procedural memory as the memory developed from learning motor skills through feedback and perceptual abilities. This type of memory is intrinsically linked to the immediate temporal and spatial contexts and does not depend on information beyond the current stimuli. This allows for instantaneous reactions based on direct perception. For example, learning to ride a bicycle involves the sensation of losing balance, which triggers discomfort and gradually leads to the development of balancing skills. Once these skills are fully acquired, individuals can effortlessly maintain balance while riding, demonstrating the role of procedural memory in learning motor skills. Brain regions such as the supplementary motor area (SMA), primary motor cortex (M1), prefrontal cortex, and cerebellum play crucial roles in skill consolidation for the formation of procedural memory [83].

3.2 Human Memory Processing

In the previous section, we divide human memory into sensory register, short-term store, and long-term store (long-term memory) following the Atkinson-Shiffrin Model and its related theories. These theories explain human memory in terms of its hierarchical structure. However, understanding human memory can also be approached from the perspective of the entire memory processing cycle. This perspective allows for a deeper investigation into the “black box” of the brain by dividing the entire process into separate stages.

Since the mid-19th century, advancements in brain science, computational neuroscience, and cognitive psychology have given rise to theories related to memory processing. In 1963, Melton et al. [84] emphasized the significance of memory storage and memory retrieval in memory theory research. Storage refers to the mechanism by which memory is placed in the brain, while retrieval refers to the mechanism by which memory is recalled from the brain. The units of memory storage, known as “traces”, can be strengthened through active rehearsal or consistent use [85]. Conversely, unused memory traces will decay over time [86]. Melton et al. also suggested that the storage of memory traces is closely related to their subsequent retrieval, which may be influenced by factors such as trace integrity, interference, and repetition. Interference can compromise the integrity of memory traces, with lower integrity leading to less effective retrieval. For example, learning a new word may interfere with the memory of a similar old word, affecting its usage in writing. Repetition, on the other hand, can enhance the strength of memory traces, thereby improving retrieval efficiency; for instance, repeated review before an exam leads to better grades. Additionally, in 1969, Atkinson et al. [29] proposed that memory storage and retrieval in long-term memory function as parallel processes that correspond to each other. Later, in 1973, Tulving et al. [25] noted that memory storage and retrieval are distinct research directions. Based on these studies, we establish two independent subsections, Sec. 3.2.1 and Sec. 3.2.2, to elaborate on the processes of storage and retrieval in human memory in detail.

Beyond storage and retrieval, forgetting also plays a vital role in the understanding of memory. Specifically, the research by Ebbinghaus et al. [87] in the late 19th century sparked continued interest among subsequent neuroscientists in the field of memory forgetting, leading to a series of experimental analyses and ongoing attention [88, 89, 90].

From a neuroscience perspective, experimental analyses of cellular mechanisms in memory processing continue to uncover the anatomical and physiological foundations of memory. Many studies highlight the critical roles of the hippocampus, the neocortex, and their interaction in supporting long-term memory [77, 91, 82, 92, 79, 83] (Discussed in Sec. 3.1.3 and the subsequent subsections). In brains, memory stability necessarily reflects the lifecycle of neurons. For example, Deisseroth et al. [93] demonstrated that excitatory stimuli can increase the proportion of neural stem cells/progenitor cells (NPCs) in the adult hippocampus differentiating into neurons. The genesis of new neurons may participate in the storage of new memory, and their addition may accompany the replacement of synaptic connections of old neurons, thereby accelerating the forgetting of old memory. Meanwhile, different subfields of the hippocampus have been implicated in supporting different memory modalities. For example, dorsal CA2 of the mouse hippocampus may preferentially contribute to the encoding and recall of social memories related to the identity of conspecifics [94]. Furthermore, Weinberger et al. [95] demonstrated in 2004 that the primary auditory cortex can acquire and retain specific memory traces about the behavioral significance of certain sounds, the plasticity changes in the cortex strengthens over time and specific memory-related sound stimuli can activate particular neural networks within the primary auditory cortex. This highlights the cortex’s crucial roles in the storage, consolidation, and retrieval of long-term memory.

In summary, memory processing is a multifaceted research topic that spans multiple disciplines. It can generally be divided into three key processes: memory storage, memory retrieval, and memory forgetting. By understanding the mechanisms behind these processes, we can gain deeper insights into the functioning of the human brain. In the following sections, we will provide detailed explanations for memory processing, focusing on its three parts: Memory Storage (Sec. 3.2.1), Memory Retrieval (Sec. 3.2.2), and Memory Forgetting (Sec. 3.2.3). The processing mechanisms and their interactions with other memory components are demonstrated in Fig. 2.

3.2.1 Memory Storage

Based on the perspective of Tulving et al. [25], memory storage is achieved by processing input stimuli through specific encoding (detailed in the episodic part of Sec. 3.1.3). The hippocampus and cortex of the brain are involved in the encoding of memory, with the hippocampus encoding unique episodic information through its pattern separation properties and the cortex encoding more generalized information through its distributed representations [77, 78, 96, 79]. Sensory register (Sec. 3.1.1), short-term store (Sec. 3.1.2), and long-term store (Sec. 3.1.3) have distinct methods for storing and encoding information at different stages of the memory process [29]. The long-term store, in particular, encodes memory through four distinct encoding strategies: “meaning”, “association”, “repetition”, and “organization”, as discussed below:

  • ∙\bullet

    Meaning refers to encoding information that holds significant importance, such as events that deeply impact individuals.

  • ∙\bullet

    Association involves pairing related objects with the encoded information, like remembering a “bird” based on characteristics such as flying.

  • ∙\bullet

    Repetition indicates the likelihood of information being transferred to the Long-term Store, as repeated exposure to scenes enhances memory retention.

  • ∙\bullet

    Organization suggests that the storage location in the Long-term Store is influenced by the content itself, such as recalling “hamburger” in the brain’s “food section”.

In summary, it is evident that memory storage, especially for long-term memory, is a relatively complex process. It involves processing perception, which we call “encoding”, to produce information stored in the brain. The quality of memory storage largely determines the subsequent quality of memory retrieval and the rate of memory forgetting.

3.2.2 Memory Retrieval

According to Tulving et al. [25], memory retrieval involves a conscious search and identification of information stored in memory. They emphasized that this process is not merely the activation of learned associations or the recall of stored traces. Instead, it involves complex interactions between stored information and specific features of the current retrieval context. Providing cues similar to the original stimuli that formed the memory can enhance retrieval effectiveness. An example of this is individuals visiting a place they have previously stayed at, which is likely to evoke the events they experienced there. The hippocampus of brain is involved in the complex process of retrieving specific memory based on cues [77, 79].

During the 1970s, one of the most prominent theories of memory retrieval, coinciding with Tulving et al.’s research, was the Generation-Recognition Theory [29, 97, 25]. This theory outlines the stages of memory retrieval, dividing them into the generation stage and the recognition stage. In the generation stage, individuals attempt to implicitly generate possible responses from memory, such as words, images, or other information associated with given cues. The recognition stage involves evaluating the responses generated in the generation stage to determine whether they meet specific acceptance criteria. In the recognition stage, the generated responses are matched against stored memory traces to see if they align with the specific information that was originally learned. Recognition requires not only identifying whether the response is familiar, but also confirming its context and correctness. For instance, it involves determining whether a recalled fact was encountered in a specific learning context or whether an image accurately represents an event experienced previously. It is concluded that the effectiveness of retrieval is enhanced if the process provides cues similar to those used during encoding [25, 98].

3.2.3 Memory Forgetting

Memory forgetting is commonly perceived as the erasure of memory from storage. However, Atkinson et al. [29] proposed in 1969 that memory forgetting and related phenomena are often not due to the disappearance of information from long-term storage, but rather failures in the retrieval process. As individuals are exposed to increasing amounts of external information, their long-term memory grows correspondingly vast. The expanding scope of memory retrieval can cause interference between similar memory, leading to retrieval failures. This interference leads to the phenomenon known as “memory forgetting”, which is a form of passive forgetting. On the other hand, some studies [99, 100, 101, 102] suggested that in addition to passive forgetting, humans can also achieve active regulation of the memory system through a mechanism that suppresses redundant information to facilitate the storage and retrieval of key memory. This type of forgetting mechanism is termed “active forgetting”.

The systematic study of memory forgetting dates back to the late 19th century. In 1885, Ebbinghaus et al. [87] demonstrated that 38 repetitions over three days had a similar effect to 68 repetitions in one day. In 1897, Jost’s Law  [88] indicated that the probability of forgetting distant memory is higher than that of recent memory. Later, in 1957, Underwood et al. [103] explained a phenomenon where previously learned or concurrently learned information affects the forgetting of specific memory, which is termed “interference”. These studies elucidate factors that can be utilized to reduce the probability of memory forgetting, including long intervals, high recency, and low interference, providing insights into effective strategies for retaining key information. For instance, leveraging the three strategies, individuals can improve word test results by reviewing words over extended intervals instead of repeating them in a short period (long intervals), focusing on word review as tests approach (high recency), and using specific markers to distinguish easily confused words (low interference). Moreover, there are active mechanisms in the brain to alleviate memory forgetting. Some studies suggest that the hippocampus engages in memory replay during certain phases, such as sleep, to consolidate memory and prevent forgetting. For example, place cells in the hippocampus spontaneously replay past trajectories to strengthen spatial memory [104]. Additionally, coordinated activity between the hippocampus and the visual cortex supports the replay of episodic memory, further aiding memory consolidation [92].

Studies that employ specific functions to describe memory forgetting curves are also crucial to our understanding of memory patterns. In 1970, Wickelgren et al. [105] demonstrated through a letter memory experiment that the strength of memory traces in short-term memory (working memory) decays with increasing delay and/or interference, following an exponential form. Similarly, in 1985, White et al. [106] found that the memory forgetting curve in pigeons’ discriminative ability to sample stimuli under different delay conditions could be well described by a simple negative exponential function. This function has two parameters: one for the initial discriminative ability and another for the rate at which this ability decreases with increasing delay intervals. However, in 1997, Wixted et al. [89] conducted a series of experiments showing that forgetting curves are better described by a power function than by an exponential function, regardless of whether arithmetic or geometric averaging is used. Nevertheless, Anderson et al. [90] argued that the arithmetic averaging of exponential memory curves might produce an artifactual power memory curve. These findings highlight the complexity of accurately modeling memory forgetting curves and suggest that further research is needed to resolve these discrepancies.

In summary, memory forgetting can be caused by interference between memory that leads to retrieval failure; active forgetting of redundant information can facilitate the storage and retrieval of critical memory; long intervals, high recency, and low interference reduce the probability of memory forgetting; the memory replay mechanism of the hippocampus contributes to the alleviation of memory forgetting; and the quantitative modeling of memory forgetting helps researchers understand the patterns of memory.

3.3 Summary

Human memory exhibits a complex hierarchy, along with storage, retrieval, and forgetting mechanisms. External stimuli briefly stay in the sensory register, with some information transitioning to short-term memory (working memory). Subsequently, information can be stored in long-term memory, forming more enduring memory. Information in long-term memory can be retrieved based on specific cues, playing a crucial role in using personal experiences, general knowledge to solve daily problems, and mastering skills such as riding a bicycle. Human memory, particularly long-term memory, also has its flaws, such as forgetting due to memory interference. Understanding human memory, especially long-term memory, from the perspectives of brain science and cognitive science can help us to better understand AI systems that employ similar mechanisms.

Additionally, some research indicates that human long-term memory cannot adapt its processing mechanisms through environmental changes and that this adjustment is only achievable through evolution [30, 31, 32]. The evolutionary traits of human long-term memory that aid in survival are not necessarily well-suited for handling complex tasks in modern society, such as quickly grasping intricate knowledge for exams. Addressing similar limitations in AI long-term memory systems presents significant research value.

Figure 3: Diagram of Storage, Retrieval, and Forgetting of non-parametric memory and parametric memory. In the diagram, Relational Database Updating and Vector Database Updating within the Non-Parametric Memory module can be referenced in Sec. 4.1.1; Rehearsal Enhancement Training, Distance-based Enhancement Training, Sub Network Enhancement Training, Dynamic Network Enhancement Training and Curriculum Enhancement Training within the Parametric Memory module can be referenced in Sec. 4.2.3.
{forest}
Figure 4: Taxonomy of AI Long-term Memory and a collection of representative related works. AI long-term memory can be divided into non-parametric memory and parametric memory based on whether it is stored within model parameters. Both of these methods have specific mechanisms for storage, retrieval, and forgetting (Sec. 4), and they are strongly related to human episodic, semantic, and procedural memory (Sec. 5).

4 Long-term Memory of AI: on Storage Formats

In the previous sections, we examined the hierarchy and processing methods related to long-term memory in the human brain. Long-term memory, however, is not exclusive to humans; AI also possesses long-term memory mechanisms. AI long-term memory serves various purposes: it records episodic information from past events [189, 187], learns semantic information [182, 9], and gains experience from observations or feedback [188, 244]. AI long-term memory mirrors certain aspects of human long-term memory, including storage, retrieval, and forgetting processes; some AI long-term memory research is directly inspired by human long-term memory [245, 11, 14, 190, 191], while other studies align with human long-term memory processing mechanisms without intentional imitation.

Akin to the human brain, AI can process input stimuli to form long-term memory and schedule them appropriately. For instance, training of neural network models [246, 109] serves as a process of forming long-term memory of the models. During training, the model adjusts its weights through gradient descent [247], while during inference, the updated weights are utilized to compute the model’s output, such as predicting the category of an image [109, 110]. If the model and training method are properly applied, the updated weights compared to the original weights can enable the model to better predict image categories. This process is analogous to how humans learn from images to store long-term memory (Sec. 3.2.1) and retrieve these long-term memory at appropriate times to recognize specific images (Sec. 3.2.2).

The aforementioned example shows that AI long-term memory can be implicitly stored in the parameters of AI models [248, 249]. On the other hand, ome AI systems store long-term memory in external storage medias, such as databases, outside the AI models [241, 250, 13]. Such long-term memory can be stored in its raw form, like text notes or structured labels, in format of relational model [241, 10], enabling AI systems to retrieve and utilize this information when needed to support it in performing tasks; memory stored in external media can also take the form of vectors [250, 251], which more closely resembles the specific encoding process of human brains [25] (Sec. 3.2.1).

Based on these observations, we categorize AI long-term memory into non-parametric memory (Sec. 4.1) and parametric memory (Sec. 4.2), following the criteria illustrated by Lewis et al. [27] and Mallen et al. [28] and depicted in Fig. 4. Specifically, non-parametric memory refers to AI long-term memory stored in external media, while parametric memory refers to AI long-term memory stored within the model’s parameters. A key distinction is that the model parameters are updated during the storage process only in the case of parametric memory. The processing mechanisms of non-parametric and parametric memory are shown in Fig. 3. In the subsequent sections, we offer a comprehensive discussion on the categorization of AI’s long-term memory, review relevant literature, and identify both key challenges and potential solutions. Recognizing the prominent role of (large) language models in related works, we highlight these models as illustrative examples of AI systems in certain sections, while maintaining a broader scope.

4.1 Non-Parametric Memory

Non-parametric memory refers to long-term memory that is stored externally to the AI models. This type of memory can be retrieved based on specific cues when performing tasks. Retrieval-Augmented Generation (RAG) [252, 253] is an example framework that leverages non-parametric memory. RAG retrieves information from external data sources (“non-parametric memory”) and produces responses that are informed by the retrieved information. We explore the related work of storage, retrieval and forgetting of non-parametric memory in Sec. 4.1.1, Sec. 4.1.2 and Sec. 4.1.3.

4.1.1 Storage of Non-Parametric Memory

Non-parametric memory can be stored in various media, such as databases, file systems, and computer memory. File systems are used by computer operating systems to efficiently store, organize, manage, and access data on disks [254, 255]. Computer memory, on the other hand, provides temporary storage space for a computer [256, 257]. Among these storage options, databases are particularly noteworthy for their scalability and maintenance efficiency, making them the preferred medium for accessing non-parametric memory. The databases provide diverse storage options for different types of non-parametric memory. For example, sparse features derived from user interactions can be stored in relational databases [243] for use in recommender systems [258], whereas vectorized document chunks can be stored in vector databases [239, 240] for RAG systems [252, 253]. The following sections illustrate how these two types of database are utilized for storing non-parametric memory.

  • ∙\bullet

    Relational database. Relational databases store data using a relational model [242, 243]. For example, consider a structured data “tiger” - “belongs to” - “feline”. In a relational database, this can be stored as a record in a table representing a collection of animals. These databases support encoding of structured non-parametric memory. Operations on data in relational databases can be performed using Structured Query Language (SQL) [259]. Several studies leveraged LLMs to generate SQL operations for storing, manipulating, and retrieving non-parametric memory in relational databases. For instance, Luo et al. [10] utilized LLMs to generate SELECT SQL operations, which are used to select entries that satisfy given conditions, to retrieve long-term memory from a relational database. Similarly, Hu et al. [241] used LLMs to convert the original queries to multi-step SQL commands to perform INSERT (insert a new entry), UPDATE (update an existing entry), SELECT, and DELETE (remove an existing entry) operations, which enables the flexible handling of non-parametric memory.

  • ∙\bullet

    Vector Database. Traditional relational databases require highly structured data and are not effective at data types like texts, images, and audios [260]. To address this limitation, vector databases have been developed to store vectors encoded from various types of data, making them more suitable for unified storage of these unstructured data types, and supports more efficient retrieval based on vector similarity [239, 240]. Non-parametric memory suitable for storage in vector databases can be derived from representation vectors of different modalities (e.g., text, images) obtained through contrastive learning [234, 235, 261], language representation vectors acquired via pre-training methods like masked word prediction and next sentence prediction [231, 262, 263], or key and value vectors from the attention mechanism in Transformer models [264, 265, 266, 198]. Moreover, compared to traditional indexing techniques in relational databases such as B-trees and hash tables, indexing techniques specialized for high-dimensional vectors can be adopted in vector databases, such as indexing of Locality-Sensitive Hashing (LSH) [224] and Hierarchical Navigable Small World (HNSW) graphs [227]. These indexing methods enable the efficient storage of non-parametric memory. Multiple studies have demonstrated the advantages of using vector databases to store non-parametric memory. For example, Zhang et al. [250] utilized vector databases to provide personalized long-term memory for LLMs, which enhances the personalization of AI assistants. Shen et al. [13] explored the use of vector databases to enhance the long video understanding capability of AI systems by encoding the natural language descriptions of video frames into vectors. This can be considered as long-term memory within video contexts.

In summary, relational databases can be used to store structured data in non-parametric memory [242, 243, 10, 241], while vector databases are suitable for storing non-parametric memory of various modalities [239, 250]. Considering the diversity of non-parametric memory, vector databases are often more appropriate for their storage.

4.1.2 Retrieval of Non-Parametric Memory

Non-parametric memory functions as a collection of stored information, and its retrieval process is similar to the concept of information retrieval. The retrieval of non-parametric memory involves locating the most relevant KK memory fragments. This process consists of two main steps. It first calculates the relevance score between the query qq and each fragment mm in the non-parametric memory, and then ranks the fragments mm based on their relevance scores and selects the top-KK fragments mm with the highest scores to form the retrieval results [267, 268, 232].

Based on our review of existing work, we identify two primary retrieval methods suitable for non-parametric memory including sparse methods based on bag-of-words models and dense methods based on deep representation learning for vector encoding and relevance score calculation [269, 270, 232, 271]. Sparse retrieval, which requires both the query and the memory fragment to be in text format, involves methods such as BM25 [236, 237] and TF-IDF [238]. In contrast, dense retrieval matches queries with memory fragments in deep semantic representations format [230, 231] that cater to various modalities, including text, images, audio and code [233, 234, 235]. In this case, memory fragments are typically stored in a vector database to enable fast retrieval. Dense retrieval methods often utilize deep models, such as Transformer-based models [3], to encode the query qq and the memory fragment mm into vectors of equal dimension. The ranking score can be obtained by calculating the Euclidean distance [229] or by performing a dot product [232] between the query vector and the memory fragment vector.

As dense retrieval supports deep semantic matching across various modalities, it emerges as a more effective method for non-parametric memory. In applying dense retrieval to non-parametric memory storage, we identify three key challenges along with potential solutions found in the literature: (1) efficiently managing large-scale memory retrieval, (2) improving retrieval effectiveness for downstream tasks, and (3) augmenting query for memory retrieval.

  • ∙\bullet

    Handling of Large-Scale Memory Retrieval. Efficient retrieval from large-scale non-parametric memory, including the effective assessment of the matching scores between items and efficient sorting, poses a significant challenge. Approximate Nearest Neighbor Search (ANNS) [222, 223, 227, 228] is a commonly used method for efficiently retrieving large-scale non-parametric memory, effectively reducing computational complexity and finding results that are approximately accurate. ANNS can be efficiently realized through methods such as hashing functions that map similar vectors into the same bucket for focused searching [224], quantization techniques that decompose high-dimensional vectors into sub-vectors and utilize their centroids as matching objects for reducing computational complexity of matching score calculations [225, 226], and hierarchical approaches that employ layered sparse graphs [227] or clusters [228] to implement localized search. Furthermore, using graph structures to construct non-parametric memory is highly effective for processing retrieval tasks from large-scale non-parametric memory, particularly for queries involving multiple entities [180, 179]. For instance, consider the query “In which of Antoine’s books is the planet B612 mentioned?”. If there are only two relevant text fragments in text-based non-parametric memory, one stating “The Little Prince mentions the planet B612”, and the other noting “Antoine is the author of The Little Prince”, traditional retrieval might return all text fragments containing “Antoine” or “planet B612”, causing too much redundant information in the results. In contrast, if this text-based non-parametric memory is represented in a graph format where entities and their relationships are clearly depicted, the entity of “The Little Prince” will receive the highest score due to its direct connections with the entities “Antoine” and “planet B612” mentioned in the query, thereby ensuring the accuracy of the retrieval results. Additionally, the divide-and-conquer strategy [219, 220] offers an efficient approach for the sorting phase in retrieval of large-scale non-parametric memory. For example, Chen et al. [221] addressed the sorting of long list with relevant score by employing a recursive sorting function that can bisect the problem. They sort the entire list by recursively combining two separately sorted sub lists with a merge function.

  • ∙\bullet

    Retrieval Enhancement for Downstream Tasks. Non-Parametric Memory retrieval is often used to support downstream models in tasks such as question answering [7, 8, 9, 10]. If the retrieval model and the downstream model are trained independently, it leads to suboptimal performance of the overall system. Considering this aspect, optimizing the retrieval model using feedback from the downstream model can be adopted to enhance the performance of both the retrieval process and the downstream task. Within the purview of our investigation, we delineate three principal solutions. The first approach is joint training, where the retrieval model and the downstream task model are trained together. For instance, Lewis et al. [27] jointly trained the retrieval model and the downstream text generating model by minimizing negative marginal log-likelihood for each target associated with the given input. Lin et al. [218] proposed a loss function that integrates predictions from both models and a pseudo relevance score, which assesses whether the retrieved content contains the target answer, enabling joint training of the retrieval and question-answering models. The second approach involves using reinforcement learning [19, 217] to optimize the retrieval model. This method designs reward functions based on downstream performance, encouraging the retrieval model when the downstream task is well executed and discouraging it otherwise. The third approach allows the system to decide whether to invoke retrieval based on the context [215, 216, 217]. For example, the system developed by Wang et al. [216] assesses enhancement brought to problem solving by external knowledge, and triggers the retrieval component only when the retrieval of external knowledge is deemed necessary.

  • ∙\bullet

    Query Augmentation for Memory Retrieval. Query augmentation in information retrieval refers to techniques aimed at enhancing or modifying a user’s query to improve the quality of search results. The main objective of query augmentation is to reformulate the user’s initial query to better match the relevant documents in the database, effectively bridging the gap between the user’s query and the information they seek. The query augmentation method used in non-parametric memory retrieval is consistent with that in information retrieval. Recently, beyond traditional query augmentation methods [272, 273], LLM-based query augmentation techniques have gained attention. For example, Query2Doc [210] generates pseudo-documents with relevant information through LLMs, expanding the original query by incorporating more details. Step-Back Prompting [213] employs LLMs to identify high-level terms or topics that capture the core concepts of a query, generating queries at various levels of abstraction to enhance search outcomes. Similarly, Hypothetical Document Embeddings (HyDE) [209] convert the original query into a hypothetical document, retrieving information based on its encoded representation. Rewrite-Retrieve-Read [211] trains the rewriter model for query rewriting based on samples of rewritten queries generated by LLMs that are accurately predicted. Iterative Retrieval-Generation Synergy (ITER-RETGEN) [212] iteratively rewrites the original query by using generated or retrieved answers, thus improving query effectiveness. LLM-based techniques not limited to query augmentation also offer valuable concepts. For example, Reflectxion [188] enables LLMs to revise experiences based on environmental feedback, a mechanism that could be adapted for revising queries using similar feedback. Prompt Optimization with Textual Gradients (ProTeGi) [147] allows LLMs to optimize the original prompt by reflecting on the error between predicted and actual results, a process applicable to queries in retrieval contexts. Reinforcement learning offers another approach to query augmentation, optimizing models to enhance reward signals tied to task performance. For example, Self-Critical Sequence Training (SCST) [207] normalizes rewards during test-time inference by focusing on sequences (which can include queries) that exceed current system performance, encouraging improvements. Close Variant Generation (CLOVER) [208] utilizes diversity-driven reinforcement learning to optimize query rewriting, enhancing both the quality and diversity of query expansions.

In summary, the retrieval of non-parametric memory can be divided into sparse retrieval and dense retrieval. The former is based on the matching of textual fragments, while the latter is based on the matching of deep semantic representations. We identify three key challenges in the retrieval of non-parametric memory: achieving large-scale retrieval, enhancing retrieval for downstream tasks, and query augmentation. We discuss both existing and potential solutions to address these challenges.

4.1.3 Forgetting of Non-Parametric Memory

The previous subsection mentioned that retrieving non-parametric memory involves two main steps: generating relevance scores and ranking to select the top-K fragments. When the retrieval model for generating relevance scores remains unchanged and the top-K value of selected fragments is constant, the probability of correctly selecting the target memory fragment decreases as the amount of information in non-parametric memory increases. This increase in information raises the likelihood of retrieval failure. According to the theory of human memory proposed by Atkinson et al. [29], the phenomenon of retrieval failure can be considered a form of forgetting, which is also a key challenge in non-parametric memory systems. On the other hand, we can draw on the mechanism of human active forgetting (discussed in Sec. 3.2.3) to actively lessen redundancy of non-parametric memory, thereby reducing storage space and improving retrieval efficiency. Implementing active forgetting of redundancy can alleviate the forgetting of critical information. We review the literature and identify several practical solutions for implementing active forgetting:

  • ∙\bullet

    Compression for Memory Forgetting. The goal of compression, especially the lossy compression, is to reduce the storage space or transmission bandwidth required to represent data, while ensuring that the data quality remains acceptable [274, 275, 276]. Some classic feature dimension reduction algorithms can be used to achieve data compression, such as Principal Component Analysis (PCA) [204], which is used to reduce the dimension of features and identify the most important components within a dataset. For instance, Sharifi et al. [206] used PCA to detect the less significant parts of features, effectively reducing storage redundancy by discarding unnecessary information. Another classic algorithm for data compression is t-Distributed Stochastic Neighbor Embedding (t-SNE) [205], which achieves the mapping of high-dimensional data to low-dimensional space by optimizing an objective function that measures whether similar points in high-dimensional space remain similar in low-dimensional space. In contrast, autoencoders are a newer approach to data compression [201, 203]. For example, Kingma et al. [201] proposed variational autoencoders that project high-dimensional data into a lower-dimensional latent space using an encoder, employ variational inference to approximate the posterior distribution of the data within the latent space. Improving autoencoders with vector quantization can more efficiently achieve data compression, such as the Vector-Quantized Generative Adversarial Network proposed by Esser et al. [202], which learns a discrete codebook to map continuous data latent representations to a finite number of code vectors. Data compression can also be achieved through a perception-driven approach. For example, Patel et al. [199] allocated more bits to key areas in images (such as faces and text) using a saliency mask, ensuring the visual quality of compressed images and achieving efficient image compression that aligns with human visual perception. Salehkalaibar et al. [200] explored perceptual compression techniques by comparing Perception Loss Function based on Joint Distribution (PLF-JD), which considers the joint distribution of video frames, and Perception Loss Function based on Framewise Marginal Distribution (PLF-FMD), focusing on the marginal distribution of individual frames. While PLF-JD excels at maintaining inter-frame coherence, it is more susceptible to error propagation. In contrast, PLF-FMD demonstrates superior capability in correcting errors across frames. Data compression can be applied in various applications, such as video processing, as demonstrated by Liu et al. in the literature [277] and Bidwe et al. in the literature [278], where deep learning-based video compression techniques can reduce superfluous information and enhance the storage and retrieval of video data. Additionally, using a fixed-dimensional memory matrix to store an ever-expanding data source can be regarded as a form of data compression, where this compressed memory matrix can be retrieved through attention mechanism-based computations, reducing the complexity of storage and retrieval. In this regard, Rae et al. [197] achieve the extension of fixed-dimensional memory matrix by applying linear algebra components for compression, while Munkhdalai et al. [198] update the memory matrix by overlaying the results of nonlinear key-value pair computations with retrieved memory content. These compression techniques can be used in active forgetting, where non-essential details are discarded to optimize storage and retrieval.

  • ∙\bullet

    Deduplication for Memory Forgetting. Data deduplication aims to reduce redundant information by identifying and eliminating duplicate data [194, 195].Kaur et al. [195] outlined three main types of data deduplication. The first type, text data deduplication, encompasses both file-level and sub-file-level methods. File-level deduplication, also known as single instance storage, removes duplicate files entirely. Sub-file-level deduplication, or block-level deduplication, further divides files into smaller segments and uses hash algorithms to identify and eliminate redundant blocks. The second type, multimedia data deduplication, focuses on removing redundant multimedia content by identifying duplicate images or key frames using visual feature similarity. The third type, cloud-based deduplication, identifies redundant data by comparing new uploads to existing content stored in the cloud. Data deduplication can be implemented through various techniques, such as hash functions, bloom filters and sparse indexing [194]. For instance, Periasamy et al. [196] achieved efficient data deduplication by computing the hash values of content and comparing these values to quickly identify and avoid storing duplicate data. Wei et al. [193] utilized a Bloom Filter Array to swiftly pre-check data fingerprints, leveraging its efficient capability to distinguish unique from potentially duplicate data, thereby reducing unnecessary accesses to the on-disk Hash Bucket Matrix that serves as the primary data store, and thus accelerating the deduplication process. Lillibridge et al. [192] presented sparse indexing, which achieves data compression by sampling small chunks within the data stream, indexing these chunks, and using the index information of these chunks to identify and merge larger data segments containing duplicate content. These deduplication techniques can be used in active forgetting, where duplicate data are discarded to optimize storage and retrieval.

In conclusion, active forgetting is effective in improving the storage and retrieval of critical information in memory systems. Active forgetting can be achieved through data compression and deduplication.

4.2 Parametric Memory

Compared to non-parametric memory stored externally, many AI models form long-term memory by adjusting their parameters to embed the memory within them, known as parametric memory. For example, Hopfield Networks [279, 280] build parametric memory by adjusting weights to minimize an energy function, enabling noisy data to be transformed back into its original patterns. Restricted Boltzmann Machines [281, 282, 283] create parametric memory by fine-tuning connection weights between the input and hidden layers, reducing the difference between reconstructed and original inputs to capture and replicate key data features. Transformer models [3] establish parametric memory by adjusting the weight matrices in the Query, Key, and Value components of the attention mechanism and the feed-forward network, thereby minimizing the loss function and enhancing performance in specific tasks, such as machine translation.

Neural networks excel in complex tasks that involve multi-modal information, particularly in computer vision and natural language processing, and in tasks requiring large-scale training data. Therefore, we focus on neural networks for interpreting parametric memory. Furthermore, recent research on LLMs has provided valuable insights into the handling of parametric memory. Therefore, we draw on LLMs to discuss certain aspects of this topic. The following subsections provide a detailed discussion of the storage, retrieval, and forgetting processes of parametric memory.

4.2.1 Storage of Parametric Memory

In AI models, particularly in many neural networks, the training process begins by computing the difference between ground-truth labels and model predictions, then updates the parameters using methods like gradient descent with backward propagation; during the inference process, these updated parameters are used to produce model predictions by forward propagation [284, 285, 286]. For instance, in image classification [246], neural networks update parameters using the images and their associated class labels in the training set. When the model is presented with unseen images, it uses these updated parameters during forward propagation to generate the predicted class for these images. In this process, AI models implicitly “memorize” useful information from the training data through parameter updating. Thus, the type of long-term memory that exists implicitly within AI models is referred to as “parametric memory”. Parametric memory can implicitly integrate learned information during the inference process, without requiring a mechanism explicitly designed for integrating diverse information, as is necessary in non-parametric memory driven systems [287, 288].

The storage of parametric memory poses several challenges. We discuss these challenges as follows:

  • ∙\bullet

    Filtering of Inappropriate Data. Parametric memory, which involves altering a model’s parameters, presents significant challenges in erasing relevant information compared to non-parametric memory. Thus, it is essential to filter out inappropriate data before constructing parametric memory. This inappropriate data may include text generated by AI models. Such text may contain more errors than the original training texts and may lead to the production of meaningless outputs or the omission of infrequently mentioned information in the dataset. Recursive use of model-generated texts as training data can precipitate model collapse [176, 177]. Another concern is poisoned data, which can drastically degrade model performance; for instance, experiments with the IMDB sentiment dataset have demonstrated that introducing just 3 percent poisoned data can escalate the test error from 12 percent to 23 percent [174, 175]. Lastly, privacy-related concerns arise when training data used for parametric memory can be inadvertently revealed through prompts resembling parts of the training data, leading to potential leaks of sensitive information [173]. Such data may be unsuitable for storage in parametric memory systems, especially in public services [170, 171, 172]. To mitigate these risks, employing keyword filtering and discriminative models may effectively prevent the inclusion of such inappropriate data [168, 169].

  • ∙\bullet

    Storing Long-tail and Time-sensitive Information. Language models have been shown to efficiently query and “implicitly” store factual knowledge akin to knowledge bases [249, 287, 288]. The factual knowledge stored in LLMs constitutes their parametric memory. However, it is challenging for language models to memorize long-tail information, which refers to the low-frequency data [167, 28]. This occurs in part because such information constitutes a small fraction of the pre-training dataset, making it difficult for models to store and recall it efficiently, even after extensive pre-training. Additionally, the static nature of parametric memory can lead to information lag, posing challenges in maintaining the relevance of the stored data as it may not reflect the most current information [27, 166]. To address these challenges, researchers have developed methods to mitigate the issues associated with parametric memory. Methods like improving the model capacity, increasing the frequency of exposure to examples, and enriching the content of prompt possess the potential to alleviate the difficulties of long-tail information storage and information lag [165]. However, it is suggested that storing time-sensitive and accuracy-critical information in non-parametric memory systems might be more effective [27, 28, 166].

  • ∙\bullet

    Increase of Storage Capacity. There is a series of papers on scaling laws for the storage efficiency of parametric memory in LLMs (as evidenced by task performance) and the computational resources required during training [163, 164]. Specifically, the information stored in parametric memory is positively correlated with the scale of model parameters NN, the size of the training dataset DD, and the amount of computation used during training CC. Here CC required for model training, excluding the embedding process, can be approximated by C≈6​NBSC\approx 6\text{NBS}, where BB denotes the batch size, SS represents the number of training steps, and 6 signifies the operations involved in forward and backward passes [163]. Initially, as the training computation CC increases, the model’s performance improves significantly. However, after a certain threshold of CC is reached, the rate of performance enhancement begins to decelerate. This relationship can be mathematically formulated as follows:

    E=a⋅C−b+c.E=a\cdot C^{-b}+c.

    Here, EE represents the model’s error rate that reflects the storage capacity of parametric memory, aa, bb and cc are all constants. This formula indicates a diminishing returns issue with parametric memory storage. The improvement in the parametric memory storage capacity brought by the unit computation amount CC becomes less and less noticeable as the training progresses. According to Zhai et al. [164], simultaneously scaling up the model parameter size NN, training data size DD, and computation CC can enhance the storage capability of parametric memory. However, this approach leads to escalating costs, making it increasingly unaffordable, particularly when computational resources are limited. On the other hand, some parameter-efficient fine-tuning [160, 161] techniques help reduce computational resource usage during incremental training while mitigating the loss of already stored parametric memory [131, 132]. For instance, LoRA [128] adds trainable rank decomposition matrices into Transformer model layers. QLoRA [162] extends LoRA by quantizing the pretrained model to 4-bit precision, further reducing computational resource usage. Furthermore, an effective strategy for enhancing long-term memory retention within the constraints of limited computational resources and model size can be realized by strategically distributing non-parametric and parametric memory types. This method involves stratifying the training data by allocating certain types of data, such as long-tail data, to non-parametric memory, while retaining the rest in parametric memory [159, 28].

In summary, parametric memory is stored in AI models’ parameters and implicitly integrates learned information. We can improve the reliability of the training set for building parametric memory by filtering out low-quality data, poisoned data, and data that are prone to privacy leakage. In comparison with non-parametric memory, parametric memory is not well-suited for storage of long-tail knowledge or time-sensitive information. Additionally, the storage capacity of parametric memory can be enhanced by simultaneously increasing the scale of model parameters, the size of the training set, and computational effort.

4.2.2 Retrieval of Parametric Memory

Parametric memory retrieval involves forward propagating queries through AI models to generate predictions, along with several associated challenges:

  • ∙\bullet

    Resolving Conflicts in Parametric Memory Retrieval. Recent research suggests that language models serve a function similar to that of traditional knowledge bases in retrieving information [248, 249, 287, 289]. For example, if the training data includes “Bert is a character on Sesame Street”, the model stores this information in its parametric memory. When asked “Bert is a character on which show?” the model performs retrieval from its parametric memory to answer, “Sesame Street”. However, Xu et al. [157] observed that retrieval from parametric memory can sometimes conflict with contextual information, such as non-parametric memory fragments or system inputs. For example, if the parametric memory asserts “Tomatoes are classified solely as fruits”, while either the system input or the retrieved non-parametric memory fragments contend that “Tomatoes are classified solely as vegetables”, such apparent contradictions can lead to the generation of hallucinated information. This issue is extremely difficult to manage, as it involves making judgments about the trustworthiness of various different information sources. Nonetheless, it is possible to address the issue by managing the adherence of language models to conflicting information sources. When prioritizing contextual information, context-aware decoding techniques can be employed to decrease dependence on parametric memory. This approach, detailed by Shi et al. [158], modifies the output probability distribution to accentuate differences when the model uses contextual information in generation versus when it does not. This adjustment encourages the model to rely more heavily on the provided context during inference, enhancing its accuracy and relevance. Conversely, if adherence is based on factual consistency, language models can be equipped with self-discrimination to evaluate and reconcile parametric and context information [155, 156].

  • ∙\bullet

    Resolving Hallucinations in Parametric Memory Retrieval. In addition to conflicts of parametric memory, hallucinations can also be caused by low-quality training data and poor model generalization abilities [151]. According to Zhang et al. [151], hallucinations refer to the phenomenon where the content retrieved and generated through parametric memory does not align with the source input provided by the user [290], previously generated content [291], or established facts [292]. Mitigating hallucinations can be achieved through a variety of strategies [151]. One strategy is ensuring the factuality in the pre-training corpus [152, 153, 154]. Another approach is constructing a reward model based on human feedback, and using reinforcement learning algorithms with a reward model that encourages the target model to acknowledge its uncertainty, especially in scenarios where correctness cannot be guaranteed [149, 150]. The previously mentioned methods for resolving conflicts can also be used to mitigate hallucinations. These mitigation methods are quite similar to the recognition stage of the Generation-Recognition Theory [29, 97, 25] described in Sec. 3.2.2, which judges the correctness of retrieved content in human memory retrieval.

  • ∙\bullet

    Enhancement of Query for Parametric Memory Retrieval. Tulving et al. [25, 98] highlight the importance of cues for memory retrieval in the human brain. Similarly, effective queries enhance AI model’s parametric memory retrieval, benefiting task performance. In image classification [246], the query is the image itself, so image denoising [146] and quality enhancement [145] improve the accuracy of parametric memory retrieval in this task. In content generation [231, 288, 148], the query for parametric memory retrieval is a prompt, which is a specific input or instruction given to an AI model to guide its output and serves as the starting point or the initial information that the model uses to generate the desired content. Therefore, prompt engineering [147, 148] can be adopted to refine these inputs to achieve better performance and higher quality results.

In summary, parametric memory retrieval can be achieved through forward propagation (within neural networks). We discuss three challenges in leveraging parametric memory: conflicts, hallucinations, and query enhancements. We review existing works to offer insights into the potential solutions to these challenges.

4.2.3 Forgetting of Parametric Memory

Unlike non-parametric memory, precisely managing the forgetting process of parametric memory through specific mechanisms is challenging. In multi-task learning with neural networks, updating parameters for new tasks may introduce errors into the parametric memory of previously learned tasks, potentially leading to catastrophic forgetting. Aleixo et al. [123] summarized four primary methods to mitigate catastrophic forgetting: rehearsal, distance-based methods, sub-networks, and dynamic networks. In addition to these methods, our findings indicate that curriculum learning can alleviate catastrophic forgetting. The following paragraphs explore these methods.

Figure 5: The similarities between different types of AI long-term memory and human long-term memory. Types of Non-Parametric Memory refer to Sec. 4.1.1, and types of Parametric Memory refer to Sec. 4.2.3.
  • ∙\bullet

    Rehearsal Method. The rehearsal method, based on Aleixo et al.’s theory [123], involves obtaining representative samples of previous tasks for incremental training to mitigate catastrophic forgetting. These samples can either be sourced directly from the original data [137, 138, 139, 141, 142, 143] or generated synthetically [140, 144, 143, 112]. These samples are used in incremental training to maintain knowledge learned in the previous training process when training on new tasks. For instance, Hinton et al. [137] used fast weights to quickly deblur old memory stored in slow weights that have been blurred by the learning of new samples, based on a small subset of the old samples. Spens et al. [112] developed an autoassociative network that can encode sensory input and replay related episodic memory using a modern Hopfield network [280]. This autoassociative network assists in training the generative models through the process of replay. Roscow et al. [143] stored the interaction data comprising states, actions, time steps, and rewards in a memory buffer, and select samples from it to prevent catastrophic forgetting, either randomly or based on criteria such as temporal differences or error rates. They also discussed the use of generative models to produce data that match the parameter distribution of historical input data. This method can reduce the need for storage space when replaying training data from old tasks to the target model, as it does not require storing exact copies of training samples. The rehearsal method is similar to the mechanism of the hippocampus that alleviates forgetting through memory replay [92, 104].

  • ∙\bullet

    Distance-based Method. The distance-based method, based on Aleixo et al.’s theory [123], is suitable for multi-class continual learning tasks. Its objective is to minimize the distance between data points within the same class and to maximize the distance between data points of different classes, thereby maintaining the distinctiveness between classes and avoiding catastrophic forgetting of class attribution information during continual learning. For example, both Cheraghian et al. [133] and Ni et al. [136] used fixed semantic embeddings to represent class information, which ensured a degree of separability between data from different classes. Their approaches helped alleviate representation drift and mitigate catastrophic forgetting. Shi et al. [134] minimizes redundant information between features by reducing the correlation between data representations within the same class, thereby encouraging a more independent distribution of data points in the feature space. As a result, representations of the same class exhibit tighter clustering due to diminished correlation, while representations of different classes are more dispersed, occupying distinct regions of the feature space. This enhances the overall discriminability between classes. Song et al. [135] expanded the base classes using predefined transformations, such as rotations and color permutations, to create virtual classes. They provided data from these expanded classes for the model to learn class discrimination. This approach helped the newly learned classes reduce overlap with the feature space of existing classes, thereby mitigating the risk of catastrophic forgetting. The distance-based method resembles how humans construct long-term memory by building associations between pieces of information [29, 24].

  • ∙\bullet

    Sub-Networks Method. The sub-networks method, based on Aleixo et al.’s theory [123], mitigates catastrophic forgetting by leveraging the idea that different tasks rely on distinct sets of weight parameters within the same model. For example, task AA’s accuracy may be highly dependent on weight parameter aa but less so on parameter bb, while task BB’s accuracy may be highly dependent on parameter bb but less so on parameter aa. Therefore, during training for task AA, we should focus on updating parameter aa and avoid changing parameter bb. Similarly, during training for task BB, we should focus on updating parameter bb and avoid changing parameter aa. This approach of designating specific weight parameters for different tasks is known as the Sub-Networks Method. One method to implement sub-networks is through normalization techniques. Pham et al. [130] apply group normalization to feature channel groups prior to batch normalization, helping to balance knowledge transfer. It enhances adaptation to new tasks with significantly different data distributions while preserving the model’s performance on previously learned tasks. Another method involves Orthogonal Weights Modification. Zeng et al. [125] and Shen et al. [127] construct a matrix representing all previously trained input vectors when training on a new task. By utilizing an orthogonal projector, weight updates are confined to directions orthogonal to this matrix, thus preventing negative interference with earlier tasks. A third method employs adaptive parameters to control changes in model weights. Adel et al. [126] introduced an adaptive binary variable that determines whether the parameters of each neuron in a deep network should update during the learning of a new task. Xue et al. [129] addressed catastrophic forgetting by dynamically generating adaptive attention masks for each new task, targeting key parameters in the Vision Transformer (ViT). Some studies indicated that Low-Rank Adaptation (LoRA) alleviates catastrophic forgetting in incremental training specifically for Transformer models by integrating tunable adapter modules into certain layers, such as attention layers and feed-forward neural network (FFN) layers, while minimally affecting the original model weights [128, 131, 132]. The concept of sub-networks is analogous to the activity in specific regions of the hippocampus in the human brain, which is involved in the formation of new memory [91, 293, 94].

  • ∙\bullet

    Dynamic Networks Method. The dynamic networks method, discussed by Aleixo et al. [123], expands the parameters when learning new tasks to mitigate catastrophic forgetting. For instance, Roy et al. proposed Tree-CNN for handling the introduction of new classes [120]. When a new class is introduced and has a low association with existing child nodes, or the current child nodes are full, the Tree-CNN expands its parameters by adding the new class as a new child node to the original structure. Hu et al. [121] capture task-specific features by utilizing expert networks, ensuring that networks associated with earlier tasks remain unaltered. During inference, they interconnect the expert networks, enabling the exchange of feature information across tasks. Ye et al. [122] utilized the diversity of knowledge among experts to dynamically expand the expert network. Specifically, they create new experts based on the current data stream. If the minimum similarity between the new expert and existing experts, based on the output of the current data stream, is greater than or equal to a preset threshold, it indicates sufficient knowledge diversity, and the new expert is added to the ensemble. In addition to dynamically expanding experts based on new tasks, the expert network can also grow by learning task-specific routing for the experts. Yu et al. [124] proposed a method that integrates Mixture-of-Experts (MoE) adapters into a pre-trained CLIP model. These adapters function as experts within the model and can adapt to new tasks using an incremental activate-freeze strategy. In this approach, when new tasks are introduced, the model selectively activates or freezes experts based on the routers’ output distribution. This allows the model to dynamically expand and fine-tune itself to adapt to the needs of new tasks while preserving knowledge of previous tasks. The dynamic networks method mirrors the way the hippocampus in the human brain stores new memory through the formation of new neurons [93].

  • ∙\bullet

    Curriculum Learning Method. Curriculum Learning mimics the learning order in human education by training the model in a specific data sequence, which enhances the model’s adaptability to new tasks and improves its resistance to catastrophic forgetting [115, 117]. For example, Lisicki et al. [116] employs an adaptive staircase strategy for curriculum learning, gradually increasing problem difficulty and periodically reviewing simpler tasks during training to balance the acquisition of new knowledge with the retention of old knowledge, thereby alleviating catastrophic forgetting. Bhat et al. [118] leveraged features extracted by Convolutional Neural Networks (CNNs) [110] to measure class similarity and arranged the learning order from the most to the least similar, thereby linking new knowledge with prior knowledge to mitigate catastrophic forgetting. Saglietti et al. [119] drawing on the concept of synaptic consolidation from biology, apply L2 regularization during curriculum phase transitions to guide the current weights towards the direction of the weights learned in previous stages, thereby facilitating the retention of memory for previously learned content in new learning phases.

In summary, the tendency of parametric memory to experience catastrophic forgetting is similar to the human brain’s susceptibility to memory forgetting due to interference [103]. According to Aleixo et al. [123], the mitigation of catastrophic forgetting in parametric memory can be achieved through incremental training of previous tasks with rehearsal samples, maintaining class separability, partitioning task-specific parameter subsets, and dynamically expanding the models based on the learning needs of new tasks. Additionally, Curriculum Learning can also be utilized to alleviate catastrophic forgetting.

4.3 Summary

AI long-term memory can be categorized into non-parametric and parametric memory based on their storage forms. Non-parametric memory is stored externally in mediums such as databases, independent of the AI model, whereas parametric memory is stored as parameters within the AI model itself. These two AI long-term memory processing methods are shown in Fig. 3, and reflected in the non-parametric memory and parametric memory processing sections of Fig. 4. While both non-parametric and parametric memory align with the characteristic of human long-term memory in “storing information relatively permanently” [6], the encoding-specific nature of human memory [25] leads to different degrees of similarity between human long-term memory and these AI long-term memory.

We organize these similarities in Fig. 5. Sub network driven parametric memory and dynamic network driven parametric memory exhibit the highest similarity to human long-term memory due to their highly encoded nature. Relational database driven non-parametric memory exhibits the least similarity to human long-term memory because it is stored independently of the AI model in a relatively structured format, which differs significantly from the encoded storage of human long-term memory. Instead, it functions more like an external memory aid for human memory [294, 295].

Furthermore, compared to non-parametric memory, the characteristics of parametric memory storing information implicitly within AI models are more akin to how the human brain produces new neurons or undergoes chemical changes [91, 93, 293, 94].

5 Long-term Memory of AI: on Human Perspectives

Figure 6: Taxonomy of AI parametric memory and non-parametric memory constructed based on three key types of human long-term memory: episodic memory (Sec. 5.1), semantic memory (Sec. 5.2), and procedural memory (Sec. 5.3).

AI long-term memory can be classified both by storage format and by analogy to human long-term memory types. Based on storage formats, it is divided into non-parametric memory (Sec. 4.1) and parametric memory (Sec. 4.2). In terms of human memory analogies, AI memory reflects key components of human long-term memory: episodic, semantic, and procedural memory (Sec. 3.1.3). Episodic memory in AI systems supports learning from past experiences (Sec. 5.1), semantic memory enables the development of generalized knowledge (Sec. 5.2), and procedural memory facilitates learning through feedback mechanisms (Sec. 5.3).

In the following subsections, we explain in detail how AI long-term memory corresponds to human episodic, semantic, and procedural memory. We demonstrate these mappings in the Fig. 6 and Category sections of Fig. 4. By establishing these connections, we aim to map the relationship between AI and human long-term memory systems.

5.1 Episodic Memory

Similar to human brains, episodic memory helps AI record past experiences, events, and contexts [24, 187]. Episodic memory of AI has both non-parametric and parametric format.

  • ∙\bullet

    Parametric Episodic Memory. Because the development of parametric memory hinges on parameter updates during training, and the goal of such training is generally to acquire general knowledge rather than to gain subjective experiences, there is a scarcity of research on parametric episodic memory [110, 111, 108, 296]. For instance, AI models are typically trained to identify a “cat” [109, 110], apply the characteristics of a “cat” to solve reasoning challenges [287, 28], or execute actions associated with “cats” [19]. In contrast, they are less commonly trained to recall a specific past event involving a “cat” at a particular time and location. Nevertheless, certain studies can be considered to have employed parametric episodic memory. For example, Sun et al. [114] proposed a recurrent neural network that updates its model parameters during the inference phase, with the potential to “memorize” episodic information. When processing temporal data inputs, such as video frames, the model parameters are adjusted. This type of model could potentially be used to construct episodic memory in a parametric format. Di et al. [113] utilized automatically generated question-answer pairs with timestamps as training data to build the episodic memory capability of a long egocentric video question answering system, where the episodic memory involved belongs to parametric memory. Spens et al. [112] proposed a computational model for memory construction and consolidation that uses a modern Hopfield network (MHN) [280] to encode episodic memory into its parameters. This MHN functions as an autoassociative network, trained to reconstruct episodic memory by capturing the statistical structure of experienced events.

  • ∙\bullet

    Non-Parametric Episodic Memory. In contrast, non-parametric episodic memory is widely employed in AI systems. It involves utilizing event-specific data to support task execution. This memory type offers experiential knowledge, functioning as an extension to the inherently limited context of AI systems [187, 190, 191], which can enhance the system’s capabilities across a range of applications. For instance, in visual understanding tasks, AI systems can access visual features from previous frames that are relevant to the current scene. This allows for improved comprehension and more accurate responses regarding past events [12, 11, 14, 13, 189, 15]. Furthermore, non-parametric episodic memory plays a pivotal role in shaping AI systems’ behavioral strategies [185, 186, 187, 143, 188]. It enables AI to make decisions informed by experiences, aligning their actions with expected outcomes. For example, Andrew et al. [187] proposed that in a tank game, an agent can use episodic memory to predict the environment that might be observed when radar is activated, and utilize this information to optimize the use of radar, thereby reducing energy consumption. Additionally, non-parametric episodic memory can serve as rehearsal samples to alleviate catastrophic forgetting in parametric memory [138, 139, 141]. For instance, Nguyen et al. [139] employed episodic memory as a mechanism for storing key data points from previous tasks, allowing the model to periodically revisit these data points when learning new tasks, thus ensuring the retention of knowledge from old tasks.

In summary, episodic memory in AI models plays a crucial role in capturing and storing past events and experiences. Compared to parametric memory, episodic memory more commonly exists in the form of non-parametric memory. It can be used to extend the context of AI systems, shape AI systems’ behavioral strategies, and serve as training samples to prevent catastrophic forgetting.

5.2 Semantic Memory

Unlike episodic memory, which records personal experiences, semantic memory helps AI build and understand general knowledge [24, 245].

  • ∙\bullet

    Non-Parametric Semantic Memory. External knowledge from sources such as knowledge bases allows AI systems to improve their performance on tasks that require objective information, such as content generation [181, 182, 183, 184] and question answering [7, 8, 9, 10]. This form of external knowledge is often termed non-parametric semantic memory, as it aids AI in understanding objective information, similar to the role of semantic memory in humans. Furthermore, when structured in graph format, non-parametric semantic memory offers greater efficiency in both storage and retrieval [179, 180].

  • ∙\bullet

    Parametric Semantic Memory. As introduced in Sec. 3.1.3, human semantic memory involves constructing “relationship” between pieces of information [29, 24]. AI models build their understanding of these “relationship” by being trained for tasks such as classification, segmentation, and content generation. Thus, training these models on such tasks is a process of constructing semantic memory. Classification tasks enable AI models to recognize the “relationship” between specific instances and abstract concepts [109, 110, 111]. For instance, a well-trained animal image classification model can determine whether an unseen image belongs to the “cat” category. Similarly, semantic segmentation tasks allow AI models to extract subsets of information related to abstract concepts from complete information [107, 108]. For example, a well-trained semantic segmentation model for pedestrian detection can identify specific regions in urban traffic images that correspond to the “pedestrian” category. During the training process, model parameters are regularly updated, reinforcing the model’s ability to understand “relationship” between pieces of information. This process corresponds to the construction of parametric semantic memory.

Numerous studies on language models highlighted the distinctions between non-parametric and parametric semantic memory, enhancing our understanding of the semantic memory in AI models [287, 288, 28, 166]. When a language model is queried about the location of Australia, it can utilize non-parametric semantic memory. For example, it might retrieve the fact “Australia is located in the Southern Hemisphere” from an external knowledge base to generate the answer “Southern Hemisphere”. Alternatively, if this information is included in the training data, the language model can directly generate the answer “Southern Hemisphere” when queried about Australia’s location, demonstrating the use of parametric memory. Parametric semantic memory typically exhibits superior generalization capabilities, enabling the model to infer answers for unseen queries based on foundational knowledge. For instance, if the language model learns through parametric memory that “whales give birth to live young” and “most mammals give birth to live young”, it will likely infer that “whales are mammals” when queried. In contrast, non-parametric semantic memory excels at storing long-tail knowledge and offers greater extensibility and timeliness. For example, a database of non-parametric semantic memory can be maintained for the film industry. This type of database can be regularly updated with introductions of new movies and information about lesser-known films, which are time-sensitive or long-tail information, through simple data operations, thereby eliminating the need to frequently retrain the model with new data.

Semantic and episodic memory in AI models can be interconverted through specific methods. Huang et al. [184] introduced an algorithm named Make-an-Audio, which uses scenario-descriptive prompts as input and a diffusion model to generate high-definition audio. In Make-an-Audio, textual information is transformed into audio that reflects situational content, illustrating how episodic memory can be constructed from semantic memory. Conversely, Wang et al. [245] constructed an expandable semantic memory network. They traversed episodic memory to find descriptions of instances associated with the original semantic memory network, thereby expanding the semantic memory network. This process converts episodic memory into semantic memory.

In summary, semantic memory aids AI models in managing general understanding and comprehending “relationship” of information. Non-parametric semantic memory serves as an external reservoir of knowledge for AI systems, offering greater extensibility and timeliness, and parametric semantic memory enables AI models to delve deeper into the understanding of “relationship” between pieces of information, exhibiting superior generalization capabilities. Moreover, semantic memory and episodic memory of AI can be interconverted to a certain extent.

ACT [297] ACT-R [298] Soar [20] Sigma [299] SMoM [300] Episodic Soar [187] Graphical Soar [301] RL Sigma [302] CoALA [23] SALM (Ours)
Episodic Memory (NP) ✓ ✓ ✗ ✓ ✓ ✓ ✓ ✗ ✓ ✓
Semantic Memory (NP) ✓ ✓ ✗ ✓ ✓ ✗ ✓ ✗ ✓ ✓
Procedural Memory (NP) ✓ ✓ ✓ ✓ ✓ ✗ ✓ ✗ ✓ ✓
Episodic Memory (P) ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✓
Semantic Memory (P) ✗ ✗ ✗ ✓ ✗ ✗ ✗ ✗ ✗ ✓
Procedural Memory (P) ✗ ✗ ✗ ✗ ✓ ✗ ✗ ✓ ✓ ✓
Storage ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
Retrieval ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
Forgetting ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✓
Systematic Adaptability ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✗ ✓
Table 1: Modules related to AI long-term memory in some cognitive architectures work. (NP) stands for Non-Parametric Memory, and (P) stands for Parametric Memory. SALM stands for Cognitive Architecture of Self-Adaptive Long-term Memory proposed by this work. A check mark indicates presence and a cross mark indicates absence.

5.3 Procedural Memory

Human procedural memory refers to the acquisition of motor skills [26], which requires feedback for its development. For example, mastering balance is crucial when learning to a ride bicycle. During the learning process, feedback comes from the sense of balance while riding. Humans seek positive feedback from achieving good balance by adjusting their riding actions, thereby forming the procedural memory for riding a bicycle. Procedural memory of AI can also be constructed based on similar feedback mechanisms.

  • ∙\bullet

    Parametric Procedural Memory. The loop of “primitive action - feedback - update procedural memory - improved action” described in the bicycle riding example is similar to reinforcement learning in AI [19, 21, 22]. In reinforcement learning, positive feedback from a certain action results in a positive reward. Based on this positive reward, the parameters of the policy model are adjusted to increase the probability of selecting this action in the corresponding state. Conversely, if it is negative feedback, the parameters of the model will be adjusted to decrease the probability of selecting this action. The parameter adjustments involved in this process constitute the construction of parametric procedural memory.

  • ∙\bullet

    Non-Parametric Procedural Memory. Some non-parametric components can also be employed to construct procedural memory, such as production rules [16, 17, 18, 20]. A production rule is symbolically represented by a condition and an associated action. When the condition is satisfied, the corresponding action will be executed. This mechanism reflects how human procedural memory operates by responding to specific environmental cues, as discussed in the preceding paragraphs. Additionally, some studies revealed that agents can better adapt to their environment by continuously adjusting their code, a process regarded as leveraging non-parametric components to develop procedural memory [178, 23].

Procedural memory and episodic memory in AI systems can be interchangeable to some extent. Some studies highlighted the functional similarities between non-parametric episodic memory, represented by experiential data, and parametric procedural memory, represented by updated parameters in reinforcement learning [23, 188]. Shinn et al. [188] utilized experiential texts stored in an episodic memory buffer to guide the actions of the agent based on language models. The agent can reflect on environmental feedback and update the experiential texts to improve its action strategy over time. For example, if the agent is tasked with finding an item in drawers, it may first search drawer 1 without success and record the note “drawer 1 has no item” in experiential texts. When the agent finds the item in drawer 3, it updates its experiential texts to “drawer 3 has the item” after reflection. In future tasks, the agent will refer to its experiential text and directly open drawer 3. This iterative process is similar to how reinforcement learning optimizes action strategies based on feedback.

Other studies showed that parametric procedural memory can be enhanced by episodic and semantic memory. Wang et al. [245] found that semantic memory can provide relevant background information for reinforcement learning. This helps in the development of parametric procedural memory. For example, in first-person shooter games, semantic memory might include information about weapon ranges, which aids in developing weapon selection strategies in reinforcement learning. Savinov et al. [303] used episodic memory to help build procedural memory. Their approach involves reinforcement learning to help agents explore new pathways in their environment. During this process, the agent compares new observations with those stored in episodic memory to evaluate the novelty of new observations. The more novel the observations are, the higher the reward scores they receive. The reward scores are then used in reinforcement learning. This method encourages agents to explore new pathways by constructing specific parametric procedural memory with the aid of episodic memory. Roscow et al. [143] discussed the use of experience replay within Deep Q Network, a category of reinforcement learning algorithms. They meticulously documented the agent’s states, actions, time steps, and reward signals into a memory buffer. During the learning phase, they drew samples in mini-batches from this buffer to augment the DQN’s performance. This approach aligns with the enhancement of parametric procedural memory (embodied in the DQN’s parameters) through the integration of non-parametric episodic memory (as represented by the experience data stored in the buffer).

In summary, procedural memory enables AI systems to select appropriate actions through feedback. Parametric procedural memory can be constructed through reinforcement learning, while production rules and code can be utilized to build non-parametric procedural memory. For AI systems, procedural memory shares functional similarities with episodic memory to some extent and can benefit from episodic and semantic memory.

5.4 Summary

Human long-term memory is a multifaceted construct, encompassing episodic memory for recording personal experiences, semantic memory for storing general information, and procedural memory linked to motor skills. The AI long-term memory research corresponds well with episodic memory (Sec. 5.1), semantic memory (Sec. 5.2), and procedural memory (Sec. 5.3). Furthermore, the episodic, semantic, and procedural memory of AI are enriched by both non-parametric and parametric memory, showcasing a more complex and versatile long-term memory architecture. This variety within AI long-term memory provides a broad spectrum of choices for the development of related systems.

6 A New Cognitive Architecture for Long-term Memory

Cognitive architectures [304, 300, 305] provide a foundation for building AI systems by incorporating insights from cognitive science, neuroscience, and artificial intelligence. Unlike traditional task-oriented designs, cognitive architectures use human cognitive modules as models to design and describe AI systems, following a bottom-up framework where modules like long-term memory work together to complete tasks.

Cognitive architectures provide diverse mechanisms for long-term memory processing. For example, Adaptive Control of Thought (ACT) is an early cognitive architecture enabling advanced cognitive tasks like imagery and deduction through a unified system of long-term memory, including both declarative and procedural types [297]. Its enhanced version, ACT-R, describes how information is retrieved from long-term memory through “activation computation” and “conflict resolution” [306, 298, 307]. This process activates relevant knowledge, and conflict resolution determines the most reliable information when discrepancies arise. Soar and Sigma are other architectures that incorporate various memory types, with Sigma using factor graphs for its semantic memory [299]. Standard Model of the Mind (SMoM) consists of independent long-term memory modules, including declarative and procedural memory, which interact with working memory to enhance storage and retrieval [300]. CoALA, which is built on large language models (LLMs), enhances episodic and semantic memory by leveraging external data [23]. However, these cognitive architectures have certain limitations. As summarized in Table 1, they do not encompass all types of long-term memory and processing mechanisms. Additionally, they lack a systematic adaptive mechanism for long-term memory processing, including strategies that enable the system to determine processing operations, such as selecting the storage format, choosing retrieval sources, and identifying content for forgetting.

Figure 7: Figure of Cognitive Architecture of Self-Adaptive Long-term Memory (SALM). We propose this framework to integrate theories of AI long-term memory (Sec. 4 and Sec. 5). This framework addresses the limitations of long-term memory modules in current cognitive architectures and has the potential for greater adaptability than the human brain’s long-term memory processing mechanisms, positioning it as a guiding framework for the next generation of long-term memory driven AI systems (Sec. 6).
Figure 8: Detailed steps of three processing stages of long-term memory in Cognitive Architecture of Self-Adaptive Long-term Memory (SALM). These stages represent a hypothesized sequence of interactions among components, which may vary in practical implementations.

To address these limitations, and building on the findings in this survey, we introduce the Cognitive Architecture of Self-Adaptive Long-term Memory (SALM) in Fig. 7. SALM is a theoretical framework introduced to inspire the development of next-generation AI memory systems. We elaborate on this new concept in the rest of this section.

SALM consists of four key components: a sensory register for capturing stimuli, a working memory for processing them, a long-term memory module for permanent storage, and a motor module for executing actions. SALM supports all six types of long-term memory (detailed in Sec. 5). Inspired by adaptive software [308, 309] and AI systems [310, 311, 312, 28], we incorporate adapters into SALM to achieve adaptive tuning in storage, retrieval, and forgetting processes. This approach utilizes a feedback loop to optimize the entire memory system with methods such as reinforcement learning [19, 21, 22]. These adapters’ functionalities are formulated as follows:

  • ∙\bullet

    Adaptive Storage. Part A of Fig. 8 illustrates the steps involved in long-term memory storage within SALM. The storage adapter evaluates whether external stimuli should be integrated into long-term memory, filtering out corrupted data, poisoned inputs, and privacy-sensitive information [176, 177, 174, 175, 170, 171, 172]. It also determines the appropriate storage format; for example, it may switch to non-parametric memory when the capacity for parametric storage is reached or when handling time-sensitive and long-tail information [163, 164, 166, 28]. The storage adapter employs self-adaptive mechanisms, such as monitoring task accuracy post-storage, to refine its filtering and storage decisions. Data that improves accuracy reinforces the learning process, while data that reduces accuracy serves as a negative example.

  • ∙\bullet

    Adaptive Retrieval. The steps for long-term memory retrieval in SALM are outlined in Part B of Fig. 8. Non-parametric memory retrieval can be achieved through sparse or dense methods [238, 236, 237, 233, 234, 235] (Sec. 4.1.2), while parametric memory relies on forward propagation (Sec. 4.2.2). The retrieval adapter assesses the necessity of memory retrieval based on external stimuli. If retrieval is needed, it identifies suitable memory forms and guides the retrieval to enhance actions. Additionally, the retrieval adapter learns to trigger memory retrieval in context [215, 216, 28], adjusts parameters for various scenarios [311], and selects relevant memory based on effectiveness for the target task [215]. It also helps resolve conflicts and hallucinations in retrieved memory [151, 157] and can enhance query through techniques like LLM-based augmentation [209, 147, 211, 188, 214, 210, 213, 212] and reinforcement learning [19, 207, 208].

  • ∙\bullet

    Adaptive Forgetting. The long-term memory forgetting process in SALM is depicted in Part C of Fig. 8. In non-parametric memory, the forgetting adapter enhances the effectiveness of active forgetting to improve essential information retrieval (Sec. 4.1.3). This enhancement can be achieved by refining the selection of forgetting targets based on specific objectives. For parametric memory, forgetting adapter primarily prevents catastrophic forgetting [123] through various methods. These may include optimizing the selection of rehearsal samples [138, 139, 141, 142, 143] and identifying high-importance parameter subsets [126, 129].

In summary, SALM has the potential to serve as the theoretical framework for the next generation of AI systems driven by long-term memory. It specifically addresses the limitations of existing cognitive architectures, particularly their long-term memory modules. Unlike the human brain, which relies on evolution rather than learning to develop memory processing mechanisms and is susceptible to memory forgetting due to interference from similar information [30, 31, 32, 29], AI’s long-term memory can be intentionally designed to be more adaptive using this framework.

7 Next Steps of AI Long-term Memory

In previous sections, we provided a comprehensive survey of AI long-term memory (Sec. 4 and Sec. 5) and introduced a novel cognitive architecture incorporating an adapter mechanism for the development of long-term memory driven AI systems (Sec. 6). This section outlines the future directions for AI long-term memory. We begin by examining measurement methods for long-term memory processing across various scenarios (Sec. 7.1) and then explore the potential applications where AI long-term memory can be effectively utilized (Sec. 7.2).

7.1 Measures of AI Long-term Memory

The development of AI long-term memory modules necessitates the measurement of their performance. To evaluate the effectiveness of long-term memory storage, retrieval, and forgetting, it is essential to employ specific metrics. A direct approach involves developing measurement methods that assess the performance of the relevant tasks. For example, precision, recall, and the F1 score [313] can be used to evaluate the effectiveness of data filtering in parametric memory storage, as described in Sec. 4.2.1. This evaluation encompasses the modules’ ability to handle challenges such as low-quality data [176, 177] and poisoned data [174, 175]. Similarly, the NDCG metric [314] is suitable for evaluating approximate nearest neighbor search [222, 223, 227, 228] as detailed in Sec. 4.1.2.

However, high performance in a specific task does not necessarily lead to improved outcomes in subsequent downstream tasks. For instance, within the Retrieval-Augmented Generation (RAG) framework [252, 253], a retriever that demonstrates high “recall” in a particular test set may not enhance the performance of subsequent question-answering tasks. Consequently, it is more reliable to evaluate these modules directly based on the objectives of the target task.

On the other hand, in Sec. 6, we introduced SALM that includes different types of long-term memory modules and corresponding processing mechanisms. This framework allows AI system to dynamically adjust its long-term memory processing in response to environmental feedback, thus possessing potential to enhance its adaptability beyond that of the human brain. Nevertheless, qualitative analysis is required to assess the effectiveness of this framework in future studies. For example, ablation studies [315] can be performed to understand the contribution of each individual long-term memory module and the various adapters employed during long-term memory processing stages.

Furthermore, SALM consists of multiple components. A straightforward approach is to build, train, and then assemble each component into a multi-stage pipeline. However, this method may result in weaker inter-module dependencies compared to an end-to-end integrated system, potentially lowering generalization despite reducing training complexity [316, 317]. Therefore, it is crucial to conduct comparative experiments to identify the better-performing implementation.

In summary, to effectively verify the efficacy of long-term memory storage, retrieval, and forgetting strategies, it is crucial to develop target-task-driven metrics. These metrics are indispensable for enhancing the long-term memory management capabilities of the corresponding AI systems. Furthermore, it is necessary to conduct a series of ablation studies and comparative experiments to identify the appropriate modules and implementation approaches within the proposed SALM.

7.2 Application of AI Long-term Memory

In this section, we discuss potential applications where AI long-term memory can be effectively utilized, focusing on two representative examples. First, AI long-term memory is highly effective in multi-modal systems, such as video understanding, where it enhances the system’s ability to comprehend video content by incorporating historical user information. Second, AI long-term memory holds significant promise in advancing fields like computational neuroscience and social science, where it can be employed to simulate human memory mechanisms.

  • ∙\bullet

    Video Understanding. Video understanding refers to tasks related to video analysis such as recognition of entities and actions within videos and video content summarization [318, 319, 320, 321]. This field has broad applications, such as in movie and surveillance analysis, autonomous driving, and aerospace remote sensing systems. Incorporating long-term memory significantly enhances video understanding by enabling the storage and retrieval of key video information for subsequent tasks [11, 13]. A typical video understanding pipeline driven by long-term memory converts video frames into feature vectors, which can later be retrieved to support various tasks [11, 12, 13, 14, 15]. These frames contain situational information from scenes, which can be regarded as episodic memory. Moreover, some video understanding systems improve their performance by integrating external information sources (semantic memory), such as video clip captions [9] and related videos [189]. Our proposed SALM offers a promising approach for developing video understanding systems capable of managing various types of AI long-term memory. The performance of SALM-based systems can be evaluated using various datasets related to video understanding. For instance, the Ego4D dataset [322] captures daily activities from a first-person perspective, supporting tasks such as indexing past experiences, analyzing present interactions, and anticipating future activities. The Ego-Exo4D dataset [323], which includes both egocentric and exocentric views of skilled human activities, is designed for tasks like activity understanding, proficiency estimation, cross-view translation, and 3D hand/body pose estimation. The Replica dataset [324] is commonly used for tasks like 2D/3D semantic segmentation and geometric inference in indoor spaces. Additionally, tools like Project Aria [325] contribute to the development of datasets by enabling the recording and streaming of egocentric multi-modal data.

  • ∙\bullet

    Human Cognition Simulation. Simulating human cognition can advance research in computational neuroscience and social science, with long-term memory being one of the most critical components of cognition. Successfully replicating human long-term memory through automated models is highly valued. Some computational models and functions can be utilized to simulate the mechanisms of long-term memory. For example, Heald et al. [326] demonstrated that Bayesian models could be used to compare observed outcomes with known contexts, akin to referencing a form of memory. These models generate posterior probabilities, where lower values may trigger memory storage or updating processes. Savin et al. [327] modeled the modules for familiarity and recollection. In their model, the familiarity module uses independent weights to evaluate the age of memory, while the recollection module restores stored memory by integrating these evaluations with a weight matrix and specific cues. Moreover, as mentioned in Sec. 3.2.3, the forgetting process of human memory can be modeled by various types of functions, such as the exponential function [106] and the power function [89]. These examples indicate that the processing mechanisms of human memory can be accurately simulated by some descriptive functions. Some adaptive tuning techniques, such as those proposed by Heydari et al. [328] and Mohanty et al. [329], have the potential to refine these descriptive functions. Additionally, modeling human long-term memory enhances the fidelity of sandboxes of society. In sandboxes of society based on LLMs, agents equipped with long-term memory can better simulate human social behaviors, making them valuable subjects for sociological and psychological research [61, 330, 331]. These agents can reflect on initial observations to develop new understandings, converting episodic memory into semantic memory. Our proposed SALM can enhance the effectiveness of sandboxes of society by selecting appropriate long-term memory processing mechanisms for different social scenarios.

In summary, long-term memory of AI is essential for a wide range of applications. Its integration can substantially advance the development of related fields. Beyond the two applications aforementioned, AI long-term memory can also enhance various domains such as content personalization (e.g. recommender systems [332, 258, 333]) and motion control (e.g. robotics [334, 335, 336]).

8 Conclusion

In this paper, we present a narrative review of long-term memory in both human brains and AI systems. We begin by systematically analyzing the taxonomies and reviewing relevant works of human and AI long-term memory. Following this, we establish and summarize the mapping relationships between these two forms of memory. Leveraging these findings, we introduce the Cognitive Architecture of Self-Adaptive Long-term Memory (SALM), designed to address the limitations of the long-term memory modules in current cognitive architectures. This framework offers potential for greater adaptability than the human brain’s long-term memory processing mechanisms, making it a promising framework for the next generation of AI systems driven by long-term memory. Additionally, we explore the importance of target-task-driven metrics in managing AI long-term memory and highlight the critical role AI long-term memory can play in applications such as video understanding and human cognition simulation.

References

  • [1] Sepp Hochreiter and Jürgen Schmidhuber “Long Short-Term Memory” In Neural Computation MIT Press, 1997
  • [2] Nils Nilsson “The quest for artificial intelligence” Cambridge University Press, 2009
  • [3] Ashish Vaswani et al. “Attention is All You Need” In Advances in Neural Information Processing Systems 30 (NIPS 2017), 2017
  • [4] Zhiheng Xi and Wenxiang Chen “The Rise and Potential of Large Language Model Based Agents: A Survey”, 2023 arXiv:2309.07864
  • [5] Wayne Zhao et al. “A Survey of Large Language Models”, 2023 arXiv:2303.18223
  • [6] Richard Atkinson and Richard Shiffrin “Human memory: A proposed system and its control processes” In The psychology of learning and motivation: II Academic Press, 1968
  • [7] Vladimir Karpukhin et al. “Dense Passage Retrieval for Open-Domain Question Answering” In Proceedings of the 2020 Conference on Empirical Methods in Natural Language Processing (EMNLP) Association for Computational Linguistics, 2020
  • [8] Xixin Hu, Xuan Wu, Yiheng Shu and Yuzhong Qu “Logical Form Generation via Multi-task Learning for Complex Question Answering over Knowledge Bases” In Proceedings of the 29th International Conference on Computational Linguistics Gyeongju, Republic of Korea: International Committee on Computational Linguistics, 2022
  • [9] Bang Yang, Meng Cao and Yuexian Zou “Concept-Aware Video Captioning: Describing Videos With Effective Prior Information” In IEEE Transactions on Image Processing, 2023
  • [10] Haoran Luo et al. “ChatKBQA: A generate-then-retrieve framework for knowledge base question answering with fine-tuned large language models” In arXiv preprint arXiv:2310.08975, 2023
  • [11] Ho Cheng and Alexander. Schwing “XMem: Long-Term Video Object Segmentation with an Atkinson-Shiffrin Memory Model” In Proceedings of the European Conference on Computer Vision (ECCV), 2022
  • [12] Lina Mezghan et al. “Memory-Augmented Reinforcement Learning for Image-Goal Navigation” In 2022 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 2022 IEEE
  • [13] Junxiao Shen, John Dudley and Per Kristensson “Encode-Store-Retrieve: Enhancing Memory Augmentation through Language-Encoded Egocentric Perception” In arXiv preprint arXiv:2308.05822, 2023
  • [14] Enxin Song et al. “MovieChat: From Dense Token to Sparse Memory for Long Video Understanding” In arXiv preprint arXiv:2307.16449, 2023
  • [15] Bo He et al. “MA-LMM: Memory-Augmented Large Multimodal Model for Long-Term Video Understanding” In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2024
  • [16] Randall Davis, Bruce Buchanan and Edward Shortliffe “Production Rules as a Representation for a Knowledge-Based Consultation Program” In Artificial intelligence Elsevier, 1977
  • [17] J Quinlan “Generating Production Rules From Decision Trees” In ijcai, 1987 Citeseer
  • [18] Stefano Ceri and Jennifer Widom “Deriving Production Rules for Incremental View Maintenance” In VLDB, 1991
  • [19] Leslie Kaelbling, Michael Littman and Andrew Moore “Reinforcement learning: A survey” In Journal of artificial intelligence research, 1996
  • [20] John Laird “Extending the Soar cognitive architecture” In AGI, 2008
  • [21] Kunpeng Liu et al. “Automated feature selection: A reinforcement learning perspective” In IEEE Transactions on Knowledge and Data Engineering IEEE, 2021
  • [22] Jiabin Liu et al. “Feature Augmentation with Reinforcement Learning” In 2022 IEEE 38th International Conference on Data Engineering (ICDE), 2022 IEEE
  • [23] Theodore Sumers, Shunyu Yao, Karthik Narasimhan and Thomas Griffiths “Cognitive Architectures for Language Agents” In arXiv preprint arXiv:2309.02427, 2023
  • [24] Endel Tulving “Episodic and Semantic Memory” In Organization of memory, 1972
  • [25] Endel Tulving and DM Thomson “Encoding specificity and retrieval processes in episodic memory” In Psychological review, 1973
  • [26] Endel Tulving “Memory and consciousness” In Canadian Psychology/Psychologie canadienne, 1985
  • [27] Patrick Lewis et al. “Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks” In Advances in Neural Information Processing Systems, 2020
  • [28] Alex Mallen et al. “When Not to Trust Language Models: Investigating Effectiveness of Parametric and Non-Parametric Memories” In Proceedings of the 61st Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers) Toronto, Canada: Association for Computational Linguistics, 2023
  • [29] Richard Shiffrin and Richard Atkinson “Storage and retrieval processes in long-term memory” In Psychological Review American Psychological Association, 1969
  • [30] John Sweller “Evolution of human cognitive architecture” In Psychology of learning and motivation, 2003
  • [31] Joseph Manns and Howard Eichenbaum “Evolution of declarative memory” In Hippocampus Wiley Online Library, 2006
  • [32] Timothy Allen and Norbert Fortin “The evolution of episodic memory” In Proceedings of the National Academy of Sciences National Acad Sciences, 2013
  • [33] Sparsh Mittal “A Survey of ReRAM-Based Architectures for Processing-In-Memory and Neural Networks” In Machine learning and knowledge extraction MDPI, 2018
  • [34] Sumanth Umesh and Sparsh Mittal “A Survey of Spintronic Architectures for Processing-in-Memory and Neural Networks” In Journal of Systems Architecture Elsevier, 2019
  • [35] Igor Vurdelja, Živojin Šuštran, Jelica Protić and Dražen Drašković “Survey of machine learning application in transactional memory” In 2020 28th Telecommunications Forum (TELFOR), 2020 IEEE
  • [36] Petar Radanliev and David De “Review of Algorithms for Artificial Intelligence on Low Memory Devices” In IEEE Access IEEE, 2021
  • [37] Xuehai Qian “Graph processing and machine learning architectures with emerging memory technologies: a survey” In Science China Information Sciences Springer, 2021
  • [38] Arghavan Asad, Rupinder Kaur and Farah Mohammadi “A Survey on Memory Subsystems for Deep Neural Network Accelerators” In Future Internet MDPI, 2022
  • [39] Weijian Chen, Zhi Qi, Zahid Akhtar and Kamran Siddique “Resistive-RAM-Based In-Memory Computing for Neural Network: A Review” In Electronics MDPI, 2022
  • [40] Wilfried Haensch et al. “Compute in-Memory with Non-Volatile Elements for Neural Networks: A Review from a Co-Design Perspective” In Advanced Materials Wiley Online Library, 2023
  • [41] Vaclav Snasel, Tran Dang, Josef Kueng and Lingping Kong “A review of in-memory computing for machine learning: architectures, options” In International Journal of Web Information Systems Emerald Publishing Limited, 2023
  • [42] Irek Ulidowski “Saving Memory Space in Deep Neural Networks by Recomputing: A Survey” In International Conference on Reversible Computation, 2023 Springer
  • [43] C Radhika, GV Ganesh and P Babu “A Review on Designing of Memory Computing Architecture for Image Enhancement in AI Applications” In International Conference on Multi-disciplinary Trends in Artificial Intelligence, 2023 Springer
  • [44] Rupinder Kaur, Arghavan Asad and Farah Mohammadi “A Comprehensive Review of Processing-in-Memory Architectures for Deep Neural Networks” In Computers MDPI, 2024
  • [45] Jitendra Alaparthi and Varsha Namdeo “A Survey on Efficient Memory Management in Large-Scale Deep Learning Optimization” In Disruptive technologies in Computing and Communication Systems CRC Press, 2024
  • [46] Jamshid Bagherzadeh and Hasan Asil “A review of various semi-supervised learning models with a deep learning and memory approach” In Iran Journal of Computer Science Springer, 2019
  • [47] Ying Ma and Jose Principe “A Taxonomy for Neural Memory Networks” In IEEE transactions on neural networks and learning systems IEEE, 2019
  • [48] Chenguang Li, Hongjun Yang, Shiying Sun and Long Cheng “Quantitative Taxonomy of Hand Kinematics Based on Long Short-Term Memory Neural Network” In International Conference on Neural Information Processing, 2021 Springer
  • [49] Yuanhang Su and C-C Kuo “Recurrent Neural Networks and Their Memory Behavior: A Survey” In APSIPA Transactions on Signal and Information Processing Now Publishers, Inc., 2022
  • [50] Jazmin Tan et al. “A Performance Review of Recurrent Neural Networks Long Short-Term Memory (LSTM)” In 2022 3rd International Conference for Emerging Technology (INCET), 2022 IEEE
  • [51] Anwar Khan et al. “Short-Term Traffic Prediction Using Deep Learning Long Short-Term Memory: Taxonomy, Applications, Challenges, and Future Trends” In IEEE Access IEEE, 2023
  • [52] Benyamin Ghojogh and Ali Ghodsi “Recurrent Neural Networks and Long Short-Term Memory Networks: Tutorial and Survey” In arXiv preprint arXiv:2304.11461, 2023
  • [53] Geetanjali Tyagi and Susmita Ray “A Comparative Review of Convolutional Neural Networks, Long Short-Term Memory, and Recurrent Neural Networks in Recommendation Systems” In International Conference on Artificial Intelligence on Textile and Apparel, 2023 Springer
  • [54] Savya Khosla, Zhen Zhu and Yifei He “Survey on Memory-Augmented Neural Networks: Cognitive Insights to AI Applications”, 2023 arXiv:2312.06141
  • [55] Alex Graves, Greg Wayne and Ivo Danihelka “Neural Turing Machines” In arXiv preprint arXiv:1410.5401, 2014
  • [56] Zeyu Zhang et al. “A Survey on the Memory Mechanism of Large Language Model based Agents” In arXiv preprint arXiv:2404.13501, 2024
  • [57] John Watson “Behaviorism” Routledge, 2017
  • [58] Ulric Neisser “Cognitive psychology: Classic edition” Psychology press, 2014
  • [59] Robert Lockhart and Fergus Craik “Levels of processing: A retrospective commentary on a framework for memory research” In Canadian Journal of Psychology/Revue canadienne de psychologie Canadian Psychological Association, 1990
  • [60] Alan Baddeley and Graham Hitch “Working Memory” In Psychology of Learning and Motivation Elsevier, 1974
  • [61] Lei Wang et al. “User Behavior Simulation with Large Language Model based Agents” In arXiv preprint arXiv:2306.02552, 2023
  • [62] George Sperling “The information available in brief visual presentations” In Psychological monographs: General and applied American Psychological Association, 1960
  • [63] Lloyd Peterson and Margaret Peterson “Short-term retention of individual verbal items” In Journal of experimental psychology American Psychological Association, 1959
  • [64] Brenda Milner “The memory defect in bilateral hippocampal lesions” In Psychiatric research reports, 1959
  • [65] Brenda Milner “Amnesia following operation on the temporal lobes” In Amnesia Butterworths, 1966
  • [66] B Milner “Neuropsychological evidence for differing memory processes. Abstract for the symposium on short-term and long-term memory” In Proceedings of the 18th international congress of psychology, Moscow, 1966
  • [67] Alan. Baddeley “Working Memory” Clarendon Press/Oxford University Press, 1986
  • [68] A.. Baddeley “The episodic buffer: A new component of working memory?” In Trends in Cognitive Sciences Elsevier, 2000
  • [69] A. Baddeley, S. Gathercole and C. Papagno “The Phonological Loop as a Language Learning Device” In Psychological Review, 1998
  • [70] Stephen. Kosslyn “Image and Brain: The Resolution of the Imagery Debate” MIT Press, 1994
  • [71] Terry Winograd “Understanding natural language” In Cognitive psychology Elsevier, 1972
  • [72] Endel Tulving “Elements of Episodic Memory”, 1983
  • [73] John Anderson “Language, Memory, and Thought” Psychology Press, 2013
  • [74] Peter Graf and Daniel Schacter “Implicit and Explicit Memory for New Associations in Normal and Amnesic Subjects” In Journal of Experimental Psychology: Learning, Memory, and Cognition American Psychological Association, 1985
  • [75] Daniel Schacter “Implicit memory: History and current status” In Journal of Experimental Psychology: Learning, Memory, and Cognition American Psychological Association, 1987
  • [76] Endel Tulving “Episodic memory: From mind to brain” In Annual review of psychology, 2002
  • [77] David Marr, David Willshaw and Bruce McNaughton “Simple memory: a theory for archicortex” Springer, 1991
  • [78] Randall O’Reilly and James McClelland “Hippocampal conjunctive encoding, storage, and recall: Avoiding a trade-off” In Hippocampus Wiley Online Library, 1994
  • [79] Randall O’Reilly, Rajan Bhattacharyya, Michael Howard and Nicholas Ketz “Complementary learning systems” In Cognitive science Wiley Online Library, 2014
  • [80] John Hodges, Karalyn Patterson, Susan Oxbury and Elaine Funnell “Semantic dementia: Progressive fluent aphasia with temporal lobe atrophy” In Brain Oxford University Press, 1992
  • [81] Juliana Baldo and Arthur Shimamura “Letter and category fluency in patients with frontal lobe lesions.” In Neuropsychology American Psychological Association, 1998
  • [82] Alex Martin and Linda Chao “Semantic memory and the brain: structure and processes” In Current opinion in neurobiology Elsevier, 2001
  • [83] Nitzan Censor, Eran Dayan and Leonardo Cohen “Cortico-subcortical neuronal circuitry associated with reconsolidation of human procedural memories” In Cortex Elsevier, 2014
  • [84] Arthur Melton “Implications of Short-Term Memory for a General Theory of Memory” In Journal of verbal Learning and verbal Behavior Elsevier, 1963
  • [85] Georg Muller and Alfons Pilzecker “Experimentelle Beitrage zur Lehre vom Gedachtnis” JA Barth, 1900
  • [86] Edward Thorndike “Educational psychology: H. The psychology of learning” Teachers college, Columbia university, 1913
  • [87] Hermann Ebbinghaus “Memory: A Contribution to Experimental Psychology”, 1885
  • [88] Adolph Jost “Jost’s Law” In Zeitschrift für Psychologie, 1897
  • [89] John. Wixted and Ebbe. Ebbesen “Genuine power curves in forgetting: A quantitative analysis of individual subject forgetting functions” In Memory & Cognition, 1997
  • [90] Richard. Anderson and Ryan. Tweney “Artifactual Power Curves in Forgetting” In Memory & Cognition, 1997
  • [91] Pierre Lavenex and David Amaral “Hippocampal-neocortical interaction: A hierarchy of associativity” In Hippocampus Wiley Online Library, 2000
  • [92] Daoyun Ji and Matthew Wilson “Coordinated memory replay in the visual cortex and hippocampus during sleep” In Nature neuroscience Nature Publishing Group US New York, 2007
  • [93] Karl Deisseroth et al. “Excitation-Neurogenesis Coupling in Adult Neural Stem/Progenitor Cells” In Neuron Elsevier, 2004
  • [94] Torcato Meira et al. “A hippocampal circuit linking dorsal CA2 to ventral CA1 critical for social memory dynamics” In Nature communications Nature Publishing Group UK London, 2018
  • [95] Norman Weinberger “Specific long-term memory traces in primary auditory cortex” In Nature Reviews Neuroscience Nature Publishing Group UK London, 2004
  • [96] Gordon Winocur, Morris Moscovitch and Bruno Bontempi “Memory formation and long-term retention in humans and animals: Convergence towards a transformation account of hippocampal–neocortical interactions” In Neuropsychologia Elsevier, 2010
  • [97] Benton Underwood “Attributes of memory” In Psychological Review American Psychological Association, 1969
  • [98] Gordon Bower “Stimulus-sampling theory of encoding variability” In Cognitive Psychology Elsevier, 1972
  • [99] Oliver Hardt, Karim Nader and Lynn Nadel “Decay happens: the role of active forgetting in memory” In Trends in cognitive sciences Elsevier, 2013
  • [100] Jorge Medina “Neural, Cellular and Molecular Mechanisms of Active Forgetting” In Frontiers in systems neuroscience Frontiers Media SA, 2018
  • [101] Marco Costanzi et al. “Forgetting unwanted memories: Active forgetting and implications for the development of psychological disorders” In Journal of Personalized Medicine MDPI, 2021
  • [102] Michael Anderson and Justin Hulbert “Active forgetting: Adaptation of memory by prefrontal control” In annual review of psychology Annual Reviews, 2021
  • [103] Benton Underwood “Interference and forgetting” In Psychological review American Psychological Association, 1957
  • [104] H Ólafsdóttir, Daniel Bush and Caswell Barry “The Role of Hippocampal Replay in Memory and Planning” In Current Biology Elsevier, 2018
  • [105] Wayne Wickelgren “Time, Interference, and Rate of Presentation in Short-Term Recognition Memory for Items” In Journal of Mathematical Psychology Elsevier, 1970
  • [106] K White “Characteristics of forgetting functions in delayed matching to sample” In Journal of the Experimental Analysis of Behavior Wiley Online Library, 1985
  • [107] Jonathan Long, Evan Shelhamer and Trevor Darrell “Fully Convolutional Networks for Semantic Segmentation” In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, 2015
  • [108] Yanming Guo, Yu Liu, Theodoros Georgiou and Michael Lew “A review of semantic segmentation using deep neural networks” In International journal of multimedia information retrieval Springer, 2018
  • [109] Kaiming He, Xiangyu Zhang, Shaoqing Ren and Jian Sun “Deep Residual Learning for Image Recognition” In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, 2016
  • [110] Zewen Li et al. “A Survey of Convolutional Neural Networks: Analysis, Applications, and Prospects” In IEEE transactions on neural networks and learning systems IEEE, 2021
  • [111] Pansy Nandwani and Rupali Verma “A review on sentiment analysis and emotion detection from text” In Social network analysis and mining Springer, 2021
  • [112] Eleanor Spens and Neil Burgess “A generative model of memory construction and consolidation” In Nature Human Behaviour Nature Publishing Group UK London, 2024
  • [113] Shangzhe Di and Weidi Xie “Grounded Question-Answering in Long Egocentric Videos” In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2024
  • [114] Yu Sun et al. “Learning to (learn at test time): Rnns with expressive hidden states” In arXiv preprint arXiv:2407.04620, 2024
  • [115] German Parisi et al. “Continual lifelong learning with neural networks: A review” In Neural networks Elsevier, 2019
  • [116] Michal Lisicki, Arash Afkanpour and Graham Taylor “Evaluating Curriculum Learning Strategies in Neural Combinatorial Optimization” In arXiv preprint arXiv:2011.06188, 2020
  • [117] Xin Wang, Yudong Chen and Wenwu Zhu “A Survey on Curriculum Learning” In IEEE transactions on pattern analysis and machine intelligence IEEE, 2021
  • [118] S Bhat, Biplab Banerjee, Subhasis Chaudhuri and Avik Bhattacharya “CILEA-NET: Curriculum-based incremental learning framework for remote sensing image classification” In IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing IEEE, 2021
  • [119] Luca Saglietti, Stefano Mannelli and Andrew Saxe “An Analytical Theory of Curriculum Learning in Teacher-Student Networks” In Advances in Neural Information Processing Systems, 2022
  • [120] Deboleena Roy, Priyadarshini Panda and Kaushik Roy “Tree-CNN: a hierarchical deep convolutional neural network for incremental learning” In Neural networks Elsevier, 2020
  • [121] Zhiyuan Hu et al. “Dense Network Expansion for Class Incremental Learning” In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2023
  • [122] Fei Ye and Adrian Bors “Self-evolved dynamic expansion model for task-free continual learning” In Proceedings of the IEEE/CVF International Conference on Computer Vision, 2023
  • [123] Everton. Aleixo, Juan. Colonna, Marco Cristo and Everlandio Fernandes “Catastrophic Forgetting in Deep Learning: A Comprehensive Taxonomy” In Journal of Artificial Intelligence Research, 2023
  • [124] Jiazuo Yu et al. “Boosting continual learning of vision-language models via mixture-of-experts adapters” In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2024
  • [125] Guanxiong Zeng, Yang Chen, Bo Cui and Shan Yu “Continual learning of context-dependent processing in neural networks” In Nature Machine Intelligence Nature Publishing Group UK London, 2019
  • [126] Tameem Adel, Han Zhao and Richard Turner “Continual Learning with Adaptive Weights (CLAW)” In International Conference on Learning Representations, 2020
  • [127] Gehui Shen, Song Zhang, Xiang Chen and Zhi-Hong Deng “Generative Feature Replay with Orthogonal Weight Modification for Continual Learning” In 2021 International Joint Conference on Neural Networks (IJCNN), 2021 IEEE
  • [128] Edward Hu et al. “Lora: Low-rank adaptation of large language models” In arXiv preprint arXiv:2106.09685, 2021
  • [129] Mengqi Xue, Haofei Zhang, Jie Song and Mingli Song “Meta-attention for ViT-backed Continual Learning” In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2022
  • [130] Quang Pham, Chenghao Liu and Steven Hoi “Continual Normalization: Rethinking Batch Normalization for Online Continual Learning” In International Conference on Learning Representations, 2022
  • [131] Damjan Kalajdzievski “Scaling laws for forgetting when fine-tuning large language models” In arXiv preprint arXiv:2401.05605, 2024
  • [132] Weijieying Ren et al. “Analyzing and Reducing Catastrophic Forgetting in Parameter Efficient Tuning” In arXiv preprint arXiv:2402.18865, 2024
  • [133] Ali Cheraghian et al. “Semantic-aware Knowledge Distillation for Few-Shot Class-Incremental Learning” In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2021
  • [134] Yujun Shi et al. “Mimicking the oracle: An initial phase decorrelation approach for class incremental learning” In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2022
  • [135] Zeyin Song et al. “Learning with fantasy: Semantic-aware virtual contrastive constraint for few-shot class-incremental learning” In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2023
  • [136] Bolin Ni et al. “Enhancing Visual Continual Learning with Language-Guided Supervision” In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2024
  • [137] Geoffrey Hinton and David Plaut “Using Fast Weights to Deblur Old Memories” In Proceedings of the ninth annual conference of the Cognitive Science Society, 1987
  • [138] David Lopez-Paz and Marc’Aurelio Ranzato “Gradient Episodic Memory for Continual Learning” In Advances in neural information processing systems, 2017
  • [139] Cuong Nguyen, Yingzhen Li, Thang Bui and Richard Turner “Variational Continual Learning” In International Conference on Learning Representations, 2018
  • [140] Diego Mellado, Carolina Saavedra, Stéren Chabert and Rodrigo Salas “Pseudorehearsal Approach for Incremental Learning of Deep Convolutional Neural Networks” In Computational Neuroscience: First Latin American Workshop, LAWCN 2017, Porto Alegre, Brazil, November 22–24, 2017, Proceedings, 2017 Springer
  • [141] Cyprien de Masson’Autume, Sebastian Ruder, Lingpeng Kong and Dani Yogatama “Episodic Memory in Lifelong Language Learning” In Advances in Neural Information Processing Systems, 2019
  • [142] Ameya Prabhu, Philip Torr and Puneet Dokania “Gdumb: A simple approach that questions our progress in continual learning” In Computer Vision–ECCV 2020: 16th European Conference, Glasgow, UK, August 23–28, 2020, Proceedings, Part II 16, 2020 Springer
  • [143] Emma Roscow et al. “Learning offline: memory replay in biological and artificial reinforcement learning” In Trends in neurosciences Elsevier, 2021
  • [144] Fei Zhu et al. “Prototype Augmentation and Self-Supervision for Incremental Learning” In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2021
  • [145] Vivek Sharma et al. “Classification-Driven Dynamic Image Enhancement” In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, 2018
  • [146] Chunwei Tian et al. “Deep learning on image denoising: An overview” In Neural Networks Elsevier, 2020
  • [147] Reid Pryzant et al. “Automatic Prompt Optimization with “Gradient Descent” and Beam Search” In arXiv preprint arXiv:2305.03495, 2023
  • [148] Yuxin Wen et al. “Hard prompts made easy: Gradient-based discrete optimization for prompt tuning and discovery” In Advances in Neural Information Processing Systems, 2024
  • [149] John Schulman et al. “Proximal Policy Optimization Algorithms” In arXiv preprint arXiv:1707.06347, 2017
  • [150] Patrick Fernandes et al. “Bridging the gap: A survey on integrating (human) feedback for natural language generation” In Transactions of the Association for Computational Linguistics MIT Press One Broadway, 12th Floor, Cambridge, Massachusetts 02142, USA …, 2023
  • [151] Yue Zhang et al. “Siren’s song in the AI ocean: a survey on hallucination in large language models” In arXiv preprint arXiv:2309.01219, 2023
  • [152] Claire Gardent, Anastasia Shimorina, Shashi Narayan and Laura Perez-Beltrachini “Creating Training Corpora for NLGMicro-Planning” In 55th Annual Meeting of the Association for Computational Linguistics, ACL 2017, 2017 Association for Computational Linguistics (ACL)
  • [153] Ankur Parikh et al. “ToTTo: A Controlled Table-To-Text Generation Dataset” In Proceedings of the 2020 Conference on Empirical Methods in Natural Language Processing (EMNLP) Association for Computational Linguistics, 2020
  • [154] Nayeon Lee et al. “Factuality Enhanced Language Models for Open-Ended Text Generation” In Advances in Neural Information Processing Systems, 2022
  • [155] Liangming Pan, Wenhu Chen, Min-Yen Kan and William Wang “Attacking Open-domain Question Answering by Injecting Misinformation” In Proceedings of the 13th International Joint Conference on Natural Language Processing and the 3rd Conference of the Asia-Pacific Chapter of the Association for Computational Linguistics Association for Computational Linguistics, 2023
  • [156] Giwon Hong et al. “Why So Gullible? Enhancing the Robustness of Retrieval-Augmented Models against Counterfactual Noise” In arXiv preprint arXiv:2305.01579, 2023
  • [157] Rongwu Xu et al. “Knowledge Conflicts for LLMs: A Survey” In arXiv preprint arXiv:2403.08319, 2024
  • [158] Weijia Shi et al. “Trusting your evidence: Hallucinate less with context-aware decoding” In arXiv preprint arXiv:2305.14739, 2023
  • [159] Gautier Izacard et al. “Atlas: Few-shot learning with retrieval augmented language models” In Journal of Machine Learning Research, 2023
  • [160] Vladislav Lialin, Vijeta Deshpande and Anna Rumshisky “Scaling down to scale up: A guide to parameter-efficient fine-tuning” In arXiv preprint arXiv:2303.15647, 2023
  • [161] Ning Ding et al. “Parameter-efficient fine-tuning of large-scale pre-trained language models” In Nature Machine Intelligence Nature Publishing Group UK London, 2023
  • [162] Tim Dettmers, Artidoro Pagnoni, Ari Holtzman and Luke Zettlemoyer “Qlora: Efficient finetuning of quantized llms” In Advances in Neural Information Processing Systems, 2024
  • [163] Jared Kaplan et al. “Scaling Laws for Neural Language Models” In arXiv preprint arXiv:2001.08361, 2020
  • [164] Xiaohua Zhai, Alexander Kolesnikov, Neil Houlsby and Lucas Beyer “Scaling Vision Transformers” In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2022
  • [165] Nicholas Carlini et al. “Quantifying Memorization Across Neural Language Models” In The Eleventh International Conference on Learning Representations, 2023
  • [166] Jungo Kasai et al. “RealTime QA: What’s the Answer Right Now?” In Advances in Neural Information Processing Systems, 2024
  • [167] Nikhil Kandpal et al. “Large Language Models Struggle to Learn Long-Tail Knowledge” In International Conference on Machine Learning, 2023 PMLR
  • [168] Ion Androutsopoulos, John Koutsias, Konstantinos Chandrinos and Constantine Spyropoulos “An experimental comparison of naive Bayesian and keyword-based anti-spam filtering with personal e-mail messages” In Proceedings of the 23rd annual international ACM SIGIR conference on Research and development in information retrieval, 2000
  • [169] Junegak Joung and Harrison Kim “Automated keyword filtering in latent Dirichlet allocation for identifying product attributes from online reviews” In Journal of Mechanical Design American Society of Mechanical Engineers, 2021
  • [170] Balachander Krishnamurthy, Konstantin Naryshkin and Craig Wills “Privacy leakage vs. Protection measures: the growing disconnect” In Proceedings of the Web, 2011
  • [171] Xudong Pan, Mi Zhang, Shouling Ji and Min Yang “Privacy Risks of General-Purpose Language Models” In 2020 IEEE Symposium on Security and Privacy (SP), 2020 IEEE
  • [172] Hannah Brown et al. “What Does it Mean for a Language Model to Preserve Privacy?” In Proceedings of the 2022 ACM conference on fairness, accountability, and transparency, 2022
  • [173] Avi Schwarzschild et al. “Rethinking LLM Memorization through the Lens of Adversarial Compression” In arXiv preprint arXiv:2404.15146, 2024
  • [174] Jacob Steinhardt, Pang Koh and Percy Liang “Certified Defenses for Data Poisoning Attacks” In Advances in neural information processing systems, 2017
  • [175] Antonio Cinà et al. “Wild patterns reloaded: A survey of machine learning security against training data poisoning” In ACM Computing Surveys ACM New York, NY, 2023
  • [176] Elizabeth Gibney “AI models fed AI-generated data quickly spew nonsense” In Nature Nature, 2024
  • [177] Ilia Shumailov et al. “AI models collapse when trained on recursively generated data” In Nature Nature Publishing Group UK London, 2024
  • [178] Guanzhi Wang et al. “Voyager: An open-ended embodied agent with large language models” In arXiv preprint arXiv:2305.16291, 2023
  • [179] Darren Edge et al. “From local to global: A graph rag approach to query-focused summarization” In arXiv preprint arXiv:2404.16130, 2024
  • [180] Bernalénez Gutiérrez et al. “HippoRAG: Neurobiologically Inspired Long-Term Memory for Large Language Models” In arXiv preprint arXiv:2405.14831, 2024
  • [181] Bayu Trisedya, Jianzhong Qi and Rui Zhang “Sentence Generation for Entity Description with Content-Plan Attention” In Proceedings of the AAAI Conference on Artificial Intelligence, 2020
  • [182] Wenhu Chen, Hexiang Hu, Chitwan Saharia and William. Cohen “Re-Imagen: Retrieval-Augmented Text-to-Image Generator” In arXiv preprint arXiv:2209.14491, 2022
  • [183] Wenhao Yu et al. “A Survey of Knowledge-Enhanced Text Generation” In ACM Computing Surveys ACM New York, NY, 2022
  • [184] Rongjie Huang et al. “Make-An-Audio: Text-To-Audio Generation with Prompt-Enhanced Diffusion Models” In Proceedings of the 40th International Conference on Machine Learning, Proceedings of Machine Learning Research PMLR, 2023
  • [185] Steven Vere and Timothy Bickmore “A basic agent” In Computational intelligence Wiley Online Library, 1990
  • [186] Wan Ho, Kerstin Dautenhahn and Chrystopher Nehaniv “Comparing Different Control Architectures for Autobiographic Agents in Static Virtual Environments” In International Workshop on Intelligent Virtual Agents, 2003 Springer
  • [187] Andrew. Nuxoll and John. Laird “Extending Cognitive Architecture with Episodic Memory” In Proceedings of the 22nd AAAI Conference on Artificial Intelligence, 2007
  • [188] Noah Shinn et al. “Reflexion: Language agents with verbal reinforcement learning” In Advances in Neural Information Processing Systems, 2024
  • [189] Jilan Xu et al. “Retrieval-Augmented Egocentric Video Captioning” In arXiv preprint arXiv:2401.00789, 2024
  • [190] Payel Das et al. “Larimar: Large Language Models with Episodic Memory Control” In arXiv preprint arXiv:2403.11901, 2024
  • [191] Zafeirios Fountas et al. “Human-like Episodic Memory for Infinite Context LLMs” In arXiv preprint arXiv:2407.09450, 2024
  • [192] Mark Lillibridge et al. “Sparse indexing: Large scale, inline deduplication using sampling and locality” In Fast, 2009
  • [193] Jiansheng Wei, Hong Jiang, Ke Zhou and Dan Feng “MAD2: A scalable high-throughput exact deduplication approach for network backup services” In 2010 IEEE 26th Symposium on Mass Storage Systems and Technologies (MSST), 2010 IEEE
  • [194] Wen Xia et al. “A Comprehensive Study of the Past, Present, and Future of Data Deduplication” In Proceedings of the IEEE IEEE, 2016
  • [195] Ravneet Kaur, Inderveer Chana and Jhilik Bhattacharya “Data deduplication techniques for efficient cloud storage management: a systematic review” In The Journal of Supercomputing Springer, 2018
  • [196] JK Periasamy and B Latha “Efficient hash function–based duplication detection algorithm for data Deduplication deduction and reduction” In Concurrency and Computation: Practice and Experience Wiley Online Library, 2021
  • [197] Jack Rae, Anna Potapenko, Siddhant Jayakumar and Timothy Lillicrap “Compressive transformers for long-range sequence modelling” In International Conference on Learning Representations, 2019
  • [198] Tsendsuren Munkhdalai, Manaal Faruqui and Siddharth Gopal “Leave no context behind: Efficient infinite context transformers with infini-attention” In arXiv preprint arXiv:2404.07143, 2024
  • [199] Yash Patel, Srikar Appalaraju and R Manmatha “Saliency Driven Perceptual Image Compression” In Proceedings of the IEEE/CVF winter conference on applications of computer vision, 2021
  • [200] Sadaf Salehkalaibar et al. “On the Choice of Perception Loss Function for Learned Video Compression” In Advances in Neural Information Processing Systems, 2024
  • [201] Diederik Kingma and Welling Max “Auto-Encoding Variational Bayes” In arXiv preprint arXiv:1312.6114, 2013
  • [202] Patrick Esser, Robin Rombach and Bjorn Ommer “Taming Transformers for High-Resolution Image Synthesis” In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2021
  • [203] Yulin Feng et al. “Memristor-based storage system with convolutional autoencoder-based image compression network” In Nature Communications Nature Publishing Group UK London, 2024
  • [204] Svante Wold, Kim Esbensen and Paul Geladi “Principal Component Analysis” In Chemometrics and intelligent laboratory systems Elsevier, 1987
  • [205] Laurens Van and Geoffrey Hinton “Visualizing data using t-SNE” In Journal of machine learning research, 2008
  • [206] Ali Sharifi and Farah Torkamani “Removing redundancy data with preserving the structure and visuality in a database” In Signal, Image and Video Processing Springer, 2019
  • [207] Steven Rennie et al. “Self-critical Sequence Training for Image Captioning” In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, 2017
  • [208] Akash Mohankumar, Nikit Begwani and Amit Singh “Diversity driven Query Rewriting in Search Advertising” In Proceedings of the 27th ACM SIGKDD Conference on Knowledge Discovery & Data Mining, 2021
  • [209] Luyu Gao, Xueguang Ma, Jimmy Lin and Jamie Callan “Precise Zero-Shot Dense Retrieval without Relevance Labels” In Proceedings of the 61st Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers), 2023
  • [210] Liang Wang, Nan Yang and Furu Wei “Query2doc: Query Expansion with Large Language Models” In Proceedings of the 2023 Conference on Empirical Methods in Natural Language Processing Singapore: Association for Computational Linguistics, 2023
  • [211] Xinbei Ma et al. “Query Rewriting for Retrieval-Augmented Large Language Models” In Proceedings of the 2023 Conference on Empirical Methods in Natural Language Processing Singapore: Association for Computational Linguistics, 2023
  • [212] Zhihong Shao et al. “Enhancing Retrieval-Augmented Large Language Models with Iterative Retrieval-Generation Synergy” In Findings of the Association for Computational Linguistics: EMNLP 2023 Singapore: Association for Computational Linguistics, 2023
  • [213] Huaixiu Zheng et al. “Take a step back: Evoking reasoning via abstraction in large language models” In arXiv preprint arXiv:2310.06117, 2023
  • [214] Jie Liu and Barzan Mozafari “Query Rewriting via Large Language Models” In arXiv preprint arXiv:2403.09060, 2024
  • [215] Akari Asai et al. “Self-rag: Learning to retrieve, generate, and critique through self-reflection” In arXiv preprint arXiv:2310.11511, 2023
  • [216] Yile Wang, Peng Li, Maosong Sun and Yang Liu “Self-Knowledge Guided Retrieval Augmentation for Large Language Models” In Findings of the Association for Computational Linguistics: EMNLP 2023, 2023 Association for Computational Linguistics
  • [217] Mandar Kulkarni, Praveen Tangarajan, Kyung Kim and Anusua Trivedi “Reinforcement Learning for Optimizing RAG for Domain Chatbots” In arXiv preprint arXiv:2401.06800, 2024
  • [218] Weizhe Lin and Bill Byrne “Retrieval Augmented Visual Question Answering with Outside Knowledge” In Proceedings of the 2022 Conference on Empirical Methods in Natural Language Processing (EMNLP), 2022
  • [219] Sumit Mishra, Sriparna Saha and Samrat Mondal “Divide and Conquer Based Non-dominated Sorting for Parallel Environment” In 2016 IEEE congress on evolutionary computation (CEC), 2016 IEEE
  • [220] Oladipupo Taiwo, Abikoye Christianah, Akande Oluwatobi and Kayode Aderonke “Comparative study of two divide and conquer sorting algorithms: quicksort and mergesort” In Procedia Computer Science Elsevier, 2020
  • [221] Jeff Johnson, Matthijs Douze and Hervé Jégou “Billion-Scale Similarity Search with GPUs” In arXiv preprint arXiv:1702.08734, 2021
  • [222] Sunil Arya and David Mount “Approximate Nearest Neighbor Queries in Fixed Dimensions” In SODA, 1993 Citeseer
  • [223] Piotr Indyk and Rajeev Motwani “Approximate Nearest Neighbors: Towards Removing the Curse of Dimensionality” In Proceedings of the thirtieth annual ACM symposium on Theory of computing, 1998
  • [224] Mayur Datar, Nicole Immorlica, Piotr Indyk and Vahab Mirrokni “Locality-Sensitive Hashing Scheme Based on p-Stable Distributions” In Proceedings of the twentieth annual symposium on Computational geometry, 2004
  • [225] Herve Jegou, Matthijs Douze and Cordelia Schmid “Product Quantization for Nearest Neighbor Search” In IEEE transactions on pattern analysis and machine intelligence IEEE, 2010
  • [226] Tiezheng Ge, Kaiming He, Qifa Ke and Jian Sun “Optimized Product Quantization for Approximate Nearest Neighbor Search” In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, 2013
  • [227] Yu Malkov and Dmitry Yashunin “Efficient and Robust Approximate Nearest Neighbor Search Using Hierarchical Navigable Small World Graphs” In IEEE transactions on pattern analysis and machine intelligence IEEE, 2018
  • [228] Qi Chen et al. “SPANN: Highly-efficient Billion-scale Approximate Nearest Neighbor Search” In Conference on Neural Information Processing Systems (NeurIPS), 2021
  • [229] Per-Erik Danielsson “Euclidean Distance Mapping” In Computer Graphics and image processing Elsevier, 1980
  • [230] Alec Radford, Karthik Narasimhan, Tim Salimans and Ilya Sutskever “Improving Language Understanding by Generative Pre-Training” OpenAI, 2018
  • [231] Jacob-Wei Kenton and Lee Toutanova “Bert: Pre-training of deep bidirectional transformers for language understanding” In Proceedings of naacL-HLT, 2019
  • [232] Gautier Izacard et al. “Unsupervised Dense Information Retrieval with Contrastive Learning” In Transactions on Machine Learning Research, 2022
  • [233] Zhangyin Feng et al. “CodeBERT: A Pre-Trained Model for Programming and Natural Languages” In Findings of the 2020 Conference on Empirical Methods in Natural Language Processing (EMNLP), 2020
  • [234] Alec Radford et al. “Learning Transferable Visual Models From Natural Language Supervision” In arXiv preprint arXiv:2103.00020, 2021
  • [235] Yusong Wu et al. “Large-scale Contrastive Language-Audio Pretraining with Feature Fusion and Keyword-to-Caption Augmentation” In arXiv preprint arXiv:2211.06687, 2023
  • [236] Stephen Robertson, Hugo Zaragoza and Michael Taylor “Simple BM25 extension to multiple weighted fields” In Proceedings of the thirteenth ACM international conference on Information and knowledge management, 2004
  • [237] Stephen Robertson and Hugo Zaragoza “The Probabilistic Relevance Framework: BM25 and Beyond” In Foundations and Trends in Information Retrieval, 2009
  • [238] Karen Sparck “A statistical interpretation of term specificity and its application in retrieval” In Journal of documentation MCB UP Ltd, 1972
  • [239] James Pan, Jianguo Wang and Guoliang Li “Survey of vector database management systems” In arXiv preprint arXiv:2310.14021, 2023
  • [240] Yikun Han, Chunjiang Liu and Pengfei Wang “A comprehensive survey on vector database: Storage and retrieval technique, challenge” In arXiv preprint arXiv:2310.11703, 2023
  • [241] Chenxu Hu et al. “Chatdb: Augmenting llms with databases as their symbolic memory” In arXiv preprint arXiv:2306.03901, 2023
  • [242] Edgar Codd “A Relational Model of Data for Large Shared Data Banks” In Communications of the ACM ACM New York, NY, USA, 1970
  • [243] Edgar Codd “Relational database: A practical foundation for productivity” In ACM Turing award lectures, 2007
  • [244] Andrew Zhao et al. “Expel: Llm agents are experiential learners” In Proceedings of the AAAI Conference on Artificial Intelligence, 2024
  • [245] Wenwen Wang, Ah-Hwee Tan and Loo-Nin Teow “Semantic Memory Modeling and Memory Interaction in Learning Agents” In IEEE Transactions on Systems, Man, and Cybernetics: Systems IEEE, 2016
  • [246] Dengsheng Lu and Qihao Weng “A survey of image classification methods and techniques for improving classification performance” In International journal of Remote sensing Taylor & Francis, 2007
  • [247] Sebastian Ruder “An overview of gradient descent optimization algorithms” In arXiv preprint arXiv:1609.04747, 2016
  • [248] Fabio Petroni et al. “Language Models as Knowledge Bases?” In Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing and the 9th International Joint Conference on Natural Language Processing (EMNLP-IJCNLP) Association for Computational Linguistics, 2019
  • [249] Adam Roberts, Colin Raffel and Noam Shazeer “How Much Knowledge Can You Pack Into the Parameters of a Language Model?” In Proceedings of the 2020 Conference on Empirical Methods in Natural Language Processing (EMNLP) Association for Computational Linguistics, 2020
  • [250] Yi Zhang et al. “Long-Term Memory for Large Language Models through Topic-Based Vector Database” In 2023 International Conference on Asian Language Processing (IALP), 2023 IEEE
  • [251] Xiaoxin He et al. “G-Retriever: Retrieval-Augmented Generation for Textual Graph Understanding and Question Answering” In arXiv preprint arXiv:2402.07630, 2024
  • [252] Yunfan Gao et al. “Retrieval-Augmented Generation for Large Language Models: A Survey”, 2023 arXiv:2312.10997
  • [253] Penghao Zhao et al. “Retrieval-Augmented Generation for AI-Generated Content: A Survey”, 2024 arXiv:2402.19473
  • [254] Sanjay Ghemawat, Howard Gobioff and Shun-Tak Leung “The Google file system” In Proceedings of the nineteenth ACM symposium on Operating systems principles, 2003
  • [255] Daniel Bovet and Marco Cesati “Understanding the Linux Kernel: from I/O ports to process management” " O’Reilly Media, Inc.", 2005
  • [256] Stefanos Kaxiras and Margaret Martonosi “Computer Architecture Techniques for Power-Efficiency” Morgan & Claypool Publishers, 2008
  • [257] John Hennessy and David Patterson “Computer Architecture: A Quantitative Approach” Elsevier, 2011
  • [258] Hyeyoung Ko, Suyeon Lee, Yoonseo Park and Anna Choi “A Survey of Recommendation Systems: Recommendation Models, Techniques, and Application Fields” In Electronics MDPI, 2022
  • [259] Alan Beaulieu “Learning SQL: master SQL fundamentals” " O’Reilly Media, Inc.", 2009
  • [260] Zhi Jing et al. “When Large Language Models Meet Vector Databases: A Survey” In arXiv preprint arXiv:2402.01763, 2024
  • [261] Rohit Girdhar et al. “ImageBind: One Embedding Space To Bind Them All” In CVPR, 2023
  • [262] Z Lan “Albert: A lite bert for self-supervised learning of language representations” In arXiv preprint arXiv:1909.11942, 2019
  • [263] Yinhan Liu “Roberta: A robustly optimized bert pretraining approach” In arXiv preprint arXiv:1907.11692, 2019
  • [264] Sainbayar Sukhbaatar et al. “Augmenting Self-attention with Persistent Memory” In arXiv preprint arXiv:1907.01470, 2019
  • [265] Zihan Qiu, Zeyu Huang, Youcheng Huang and Jie Fu “Empirical study on updating key-value memories in transformer feed-forward layers” In arXiv preprint arXiv:2402.12233, 2024
  • [266] Weizhi Wang et al. “Augmenting Language Models with Long-Term Memory” In Advances in Neural Information Processing Systems, 2024
  • [267] Ricardo Baeza-Yates and Berthier Ribeiro-Neto “Modern Information Retrieval” ACM press New York, 1999
  • [268] Christopher Manning, Prabhakar Raghavan and Hinrich Schütze “Introduction to Information Retrieval” Cambridge university press, 2008
  • [269] Negar Arabzadeh, Xinyi Yan and Charles Clarke “Predicting Efficiency/Effectiveness Trade-offs for Dense vs. Sparse Retrieval Strategy Selection” In Proceedings of the 30th ACM International Conference on Information & Knowledge Management, 2021
  • [270] Yi Luan, Jacob Eisenstein, Kristina Toutanova and Michael Collins “Sparse, Dense, and Attentional Representations for Text Retrieval” In Transactions of the Association for Computational Linguistics MIT Press One Rogers Street, Cambridge, MA 02142-1209, USA journals-info …, 2021
  • [271] Priyanka Mandikal and Raymond Mooney “Sparse Meets Dense: A Hybrid Approach to Enhance Scientific Document Retrieval” In arXiv preprint arXiv:2401.04055, 2024
  • [272] Khalifeh AlJadda, Mohammed Korayem, Trey Grainger and Chris Russell “Crowdsourced Query Augmentation through Semantic Discovery of Domain-specific Jargon” In 2014 IEEE International Conference on Big Data (Big Data), 2014 IEEE
  • [273] Abdelrahman Abdelkawi, Hamid Zafar, Maria Maleshkova and Jens Lehmann “Complex Query Augmentation for Question Answering Over Knowledge Graphs” In On the Move to Meaningful Internet Systems: OTM 2019 Conferences: Confederated International Conferences: CoopIS, ODBASE, C&TC 2019, Rhodes, Greece, October 21–25, 2019, Proceedings, 2019 Springer
  • [274] Debra Lelewer and Daniel Hirschberg “Data Compression” In ACM Computing Surveys (CSUR) ACM New York, NY, USA, 1987
  • [275] David Salomon “Data Compression” Springer, 2002
  • [276] Vivek Goyal, Alyson Fletcher and Sundeep Rangan “Compressive Sampling and Lossy Compression” In IEEE Signal Processing Magazine IEEE, 2008
  • [277] Dong Liu et al. “Deep learning-based video coding: A review and a case study” In ACM Computing Surveys (CSUR) ACM New York, NY, USA, 2020
  • [278] Ranjeet Bidwe et al. “Deep Learning Approaches for Video Compression: A Bibliometric Analysis” In Big Data and Cognitive Computing MDPI, 2022
  • [279] John Hopfield “Neural networks and physical systems with emergent collective computational abilities” In Proceedings of the national academy of sciences National Acad Sciences, 1982
  • [280] Hubert Ramsauer et al. “Hopfield networks is all you need” In arXiv preprint arXiv:2008.02217, 2020
  • [281] Geoffrey Hinton “Learning multiple layers of representation” In Trends in cognitive sciences Elsevier, 2007
  • [282] Vinod Nair and Geoffrey Hinton “Rectified Linear Units Improve Restricted Boltzmann Machines” In Proceedings of the 27th international conference on machine learning (ICML-10), 2010
  • [283] Geoffrey Hinton “A practical guide to training restricted Boltzmann machines” In Momentum, 2010
  • [284] Yann LeCun, Yoshua Bengio and Geoffrey Hinton “Deep learning” In nature Nature Publishing Group UK London, 2015
  • [285] Yoshua Bengio, Ian Goodfellow and Aaron Courville “Deep Learning” MIT press Cambridge, MA, USA, 2017
  • [286] Nikolaus Kriegeskorte and Tal Golan “Neural network models and deep learning” In Current Biology Elsevier, 2019
  • [287] Benjamin Heinzerling and Kentaro Inui “Language Models as Knowledge Bases: On Entity Representations, Storage Capacity, and Paraphrased Queries” In Proceedings of the 16th Conference of the European Chapter of the Association for Computational Linguistics: Main Volume Association for Computational Linguistics, 2021
  • [288] Wenhao Yu et al. “Generate rather than Retrieve: Large Language Models are Strong Context Generators” In The Eleventh International Conference on Learning Representations, 2023
  • [289] Liangke Gui et al. “KAT: A Knowledge Augmented Transformer for Vision-and-Language” In Proceedings of the 2022 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies, 2022
  • [290] Vaibhav Adlakha et al. “Evaluating Correctness and Faithfulness of Instruction-Following Models for Question Answering” In Transactions of the Association for Computational Linguistics MIT Press
  • [291] Tianyu Liu et al. “A Token-level Reference-free Hallucination Detection Benchmark for Free-form Text Generation” In Proceedings of the 60th Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers) Dublin, Ireland: Association for Computational Linguistics, 2022
  • [292] Sewon Min et al. “Factscore: Fine-grained Atomic Evaluation of Factual Precision in Long Form Text Generation” In Proceedings of the 2023 Conference on Empirical Methods in Natural Language Processing Singapore: Association for Computational Linguistics, 2023
  • [293] Edmund Rolls and J-Z Xiang “Spatial View Cells in the Primate Hippocampus and Memory Recall” In Reviews in the Neurosciences De Gruyter, 2006
  • [294] Margaret Intons-Peterson and George Newsome “External memory aids: Effects and effectiveness” In Memory improvement: Implications for memory theory Springer, 1992
  • [295] Margaret Intons-Peterson “External Memory Aids and Their Relation to Memory” In Cognitive psychology applied Psychology Press, 2014
  • [296] Jing Li, Aixin Sun, Jianglei Han and Chenliang Li “A Survey on Deep Learning for Named Entity Recognition” In IEEE transactions on knowledge and data engineering IEEE, 2020
  • [297] John Anderson “The Architecture of Cognition” Psychology Press, 2013
  • [298] John Anderson, Michael Matessa and Christian Lebiere “ACT-R: A theory of higher level cognition and its relation to visual attention” In Human–Computer Interaction Taylor & Francis, 1997
  • [299] Paul Rosenbloom, Abram Demski and Volkan Ustun “The Sigma cognitive architecture and system: Towards functionally elegant grand unification” In Journal of Artificial General Intelligence, 2016
  • [300] John Laird, Christian Lebiere and Paul Rosenbloom “A standard model of the mind: Toward a common computational framework across artificial intelligence, cognitive science, neuroscience, and robotics” In Ai Magazine, 2017
  • [301] Paul Rosenbloom “From memory to problem solving: Mechanism reuse in a graphical cognitive architecture” In Artificial General Intelligence: 4th International Conference, AGI 2011, Mountain View, CA, USA, August 3-6, 2011. Proceedings 4, 2011 Springer
  • [302] David Pynadath, Paul Rosenbloom and Stacy Marsella “Reinforcement Learning for Adaptive Theory of Mind in the Sigma Cognitive Architecture” In Artificial General Intelligence: 7th International Conference, AGI 2014, Quebec City, QC, Canada, August 1-4, 2014. Proceedings 7, 2014 Springer
  • [303] Nikolay Savinov et al. “Episodic curiosity through reachability” In International Conference on Learning Representations, 2019
  • [304] Alexei Samsonovich “Toward a Unified Catalog of Implemented Cognitive Architectures” In Biologically inspired cognitive architectures 2010 IOS Press, 2010
  • [305] Iuliia Kotseruba and John Tsotsos “40 years of cognitive architectures: core cognitive abilities and practical applications” In Artificial Intelligence Review Springer, 2020
  • [306] Christian Lebiere and John R “A connectionist implementation of the ACT-R production system” Carnegie Mellon University, 1993
  • [307] Jacob Whitehill “Understanding ACT-R-an outsider’s perspective” In arXiv preprint arXiv:1306.0125, 2013
  • [308] Peyman Oreizy et al. “An architecture-based approach to self-adaptive software” In IEEE Intelligent Systems and Their Applications IEEE, 1999
  • [309] Mazeiar Salehie and Ladan Tahvildari “Self-adaptive software: Landscape and research challenges” In ACM transactions on autonomous and adaptive systems (TAAS) ACM New York, NY, USA, 2009
  • [310] Wenjia Zhao, Russell Richie and Sudeep Bhatia “Process and Content in Decisions From Memory” In Psychological Review American Psychological Association, 2022
  • [311] Corey Zhou, Deborah Talmi, Nathaniel Daw and Marcelo Mattar “Episodic retrieval for model-based evaluation in sequential decision tasks” PsyArXiv, 2023
  • [312] Liyuan Wang et al. “Incorporating neuro-inspired adaptability for continual learning in artificial intelligence” In Nature Machine Intelligence Nature Publishing Group UK London, 2023
  • [313] Reda Yacouby and Dustin Axman “Probabilistic Extension of Precision, Recall, and F1 Score for More Thorough Evaluation of Classification Models” In Proceedings of the first workshop on evaluation and comparison of NLP systems, 2020
  • [314] Yining Wang et al. “A theoretical analysis of NDCG type ranking measures” In Conference on learning theory, 2013 PMLR
  • [315] Sina Sheikholeslami “Ablation Programming for Machine Learning”, 2019
  • [316] Sainbayar Sukhbaatar, Jason Weston and Rob Fergus “End-To-End Memory Networks” In Advances in neural information processing systems, 2015
  • [317] Tobias Glasmachers “Limits of End-to-End Learning” In Asian conference on machine learning, 2017 PMLR
  • [318] Licheng Jiao et al. “New generation deep learning for video object detection: A survey” In IEEE Transactions on Neural Networks and Learning Systems IEEE, 2021
  • [319] Chao-Yuan Wu and Philipp Krahenbuhl “Towards Long-Form Video Understanding” In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2021
  • [320] Evlampios Apostolidis et al. “Video summarization using deep neural networks: A survey” In Proceedings of the IEEE IEEE, 2021
  • [321] Chen Ju et al. “Prompting Visual-Language Models for Efficient Video Understanding” In European Conference on Computer Vision, 2022 Springer
  • [322] Kristen Grauman et al. “Ego4d: Around the world in 3,000 hours of egocentric video” In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2022
  • [323] Kristen Grauman et al. “Ego-exo4d: Understanding skilled human activity from first-and third-person perspectives” In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2024
  • [324] Julian Straub et al. “The Replica dataset: A digital replica of indoor spaces” In arXiv preprint arXiv:1906.05797, 2019
  • [325] Jakob Engel et al. “Project aria: A new tool for egocentric multi-modal ai research” In arXiv preprint arXiv:2308.13561, 2023
  • [326] James Heald, Máté Lengyel and Daniel Wolpert “Contextual inference in learning and memory” In Trends in cognitive sciences Elsevier, 2023
  • [327] Cristina Savin, Peter Dayan and Máté Lengyel “Two is better than one: distinct roles for familiarity and recollection in retrieving palimpsest memories” In Advances in Neural Information Processing Systems, 2011
  • [328] A Heydari, Craig Thompson and Asif Mehmood “Softadapt: Techniques for adaptive loss weighting of neural networks with multi-part loss functions” In arXiv preprint arXiv:1912.12355, 2019
  • [329] Soumya Mohanty and Ethan Fahnestock “Adaptive spline fitting with particle swarm optimization” In Computational Statistics Springer, 2021
  • [330] Joon Park et al. “Generative Agents: Interactive Simulacra of Human Behavior” In Proceedings of the ACM Symposium on User Interface Software and Technology (UIST), 2023 ACM
  • [331] Zihong He and Changwang Zhang “AFSPP: Agent Framework for Shaping Preference and Personality with Large Language Models” In arXiv preprint arXiv:2401.02870, 2024
  • [332] Xiangyu Zhao et al. “Memory-efficient Embedding for Recommendations” In arXiv preprint arXiv:2006.14827, 2020
  • [333] Likang Wu et al. “A Survey on Large Language Models for Recommendation” In arXiv preprint arXiv:2305.19860, 2023
  • [334] Harry Pierson and Michael Gashler “Deep Learning in Robotics: A Review of Recent Research” In Advanced Robotics Taylor & Francis, 2017
  • [335] Wenshuai Zhao, Jorgeña Queralta and Tomi Westerlund “Sim-to-Real Transfer in Deep Reinforcement Learning for Robotics: a Survey” In 2020 IEEE symposium series on computational intelligence (SSCI), 2020 IEEE
  • [336] Mohsen Soori, Behrooz Arezoo and Roza Dastres “Artificial intelligence, machine learning and deep learning in advanced robotics, a review” In Cognitive Robotics Elsevier, 2023