LINUX.ORG.RU

Будущее ИИ кодинга

 , ,


1

2

Оно по ходу примерно такое. По ссылке датасет из распасенного кода на 10-ти разных япах в виде универсальной для этих япов AST схемы. Используется для обучения БЯМ погроммированию. Если я правильно понимаю, идея в следующем: на входе в БЯМ - декларативный спек на языке близком к естественному, на выходе - абстрактное от конретного ЯП Промежуточное Представление. Это ПП легче оптимизировать по токенам, верифицировать и всё такое. А для визуализации в удобной для человеков форме используются дополнительные специальные тулзы. Т.е. первичный продукт БЯМ - это понятное ей ПП, а понятное человеку ПП - это уже вторичный опциональный продукт. Это всё ёще ресёч на ранних стадиях, но всё идёт к тому, что код на традиционных ЯПах ещё долго будет использоваться, но писать его скоро по-любому почти никто не будет. Запомните этот твит.


почти никто не будет

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

amd_amd ★★★★★
()
Последнее исправление: amd_amd (всего исправлений: 1)

А в чем великая разница между генерацией кода и ast в json?
Я так понял, основная цель датасета - единая схема для разных языков, чтобы модель можно было больше учить кодить в общем смысле, а не конкретному синтаксису яп.

vazgen05 ★★★
()

самый лучший интерфейс это его отсутствие (с) ктото из умных.
ЯП - интерфейс человек-машина, при этом крайне хреновский.
ибо требует допиловки как со стороны человека: только специально обученный программист смогёт прочитать код на ЯП и объяснить смысл непрограмисту.
так и со стороны машины - требуется компилятор из ЯП в машинокод.

если сиё допилится до эффективного преобразователя из естественного любымчеловекомпонимаемого описания логики работы в некоторый машинокод, то это будет прорыв.
неэффективая прокладка в виде ЯП исключится из процесса.

pfg ★★★★★
()
Ответ на: комментарий от pfg

неэффективая прокладка в виде ЯП исключится из процесса

И программисты превратятся в рабы мегакорпораций. Все вернется к началу: чтобы программировать, ты должен будешь иметь доступ к огромному мейнфрейму.

MoldAndLimeHoney ★★★
()
Ответ на: комментарий от pfg

если сиё допилится до эффективного преобразователя из естественного любымчеловекомпонимаемого описания логики работы в некоторый машинокод, то это будет прорыв.

Этого никогда не случится, т.к. естественный язык не является формальным, допускает разночтения и неточности. Человек должно иметь возможность проверить нагаллюцинированный код, а значит он должен быть записан понятным формальным языком, т.е. языком программирования.

Gary ★★★★★
()
Ответ на: комментарий от MoldAndLimeHoney

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

Потом мейнфрейм станет «миниЭВМ» (той, которая занимает комнату, а не ангар), потом настольным, потом портативным…

wandrien ★★★★
()

Будущее ИИ кодинга

Чем-то напоминает будущее почты: задумывалось как средство общения, а получилась свалка рекламы. Также и с ИИ-кодингом: без людей это помойка.

kaldeon ★★
()
Ответ на: комментарий от kaldeon

почта: задумывалось как средство общения

Но проблема-то не в самой почте, а в том, что люди не любят (и в большинстве не могут) писать тексты. За всю жизнь - единственный текст, это их кандидатская, и всё. А если написали, то не могут найти подходящего читателя.

Форумы и ЖЖ дают обещание по поиску читателей, но неумения писать тексты это не отменяет.

Saakx
()
Ответ на: комментарий от amd_amd

Это проблема целеполагания, а не программирования как такового. Например, одно знать «Что такое Пи» и другое применять его как константу и без заморочек; другой пример, по общим правилам математики делить на ноль низя….

anonymous
()

Чет не понятно, каким образом публикация датасета подталкивает в мысли о необходимости в некоем Промедуточном Представлении. Зачем городить еще один уровень абстракции - тоже не ясно.

Вообще с вайбкодингом все еще не устаканилось и могут быть всякие реализации. Но, как декларируется главными идеологами ИИ, цель любой языковой модели - имитация лингвистического поведения человека. Так что если человек справляется с прямым «переводом» NL на PL, то и машинка должна.

ivbor
()
Ответ на: комментарий от ivbor

