Создание команды для реализации корпоративной семантической системы поиска следующего поколения

Заказчик

Заказчиком являлась швейцарская начинающая IT-компания, специализирующаяся в создании поисковых систем и семантических технологиях.

Основная задача

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

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

Решение

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

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

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

  1. семантическое индексирование,
  2. FT и концепцию поиска,
  3. авто-категоризацию,
  4. привязку контента.

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

Результат

Команда опытных РНР-разработчиков была создана за короткий срок. Продуктивное сотрудничество с заказчиком длится уже почти 4 года и вылилось в разработку семантических движков нового поколения, предоставляющих уникальные наборы услуг. В ходе проекта использовался динамичный подход к ведению проектов, с помощью которого мы смогли диверсифицировать рабочую нагрузку и обеспечить комфортную командную работу.