Как инженер по решениям искусственного интеллекта, я думаю, что именно так может выглядеть программирование в будущем.

Код как речь (CaS) не так уж и далек от того, что распознавание голоса и машинное обучение набирают обороты. Код зарождается в первую очередь в умах программистов. Затем он вводится в IDE. Говорить в 3 раза быстрее, чем печатать (Research), поэтому IDE, преобразующая речь в код, повысит эффективность программирования. Если вы когда-нибудь использовали голос для набора текста, то знаете, насколько это удобно. Например, я написал текст в этой статье, используя распознавание речи в Windows 10.

Я предполагаю, что архитектура будет сопоставима с вышеупомянутой. На диаграмме отсутствует часть Code as Speech - это блок, который может преобразовывать текст в код. Хорошим началом может стать картограф, разведывательную часть мы добавим позже. Я не знаю, когда существовало такое устройство, но если бы я спроектировал его, я бы выбрал самый простой и простой способ.

У всех языков программирования есть собственный набор правил, который мы называем синтаксисом. До сих пор синтаксис исправлен. Например, вы всегда объявляете переменную только фиксированным набором способов, вы выполняете цикл только фиксированным набором способов. Это делает языки программирования кандидатами для голосовых команд. Возьмем, к примеру, Java. Во всех IDE уже есть Intellisense, который автоматически заполняет фрагменты. Основываясь на этой идее, создайте словарь, который сопоставляет произнесенные слова с действиями. Если я скажу: «Вставьте шаблон цикла для массивов», IDE должна автоматически заполнить блок кода.

Этот словарь будет огромным, чтобы охватить часто встречающиеся случаи. Но ведение словаря - это только первый шаг. Следующим шагом станет внедрение ИИ в распознавание голоса - Intelligent Mapper. Intelligent Mapper будет агентом AI для Code as Speech. ИИ нужны данные, чтобы учиться. Каждый раз, когда программист обращается к своей среде IDE, этот агент узнает об их стиле программирования, сравнивает его с лучшими практиками и даже предлагает улучшения.

Чтобы раздвинуть границы воображения, что, если бы вы могли говорить на своем языке с IDE, и она создает код на Java. Благодаря интегрированным средствам голосового управления AI, знание английского языка не ограничивает программистов. 90 из 100 книг по программированию написаны на английском языке. Большинство руководств и сообщений в блогах по кодированию написаны на английском языке. Если вы плохо понимаете английский, значит, вам не хватает большой библиотеки знаний. Так не должно быть. Язык не должен быть определяющим фактором при программировании; это следует думать.

Святой Грааль искусственного интеллекта долгое время был действительно хорошим личным агентом, который может помочь вам осмысленно помочь вам получить максимальную отдачу от жизни дома и на работе. - Hit Refresh, Сатья Наделла, генеральный директор Microsoft

В будущем распознавание речи AI будет лучше, чем у людей. То, что машина или инструмент могут слышать, не означает, что они действительно могут учиться и понимать. Но инструмент неограничен, когда он знает программиста, контекст и мир. Это может сэкономить время, снизить стресс и помочь опередить повседневные вызовы. Эта экспедиция к IDE с искусственным интеллектом может где-то уже начаться, или может быть сделано только несколько шагов. Тем не менее, эти первые шаги вдохновляют, когда мы предвидим, что они могут дать. Вы когда-нибудь работали над чем-то подобным? Какой подход вы выбрали? Считаете ли вы, что кодирование с голосовой поддержкой будет полезно для компаний? Мне любопытно услышать твои мысли.

Спасибо за прочтение. Если у вас есть мысли по этому поводу, обязательно оставьте комментарий. Если вы нашли эту статью полезной, хлопните мне в ладоши?