Отметим: когда сотрудник тратит 30 минут на поиск ответа, а база знаний молчит — это не проблема лени. Это дыра в корпусе знаний. Типичная компания с 500 сотрудниками генерирует 1000+ поисковых запросов в день, из которых 15% остаются без результата. Каждый такой запрос — потеря времени и риск ошибки. Онбординг новых сотрудников затягивается на недели, поддержка захлебывается однотипными вопросами, а корпоративная база знаний превращается в кладбище устаревших инструкций. Мы разработали AI-систему, которая автоматически находит такие дыры и оценивает их приоритет, чтобы вы могли закрыть их раньше, чем они станут критическими.
Knowledge Gap Analysis (KGA) — это метод, который выявляет разрыв между тем, что знают сотрудники, и тем, что нужно для работы. Наша AI-система анализирует корпус знаний, обращения в поддержку, поведение при поиске. Она находит области, где информации не хватает. Это не просто аудит. Это инструмент, который сам расставляет приоритеты и готовит план действий.
Gap analysis — база для этого подхода.
Источники для анализа пробелов
Система собирает данные из пяти каналов. Каждый даёт свой срез проблем.
| Источник | Тип пробела | Частота | Точность |
|---|---|---|---|
| Поисковые запросы без результата | Отсутствие контента | Высокая | Высокая |
| Запросы с низким engagement | Некачественный контент | Средняя | Средняя |
| Повторяющиеся обращения в поддержку | Ошибки в процессах | Высокая | Высокая |
| Вопросы в корпоративных чатах | Неформальные пробелы | Средняя | Низкая (требует NLP) |
| Задержки на этапах онбординга | Пробелы в обучении | Низкая | Средняя |
Поисковые запросы во внутренней базе знаний — поиск без результата явно указывает на пробел. Если ответ есть, но его не кликают — контент плохой. Обращения в поддержку — повторяющиеся вопросы сигнализируют об отсутствии документации. Вопросы в корпоративных чатах — ценный неструктурированный источник. Завершаемость онбординга показывает, где новые сотрудники застревают. Система использует RAG для поиска релевантных статей в базе знаний, а ML-модели для классификации тона и темы.
Как AI определяет критический пробел?
Мы используем скоринговую модель. Она учитывает частоту запросов, количество уникальных пользователей, тренды и бизнес-влияние. Пробелы с высоким приоритетом попадают в контент-план первыми. Вот пример реализации:
class KnowledgeGapDetector:
def analyze_search_logs(self, search_logs: list[SearchLog]) -> list[KnowledgeGap]:
gaps = []
# Группируем zero-result запросы по семантической близости
zero_results = [log for log in search_logs if log.result_count == 0]
clusters = cluster_queries(zero_results)
for cluster in clusters:
gaps.append(KnowledgeGap(
topic=cluster.representative_query,
evidence_queries=cluster.queries[:10],
frequency=len(cluster.queries),
unique_users=len({q.user_id for q in cluster.queries}),
gap_type="missing_content",
priority=self.calculate_priority(cluster)
))
# Запросы с результатом, но низким engagement
low_engagement = [
log for log in search_logs
if log.result_count > 0 and log.clicked_result is None
]
clusters_low = cluster_queries(low_engagement)
for cluster in clusters_low:
gaps.append(KnowledgeGap(
topic=cluster.representative_query,
frequency=len(cluster.queries),
gap_type="poor_quality_content",
existing_articles=find_related_articles(cluster.representative_query),
priority=self.calculate_priority(cluster)
))
return sorted(gaps, key=lambda g: g.priority, reverse=True)
def calculate_priority(self, cluster) -> float:
# Приоритет = частота × количество уникальных пользователей × срочность
urgency_bonus = 2.0 if cluster.has_recent_spike() else 1.0
return (cluster.frequency * len(cluster.unique_users) * urgency_bonus) ** 0.5
Этот алгоритм сократил время онбординга на одном проекте на 40% за 3 месяца. В другом кейсе система помогла сэкономить компании с 500 сотрудниками до 2 млн рублей в год на онбординге и на 25% снизить нагрузку на поддержку.
Развёрнутый пример расчёта приоритета
Допустим, за неделю 300 безуспешных запросов по теме «интеграция API», 50 уникальных пользователей, и за последние 2 дня всплеск в 3 раза. Urgency_bonus = 2.0. Приоритет = sqrt(300 * 50 * 2) ≈ sqrt(30000) ≈ 173. Такой пробел будет помечен как критический.Пошаговый процесс анализа
- Сбор данных — из логов поиска, тикет-системы, чатов (Slack, Teams), LMS.
- Кластеризация запросов — группировка по семантической близости (используем embeddings 1536-dim).
- Скоринг пробелов — вычисление приоритета по формуле выше.
- Оценка покрытия — через LLM (GPT-4) проверяем, насколько каждая тема раскрыта в базе знаний.
- Формирование отчёта — детализированный план с дедлайнами.
Анализ покрытия базы знаний
Для каждой бизнес-темы система оценивает покрытие через LLM. Код отвечает за итерацию по темам и парсинг ответа модели.
class CoverageAnalyzer:
def assess_coverage(
self,
required_topics: list[str],
knowledge_base: KnowledgeBase
) -> CoverageReport:
coverage = {}
for topic in required_topics:
articles = knowledge_base.search(topic, top_k=5)
if not articles:
coverage[topic] = CoverageStatus(level=0.0, status="missing")
continue
coverage_score = llm.parse(f"""Оцени покрытие темы '{topic}' по найденным статьям.
Статьи:
{format_articles(articles)}
Оцени:
- Полнота (0-1): насколько полно тема раскрыта
- Актуальность (0-1): насколько информация свежая
- Практичность (0-1): есть ли примеры, инструкции
- Что не хватает: конкретные аспекты темы без покрытия""",
response_format=CoverageScore
)
coverage[topic] = CoverageStatus(
level=coverage_score.overall,
status="adequate" if coverage_score.overall > 0.7 else "insufficient",
gaps=coverage_score.missing_aspects
)
return CoverageReport(
total_topics=len(required_topics),
well_covered=[t for t, c in coverage.items() if c.level > 0.7],
gaps=[t for t, c in coverage.items() if c.level <= 0.7],
coverage_map=coverage
)
Результат — отчёт с детализацией по каждой теме: процент покрытия, статус, список недостающего.
Как формируется контент-план?
На основе анализа система автоматически генерирует контент-план. Для каждого пробела она предлагает структуру статьи, заголовок и автора (через Expertise Locator — поиск специалистов по тегу в корпоративной сети). Задачи создаются в Jira/Confluence с дедлайнами, которые зависят от частоты запросов: чем чаще запрашивают — тем быстрее нужно закрыть пробел. Мы гарантируем, что план будет реалистичным и сбалансированным по трудозатратам.
Что входит в работу
Мы предоставляем результат «под ключ»: от аудита до готового плана.
| Этап | Описание | Срок |
|---|---|---|
| Интеграция | Подключение к базе знаний, чатам, тикет-системе | 2–5 дней |
| Анализ | Сбор и обработка данных, выявление пробелов | 5–10 дней |
| Отчёт | Детализированный отчёт с приоритетами | 3 дня |
| Контент-план | Список статей, шаблоны, назначение авторов | 2 дня |
| Сопровождение | Консультации по внедрению | по запросу |
Общий срок — от 2 недель до 2 месяцев. Точную оценку дадим после брифинга.
Неэффективность ручного аудита знаний
Ручной анализ требует недель труда аналитика. Он субъективен и быстро устаревает. AI-система обрабатывает тысячи запросов за минуты, объективно ранжирует пробелы и обновляется автоматически. Опыт TrueTech: 30+ внедрений, 5 лет на рынке. Гарантируем качество и конфиденциальность.
Закажите демонстрацию, чтобы увидеть, как AI-анализ пробелов сокращает время онбординга на 40% и экономит до 2 млн рублей в год. Получите консультацию прямо сейчас.







