Вы когда-нибудь думали об использовании JavaScript для ИИ? Это может показаться необычным выбором. Многие компании, занимающиеся ИИ, в наши дни используют Python или Scala, но у JavaScript есть несколько преимуществ, о которых стоит подумать, когда вы смотрите на свой следующий проект ИИ.
1. Безопасность
В отличие от Python, JavaScript был создан для обеспечения безопасности. В конце концов, он был разработан, чтобы позволить кому-то, кому вы не доверяете, например Amazon или Google, иметь возможность запускать сценарии на вашем компьютере без доступа ко всем вашим файлам и секретам. По умолчанию JavaScript не может получить доступ к файлам или даже к операционной системе. Это делает его отличной платформой для развертывания ИИ.
2. Производительность
Много усилий было потрачено на то, чтобы JavaScript работал действительно быстро. И я имею в виду очень многое. Одним из побочных эффектов конкурентной среды браузеров стал интенсивный бенчмаркинг, в котором производительность JavaScript стала ключевым показателем в этом соревновании. Это означает, что компании вроде Apple, Google и Microsoft вложили многие миллионы в то, чтобы JavaScript работал быстро и компактно в своих браузерах. Давно прошли те времена, когда JavaScript был интерпретируемым языком: современный JavaScript транслировался в машинный код почти так же, как Java, и при оценке производительности они могут быть очень конкурентоспособными, особенно для манипуляций с текстом.
3. Время разработки
JavaScript развивается очень быстро, почти так же, как Python, но, возможно, даже в большей степени. Оба предоставляют интерактивный цикл, который упрощает и упрощает отладку, и оба имеют отличные среды разработки. Есть отличная поддержка линтинга для обоих, стандартные инструменты разработки, такие как VSCode, хорошо их поддерживают. Я не эксперт по Python, но мой опыт показывает, что JavaScript, во всяком случае, быстрее в разработке, чем подобные Perl и Python.
Преимущество Python - это библиотеки, scikit-learn и т. Д. В мире JavaScript нет ничего, что могло бы повысить производительность графического процессора для глубокого обучения. Существуют приличные библиотеки (например, Synaptic), которые могут хорошо обучать умеренные нейронные сети. У Synaptic есть замечательная функция, в которой он может взять обученную нейронную сеть и экспортировать ее как необработанную функцию JavaScript в качестве исходного кода.
Я мог бы быть более негативным в отношении JavaScript до того, как ES6 получил столь широкую поддержку. Признаюсь, раньше я использовал CoffeeScript, потому что его стрелочные функции и классы сделали код более читаемым - теперь они являются стандартными в ES6, поэтому 90% преимуществ CoffeeScript теперь стандартны для всех платформ JavaScript.
В целом, JavaScript обладает характеристиками отличного языка искусственного интеллекта:
- Он создан для безопасности
- Быстро бежать
- Быстро развиваться
- И у него отличный резерв доступных талантов
Вам не нужно повышать квалификацию для разработчиков Python премиум-класса, вы можете пригласить разработчика JavaScript и заставить их работать над ИИ уже сегодня. Мы также рады приветствовать большее количество компаний, занимающихся ИИ, которые также используют JavaScript в своих технологиях.
Скажите, что вы думаете: @turalt, [email protected]
Доктор Стюарт Ватт имеет докторскую степень в области психологии социального интеллекта и разрабатывает технологии искусственного интеллекта, которые используют психологическое понимание организационных процессов для улучшения работы с электронной почтой.
Он технический директор Turalt , компании, занимающейся ИИ, из Торонто, использующей инструменты обратной связи и аналитики на основе ИИ, психолингвистики и психометрии для устранения недопонимания в Интернете в бизнесе.
Правообладатель иллюстрации: 45arseniy / 123RF Stock Photo