Александр Воробьев

Александр Воробьев
Рейтинг
66
Регистрация
03.02.2020
Sly32 #:
Все эти порталы существовали исключительно в голове автора. Включая взломы. Это уже скучно стало. 

Скажем так я теперь знаю какой был домен. Проект точно существовал и я уверн , что и авторство тоже.. Но комментировать не буду, если автору не изявит желание (в вебархиве есть)

Я не сео. Отвечу просто как один из тех кто подписан на канал с позитивными новостями. Вся чернуха льется из каждого утюга. Народ хавает обсуждает, т.к. это, как выше сказали будоражит и т.п.  но вот именно по этому и хорошо когда есть источники из серии «а что же хорошего есть». Я в частности подписан на канал где публикуются факты о том что нового в РФ открывается, запускается.... 

Так что формат имеет свою аудиторию. Таких источников не так много как «обычных». Но каков объём такой аудитории..,. :)
ArbNet #:
По мне если сделал что-то скажи конкретно что, и покажи, иначе это балабольство в чём вы(я не о тебе конкретно, а в принципе) меня постоянно обвиняете.

Вот на моем примере можешь пояснить, что конкретно не хватило?

По мне так: Код на месте и доступен, задача описана, мысли озвучены.  (можно запустить и посмотреть). 


PS А можешь назвать домен того портал, что у тебя был, на который ты ссылаешься часто?

ArbNet #:
Я то читать умею, вы писать не умеете.. Зачем писать всякими намёками и недосказанными эфемерными фразами..

Не понял в чем эфимерность фразы? четко обозначена задача, а далее пошло сравнение. "ограничение частоты запросов" вполне понятный термин для этой ниши разработки. Так же и применение термина "серивис" внутри проекта вполне себе "устоявшееся".

Цель было сравнить результаты работы трех агентов. И четко описано что один заработал сразу, в следующих было несложные правки и то же заработало. (это все описано в моем сообщении)

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


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

ArbNet #:
Ничего не понятно. Какую задачу ставил и тд.? 

Может стоит сообщения не по диагонали читать? ;)

Вот цитата из сообщения

"Задачей было создать сервис для фреймворка (т.е. по сути все ИИ не имели "базы знаний" конкретно по нему):  ограничение частоты запросов (Rate Limiting)."

ArbNet #:
Это ты про это вот говорил, что тебе фреймворк помог что-то там решить?

Ну естественно нет. Я попросил ИИ выполнить задачу, сервис, который может стать часть фреймоврка . Уточню под "сервисом" тут понимается не какой-то интернет сервис дающий посетителям нечто, а просто часть логики проекта отвечающая за определенную задачу. В данном случае возможность ограничения количества запросов от отдного пользователя в заданную единицу времени.


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

[6/12] Очередной этап челенджа. Экватор

Увы этот месяц был сильно загружен работой. И по челенджу ни чего не сделал.

Правда провел тест-сравнение на правах "вне конкурса". Поставил одну и ту же задачу трем разным агентам/моделям. Т.е. промпт основной записал в файл и "скормил" всем трем кандидатам.

GigaCode - бесплатный тариф. Тут с ходу минусы: вообще не понятно какие ограничения, сколько потрачено, сколько осталось. Как я понял (но это не точно) при достижении - его начинает колбасить и выдает какую то техническую ошибку.

SourceCraft (Яндекс) - Были подарочные нейрокредиты - хватило полностью на решение (и не только этой задачи)

Claude (Opus и Haiku) - Платно.

Задачей было создать сервис для фреймворка (т.е. по сути все ИИ не имели "базы знаний" конкретно по нему):  ограничение частоты запросов (Rate Limiting).  Описал требования и ограничения, необходимость тестов и т.п.  Сначала запустил в режиме архитектора, потом уже реализацию.

Увы в спешке запустил их на разных коммитах фреймворка (но разница не критична для сравнения оказалась). Так же в плане claude похоже я реализацию поручил уже хайку. (по невнимательности и неопытности)

Предложенную архитектуру сам прочитал бегло, не правил ни чего, скормил ИИшке для равнения (только основное приведу):

Выбор алгоритма

Все трое выбрали "скользящее окно", но Opus дал самую глубокую аргументацию:
  • Объяснил, почему Token Bucket плохо ложится на минимальный контракт (составное состояние требует read-modify-write структуры).
  • Объяснил, почему Sliding Window Log плохо ложится на файлы (состояние растёт с числом запросов).
  • Выбрал Sliding Window Counter как единственный алгоритм, требующий от хранилища единственный примитив — атомарный increment() .

И дал таблицу где по нескольким параметрам дал оценке по десятибальной шкале. У опуса везде 10 и 10 кроме одной 9, и гага всех хуже, яндекс по середине.

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

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

Тесты написали все. Но яндекс гонял тесты не только своих результатов, но и полностью все тесты.  Опус написал тесты не для всех созданных классов, проверял только написанные собой тесты (которые не затронули ряд новых классов) - в итоге код нерабочий, (который, уверен, был бы исправлен за одну итерацию, если бы клод запустил все тесты).

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

Вероятно полезно было дать инструкцию, чтобы они выполняли коммиты более атомарно.

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

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

Опус и гига пошли четко по тз и реализовали идентификацию пользователя по Ip (согласно задаче), а вот яша подошел творчески. Кроме Ip сделал реализации по Ip+UA, по ключу апи, по идентификатору пользователя, а так же для комбинированной идетификации.

Результаты можно посмотреть

claude

sourcecraft

gigacode

В итоге однажды в прод пойдет комбинация из решений SourceCraft и Claude

Особенно если учесть , что история портала, если я правильно понял, закончилась взломом - т.е. история выглядит вполне правдоподобно.
ArbNet #:
Вот у тебя реально нет опыта создания и развития большого проекта. Это на стадии разработки всё предсказуемо и спокойно

Опять садишься на своего "коня" ведущего в тупик? Не стоит этого делать. 

ArbNet #:
А когда проект начнёшь запускать и развивать, да ещё и такой большой, то масса проблем поваляться и нужно либо людей искать, обучать и часть обязанностей делегировать, либо всё самому успевать делать, но это не реально просто.

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

ArbNet #:
, но и ещё другие будут.

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

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

Странная реакция на шишки. Обычно анализируешь ошибки, делаешь выводы и следующий проект спокойнее запускаешь.

Всего: 1073