Осмелюсь предположить такое объяснение, частотный анализ для целей оптимизации и сжатия самой кодовой базы. Фактически, если так можно выразится, это «мета»-компиляция.

anonymous
()
Ответ на: комментарий от LightDiver

Еще не открыли потребный закон физики. В целом, требование соразмерности и симметричности есть, а вот объективная потребность? Кому то лучше для левшей, а кому-то для правшей.

anonymous
()
Ответ на: комментарий от LightDiver

А вот для этого нужен прорыв в аккумуляторах

Почему?

Я несколько иное имел в виду. Технология будет оптимизироваться по потреблению энергии и по размеру.

Примеры у нас на виду:

  • Развитие технологии ДВС.
  • Развитие микроэлектроники.

Пока нет оснований предполагать, что вычислительная база для LLM не сможет быть оптимизирована так же, как «компьютеры вообще» за предыдущие десятилетия.

Человеческий мозг пару десятков ватт потребляет.

wandrien ★★★★
()
Ответ на: комментарий от wandrien

Потому что нужен такой же скачок, какой был от механических арифмометров к персональным компьютерам. Видишь разницу в материалах, технологиях, прилагаемой энергии для работы?

Проблемы на каждом уровне, не только в хранении нужного количества энергии, но в передаче ее.

Нужно носить в кармане и эффективно охлаждать небольшую атомную электростанцию. Ну или найти иные способы вычислений без электроэнергии. На иных физических методах.

LightDiver ★★★★★
()
Последнее исправление: LightDiver (всего исправлений: 2)
Ответ на: комментарий от LightDiver

Разница в прилагаемой энергии - это и есть неэффективность технологии. Решение тут - это разработка более оптимальной технологии, а не наращивание параметров батарейки смартфона.

По энергии вот что мы имеем:

  1. Носить в кармане бомбу, которая при повреждении разнесёт всё квартиру - такое не нужно. А повышая емкость батареи, мы делаем именно это. Поэтому потолок увеличения - ну может в разы, но не на порядки.
  2. Отвод тепла. ВСЯ энергия, потраченная на вычисления, в физическом смысле это переход энергии в тепло. Любой компьютер, если смотреть на него с макро-уровня, это просто резистор. Поэтому ВСЮ эту тепловую энергию необходимо отводить, рассеивать. Можно еще представить себе домашний компьютер, мощностью в пару киловатт, если оборудовать его кондиционером, выводящим тепло на улицу, но вот мобильник - нет. Чисто термодинамически невозможно. Он за секунды нагреется докрасна и расплавится.
wandrien ★★★★
()
Последнее исправление: wandrien (всего исправлений: 1)
Ответ на: комментарий от wandrien

Вот поэтому я и говорю, нужен какой то переход технологий, как от механических арифмоментов к персональным компьютерам. Представь себе построение современной ифраструктуры с осями, графикой на механических арифмометрах. Представь что для этого нужно прилагать энегрию. Как?

Вот мы сейчас в такой же ситуации - тупик какой то, где расти уже особо некуда, а нужно.

LightDiver ★★★★★
()
Ответ на: комментарий от LightDiver

С учётом того, что постепенно совершенствуется как алгоритмическая и математическая сторона моделей, так и аппаратное обеспечение, я бы предположил, что в довольно близком будущем мы увидим возможность относительно дешевого запуска модели уровня Qwen3.5-397B-A17B на домашних устройствах.

А это уже вполне себе весомо.

Это не какая-то там Gemma4, хотя для своего размера Gemma4 тоже определённо хороша.

wandrien ★★★★
()
Ответ на: комментарий от MoldAndLimeHoney

чтобы программировать, ты должен будешь иметь доступ к огромному мейнфрейму

Это как сейчас, например, чтобы качать нефть, ты должен иметь доступ к месторождению и буровой установке. И никто не занимается этим для удовольствия, и слава богу, честно говоря. Напрограммировали уже, хватит, оставьте это более разумным эээ сущностям.

thesis ★★★★★
()
Ответ на: комментарий от MoldAndLimeHoney

