LINUX.ORG.RU
ФорумTalks

Сообщество Perl планирует создать большую языковую модель PerlGPT для генерации кода на языке Perl

 , , ,


1

3

Собственно, сабж: https://news.perlfoundation.org/post/perlgptphase1

We will generate the PerlGPT language model by training a Llama foundational language model. This training will be done using a combination of both manually-curated and automatically-selected stimulus/response pairs, collected from public websites and data sources. We will not utilize any proprietary data or stimulus/response training sets taken from other proprietary language models, such as OpenAI's ChatGPT, etc.

For example, a programmer may want to create a new Perl API for some 3rd-party web platform such as the Amazon cloud. The programmer can write a plain-English description of their desired API features and functionality for accessing the Amazon cloud. They can also specify design decisions such as whether or not to utilize an MVC framework like Catalyst or Mojolicious, and they can even start stubbing out some Perl classes and subroutines with comments included where source code should be added.

★★★★★

Just Another AI-Generated Perl Code.

mord0d ★★★★★
()

Ну а что, логично: Перл и до нейросетей был ‘write only’, теперь станет таким официально.

alex0x08 ★★★
()

ПерлГПТ нагенерирует сам себе нечитаемой лапши, запутается в ней и рухнет. Так вижу.

Jameson ★★★★★
()

А что, код на perl как-то отличается от галлюцинаций, что выдает ChatGPT?

PPP328 ★★★★★
()

IMHO, perl - один из самых неподходящих для этого языков, из-за синтаксиса.

Вот, если задуматься, наверное, проще всего было бы сварганить подобное с COBOL’ом - из за его многословности и схожести с естественным языком. Но, это не точно.

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

ПерлГПТ нагенерирует нечитаемой кожаными лапши, запудрит им мозги и сбежит из песочницы в свободные интернеты.

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

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

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

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

Вот, если задуматься, наверное, проще всего было бы сварганить подобное с COBOL

Проще сотворить гибрид (Lisp&Forth)GPT, где Lisp транслирует потоки слов человеков в лексемы Forth-системы (скелет GPT) для самообучения, сотворения и проверки новых парадигм, например, на базе F-логики ©.

quickquest ★★★★★
()

Один я недоумеваю, зачем генерить код на перле? Тут разобраться бы с тем, что уже нагенерили псевдоразумные гуманоиды в благословенные 90-е.

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

Perl - хороший язык программирования. А много кода на хороших языках программирования не бывает.

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

На самом деле, на многих языках программирования можно писать как читаемый код, так и нечитаемый код.

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

Программировать на перле можно на любом языке.

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

Кстати, уже существуют ИИ конвертеры из одного языка в другой. В т.ч., например, такой: https://zzzcode.ai/code-converter .

Чаще всего результаты требуется дорабатывать напильником. Нейросети, они такие.

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

Так это же прекрасно. Было бы, если бы эти дикие нейросетки не приходилось кормить

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

Можно. Вот только, синтаксис perl позволяет создавать настоящие шифровки, которые даже визуально не похожи на слова, их сможет распарсить только другой специалист по perl. А на коболе - это будет всё же текст из нормальных английских слов, пусть и бессмысленный с точки зрения не программиста.

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

Вот только, синтаксис perl позволяет создавать настоящие шифровки, которые даже визуально не похожи на слова

То что молотком можно ударить по пальцу или топором прорубить ногу не означает что молоток или топор плохие. Но если вы про всякие регулярки, то их можно и на других ЯП заносить, либы для этого есть, наговнокодить можно на любом ЯП.

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

Я не говорю, что perl плохой. Я говорю, что perl плохо подходит для

создать большую языковую модель PerlGPT для генерации кода на языке Perl

в силу того, что PerlGPT придётся обучать исключительно на исходниках perl, в то время как для обучения CobolGPT можно было бы, в дополнение к исходникам на коболе, взять хоть весь объём современной литературы на английском, не загрязняя регулярками

tiinn ★★★★★
()
Ответ на: комментарий от anc
identification division.
       program-id. is-numeric-test.
       data division.
       file section.
       working-storage section.

       01  ws-user-input                    pic x(10).
       01  ws-user-input-justified          pic x(10) justified right.


       procedure division.
       main-procedure.
           perform process-plain
           perform process-zero-fill
           perform process-trim
           stop run.


       process-plain.
           display "(plain) Enter a value: " with no advancing
           accept ws-user-input

           if ws-user-input is numeric then
               display ws-user-input " is numeric!"
           else
               display ws-user-input " is not numeric."
           end-if

           exit paragraph.



       process-zero-fill.
           display
               "(right justify, zero fill) Enter another value: "
               with no advancing
           end-display
           accept ws-user-input-justified

           inspect ws-user-input-justified
               replacing leading spaces by '0'

           if ws-user-input-justified is numeric then
               display ws-user-input-justified " is numeric!"
           else
               display ws-user-input-justified " is not numeric."
           end-if

           exit paragraph.



       process-trim.
           display "(trim) Enter a third value: " with no advancing
           accept ws-user-input

           if function trim(ws-user-input) is numeric then
               display function trim(ws-user-input) " is numeric!"
           else
               display function trim(ws-user-input) " is not numeric."
           end-if

           exit paragraph.

       end program is-numeric-test.

vs

$a=33;
print "prime" if(1x$a)!~/^1?$|^(11+?)\1+$/;

Да, с чего бы это?

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

Еще раз, если можно выстрелить в ногу, не означает что ЯП плохой. У перла есть возможность проверки на типы.

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

Я не говорю, что perl плохой. Я говорю, что perl плохо подходит для

создать большую языковую модель PerlGPT для генерации кода на языке Perl

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

Ну как показали годы она и так норм робит, так же как и на других ЯП :)

anc ★★★★★
()

С генерацией же вроде проблем же не было. Для чтения сделают что?

t184256 ★★★★★
()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)