Prototype

Выбирая пути развития программного продукта передо мной зачастую возникает задача проверить гипотезу.

 

А гипотезу я предпочитаю проверять максимально простым и быстрым способом. 

Не планирую описывать команды и отдельные шаги. Опишу саму задачу и подход к решению задачи.

Задача 

Запустить платформу речевой аналитики

Речевая Аналитика в телефонии - это полнотекстовый анализ телефонных разговоров. Состоит, укрупненно, из нескольких частей:

  • Распознавание речи в текст
  • Анализ текста (аналитика)
  • Отчетность и принятие решения 

Гипотеза

Оценив предложения на рынке, решил рассмотреть возможность реализовать платформу самим, внутри компании. 

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

Традиционно, для серверных решений я выбирают UNIX-подобные операционные системы. В частности, для прототипов вполне подходит Linux. Но основная операционная системы на ноутбуке у меня Microsoft Windows 10 Pro (этому есть объективные причины).

Прежними способами запуска Lunux на ноутбуке с Windows были dual-boot или установка платформы виртуализации. Думаю, многим знакомы неудобства и издержки этих способов получения Linux на ноутбуке.
Я начал пользоваться технологией WSL 1 примерно тогда, когда она появилась в сборке Insider Preview уровня поздних обновлений. Уже тогда ощутил удобство и простоту работы с Linux внутри Windows.

Сегодня это уже платформа второй версии - WSL 2. Система динамично развивается. 

В итоге я написал на Python небольшой сервис с использованием Kaldi ASR, который позволил мне получить готовый к анализу текст. Это, по сути, одна из важных частей платформы Речевой Аналитики.

Результат

Гипотеза подтверждена, приняли решение делать сами

Смог сделать я - сможет сделать и профессиональный программист! 
Платформу пустили в производство. Уже смотрим результаты. 

 

После всего

При чем тут WSL, спросите вы? А вот при чем. Прототипированием то я занимался время от времени, когда минутка найдется. С WSL  мне не пришлось перегружать ноутбук или запускать целую виртуальную машину.  Нашлось время - позанимался прототипом. Надо переключиться на другую ресурсоемкую задачу - закрыл окно с WSL и ресурсы освободились. 

 

О технологиях:

WSL Общие сведения о подсистеме Windows для Linux | Microsoft Docs

Kaldi ASR Kaldi: Kaldi (kaldi-asr.org)

 

 

Станислав Обидин, itexperts.team