Аннотация
Перечень условных обозначений 3
Введение 4
1. Система расшифровки аудио 6
1.1 Описание системы 6
1.2 Варианты использования системы 7
1.2.1 Формирование расшифровки 12
1.2.2 Взаимодействие с расшифровкой 12
1.2.3 Формирование протокола 14
1.3 Сценарий взаимодействия системы с пользователем 15
2. Система постановки задач 20
2.1 Описание системы 20
2.2 Варианты использования системы 22
2.3 Сценарии взаимодействия системы с пользователем 29
3. Объединение систем 32
3.1 Описание объединенной системы 32
3.2 Требования к функциональным возможностям 33
3.2.1 Общий сценарий разрабатываемой системы 33
3.2.2 Определение проекта для создания задач 37
3.2.3 Назначение исполнителей 38
3.2.4 Функциональные требования 41
3.3 Оплата сервиса 49
Заключение 54
Список использованной литературы 55
Продуктовая разработка в IT-компаниях неотъемлемо связана с рисками. Так как основанием для начала разработки является исследование рынка и степени актуальности будущего решения для потенциальных покупателей, очень часто получается ситуация, когда предварительные оценки оказываются ошибочными.
Помимо этого, бывают случаи, когда продукт вызывает интерес, но не всегда достаточный для совершения покупки. Именно так случилось с двумя системами: ProtocolAI и TaskAI.
Система под кодовым названием ProtocolAI была задумана как помощник или замена стенографисту на совещании. Алгоритм, который может дословно перевести речь в текст, позволит компании не нанимать отдельного сотрудника и экономить на этом ресурсы и средства, так как процент ошибок человека и машины вполне сопоставимы в такой работе. Однако после первых показов демо-версии, которая была способна формировать текстовый документ с разбиением фраз по спикерам, стало понятно, что этого функционала недостаточно.
Продукт TaskAI разрабатывался для помощи менеджеру. После интеграции с какой-либо системой управления задачами (СУЗ), система способна, анализируя письма пользователя, выделять в тексте поставленные задачи и создавать их в выбранной СУЗ. На основании информации о получателях письма система способна назначить ответственных, а так же, выделив вложения в письме, добавить их к задаче. Однако после нескольких успешных внедрений интерес к решению сократился.
Основная сложность этих двух проектов - специально разработанные алгоритмы машинного обучения, которые являются интеллектуальной собственностью компании. В работе не будут рассмотрены подробности устройства этих алгоритмов, следуя политике конфиденциальности, но будет рассмотрено их применение и влияние на разрабатываемую систему.
Для увеличения аудитории покупателей решено было создать дополнительный продукт, основанный на алгоритмах систем ProtocolAI и TaskAI. Однако проекты находились на разных стадиях готовности, поэтому было решено сначала доработать отдельные решения для более полного и точного представления возможностей для объединения. ProtocolAI был выведен из версии прототипа, а TaskAI был обновлен до состояния отдельного продукта.
Таким образом, цель данной работы - провести обновление документации для существующих проектов и зафиксировать на ее основе требования для разработки объединенной системы.
Для достижения этой цели необходимо решить следующие задачи.
1. Изучить системы ProtocolAI и TaskAI.
2. Создать необходимые артефакты для будущего анализа перед объединением систем.
3. Формализовать основные требования к объединенной системе.
В ходе работы:
• детально изучены система расшифровки аудио и протоколирования и система постановки задач;
• проведено требуемое реверс-проектирование для создания артефактов;
• проанализированы процессы и возможности отдельных систем;
• выделены проблемные места для объединения и предложены решения к каждому из них;
• зафиксированы функциональные требования для разработки объединения систем расшифровки аудио и постановки задач;
• разработаны требования для монетизации разрабатываемого продукта.
Таким образом, все поставленные задачи были решены, а цель работы - достигнута.
В настоящее время разработка объединенной системы приостановлена на неопределенный срок. При этом некоторый функционал, разработанный для объединенной системы, рассматривается как расширение возможностей для отдельных систем.