Интервью с руководителем отдела разработки Intelligent search

Product Owner: мотивация, эмпатия и всегда в теме

Антон Фролов 

Интервью

с руководителем

отдела разработки

Intelligent search

Product Owner: мотивация, эмпатия и всегда в теме

Антон Фролов

Content AI активно развивает кросс-платформенную интеллектуальную поисковую систему Intelligent Search, которая помогает сотрудникам оперативно находить актуальную информацию в разных корпоративных источниках, а также нужных коллег-специалистов, что снижает финансовые и юридические риски для компании.

Мы поговорили с руководителем отдела разработки Intelligent Search Антоном Фроловым и узнали, как его команде удалось выстроить эффективную работу над продуктом, находясь в разных часовых поясах, зачем документу гиперссылки и в чем секрет успешного Product Owner.

Расскажи, чем ты занимаешься в Content AI?

— Я руковожу отделом разработки решения Intelligent Search. В первую очередь являюсь  менеджером этого продукта, то есть определяю стратегию его развития, ключевую функциональность, общаюсь с потенциальными и будущими клиентами. Также занимаюсь задачами системного аналитика: выполняю детализацию требований, уточняю, как они будут встроены в существующую функциональность и довожу всю информацию до каждого члена команды. 

Кроме того, работаю в тесной связке с отделом продаж, маркетингом и техподдержкой — от них получаю обратную связь по продукту, что естественно влияет на задачи и стратегию его развития, а им помогаю настроить и использовать продукт таким образом, чтобы он приносил максимальную пользу и эффект клиентам.

Как устроена структура твоей команды?
— В команде Intelligent Search есть группа frontend и backend-разработчиков, тестировщики, разработчик автотестов, технический писатель и руководитель команды. Также сейчас мы ищем главного специалиста по тестированию.

У нас нет жесткого контроля рабочего времени — в первую очередь важен результат. Мы работаем по методологии Scrum и уже несколько лет в режиме полной удаленки, причем из разных регионов с разными часовыми поясами — из Москвы, Крыма и Новосибирска. На ежедневных коротких встречах обсуждаем продвижение по задачам и возникшие проблемы, раз в две недели проводим демонстрацию результатов и планируем следующий спринт. Совместные встречи обычно проводим в середине дня с учетом разницы во времени. Кстати, порой она бывает даже полезна: например, если поздно вечером у нас нашлась ошибка, то к началу следующего рабочего дня она может быть уже исправлена коллегами из Новосибирска, которые начинают рабочий день на 4 часа раньше нас.

Могу с уверенностью сказать, что наладить эффективную работу можно и в таких нестандартных условиях, главное — заинтересованность и ответственность всей команды.
— Расскажи подробнее про сам продукт. Кому и для чего он будет полезен?
— Каждый сотрудник сталкивается с необходимостью работать с разными корпоративными информационными источниками (сетевыми папками, СЭД, порталами) и со временем выстраивает свой алгоритм поиска нужных ему документов.

Но если его просят, например, решить нестандартный вопрос или подменить коллегу на время отпуска, то на поиск нужной информации в разных источниках уходит неожиданно много времени. Даже если нужный документ найден, он мог уже потерять актуальность, так как другой сотрудник сохранил его новую версию в другом месте. Кроме того, в больших организациях сотрудники не всегда знают, чем занимаются коллеги в смежных отделах и где найти результаты их наработок, поэтому одна и та же работа выполняется повторно, тратятся и время, и ресурсы.

Такие ситуации несут в себе юридические и финансовые риски, причем как для самого сотрудника, так и для организации в целом, особенно если речь идет о принятии стратегических решений. Для этого мы и создали Intelligent Search. Это готовое решение, которое объединяет все источники компании в единое информационное пространство, в котором источники документов становятся сайтами, документы — страницами, а наш продукт — браузером.
Как это работает

Сотрудник вводит запрос, получает набор релевантных документов из разных источников, просматривает их и, найдя нужный, переходит к его оригиналу. Если в корпоративной системе есть дубли одного и того же документа, наше решение покажет самую последнюю его редакцию с возможностью просмотра всех остальных вариантов. От найденного документа можно перейти и к другим документам, связанным с ним по автору, номеру договора или другим атрибутам. У продукта простой интерфейс, приближенный к интернет-поисковику, поэтому какого-либо специального обучения не требуется.
— Иными словами, Intelligent Search — это инструмент для ежедневной работы каждого сотрудника, с помощью которого можно решать бизнес-задачи максимально оперативно и эффективно, опираясь только на актуальные данные и помогая оставаться в общем контексте всем участникам процесса.
Весной Intelligent Search уже получил обновление – теперь он работает и на Linux. Когда планируется следующий апдейт и что в него войдет?

Сейчас мы работаем над версией 5.1, которая выйдет этой осенью. В ней появится несколько новых коннекторов к корпоративным источникам данных, которые обеспечивают возможность поиска по их содержимому. В частности, появится коннектор к каталогу пользователей Active Directory, который позволит выполнять поиск не только по документам, но и по сотрудникам. Также это позволит выполнить переход из просматриваемого документа к профилю его автора, в котором отображаются контакты, должность, отдел, все его документы, а также руководитель и коллеги.
Еще в новой версии пользователи смогут подписываться на выбранных авторов, определенные документы или запросы и получать уведомления о каких-либо обновлениях или изменениях в них. Также появится возможность работы с продуктом, используя смартфон и голосовой ввод запросов.

