@alanhelmick/memorable v1.0.1
MemoRable š§
An advanced AI memory system enabling personalized, context-aware interactions through sophisticated memory management and emotional intelligence. Experience it live at mindfulmoments.io - your companion for mindfulness and personal growth through AI-powered emotional mirroring.
š Features
TaskHopper System
- Intelligent task management and prioritization
- Step-by-step progress tracking
- AI task integration and automation
- Task relationship mapping
- Automated task archival
Multi-modal Input Processing
- Text, vision, audio, and video processing
- AI response handling
- File management
- Extensible sensor framework
Night Processing Intelligence
- Automated pattern analysis (1 AM - 4 AM)
- Model performance optimization
- Cache warming strategies
- Memory usage predictions
- Task pattern analysis
Contextual Indexing
- Environmental data tracking
- Temporal awareness
- Task context management
- Conversation history
- Geospatial integration
Advanced Emotional Intelligence
- 83 distinct emotional vectors including:
- Core emotions (joy, sadness, anger, etc.)
- Complex emotions (nostalgia, contemplation, aesthetic appreciation)
- Social emotions (empathic pain, adoration, triumph)
- Cognitive states (concentration, confusion, realization)
- Multi-modal emotion detection
- Cross-referenced emotional context
- Real-time emotional state analysis
- Color-coded emotional visualization
- 83 distinct emotional vectors including:
Three-tier Memory Architecture
- Raw data storage (MongoDB)
- Vector embeddings (Weaviate)
- Active memory buffer (Redis)
Custom Model Training
- Personalized emotional pattern recognition
- User-specific interaction learning
- Adaptive response calibration
- Continuous model improvement
- Fine-tuning capabilities for:
- Emotional recognition accuracy
- Personal interaction style
- Context sensitivity
- Response generation
šļø Architecture
graph TD
A[Multi-modal Input] --> B[Input Processor]
B --> C[Contextual Indexer]
B --> D[Emotional Processor]
C --> E[Memory Manager]
D --> E
E --> F[MongoDB]
E --> G[Weaviate]
E --> H[Redis]
E --> I[Attention System]
I --> J[Predictive Behavior]
š ļø Tech Stack
- Node.js/NPM
- MongoDB (time series)
- Weaviate (vector database)
- Redis (active memory)
- Docker
- Ollama (AI models)
- TensorFlow.js
- Hume.ai (emotion analysis)
- Custom embedding solutions
š Prerequisites
- Node.js >= 18.0.0
- Docker and Docker Compose
- MongoDB
- Redis
- Weaviate
- Ollama
- Hume.ai API key
š Quick Start
- Clone the repository
git clone https://github.com/yourusername/memorable.git
cd memorable
- Install dependencies
npm install
- Set up environment variables
cp .env.example .env
# Edit .env with your configuration
- Start the services
npm run docker:up
- Run the application
npm start
š» Development
- Start in development mode
npm run dev
- Run tests
npm test
- Lint code
npm run lint
šļø Project Structure
memorable/
āāā src/
ā āāā config/ # Configuration files
ā āāā core/ # Core system components
ā āāā models/ # Data models
ā āāā services/ # Business logic
ā āāā utils/ # Utility functions
ā āāā index.js # Application entry point
āāā tests/ # Test files
āāā docker/ # Docker configuration
āāā docs/ # Documentation
āāā scripts/ # Utility scripts
š§ Configuration
The system can be configured through environment variables:
MONGODB_URI
: MongoDB connection stringREDIS_URL
: Redis connection URLWEAVIATE_URL
: Weaviate instance URLOLLAMA_API_KEY
: Ollama API keyHUME_API_KEY
: Hume.ai API keyPORT
: Application port (default: 3000)
š Documentation
Detailed documentation is available in the docs directory:
- Architecture Overview
- API Reference
- Development Guide
- Deployment Guide
- Emotion Processing Guide
- Custom Model Training
š¤ Contributing
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
š License
This project is licensed under the MIT License - see the LICENSE file for details.
š Try it Live
Experience MemoRable in action at mindfulmoments.io - a mindfulness and mirroring application that helps you understand how AI and the world perceive you, supporting your personal development and success journey.
š Acknowledgments
- Hume.ai team for their incredible emotion AI technology
- TensorFlow.js team for machine learning capabilities
- Weaviate team for vector database functionality
- MongoDB team for time series database support
- Redis team for in-memory data store
- Ollama team for AI model support