- Add FrequencyTracker: increment(), get_frequency_score(), get_recency_score(), get_time_decay() - Add EmotionAnalyzer: EMOTION_KEYWORDS dict, extract(), calculate_score(), get_emotion_profile() - Add ImpactEvaluator: evaluate(), get_topic_overlap(), rank_by_impact() - Add ImportanceScorer: composite scoring (freq 35% + recency 20% + emotion 25% + impact 20%) - Update UserMemory model: frequency_count, emotion_tags, importance_score, importance_level, associated_topics - Integrate ImportanceScorer into memory_service.py (recall + importance update) - Add 37 tests for all memory scoring components - Fix urgency patterns: remove overly broad '今天' that matched neutral text - Update memory-update checklist: mark all M.1 tasks complete
14 lines
403 B
Python
14 lines
403 B
Python
"""Memory Services Module"""
|
|
|
|
from app.services.memory.frequency_tracker import FrequencyTracker
|
|
from app.services.memory.emotion_analyzer import EmotionAnalyzer
|
|
from app.services.memory.impact_evaluator import ImpactEvaluator
|
|
from app.services.memory.importance_scorer import ImportanceScorer
|
|
|
|
__all__ = [
|
|
"FrequencyTracker",
|
|
"EmotionAnalyzer",
|
|
"ImpactEvaluator",
|
|
"ImportanceScorer",
|
|
]
|