Новый инструмент программирования превращает эскизы в код
Исследователи Корнельского университета создали интерфейс, который позволяет пользователям писать от руки и делать наброски в компьютерном коде — вызов традиционному кодированию, которое обычно основано на наборе текста.
Интерфейс на основе пера, названный Notate, позволяет пользователям вычислительных цифровых блокнотов открывать холсты для рисования и писать диаграммы от руки в строках традиционного оцифрованного компьютерного кода.
Благодаря модели глубокого обучения, интерфейс соединяет рукописный и текстовый контексты программирования: обозначения в рукописной диаграмме могут ссылаться на текстовый код и наоборот. Например, Notate распознает рукописные символы программирования, такие как «n», а затем связывает их с их машинописными эквивалентами.
«Подобная система отлично подходит для науки о данных, в частности, для построения графиков и диаграмм, которые затем взаимодействуют с текстовым кодом», — сказал Ян Аравжо, ведущий автор статьи и докторант в области информационных наук.
«Наша работа показывает, что нынешняя инфраструктура программирования фактически сдерживает нас. Люди готовы к подобным возможностям, но разработчики интерфейсов для набора кода должны принять это к сведению и поддерживать изображения и графические интерфейсы внутри кода».
Аравжо также сказал, что эта работа демонстрирует новый путь вперед, представляя кодирование с помощью искусственного интеллекта и пера в то время, когда планшеты для рисования становятся все более распространенными.
«Такие инструменты, как Notate, важны, потому что они открывают нам новые способы думать о том, что такое программирование, и как различные инструменты и методы представления могут изменить эту перспективу», — сказал Тапан Парих, доцент кафедры информатики и соавтор работы.
Похожие статьи

Исследователи: ИИ в подключенных автомобилях уменьшил заторы в час пик
В День благодарения США миллионы людей будут путешествовать по автомагистралям, и многие из них столкнутся с участками, где движение застопорилось
Читать еще…

Ученым удалось решить алгоритмическую загадку 50-х годов
Уже более полувека исследователи всего мира бьются над алгоритмической проблемой, известной как «проблема кратчайшего пути из одного источника». Суть проблемы
Читать еще…

Благодаря новой термической обработке 3D-печатные металлы могут выдерживать экстремальные условия
Новая термическая обработка, разработанная в Массачусетском технологическом институте, преобразует микроскопическую структуру 3D-печатных металлов, делая их более прочными и устойчивыми к
Читать еще…

Новая аккумуляторная технология способна значительно снизить затраты на хранение энергии
Международная группа исследователей надеется, что новая дешевая батарея, которая в четыре раза превосходит по энергоемкости литий-ионные батареи и гораздо дешевле
Читать еще…

Ученые улучшили функцию сортировки в Python
Ученые-компьютерщики Ливерпульского университета решили давнюю алгоритмическую головоломку для ускорения работы одного из основных строительных блоков Python, самого популярного языка программирования
Читать еще…

Исследователи разработали улучшенный спинтронный вероятностный компьютер
Исследователи из Университета Тохоку, Университета Мессины и Калифорнийского университета в Санта-Барбаре (UCSB) разработали улучшенную версию вероятностного компьютера (p-компьютера) со стохастическими
Читать еще…