Полный отказ от LLM: детерминированный rules-анализ
Решение Виктора: ИИ убран из проекта — карточки детей (ПД) не должны покиать контур. Анализ полностью локальный и детерминированный. - services/rules_analysis.py: правила вместо Claude (бывший analyze_with_fallback + rule_based_urgency из closed_cases): urgency по возрасту/профилям, зоны через geo+scoring, behavioral_prediction/immediate_actions/key_locations — справочники. - search_engine: анализатор инъекцией (CaseAnalyzer, Protocol), импорт claude_service удалён; рантайм — rules_analyze. - УДАЛЕНЫ: services/claude_service.py, backend/services/claude_service.py (устаревшая копия), test_claude_service.py; ключевые правила-кейсы перенесены в test_rules_analysis.py (+тест отсутствия LLM-упоминаний). - docker-compose/.env.example: ANTHROPIC_API_KEY удалён. - Фронт: бейдж 'ИИ-анализ' -> 'Локальный расчёт'. - Доки: DEPLOY/SERVICES_README/ANALYZE_API переписаны, FIXES_REPORT помечен историческим, vector_tasks B20: zones/probability — из движка. pytest: 187 passed (было 214; -27 удалённых LLM-тестов, +тест rules). Контракт /analyze не изменён (фронт совместим).
This commit is contained in:
@@ -4,7 +4,7 @@
|
||||
поисков. LLM не используется: скоринг полностью детерминированный
|
||||
(WeightedScorer + distance_service + психотип).
|
||||
|
||||
Прогон модели = тот же расчёт, что /analyze, но БЕЗ claude_service:
|
||||
Прогон модели = тот же расчёт, что /analyze, но без LLM-анализатора:
|
||||
urgency/immediate_actions/behavioral_prediction вычисляются по правилам,
|
||||
зоны считаются WeightedScorer-ом по фактическим данным кейса.
|
||||
|
||||
@@ -58,7 +58,7 @@ router = APIRouter(
|
||||
def _run_model(data: dict[str, Any]) -> dict[str, Any]:
|
||||
"""Детерминированный прогон матмодели по данным завершённого поиска.
|
||||
|
||||
Повторяет логику analyze.analyze_case, но БЕЗ вызова claude_service.
|
||||
Повторяет логику analyze.analyze_case, но без LLM-анализатора:
|
||||
urgency/behavioral_prediction/immediate_actions вычисляются правилами.
|
||||
"""
|
||||
# Психотип из ответов или явного указания
|
||||
|
||||
Reference in New Issue
Block a user