feat(memory): Day M.1 complete - importance scoring system
- 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
2026-04-05 13:22:23 +08:00
|
|
|
"""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
|
2026-04-05 14:09:51 +08:00
|
|
|
from app.services.memory.importance_scorer import ImportanceScorer, ImportanceLevel
|
|
|
|
|
from app.services.memory.forgetting_curve import ForgettingCurve
|
|
|
|
|
from app.services.memory.memory_decay import MemoryDecay
|
|
|
|
|
from app.services.memory.reinforcement import MemoryReinforcement
|
feat(memory): Day M.1 complete - importance scoring system
- 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
2026-04-05 13:22:23 +08:00
|
|
|
|
|
|
|
|
__all__ = [
|
|
|
|
|
"FrequencyTracker",
|
|
|
|
|
"EmotionAnalyzer",
|
|
|
|
|
"ImpactEvaluator",
|
|
|
|
|
"ImportanceScorer",
|
2026-04-05 14:09:51 +08:00
|
|
|
"ImportanceLevel",
|
|
|
|
|
"ForgettingCurve",
|
|
|
|
|
"MemoryDecay",
|
|
|
|
|
"MemoryReinforcement",
|
feat(memory): Day M.1 complete - importance scoring system
- 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
2026-04-05 13:22:23 +08:00
|
|
|
]
|