Выбирая пути развития программного продукта передо мной зачастую возникает задача проверить гипотезу.
А гипотезу я предпочитаю проверять максимально простым и быстрым способом.
Не планирую описывать команды и отдельные шаги. Опишу саму задачу и подход к решению задачи.
Задача
Запустить платформу речевой аналитики
Речевая Аналитика в телефонии - это полнотекстовый анализ телефонных разговоров. Состоит, укрупненно, из нескольких частей:
- Распознавание речи в текст
- Анализ текста (аналитика)
- Отчетность и принятие решения
Гипотеза
Оценив предложения на рынке, решил рассмотреть возможность реализовать платформу самим, внутри компании.
Для проверки гипотезы использования ряда компонентов и предварительной оценки сложности и стоимости разработки я решил собрать прототип платформы своими силами, на ноутбуке.
Традиционно, для серверных решений я выбирают 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
- Войдите или зарегистрируйтесь, чтобы оставлять комментарии