forager: a Python package and web interface for modeling mental search

Behav Res Methods. 2023 Dec 12. doi: 10.3758/s13428-023-02296-x. Online ahead of print.

Abstract

Analyzing data from the verbal fluency task (e.g., "name all the animals you can in a minute") is of interest to both memory researchers and clinicians due to its broader implications for memory search and retrieval. Recent work has proposed several computational models to examine nuanced differences in search behavior, which can provide insights into the mechanisms underlying memory search. A prominent account of memory search within the fluency task was proposed by Hills et al. (2012), where mental search is modeled after how animals forage for food in physical space. Despite the broad potential utility of these models to scientists and clinicians, there is currently no open-source program to apply and compare existing foraging models or clustering algorithms without extensive, often redundant programming. To remove this barrier to studying search patterns in the fluency task, we created forager, a Python package ( https://github.com/thelexiconlab/forager ) and web interface ( https://forager.research.bowdoin.edu/ ). forager provides multiple automated methods to designate clusters and switches within a fluency list, implements a novel set of computational models that can examine the influence of multiple lexical sources (semantic, phonological, and frequency) on memory search using semantic embeddings, and also enables researchers to evaluate relative model performance at the individual and group level. The package and web interface cater to users with various levels of programming experience. In this work, we introduce forager's basic functionality and use cases that demonstrate its utility with pre-existing behavioral and clinical data sets of the semantic fluency task.

Keywords: Clustering; Computational modeling; Foraging; Memory retrieval; Memory search; Open science; Switching; Verbal fluency.