Microservice for hierarchical organization of conversational AI data
Top 67.9% on sourcepulse
REMO (Rolling Episodic Memory Organizer) is an AI microservice designed to manage and organize large volumes of conversational data for autonomous AI systems. It creates a hierarchical, tree-like taxonomy of memories, enabling efficient context-aware recall and improved conversational performance. The target audience includes developers of AI agents, chatbots, and other systems requiring robust memory management.
How It Works
REMO organizes text data into a hierarchical taxonomy by clustering semantically similar message pairs. It uses the Universal Sentence Encoder (v5) for generating embeddings and cosine similarity for clustering. Higher ranks in the taxonomy consist of summaries of lower ranks, creating a structure that ranges from specific message pairs to broad thematic summaries. This approach allows for efficient navigation and retrieval of relevant information from extensive conversation histories.
Quick Start & Requirements
pip install -r requirements.txt
key_openai.txt
.uvicorn remo:app --reload
. Interact via REST API at http://localhost:8000
.Highlighted Details
add_message
, search
, rebuild_tree
, and maintain_tree
operations.Maintenance & Community
The project is noted as being in "early alpha" with expected testing and bugs. No specific community channels or active contributors are highlighted in the README.
Licensing & Compatibility
The README does not explicitly state a license. Compatibility for commercial use or closed-source linking is not specified.
Limitations & Caveats
This code is in early alpha, and users should expect bugs and incomplete functionality. The README does not specify licensing terms, which may impact commercial adoption.
2 years ago
Inactive