Реалізація автоматичного вилучення Action Items з транскрибованих зустрічей
Action Items—конкретні завдання з виконавцем та строком, які виникають у ході обговорення. Їх потрібно вичленити точно з годинного транскрипту: не пропустити жодного, не зафіксувати обіцяння, які насправді були гіпотетичними.
Підхід до вилучення
Прямий промпт з інструкцією «знайди всі завдання» дає багато шуму—модель включає обговорення та питання як завдання. Кращий підхід—двохетапний:
-
Класифікація фраз—модель проходить по транскрипту та помічає фрагменти як:
action_item,decision,question,discussion -
Структурування—лише фрагменти типу
action_itemобробляються для вилучення полів
class ActionItem(BaseModel):
task: str # опис завдання
assignee: str | None # ім'я виконавця (якщо згадано)
deadline: str | None # строк (якщо згадано)
context: str # оригінальна цитата з транскрипту
confidence: float # впевненість моделі
Робота з невизначеністю
Транскрипти містять умовні зобов'язання: «Потрібно б зробити», «Може, Іван займеться». Модель повинна розрізняти:
- Чітке зобов'язання: «Петре, зроби до п'ятниці»→confidence 0.95
- Потенціальне завдання: «Нам потрібно розібратися з цим питанням»→confidence 0.6, прапор для ревю
Action Items з confidence < 0.7 виносяться у окрему секцію «Потребують уточнення».
Інтеграція з таск-трекерами
Автоматичне створення завдань у Jira / Linear / Asana / Trello через API після підтвердження користувачем (або автоматично для завдань з confidence > 0.9). Assignee маппиться на реальних користувачів через fuzzy matching за ім'ям.







