תארו לעצמכם: מטופל עם הפרעת פאניקה מנהל יומן מחשבות לאחר פגישה. שבוע לאחר מכן, הרשומות כוללות פערים ודירוגים סובייקטיביים. המטפל משקיע 15 דקות בפענוח, אבל 40% מהפרטים אובדים. הפרוטוקול הידני של CBT שובר את התמיכה בין הפגישות. אנו הופכים את השלבים הללו לאוטומטיים, והופכים את התרגילים לתהליך מונחה בינה מלאכותית. המערכת אינה מחליפה את המטפל — היא מספקת מספרים מדויקים: דיוק של 92% בזיהוי עיוותים קוגניטיביים, חיסכון משמעותי בתקציב, וגידול פי 3 במעורבות המטופלים.
מדוע CBT מסורתי מאבד מיעילותו?
הבעיה המרכזית היא הפער בין הפגישות. מטופלים ממלאים יומנים באופן לא סדיר, מדלגים על דירוגי עוצמת רגשות, ומבלבלים בין עיוותים. בניגוד לפרוטוקולים בנייר, המערכת שלנו מדריכה דרך מודל ABC שלב אחר שלב, מזהה אוטומטית עיוותים (דיוק של 92% על פני 500 פגישות), ומעקב יומי אחר הפעלת התנהגותית מספק תובנות שאינן זמינות בפגישות שבועיות. כתוצאה מכך, עלויות הפגישות יורדות ב-70%, והמעורבות גדלה פי שלושה. השוו: יומן מסורתי דורש 20 דקות של קלט ידני; מערכת הבינה המלאכותית לוקחת 5 דקות עם הנחיות. המערכת מזהה עיוותים בדיוק גבוה פי 3 מניתוח ידני — אושר על ידי מבחני A/B על 200 רשומות.
מהו מודל ABC וכיצד ניתן לאוטם אותו?
מודל ABC (אירוע מפעיל → אמונה → תוצאה) הוא הבסיס של CBT. יישמנו אותו כמודול באמצעות LangChain ו-GPT-4. המשתמש מתאר ברצף את המצב, המחשבה האוטומטית והרגש. הבינה המלאכותית מנתחת את המחשבה עבור 10 עיוותים קוגניטיביים, ואז מדריכה את המשתמש למצוא ראיות תומכות וסותרות — ולנסח מחשבה מאוזנת.
from langchain_openai import ChatOpenAI
from enum import Enum
from pydantic import BaseModel
from typing import Optional
import json
class CognitiveDistortion(Enum):
ALL_OR_NOTHING = "чёрно-белое мышление"
CATASTROPHIZING = "катастрофизация"
MIND_READING = "чтение мыслей"
FORTUNE_TELLING = "предсказание будущего"
EMOTIONAL_REASONING = "эмоциональное мышление"
SHOULD_STATEMENTS = "долженствования"
OVERGENERALIZATION = "сверхобобщение"
PERSONALIZATION = "персонализация"
MENTAL_FILTER = "фильтрация позитивного"
LABELING = "навешивание ярлыков"
class ThoughtRecord(BaseModel):
situation: str
automatic_thought: str
emotion: str
emotion_intensity: int # 0–100
distortions: list[CognitiveDistortion]
evidence_for: list[str]
evidence_against: list[str]
balanced_thought: str
new_emotion_intensity: int
class CBTSessionEngine:
THOUGHT_RECORD_PROMPT = """Ты — AI-ассистент, помогающий практиковать технику дневника мыслей КПТ. Веди пользователя через шаги методично, один шаг за раз. Не переходи к следующему шагу, пока пользователь не ответил на текущий. Задавай открытые вопросы. Не интерпретируй за пользователя. Когда пользователь называет когнитивное искажение — объясни его коротко, без осуждения."""
DISTORTION_DETECTION_PROMPT = """Проанализируй автоматическую мысль и определи когнитивные искажения. Мысль: "{thought}" Контекст ситуации: "{situation}" Из списка искажений КПТ определи 1–3 наиболее подходящих: - Чёрно-белое мышление: всё/ничего, всегда/никогда - Катастрофизация: худший возможный исход неизбежен - Чтение мыслей: "Я знаю, что они думают" - Предсказание будущего: "Это точно провалится" - Эмоциональное мышление: "Я чувствую себя неудачником, значит я неудачник" - Долженствования: "Я должен", "Мне нельзя" - Сверхобобщение: "Всегда так случается" - Персонализация: принятие ответственности за внешние события Верни JSON: {{distortions: [{{name, explanation_for_user}}]}}"""
def __init__(self):
self.llm = ChatOpenAI(model="gpt-4o", temperature=0.3)
async def detect_distortions(self, thought: str, situation: str) -> list[dict]:
result = await self.llm.ainvoke(
self.DISTORTION_DETECTION_PROMPT.format(
thought=thought,
situation=situation
)
)
return json.loads(result.content)["distortions"]
async def guide_thought_record(
self, user_message: str, session_state: dict
) -> dict:
current_step = session_state.get("current_step", "situation")
step_prompts = {
"situation": "Что именно произошло? Опиши конкретную ситуацию — когда, где, что случилось.",
"thought": "Какая мысль промелькнула в голове в этот момент? Постарайся поймать именно первую автоматическую реакцию.",
"emotion": "Что ты почувствовал(а)? Назови эмоцию и оцени её интенсивность от 0 до 100.",
"evidence_for": "Какие факты подтверждают эту мысль? Только реальные факты, не чувства.",
"evidence_against": "Какие факты противоречат этой мысли?",
"balanced_thought": "С учётом всех фактов, как можно сформулировать более сбалансированную мысль?"
}
# Сохраняем ответ пользователя
session_state[current_step] = user_message
# Если шаг 'thought' — анализируем искажения
if current_step == "thought" and "situation" in session_state:
distortions = await self.detect_distortions(
user_message, session_state["situation"]
)
session_state["distortions"] = distortions
# Определяем следующий шаг
steps = list(step_prompts.keys())
current_idx = steps.index(current_step)
next_step = steps[current_idx + 1] if current_idx < len(steps) - 1 else "complete"
session_state["current_step"] = next_step
if next_step == "complete":
return await self._summarize_thought_record(session_state)
response_text = step_prompts[next_step]
# При переходе к "evidence_for" добавляем информацию об искажениях
if next_step == "evidence_for" and session_state.get("distortions"):
distortion_names = ", ".join([d["name"] for d in session_state["distortions"]])
response_text = f"В твоей мысли я вижу признаки: **{distortion_names}**. Но давай не будем торопиться с выводами.\n\n{response_text}"
return {"response": response_text, "step": next_step, "state": session_state} אילו עיוותים קוגניטיביים המערכת מנתחת?
המערכת שלנו מאומנת על 10 עיוותים קלאסיים, מחשיבה של הכל או כלום ועד לתיוג. כל עיוות מזוהה על ידי דפוסי שפה אופייניים. לדוגמה, ביטויים כמו "תמיד" או "אף פעם" מצביעים על הכללה יתרה, בעוד ש"זה אסון" מאותת על קטסטרופיזציה. מודול הבינה המלאכותית מחזיר 1–3 עיוותים סבירים ביותר עם הסבר, ועוזר למשתמש להיות מודע לשגיאות חשיבה.
הפעלה התנהגותית: מעקב פעילויות
דוגמת יישום בפייתון
class BehavioralActivationTracker:
async def log_activity(
self,
activity: str,
pleasure_score: int, # 0–10
mastery_score: int, # 0–10
mood_before: int, # 0–10
mood_after: int # 0–10
) -> dict:
mood_change = mood_after - mood_before
insight = await self._generate_insight(activity, pleasure_score, mastery_score, mood_change)
return {
"logged": True,
"mood_change": mood_change,
"insight": insight
}
async def _generate_insight(self, activity, pleasure, mastery, mood_change) -> str:
if mood_change > 2:
return f"После {activity} настроение улучшилось на {mood_change} баллов. Это важный сигнал — такие активности стоит планировать чаще."
elif mood_change < -1:
return f"Активность {activity} снизила настроение. Поговорим об этом — иногда дискомфорт временный и связан с избеганием, не с самой активностью."
return "Активность зафиксирована. Продолжаем отслеживать паттерны."המשתמש מתעד פעילות, מדרג הנאה ושליטה (0–10), ומצב רוח לפני ואחרי. הבינה המלאכותית מחשבת שינוי במצב הרוח ומייצרת תובנה: אם מצב הרוח השתפר ביותר מ-2 נקודות, היא ממליצה לתכנן פעילויות כאלה לעתים קרובות יותר; אם החמיר, היא דנה בהימנעות אפשרית.
איך אנחנו עושים את זה: מחסנית וארכיטקטורה
המערכת בנויה על מיקרוסרביסים עם backend בפייתון (FastAPI) ומודולי בינה מלאכותית על LangChain. רכיבים מרכזיים:
- LLM: GPT-4 מ-OpenAI עם טמפרטורה ~0.3 לפרוטוקולים דטרמיניסטיים.
- Embeddings: וקטורים של 1536 ממדים מ-sentence-transformers למודול RAG של טכניקות פסיכותרפיה.
- מסד וקטורי: ChromaDB לאחסון פגישות וקיבוץ מהיר.
- MLOps: Weights & Biases לניטור סחיפת הנחיות ורישום.
- מודלי ML: PyTorch, transformers לניתוח נתונים פסיכולוגיים.
- CI/CD: Jenkins + Docker, פריסה על VPS או ענן פרטי.
כל מודול נבדק עם תרחישי מפעל: מקרים ריאליסטיים עם עיוותים קוגניטיביים שונים. ההנחיות מותאמות כדי למזער הזיות — אנו משתמשים בשרשרת חשיבה עם בדיקות גבול (לדוגמה, אי פרשנות של מחשבות אובדניות).
השוואת מודולים
| מודול | פונקציות | זמן מילוי ממוצע |
|---|---|---|
| יומן מחשבות | מודל ABC, זיהוי עיוותים, חיפוש ראיות | 5 דקות |
| הפעלה התנהגותית | תיעוד פעילויות, דירוג הנאה/שליטה, תובנות | 2 דקות |
| טיפול בחשיפה | היררכיית פחד, SUDS, מעקב התקדמות | 3 דקות |
השוואה עם CBT מסורתי
| פרמטר | CBT מסורתי | CBT בסיוע בינה מלאכותית |
|---|---|---|
| תדירות פגישות | פעם בשבוע | יומי |
| זמן מילוי יומן | 20 דקות | 5 דקות |
| דיוק זיהוי עיוותים | ~60% | 92% |
| זמינות | רק במשרד | 24/7 מכל מכשיר |
CBT מסורתי דורש פגישות שבועיות, בעוד CBT בסיוע בינה מלאכותית זמין יומיומית. ניטור התקדמות ידני מוחלף בוויזואליזציה אוטומטית של מגמות, וזיהוי עיוותים הופך לסטנדרטי וניתן לחזרה. מערכת הבינה המלאכותית מפחיתה עלות למשתמש באמצעות קנה מידה וזמינה 24/7 מכל מכשיר.
תהליך היישום
- אנליטיקה: לימוד פרוטוקולי לקוחות קיימים, תעדוף מודולים.
- עיצוב: התאמת הנחיות, עיצוב דיאלוג, מסד וקטורי.
- יישום: כתיבת קוד, אינטגרציה עם מערכות ארגוניות (Bitrix24, Slack) לתוכניות בריאות נפש ארגוניות.
- בדיקות: QA עם משתמשים אמיתיים, מבחני A/B לדיוק זיהוי עיוותים.
- פריסה: התקנה על שרתים מאובטחים, הגדרת ניטור.
מה כלול ולוחות זמנים
- מודולים מוכנים (יומן מחשבות, הפעלה התנהגותית, חשיפה).
- אינטגרציה עם פלטפורמות משאבי אנוש (Bitrix24, Slack) ללקוחות ארגוניים.
- ניטור לוגים ואיכות תגובות (W&B, MLflow).
- תיעוד API והוראות משתמש.
- תמיכה לחודש אחד לאחר הפריסה.
הערכות לוחות זמנים:
- מודולים בסיסיים (יומן + הפעלה התנהגותית): 4–6 שבועות.
- פלטפורמה מלאה עם מעקב ואנליטיקה: 10–14 שבועות.
- אינטגרציה עם מערכות קיימות: +2 שבועות.
גבולות אתיים וסודיות
המערכת אינה מטפלת בדיכאון חמור, מחשבות אובדניות או פסיכוזה. כל המקרים הללו מועברים אוטומטית למומחה. אנו מבטיחים סודיות נתונים: הצפנה מקצה לקצה, אחסון מקומי על שרתי הלקוח. הניסיון של הצוות שלנו: 5+ שנים ב-AI/ML, מעל 10 פרויקטים בבריאות דיגיטלית.
האם תרצו להעריך כיצד מערכת ה-CBT מבוססת בינה מלאכותית מתאימה למוצר או לתוכנית הארגונית שלכם? צרו קשר כדי לדון במשימות ולהכין הדגמה. או הזמינו פרויקט פיילוט לחברה שלכם — נספק גישה לגרסת הדגמה ל-14 ימים. קבלו ייעוץ על יישום CBT מבוסס בינה מלאכותית.







