Связано с Testlify

Testlify: авторинг вопросов ИИ-интервью для голоса и видео

Построил интерфейс для рекрутёров, авторинг вопросов ИИ-интервью с голосом, видео и чатом внутри конструктора оценок Testlify: настройка промптов ИИ, оценка компетенций и выбор голоса TTS.

Testlify, это платформа для оценки навыков и проведения интервью. Внутри её конструктора тестов для рекрутёров я построил UI для авторинга трёх типов вопросов на основе ИИ, голос, видео и симуляция чата, которые рекрутёры используют для настройки автоматизированных оценок кандидатов: лимиты времени записи, настройка промптов ИИ, оценка компетенций и выбор голоса синтеза речи.

Что я сделал

  • Авторинг голосовых ИИ-вопросов: построил UI для настройки голосовых ИИ-вопросов интервью в конструкторе тестов: лимиты записи, настройка промптов ИИ и оценка компетенций.
  • Интеграция в конструктор вопросов: интегрировал типы вопросов «голос», «видео» и «симуляция чата» в сценарий конструктора оценок для рекрутёра.
  • Стилизация и инструментарий: внёс вклад в стилизацию компонентов для UI голосовых/чат-вопросов, а также в настройку инструментария репозитория (ESLint, Husky, Renovate, конфигурация Tailwind).

Почему это было важно

Голосовые, видео и чат ИИ-вопросы, это то, как рекрутёры настраивают автоматизированные оценки интервью Testlify. Эта работа сделала эти типы вопросов настраиваемыми и единообразными в рамках той же общей системы дизайна, что используется во всём наборе продуктов Testlify.

Небольшой вклад внутри огромной кодовой базы

Этот репозиторий, это дашборд рекрутёра/администратора Testlify: 16 216 коммитов, десятки контрибьюторов, работает с сентября 2021 года. Мои собственные коммиты составляют 86 из них, около половины процента, за примерно полтора года. Большая часть этого числа приходится на git-сабмодуль component-library, ту же общую систему дизайна на Vue, уже описанную как отдельный кейс; вне этого сабмодуля реальная работа сосредоточена в узком наборе файлов: модальное окно голосового вопроса, представление interview-questions, которое подключает типы вопросов в конструктор, и стилизация и инструментарий вокруг них.

Что здесь на самом деле значит «мультимодальное ИИ-интервью»

Это приложение, это сторона продукта для рекрутёра: где рекрутёр настраивает, что именно спрашивает ИИ-вопрос, а не там, где кандидат отвечает на него вживую. Голос, видео и симуляция чата, это типы вопросов, которые рекрутёр настраивает в конструкторе тестов, каждый со своим лимитом времени записи, промптом ИИ, рубрикой оценки компетенций и (для голоса) выбором голоса синтеза речи. Опыт интервью для кандидата, который проводит эти настроенные вопросы вживую, работает в отдельном приложении в другой части стека Testlify.

Модель данных и масштаб

  • 16 216 коммитов за более чем 4 года, при этом один только главный контрибьютор отвечает более чем за 1800 из них, это по-настоящему большая, долгоживущая командная кодовая база, а не маленький проект.
  • Общая библиотека компонентов подключается как git-сабмодуль, а не копируется или форкается, что удерживает это приложение на той же версионированной системе дизайна, что и три других продукта Testlify.

Стек

Vue 3, TypeScript, Vuex для состояния, Vite, общая библиотека компонентов Testlify как git-сабмодуль, ESLint, Husky, Renovate для обновления зависимостей, Tailwind CSS.