вы знаете, пока еще живы люди, которые могут на бумажке пояснить работу нейросети с 2-3 слоями, и многие удивятся, что там вообще не магия и не прям уж "Интеллект".
Её основная задача — не анализировать или классифицировать уже существующие данные, а создавать новый связный и контекстуально релевантный текст на основе входного запроса (промпта)."
Иными словами, порождать нечто похожее на то, что ей скормили в трейне. Например, в рамках решения задачи типа "проанализируй Войну и мир", LLM попросту копирует контент из уже готовых статей-анализов, слегка модифицируя текст.
"Генеративные модели ... анализируют данные" статья на Хабре, которую он заслуживает, но не та которая нужна Хабру сейчас. мы просто по скудоумию думали, что "анализируют" данные дискриминативные модели, а генеративные наоброт, генерируют, но сегодня мир перевернулся.
нет не цепляет. вы переоцениваете свои способности: 1) повоцировать некие яркие эмоции. когда видишь человека, явно не адекватного ситуации, в моем возрасте реакция: "пожать плечами", и может быть, намекнуть ему что все не совсем так как ему кажется (как видим, не в коня корм). 2) давать ценные и актуальные советы, не выяснив кто перед вами и чем занимался в какие годы. после того как я оставил 1Сину и перестал преподавать, спустя некоторое время я устроился в крупный банк и проработал там только лишь в должности исп. директора в управлении искуственного интеллекта и машинного обучения лет 5, поэтому ваши советы "делать что-то полезное посредством ChatGPT" ооочень ценны для меня (нет). вы хоть б показали свои великие результаты, чтоб мы с 1Сниками вместе посмеялись над своим убожеством. на хабре, например, у вас 0 статей, а вы напрыгиваете на Фиксина с 51й, зачем ему ваши советы? 3) вообще связно формулировать мысли. я кроме какого-то странного пафоса и панибратва не вижу ни одной свежей оригинальной мысли, разве что вы считаете ею крики "Чат ГПТ - круто!". Ну можно еще переформулировать в стиле того барана из к/ф "Москва слезам не верит", бросайте мол обучать и обучаться, скоро не будет ни книг, ни театра ни радио, ни телевидения, лишь один вайбкодинг в волшебном Чат ГПТ!
Если бы вы хотя бы под алкоголем так себя вели, а потом протрезвели и написали "простите погорячился", я бы сказал что есть шанс. А если вы на трезвую голову так позоритесь, нет. Я бы сказал, поведение селянина, который сьездил поработать в город, купил на все деньги пестрый галстук и учит жизни местных, только забывая, что до города 2 км, и там были уже все, удивить ему нечем.
Хотел бы повидать этот знаменитый "неподдерживаемый" код, которым корпораты так шеймят спортсменов и противопоставляют ему свою SOLID'ную писанину...
Сам участвовал в олимпиадах, и вполне себе понимаю зависть к победителям, а заодно и желание обесценить их достижения в стиле "ну и что, что он выжал лежа 200 кг, в жизни это не пригождается, главное какой ты человек!" Ну и вот, в итоге карьера в нашей айтишечке удалась, ты за счет удачи, дружеских/родственных связей сидишь такой на должности, прости Госсподи, сеньора-лида, и нанимаешь себе людей (а я собеседовал и не только себе, но и еще для кучи смежников собеседовал, потому что некому было). Рядом, как водится, сидит HRочка из анекдота "я отсекаю всех кто читал Танненбаума, у них слабые софты", и дает мудрые советы, хотя еще вчера ей доверяли только кофе приносить. И приходит к тебе такой вот выскочка спортсмен-олимпиадник (который в алгоритмах уделает тебя как Бог черепаху), и от тебя зависит, возьмут ли его! Вот и наступило время расплаты за унижения на той олимпиаде 20 лет назад! Вот поэтому у вас вместо тестовых заданий устная проверка зубрения того самого заплесневелого SOLID, и прочие отвлеченные разговоры, по результатам которых будет максимально субъективная оценка "кандидат проявил низкие командные качества", "не впишется в копр. культуру" и т.п.
нет, честно java на английском. когда я преподавал ее, про "вайбкодинг" еще никто не слышал, но и сейчас его полезность под большим вопросом. я по-прежнему не могу уследить за ходом ваших мыслей. у вас не только к 1С, еще и к Java какие-то претензии? или к алфавитам языков программирования?..
Вы бы это, яснее выражали свои мысли, я не сильно понимаю, где там постирония, а где и банальная глупость, и чего больше. А так же к кому конкретно у вас претензии, к фирме 1С и системе франчайзинга, к клиентам, к конкурентам (живым или нейросеткам)? У нас тут у всех есть бэкграунд (у меня вот тоже 16 сертификатов 1С, куча внедрений и своя франча за спиной, преподавательство программирования на 1С и Java - хотя я 1Синой лет 8 уж не занимался). Только вот Фиксин это легенда, а вы ноунейм, так что поменьше бы панибратства и странного малопонятного пафоса "скоро завезут ИИ", "твои потухшие глаза". Вы хоть трезвый вот это пишите-то, честно?
В начале 2024 года широко обсуждался случай с Air Canada. Чат-бот авиакомпании сообщил клиенту неверную информацию о правилах возврата средств по специальному тарифу. Позже уже компания попыталась объяснить, что чат-бот ошибся и предоставил некорректные сведения. Однако суд фактически указал, что ответственность за информацию, опубликованную через AI-систему, несёт сама компания.
А счастье было так близко - заменить всех менеджеров на электронных болванов, сэкономленные зарплаты объявить прибылью и получить за это бонусы, да еще и перестать нести ответственность за что либо, потому что "это не мы, а электронный болван вам писал, он сам не знает что делает, просим понять и простить".
Что вообще этот суд себе позволяет, ведь ясно же что он преграда на пути прогресса?.. Кстати уже вовсю работают и юридические агенты, отправляя свои галлюцинации от имени хозяев (т.е. совершая юридически значимые действия без особого контроля), не исключено что и ответ на досудебку тоже написал электронный болван, уверенно доведя дело до собственно суда, на котором что-то пошло не так.
fun main() {
val n =4
val res = mutableListOf<String>()
tailrec fun add(startList:List<String>){
val l = mutableListOf<String>()
for (start in startList) {
val o = start.count { it == '(' }
val c = start.count { it == ')' }
if (o == c && start.length == 2 * n) {
res += start
} else {
if (o - c < 2 * n - start.length) {
l.add(start +'(')
}
if (o > c) {
l.add(start +')')
}
}
}
if (!l.isEmpty()) add(l)
}
add(listOf(""))
println("4. $res")
}
//4. [(((()))), ((()())), ((())()), ((()))(), (()(())), (()()()), (()())(), (())(()), (())()(), ()((())), ()(()()), ()(())(), ()()(()), ()()()()]
Декомпиляция из байткода, где рекурсия таки развернулась в цикл while:
public final class T1Kt {
public static final void main() {
final int n = 4;
boolean var2 = false;
final List res = (List)(new ArrayList());
<undefinedtype> $fun$add$1 = new Function1() {
// $FF: synthetic method
// $FF: bridge method
public Object invoke(Object var1) {
this.invoke((List)var1);
return Unit.INSTANCE;
}
public final void invoke(@NotNull List startList) {
while(true) {
Intrinsics.checkNotNullParameter(startList, "startList");
boolean var3 = false;
List l = (List)(new ArrayList());
Iterator var4 = startList.iterator();
while(true) {
while(var4.hasNext()) {
String start = (String)var4.next();
CharSequence $this$count$ivx = (CharSequence)start;
int $i$f$count = false;
int count$iv = 0;
CharSequence var9 = $this$count$ivx;
for(int var10 = 0; var10 < var9.length(); ++var10) {
char element$iv = var9.charAt(var10);
int var13 = false;
if (element$iv == '(') {
++count$iv;
}
}
CharSequence $this$count$iv = (CharSequence)start;
int $i$f$countx = false;
int count$ivx = 0;
CharSequence var20 = $this$count$iv;
for(int var21 = 0; var21 < var20.length(); ++var21) {
char element$ivx = var20.charAt(var21);
int var14 = false;
if (element$ivx == ')') {
++count$ivx;
}
}
if (count$iv == count$ivx && start.length() == 2 * n) {
Collection var17 = (Collection)res;
$i$f$countx = false;
var17.add(start);
} else {
if (count$iv - count$ivx < 2 * n - start.length()) {
l.add(start + '(');
}
if (count$iv > count$ivx) {
l.add(start + ')');
}
}
}
if (!l.isEmpty()) {
<undefinedtype> var10000 = (<undefinedtype>)this;
startList = l;
break;
}
return;
}
}
}
};
$fun$add$1.invoke(CollectionsKt.listOf(""));
String var3 = "4. " + res;
boolean var4 = false;
System.out.println(var3);
}
// $FF: synthetic method
public static void main(String[] var0) {
main();
}
}
я когда писал систему бэктестироваия принял такое правило: стоп выполнится заведомо хуже цены срабатывания, но вот насколько?
Мы знаем каково тело свечи, и можем взять например 2-5% от нее (но не менее минимального шага).
А в реале, раз уж у нас программный трейлинг, мы можем прикрутить к нему плавное прилижение к рыночной цене лимиткой, чтоб не платить комиссию тейкера, например в течение минуты, причем в последние 10с чтоб заявка стояла на лучшей цене.
Раздельное тестирование выхода полезно, но в некоторых случаях оно наложится на след. вход, так что полной чистоты тут не будет. )
да, пробовал в tailrec переделать, сходу не получилось. но, наверное, как-то можно перебрать варианты и без рекурсии, усложнив алгоритм. Там в постановке - нельзя сначала их все сгенерить, а потом отобрать корректные, считается ошибкой.
С чем-то соглашусь, но и вам стоило бы посерьезней относиться к чтению текста, уважаемый отличник. "а часок до собеса я спохватился и прорешал несколько задачек, что смог найти ". То есть речь вообще не о решениях на интервью, это не причина провала.
Это всего-то 4й абзац, а у вас уже внимание расфокусировано. Представьте производственный процесс (допустим разработки ПО), где исполнитель ТЗ дочитал до 3 абзаца и пошел делать, что за шлак у него получится, и как его потом переделывать придется каждые пол-часа, вот и тут примерно также.
И да, там может быть неоптимальный код, но поскольку вы не указали конкретное место - ваше сообщение бессмысленно. Почему я писал, что мне больше нравится Leetcode, там рейтингуется решение по памяти и производительности, и можно все исправить (но отличники, несомненно, от ошибок и неэффективности кода застрахованы РЕСО).
Я код и выложил-то потому, что возможно кто-то готовится, и захочет пообсуждать, попереставлять байтики, улучшить сложность в О нотации, и в ходе этого процесса повысит свои шансы.
Далее по тексту - АЛГОСЕКЦИИ ПРОЙДЕНЫ УСПЕШНО (надеюсь хотя бы сейчас прочтете). Кстати, там где интервьюеру не нравилась сложность, есть возможность улучшить, там все-таки не звери работают. А проблема в интервью по архитектуре, к которой я готовился тщательно, внимательно перечитав несколько сотен страниц толковых книжек, что никак не помогло.
на leetcode мне прям намного больше нравятся, чем платформа яши для спорт программирования, потому что там сигнатура метода указывается и дата класс (case class для scala) дают, не надо все из инпута текстом брать и в аутпут класть. что касается решения, это в разговоре с интервьюером всплывает - ты говоришь 1ю версию "ну вот так", он отвечает "а мне надо быстрее" - ну тогда вот map c O(1). Просто когда это надо сразу сказать, подвисает пауза, и ты начинаешь тупить - в IDE и с проверочными тестами а-ля Leetcode намного проще все было бы.
честно, не осведомлен о том какие грейды как называются, и какая сетка. я назвал сколько мне надо, они сказали что это сегмент выше среднего и требует пройти архитектуру. если бы оказалось, что это должность называется, например, "ведущий junior", мне не принципиально - должностями в наше время никого не удивить, и я ими уже переболел.
вы знаете, пока еще живы люди, которые могут на бумажке пояснить работу нейросети с 2-3 слоями, и многие удивятся, что там вообще не магия и не прям уж "Интеллект".
Скорее всего речь, как обычно в последнее время, про LLM.
Давайте, может, ее и спросим? )
"Быстрый ответ Алисы AI
Содержимое ответа
LLM (Large Language Model) — это генеративная модель. easymatrix.rublogs.novita.aiwebiomed.ru
Её основная задача — не анализировать или классифицировать уже существующие данные, а создавать новый связный и контекстуально релевантный текст на основе входного запроса (промпта)."
Иными словами, порождать нечто похожее на то, что ей скормили в трейне.
Например, в рамках решения задачи типа "проанализируй Войну и мир", LLM попросту копирует контент из уже готовых статей-анализов, слегка модифицируя текст.
"Генеративные модели ... анализируют данные"
статья на Хабре, которую он заслуживает, но не та которая нужна Хабру сейчас.
мы просто по скудоумию думали, что "анализируют" данные дискриминативные модели, а генеративные наоброт, генерируют, но сегодня мир перевернулся.
нет не цепляет.
вы переоцениваете свои способности:
1) повоцировать некие яркие эмоции. когда видишь человека, явно не адекватного ситуации, в моем возрасте реакция: "пожать плечами", и может быть, намекнуть ему что все не совсем так как ему кажется (как видим, не в коня корм).
2) давать ценные и актуальные советы, не выяснив кто перед вами и чем занимался в какие годы. после того как я оставил 1Сину и перестал преподавать, спустя некоторое время я устроился в крупный банк и проработал там только лишь в должности исп. директора в управлении искуственного интеллекта и машинного обучения лет 5, поэтому ваши советы "делать что-то полезное посредством ChatGPT" ооочень ценны для меня (нет).
вы хоть б показали свои великие результаты, чтоб мы с 1Сниками вместе посмеялись над своим убожеством.
на хабре, например, у вас 0 статей, а вы напрыгиваете на Фиксина с 51й, зачем ему ваши советы?
3) вообще связно формулировать мысли. я кроме какого-то странного пафоса и панибратва не вижу ни одной свежей оригинальной мысли, разве что вы считаете ею крики "Чат ГПТ - круто!". Ну можно еще переформулировать в стиле того барана из к/ф "Москва слезам не верит", бросайте мол обучать и обучаться, скоро не будет ни книг, ни театра ни радио, ни телевидения, лишь один вайбкодинг в волшебном Чат ГПТ!
Если бы вы хотя бы под алкоголем так себя вели, а потом протрезвели и написали "простите погорячился", я бы сказал что есть шанс. А если вы на трезвую голову так позоритесь, нет.
Я бы сказал, поведение селянина, который сьездил поработать в город, купил на все деньги пестрый галстук и учит жизни местных, только забывая, что до города 2 км, и там были уже все, удивить ему нечем.
Хотел бы повидать этот знаменитый "неподдерживаемый" код, которым корпораты так шеймят спортсменов и противопоставляют ему свою SOLID'ную писанину...
Сам участвовал в олимпиадах, и вполне себе понимаю зависть к победителям, а заодно и желание обесценить их достижения в стиле "ну и что, что он выжал лежа 200 кг, в жизни это не пригождается, главное какой ты человек!"
Ну и вот, в итоге карьера в нашей айтишечке удалась, ты за счет удачи, дружеских/родственных связей сидишь такой на должности, прости Госсподи, сеньора-лида, и нанимаешь себе людей (а я собеседовал и не только себе, но и еще для кучи смежников собеседовал, потому что некому было).
Рядом, как водится, сидит HRочка из анекдота "я отсекаю всех кто читал Танненбаума, у них слабые софты", и дает мудрые советы, хотя еще вчера ей доверяли только кофе приносить.
И приходит к тебе такой вот выскочка спортсмен-олимпиадник (который в алгоритмах уделает тебя как Бог черепаху), и от тебя зависит, возьмут ли его! Вот и наступило время расплаты за унижения на той олимпиаде 20 лет назад!
Вот поэтому у вас вместо тестовых заданий устная проверка зубрения того самого заплесневелого SOLID, и прочие отвлеченные разговоры, по результатам которых будет максимально субъективная оценка "кандидат проявил низкие командные качества", "не впишется в копр. культуру" и т.п.
нет, честно java на английском.
когда я преподавал ее, про "вайбкодинг" еще никто не слышал, но и сейчас его полезность под большим вопросом.
я по-прежнему не могу уследить за ходом ваших мыслей.
у вас не только к 1С, еще и к Java какие-то претензии?
или к алфавитам языков программирования?..
Вы бы это, яснее выражали свои мысли, я не сильно понимаю, где там постирония, а где и банальная глупость, и чего больше.
А так же к кому конкретно у вас претензии, к фирме 1С и системе франчайзинга, к клиентам, к конкурентам (живым или нейросеткам)?
У нас тут у всех есть бэкграунд (у меня вот тоже 16 сертификатов 1С, куча внедрений и своя франча за спиной, преподавательство программирования на 1С и Java - хотя я 1Синой лет 8 уж не занимался).
Только вот Фиксин это легенда, а вы ноунейм, так что поменьше бы панибратства и странного малопонятного пафоса "скоро завезут ИИ", "твои потухшие глаза".
Вы хоть трезвый вот это пишите-то, честно?
Блажен, кто верует, тепло ему на свете!
А счастье было так близко - заменить всех менеджеров на электронных болванов, сэкономленные зарплаты объявить прибылью и получить за это бонусы, да еще и перестать нести ответственность за что либо, потому что "это не мы, а электронный болван вам писал, он сам не знает что делает, просим понять и простить".
Что вообще этот суд себе позволяет, ведь ясно же что он преграда на пути прогресса?..
Кстати уже вовсю работают и юридические агенты, отправляя свои галлюцинации от имени хозяев (т.е. совершая юридически значимые действия без особого контроля), не исключено что и ответ на досудебку тоже написал электронный болван, уверенно доведя дело до собственно суда, на котором что-то пошло не так.
фактически, вы ждете Scala
Хотя и с tailrec все-таки можно:
Декомпиляция из байткода, где рекурсия таки развернулась в цикл while:
я когда писал систему бэктестироваия принял такое правило: стоп выполнится заведомо хуже цены срабатывания, но вот насколько?
Мы знаем каково тело свечи, и можем взять например 2-5% от нее (но не менее минимального шага).
А в реале, раз уж у нас программный трейлинг, мы можем прикрутить к нему плавное прилижение к рыночной цене лимиткой, чтоб не платить комиссию тейкера, например в течение минуты, причем в последние 10с чтоб заявка стояла на лучшей цене.
Раздельное тестирование выхода полезно, но в некоторых случаях оно наложится на след. вход, так что полной чистоты тут не будет. )
да, пробовал в tailrec переделать, сходу не получилось. но, наверное, как-то можно перебрать варианты и без рекурсии, усложнив алгоритм.
Там в постановке - нельзя сначала их все сгенерить, а потом отобрать корректные, считается ошибкой.
С чем-то соглашусь, но и вам стоило бы посерьезней относиться к чтению текста, уважаемый отличник.
"а часок до собеса я спохватился и прорешал несколько задачек, что смог найти ". То есть речь вообще не о решениях на интервью, это не причина провала.
Это всего-то 4й абзац, а у вас уже внимание расфокусировано.
Представьте производственный процесс (допустим разработки ПО), где исполнитель ТЗ дочитал до 3 абзаца и пошел делать, что за шлак у него получится, и как его потом переделывать придется каждые пол-часа, вот и тут примерно также.
И да, там может быть неоптимальный код, но поскольку вы не указали конкретное место - ваше сообщение бессмысленно. Почему я писал, что мне больше нравится Leetcode, там рейтингуется решение по памяти и производительности, и можно все исправить (но отличники, несомненно, от ошибок и неэффективности кода застрахованы РЕСО).
Я код и выложил-то потому, что возможно кто-то готовится, и захочет пообсуждать, попереставлять байтики, улучшить сложность в О нотации, и в ходе этого процесса повысит свои шансы.
Далее по тексту - АЛГОСЕКЦИИ ПРОЙДЕНЫ УСПЕШНО (надеюсь хотя бы сейчас прочтете).
Кстати, там где интервьюеру не нравилась сложность, есть возможность улучшить, там все-таки не звери работают.
А проблема в интервью по архитектуре, к которой я готовился тщательно, внимательно перечитав несколько сотен страниц толковых книжек, что никак не помогло.
на leetcode мне прям намного больше нравятся, чем платформа яши для спорт программирования, потому что там сигнатура метода указывается и дата класс (case class для scala) дают, не надо все из инпута текстом брать и в аутпут класть.
что касается решения, это в разговоре с интервьюером всплывает - ты говоришь 1ю версию "ну вот так", он отвечает "а мне надо быстрее" - ну тогда вот map c O(1).
Просто когда это надо сразу сказать, подвисает пауза, и ты начинаешь тупить - в IDE и с проверочными тестами а-ля Leetcode намного проще все было бы.
честно, не осведомлен о том какие грейды как называются, и какая сетка.
я назвал сколько мне надо, они сказали что это сегмент выше среднего и требует пройти архитектуру.
если бы оказалось, что это должность называется, например, "ведущий junior", мне не принципиально - должностями в наше время никого не удивить, и я ими уже переболел.
да.
хорошая новость в том, что на маленькую зп достаточно алго-секций, без архитектурной.