хех, а ты вспомни первые компухтеры. мощность вычислений тех времен размером в комнату в своременном железе упакована в обычный телепон, который массово валяется у каждого в кармане :)
первый мой комп 2004 года покупки имел 200мгц проц, 12мб рамы и 2Гб винт, сейчас размер видосиков больше чем мой первый винт, про память вообще молчу. а это всего лишь 20 лет развития… :)
ну и вайб-кодеров сейчас как говна, лезет из каждой щели.

pfg ★★★★★
()
Последнее исправление: pfg (всего исправлений: 1)
Ответ на: комментарий от LightDiver

Можно пойти от противного, вырастить «банку мозгов». Извиняюсь, но тут или супер универсально делать или супер быстро: опять же, «что нужно на выходе? цель какая?»

anonymous
()
Ответ на: комментарий от Gary

в формальности аккурат и отличие тех.задания от философского замысла менегера на програмульку.
не можешь сформулировать тех.задание - нанимай спецов.
ну а тех.задание пишется не на ЯП и понятно более менее всем (технически не грамотных гумунитариев исключаем)

pfg ★★★★★
()
Последнее исправление: pfg (всего исправлений: 1)
Ответ на: комментарий от LightDiver

это самая заря технологии

В том-то и дело

Ещё такого напридумывают, что пока и представить невозможно.

wandrien ★★★★
()
Ответ на: комментарий от pfg

Имеется ввиду, про паритет универсальность/специализация, предметом может быть: нейрон, транзистор или одна из реализаций колония электроники… Это всё понятно. Вопрос, как верно заметили в плотности. Дк вот, попробую на пальцах: имея предметную единицу и архитектуру инструкций (читай как алгоритм, т.е. решение частной задачи) невозможно сделать DSP «чип», так что бы он легким вбиванием команды начинал работать как CPU. речь об это была: например, если взять «банку с мозгом», где можно на ходу менять архитектуру, то уже в случае с чем-то на основе оптики так не получится. При этом, очевидно, что «мощность» нейрона будет уступать «спектру света»

anonymous
()
Ответ на: комментарий от Saakx

Но проблема-то не в самой почте

Как и в случае с LLM проблема не в самом LLM, а в неоправданном желании, чтобы результат его «мышления» сходился с реальностью без проверки. Именно это происходит, когда разработчикам спамят пулл-реквестами.

kaldeon ★★
()
Ответ на: комментарий от kaldeon

Увы, интернет хоть «помнит всё» и относительно безопасен. Тут естественный отбор из натуральной природы не приложен к информационному полю. При этом имеет такую обратную силу: что бы разработчику полопать, потопать на работу и поработать нужно найти не разработчика, с деньгами и готового за это заплатить.

anonymous
()
Ответ на: комментарий от anonymous

еще одна жертва ЕГЭ… универсальность это сказочка для гумунитариев…
каждый инструмент специализирован. молоток не заменит пилу, пила не заменит отвертку и т.д….
это блока можно читать взамен гоголя, те же буквы, только в другом порядке…
принцип True-Unix-Way тебе в мозг.
GPGPU не заменит CPU, CPU не заменит NPU, NPU не заменит квантовый компухтер… это другое !!

pfg ★★★★★
()
Последнее исправление: pfg (всего исправлений: 1)
Ответ на: комментарий от pfg

Да хрен знает, я на изи забиваю гвозди и шурупы топором. Вот забить топор гвоздем - это уже сложнее.

LightDiver ★★★★★
()
Ответ на: комментарий от LongLiveUbuntu

Преимущество и недостаток человечьего мозга в энергоэффективности. Он очень медленный и часто отвлекается. Не просто же так компьютеров заменили и те вообще полностью вымерли. И никто при этом не жаловался, что человек разучится считать.

LightDiver ★★★★★
()
Ответ на: комментарий от pfg

Уважаемый, я Вас не оскорблял. Это первое. Второе, до Вашего уровня «не ЕГЭ» опускаться не намерен. Третье, для справки, ЕГЭ не сдавал. Хорошего дня и успехов в достойном, своим примером, воспитании детей

anonymous
()
Ответ на: комментарий от LightDiver

Именно, об этом и говорю. Что мозг может на ходу поменять связи и будет это делать долго и лениво. Но если взять специализированное устройство, да еще с широкой шиной и оно явно будет «линейно» и неизменчиво в своей логике вычислений, то это будет быстрее мозга, но только для определенных задач.