Помимо этого, мы работаем над быстрым переходом пользователя к нужному документу. Для этого будем добавлять гиперссылки в текст найденных документов на определенные термины. Так, в версии 5.1 это будут упоминания некоторых объектов (проектов, продуктов, методик), по ссылкам на которые пользователь найдет наиболее полную информацию по выбранной теме.
А дальше?
— Во-первых, будем и дальше развивать функциональность гиперссылок. Например, в тексте документа ими будут выделяться не только заранее заданные термины, но и имена персон, и организаций для быстрого перехода к их профилю или результатам поиска. Иными словами, будем создавать сеть связей между документами в разных источниках для оперативного доступа из документа к нужной информации.

Во-вторых, планируем внедрить автоматическое распознавание фильтров и запросов, сформулированных на естественном языке. Например, по запросу «Мои документы на портале за последние две недели» решение сразу определит, от кого послан запрос, где, чьи и за какой период искать документы. Это позволит сократить время на поиск нужных документов, например, при голосовом вводе запроса.

В-третьих, будем расширять направление машинного обучения для выдачи более персонализированных результатов поиска. Для этого система уже собирает детальную статистику по кликам, которую будем анализировать, а затем корректировать ранжирование документов при выдаче результатов поиска для сотрудника конкретного отдела.
Где берете идеи для новых функциональностей продукта?
— Intelligent Search относится к классу В2В, поэтому применить обычные практики для В2С проектов не получится, кроме сбора отзывов клиентов и сообщений пользователей, поступивших в техподдержку.

Наша команда сама пользуется продуктом для решения своих рабочих задач. Это не только удобно, но и важно для проекта — каждый член команды на собственной практике может оценить работу продукта и предложить улучшения.

Также мы постоянно изучаем западные аналоги и следим за трендами, чтобы всегда оставаться в актуальном информационном поле.
Чем Intelligent Search отличается от других аналогов на рынке?

На отечественном рынке аналогов Intelligent Search не так много, в отличие от западного. Но западные решения до сих пор не всегда корректно поддерживают русский язык. Российские разработки, конечно, с этой задачей справляются лучше, но в основном ищут информацию не по смыслу, а по дословному запросу, что существенно уменьшает полноту поиска и, как следствие, несет в себе производственные риски.

Также есть решения, в которых семантический поиск реализуется с помощью машинного обучения: строится языковая модель, на основе которой анализируется контекст упоминания слов в документах, и если он одинаковый, то слова считаются синонимами. Но с таким подходом тоже не удастся достигнуть максимальной точности и полноты поиска.

В нашем решении семантические связи между терминами выстраиваются с помощью заранее заданной иерархии отношений. К примеру, вводя в поиске «аграрные предприятия», сотрудник сможет найти документы и о птицеводческих хозяйствах, а по запросу «средство от простуды» найдутся файлы с упоминанием противопростудной мази. По факту поиск выполняется не только по тексту, но и по семантическим классам (понятиям), которым может соответствовать множество терминов, причем на разных языках. Такой подход позволяет существенно повышать полноту поиска, а также делает возможным кросс-языковой поиск, когда по запросу на русском языке находятся термины на английском языке и наоборот. По моему мнению, это первое и ключевое отличие Intelligent Search от аналогов.

Второе отличие — использование в продукте лучших на рынке OCR-технологий, с помощью которых любой графический документ распознается максимально качественно и корректно.

Третье наше выгодное отличие — возможность оперативной и гибкой настройки под нужды клиента. У продукта удобный административный веб-интерфейс, с помощью которого можно как за несколько минут настроить индексацию нового источника информации, так и провести продвинутую настройку с учетом выявленной специфики данных или новых требований к поиску.

Кроме того, Intelligent Search входит в реестр отечественного ПО и поддерживает ОС Linux — сейчас это важные особенности для отечественного рынка.
Какой стек технологий используете в работе?
— Для разработки продукта используем язык Java, компоненты Apache Tomcat, Zookeeper, Elasticsearch. Для управления требованиями, ошибками и задачами используем Azure DevOps Services (ранее известный как TFS), на нем же построен механизм автоматического тестирования продукта.
— Какими компетенциями должен обладать хороший Product Owner?
— Я думаю, для успешной работы у такого специалиста должны быть три базовые компетенции: эмпатия, техническая грамотность и целеустремленность.

Благодаря эмпатии можно поставить себя на место потенциального пользователя продукта и понять, в чем заключаются его задачи, потребности, проблемы и боль в ежедневной деятельности. Эти знания очень важны, ведь именно они показывают, насколько продукт полезен и удобен сотруднику, который с ним работает, администратору, который его настраивает, и лицу, которое принимает решение о его покупке.

Техническая грамотность нужна для общения с разработчиками на одном языке, понимания эффективности предложенных ими технических решений и оценки проделанной работы. Также этот навык помогает разбираться в текущих трендах и понимать актуальность технологий.

Целеустремленность помогает идти до конца и постоянно корректировать работу над продуктом. Ведь новый продукт или его версию можно сравнить со стартапом — как правило, процесс разработки не всегда бывает гладким и идет по изначальному плану. Здесь важно всегда оставаться в тонусе, постоянно чему-то учиться и работать на перспективу. Например, несмотря на то, что в области создания таких систем как Intelligent Search я работаю уже 15 лет, эта тема по-прежнему мне интересна, и я вижу в ней огромный потенциал для развития.

Прислать резюме

Ваше резюме (pdf)
ООО "Контент ИИ"

127273, г. Москва, ул. Отрадная, дом 2Б, строение 6, этаж/офис 4/14, ком.4-36, www.СontentAI.ru, office@contentai.ru

С апреля 2022 года работу со всеми клиентами и партнерами ABBYY Россия продолжит компания Content AI (ООО «Контент ИИ»).