@codai/memorai-core
Version:
Simplified advanced memory engine - no tiers, just powerful semantic search with persistence
78 lines • 2.16 kB
TypeScript
/**
* Advanced Pattern Recognition System
* Detects patterns, trends, and relationships in memory data
*/
import { MemoryMetadata } from '../types/index.js';
export interface MemoryPattern {
id: string;
type: 'temporal' | 'semantic' | 'behavioral' | 'relationship' | 'frequency';
description: string;
confidence: number;
memories: string[];
metadata: {
frequency?: number;
timeRange?: {
start: Date;
end: Date;
};
keywords?: string[];
entities?: string[];
relationships?: Array<{
source: string;
target: string;
type: string;
strength: number;
}>;
};
insights: string[];
predictedOutcomes?: string[];
}
export interface PatternAnalysisConfig {
minConfidence: number;
maxPatterns: number;
timeWindowDays: number;
semanticThreshold: number;
enablePrediction: boolean;
}
export declare class PatternRecognitionEngine {
private config;
constructor(config?: Partial<PatternAnalysisConfig>);
/**
* Analyze memories to detect patterns
*/
analyzePatterns(memories: MemoryMetadata[]): Promise<MemoryPattern[]>;
/**
* Detect temporal patterns in memory access and creation
*/
private detectTemporalPatterns;
/**
* Detect semantic patterns in memory content
*/
private detectSemanticPatterns;
/**
* Detect behavioral patterns in memory usage
*/
private detectBehavioralPatterns;
/**
* Detect relationship patterns between memories
*/
private detectRelationshipPatterns;
/**
* Detect frequency patterns in memory creation and access
*/
private detectFrequencyPatterns;
/**
* Analyze relationships between memories
*/
private analyzeMemoryRelationships;
/**
* Generate insights from detected patterns
*/
generateInsights(patterns: MemoryPattern[]): Promise<{
summary: string;
recommendations: string[];
trends: string[];
predictions: string[];
}>;
}
//# sourceMappingURL=PatternRecognition.d.ts.map