Windows Subsystem for Linux (WSL) как инструмент для прототипирования и проверки гипотез

Содержимое страницы

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