anonymous
()

хз как кодинг, мне щас ИИ помог в админстве хоста который впервые щупаю - починил, узнал чтото новое, вроде и не поломал даже )

x905 ★★★★★
()
Ответ на: комментарий от LightDiver

Есть еще один важный момент, про который забывают: вместе с корпусом информации, на котором натренирован ИИ, есть как правильные ответы так и не правильные. Наиболее продуктивный, имхо, пример применения ИИ это эксперименты в химической и металлургической отрасли: дешевле по времени ресурсам смотреть предложенные варианты.

anonymous
()
Ответ на: комментарий от thesis
Сценарий 1: Носовое крепление полотна (самый реальный кейс)

У многих ручных пил (особенно лучковых, наградных или старых ножовок) полотно фиксируется в рамке с помощью маленьких стальных стерженьков, которые вставляются в отверстия на концах полотна.

    Идея: Выкрутить этот крепежный стержень. Это готовый цилиндрический пруток стали. Обточить его кончик о камень или асфальт, придав форму шестигранника.

    Инструмент: Это будет уже микрозубило из компонента пилы. Сама пила тут послужила материалом, а не отверткой.

Сценарий 2: Ножовка по металлу (работа на заклинивание)

Полотно ножовки имеет маленькие зубья. Расстояние между двумя зубьями может примерно совпасть с расстоянием между противоположными гранями маленького шестигранника (например, 3–4 мм). Само полотно тонкое, около 0.8–1 мм, а нам нужна ширина грани.

    Попытка: Обломить полотно так, чтобы остался один зуб, или вставить наискосок. Если заклинить полотно в углублении, можно попытаться провернуть.

    Что произойдет: Шестигранник внутри сорван мгновенно, потому что усилие придется на две точки (зубья) вместо шести граней. Это не отвертка, а «гранатомет» для резьбы — вы разворотите углубление в круглое, не стронув винт.

Сценарий 3: Сабельная пила (полотно как держатель биты)

Это самый неожиданный и технически верный ответ на ваш вопрос.
У сабельных пил (электролобзиков по-нашему, хотя правильнее "сабля") и многих электролобзиков быстросъемный механизм. Туда вставляется Т-образный хвостовик полотна.

    Т-образный хвостовик пилки электролобзика — это плоская пластина с выемками.

    Внутренний шестигранник можно попытаться зацепить краем Т-образного хвостовика. Он плоский, тонкий, но из-за формы может найти небольшое сцепление в углах шестигранника (работая как пропеллер с двумя лопастями в шестиугольном отверстии).

    Вердикт: Это все еще ужасная идея для затяжки, но если винт уже сорван и болтается, таким способом иногда удается вытащить или хотя бы поддеть обломок. Плюс, пилку можно зажать в патрон шуруповерта, и тогда сабельная пилка официально становится битой-экстрактором.

Сценарий 4: Чистая химия и геометрия (без пилы)

Если ответ «нет, пила не может», а винт выкрутить надо, пила поможет косвенно:
Пропил в шляпке винта вы уже обсуждали для плоского шлица.
А для внутреннего шестигранника вместо пропила можно:
Взять кусок твердой древесины, заточить пилой кончик под конус и туго забить молотком в сорванный внутренний шестигранник. Дерево обожмется по граням. Получится «одноразовая деревянная отвертка». Автор сего шедевра — пила.

Итог:
Пила может стать отверткой для внутреннего шестигранника, если она является «сабельной» пилой с быстросъемным замком и мы используем хвостовик полотна как нестандартную биту. В остальных случаях она по-прежнему является просто «донором» металла, из которого на наждаке можно выточить нужный профиль.
LightDiver ★★★★★
()

В 2026 году число коммитов в гитхаб выросло в 14 раз. И продолжает расти.

У ИИ кодинга нет будущего. ИИ кодинг это уже настоящее. Мы зашли в сингулярность примерно в декабре 2025 года.

vbr ★★★★★
()
Последнее исправление: vbr (всего исправлений: 2)
  • Markdown
Пустая строка (два раза Enter) начинает новый абзац. Знак '>' в начале абзаца выделяет абзац курсивом цитирования.
Внимание: прочитайте описание разметки Markdown.
Используйте Ctrl-Enter для размещения комментария