Я слышал, что в Германии есть светофоры, которые меняют сигнал, если машина подъехала к перекрестку. Скорее всего, работает это примерно так же, как пешеходная кнопка на светофоре, только автоматически по датчикам. А сложность в том, чтобы определить, что с других сторон действительно нет машин. Представьте ситуацию: вы едете в 100 метрах от светофора и видите, что зеленый - прибавляете газу. В этот момент перпендикулярно кто-то только что подъехал и стоит на красный, нервничая ("я один, никого же ж нет!"). Правильно ли переключить сигнал немедленно? Поэтому никто не заморачивается и просто ставят программы - свою для каждого времени суток и типа дня (выходной/рабочий).
Я свою зарубежную часть карьеры начинал как раз в стартапе, который занимается оптимизацией программ для светофоров. В нашем случае речь шла о светофорах за пределами городов на трассах с маятниковым движением (утром - в большой город на работу, вечером обратно). Задача простая - снизить время, когда все стоят (когда одним уже загорелся красный, а другим еще не загорелся зеленый). Решение элементарное - включать зеленый до упора одному направлению, пока там есть машины ))) Естественно, так делать нельзя. Поэтому если пробка с 2-3 направлений, то шансов что-то оптимизировать почти нет. Особенно если дефолтные программы хорошо откалиброваны (в статье об этом сказано).
На счет того, как оптимизировали - брали исторические данные, просчитывали различные варианты программ под них (несколько десятков), потом в режиме реального времени анализировали трафик и отправляли номер оптимальной программы на светофор. Программа - набор фаз для каждого направления (напр, 10 секунд зеленый горит югу и северу, 20 секунд - поворот с юга на запад и с севера на восток и так далее).
Кстати, в статье не упомянута программа, довольно популярная в этой сфере - SUMO. В ней можно моделировать трафик и работу светофоров, чтобы определить оптимальный режим. Правда, мы в итоге другим путем пошли и сами моделировали движение.
В нашем случае ускорение выражается в создании фич, которые в принципе невозможно продать. Это либо что-то для внутреннего использования, либо "новая кнопочка, которая сэкономит вам 3 секунды в неделю". Менеджмент прямо заявил: мы берем паузу и смотрим, куда повернет рынок. А все остальные просто изображают бурную деятельность и хвалят ИИ (говорят то, что менеджмент ожидает услышать). Сама волна увольнений не первая и не вторая в этой компании. Это для меня она первая )) А те, кто пережил предыдущие, уже давно с потухшими глазами.
Самое обидное, что так как скорость выкатки новых больших фич временно снизилась, сейчас идеальный момент, чтобы навести порядок с кодом: закрыть бэклог, пофиксить мелкие баги и в целом повысить качество продукта. И ЛЛМ в этом очень бы помог (и помогает, когда удается выбить себе подобные задачи).
Так в этом и проблема: с внедрением т.н. AI ожидания возросли до того, что нужно делать 5 пулл реквестов в 3 разных репо в день. И в таком темпе невозможно разжевывать каждый ПР ревьюеру - нужно мерджить как из пулемета. А, да, есть одна опция - ЛЛМ делает код ревью и оставляет простыню комментариев, половина из которых нерелевантна, затем автор просит ЛЛМ пофиксить все, затем повторить. Точно так же ЛЛМ может ответить на Ваш вопрос, почему такие решения приняты и что гарантирует. А если Вы будете настаивать на объяснении человеком - прослывете тормозом прогресса компании в глазах менеджеров, которым не качество важно, а количество.
Я работаю в компании, которая сейчас как раз переживает этап эйфории в отношении LLM. Несколько месяцев назад прошли массовые сокращения (рынок немного штормит - клиенты тоже пытаются использовать LLM вместо нашего продукта), в том числе прилично прошлись по фронтендерам и QA. В результате имеем следующее: все делают всё (я как бэкендер из команды инфры последние 2 месяца 90% времени "пишу" фронтенд - "приключение на неделю" говорил мой менеджер); тесты разрослись до неприличных размеров (CI на мердже занимает вдвое больше времени, чем 4-5 месяцев назад), потому что LLM пишет их чуть ли не на каждую строчку кода, но при этом баги никуда не делись; код ревью превратилось в формальность - именно то, о чем автор пишет, невозможно такие объемы ревьюить, плюс LLM очень многословна (то, что делается в 1 строчку на python, превращается в отдельную функцию с 5 строчками кода и 9 строчками комментариев - реальный пример!); баги на проде, требующие мгновенного исправления, как кажется стали появляться чаще.
При этом топ менеджмент доволен, потому что линейные менеджеры, вероятно, им докладывают, что все супер. CEO уже несколько раз заявлял, насколько быстро мы теперь работаем (еще бы - никто не хочет на морозе остаться когда следующие layoffs будут!) В это же время программисты потихоньку выгорают. На этой неделе меня и мою коллегу директор RnD в шутку назвал "агентами". Не очень нам смешно было...
Крабы, крабы... Мы прямо в github все эти принципы умудрились реализовать. Вот буквально пару недель назад коллега из моей же команды мой код из прода снес, делая хот фикс. Просто потому, что у него конфликт был. А несколько дней назад пара тестов испарилась - до сих пор никто не знает, как это произошло: мердж есть, а коммита и кода нет.
"Мой ЧатГПТ, в общем-то, лучше отвечает" Это мы уже меряемся или еще нет? :) По теме, я бы предположил, что изначально запрос "3.11" или "3.8" может рассматриваться как дата или текст, и только потом как число. Если в запрос включать "какое число", то ответ становится правильным. А вот на счет версий Python - как ни крути "мой" верит в существование 3.15. И только на запрос "Какая последняя на данный момент выпущенная версия Python?" дает верный ответ. В целом по опыту использования, ответы на альтернативные вопросы чаще оказываются неверными, чем ответы на открытые вопросы.
- Какая версия Python вышла позже: 3.15 или 3.8? - Python 3.15 вышла позже версии 3.8. Python 3.8 была выпущена в октябре 2019 года, а Python 3.15 — в октябре 2024 года. Такие дела...
Ок, во-первых, shame on you :) На запрос "Объясни шутку: Как называется блондинка перекрашенная в брюнетку? «Искусственный интеллект»" я получил предупреждение "This content may violate our content policy. If you believe this to be in error, please submit your feedback — your input will aid our research in this area." Во-вторых, ответ ChatGPT не особо эволюционировал: "Это шутка, которая использует неожиданное сравнение для вызова смеха. В шутке сравнивается блондинка, которая перекрашена в брюнетку, с искусственным интеллектом, что может быть неожиданно и необычно. Идея заключается в том, что искусственный интеллект может быть использован для изменения или модификации чего-либо, аналогично тому, как блондинка может быть перекрашена в брюнетку." На английском боюсь спрашивать - кажется, могут забанить.
Это не попытка доказать тупость GPT, это попытка предостеречь от огульного использования скорее. И, да, я согласен, что на английском языке он "умнее".
Если не ошибаюсь, обучение проходило на материалах до 2019 или 2020 года. И я подозреваю, что для русскоязычных запросов GPT туповат еще пока. На английском он внятнее общается. На счет анкедота:
Объяснение
Это анекдот, который смешивает две разные темы: создание искусственного интеллекта и чёрную краску для волос. В шутке предлагается идея, что кто-то пытался создать искусственный интеллект, используя черную краску для волос. В действительности же, создание искусственного интеллекта требует сложных алгоритмов и математических моделей, а так же большого количества данных для обучения и обогащения модели. Это никак не связано с черной краской для волос.
Битва при Креси была сражением между силами России и Франции во время Войны 1812 года. Она произошла в июле 1812 года недалеко от города Калуга. Российские войска под командованием маршала Миклухо-Маклая нанесли поражение французской армии под командованием Наполеона. Это была одна из самых значительных побед России в этой войне, которая помогла остановить напор Наполеона и изменить ход войны в пользу России.
Тебя не смущает, что "битва при Креси" произошла недалеко от города Калуга?
Извините, в моем предыдущем ответе была ошибка. Битва при Креси фактически произошла недалеко от города Креси (Кресты) в Белоруссии и не близко к городу Калуга. Это была одна из первых битв войны 1812 года и силы России под командованием генерал-лейтенанта Павла Кутузова нанесли поражение армии Наполеона.
Так кто командовал российской армией: Миклухо-Маклай или Кутузов?
Извините, в моем предыдущем ответе была другая ошибка. Командовавшим российской армией в битве при Креси был Павел Кутузов, а не Миклухо-Маклай. Он принял команду над армией несколько дней до битвы и командовал в битве, нанося решающее поражение французской армии под командованием Наполеона.
Разве битва при Креси не относится к 100-летней войне?
Извините, в моих предыдущих ответах были существенные ошибки. Битва при Креси не относится к Войне 1812 года, а к 100-летней войне. Битва при Креси сражение между англичанами и французами, которое произошло в 1415 году во время Крестовых походов и известно как битва на Крестах. Англичане под командованием Генриха V победили французов и захватили город Агинс.
Забавно. А вот что мне ChatGPT на первый вопрос ответил: расскажи мне про битву при Креси "Битва при Креси была сражением между силами России и Франции во время Войны 1812 года. Она произошла в июле 1812 года недалеко от города Калуга..."
Ну у нас просто мемная ситуация: весь проект держится на Api за 29 долларов :) Так что переплатить 50% от такой суммы нестрашно. И 6 месяцев - не такой маленький срок, я думаю. В любом случае пополнять такие карты нельзя, а покупать их с очень большим номиналом, которого хватило бы на год и более, страшновато.
Ezzocard. Переплата большая, но других вариантов пока нет )) У них оплата через крипту. Лучше со своего кошелька оплачивать, так как на оплату дается всего 20 минут (если платить через биржу-посредника, который сконвертирует обычные деньги в крипту и отправит в адрес Ezzocard, можно не успеть).
Что значит, "плохо относятся"? Я в прошлом месяце оплатил подписку на Api (провайдер платежей - Stripe) предоплаченной картой - деньги ушли, подписка продлилась. Сегодня купил новую карту, которой должно на 3 списания хватить. Есть данные, что при таком использовании карта блокируется?
Ну для пешеходов такие не только в Германии есть, а много где. В том числе в России.
Я слышал, что в Германии есть светофоры, которые меняют сигнал, если машина подъехала к перекрестку. Скорее всего, работает это примерно так же, как пешеходная кнопка на светофоре, только автоматически по датчикам. А сложность в том, чтобы определить, что с других сторон действительно нет машин. Представьте ситуацию: вы едете в 100 метрах от светофора и видите, что зеленый - прибавляете газу. В этот момент перпендикулярно кто-то только что подъехал и стоит на красный, нервничая ("я один, никого же ж нет!"). Правильно ли переключить сигнал немедленно? Поэтому никто не заморачивается и просто ставят программы - свою для каждого времени суток и типа дня (выходной/рабочий).
Я свою зарубежную часть карьеры начинал как раз в стартапе, который занимается оптимизацией программ для светофоров. В нашем случае речь шла о светофорах за пределами городов на трассах с маятниковым движением (утром - в большой город на работу, вечером обратно). Задача простая - снизить время, когда все стоят (когда одним уже загорелся красный, а другим еще не загорелся зеленый). Решение элементарное - включать зеленый до упора одному направлению, пока там есть машины ))) Естественно, так делать нельзя. Поэтому если пробка с 2-3 направлений, то шансов что-то оптимизировать почти нет. Особенно если дефолтные программы хорошо откалиброваны (в статье об этом сказано).
На счет того, как оптимизировали - брали исторические данные, просчитывали различные варианты программ под них (несколько десятков), потом в режиме реального времени анализировали трафик и отправляли номер оптимальной программы на светофор. Программа - набор фаз для каждого направления (напр, 10 секунд зеленый горит югу и северу, 20 секунд - поворот с юга на запад и с севера на восток и так далее).
Кстати, в статье не упомянута программа, довольно популярная в этой сфере - SUMO. В ней можно моделировать трафик и работу светофоров, чтобы определить оптимальный режим. Правда, мы в итоге другим путем пошли и сами моделировали движение.
В нашем случае ускорение выражается в создании фич, которые в принципе невозможно продать. Это либо что-то для внутреннего использования, либо "новая кнопочка, которая сэкономит вам 3 секунды в неделю". Менеджмент прямо заявил: мы берем паузу и смотрим, куда повернет рынок. А все остальные просто изображают бурную деятельность и хвалят ИИ (говорят то, что менеджмент ожидает услышать). Сама волна увольнений не первая и не вторая в этой компании. Это для меня она первая )) А те, кто пережил предыдущие, уже давно с потухшими глазами.
Самое обидное, что так как скорость выкатки новых больших фич временно снизилась, сейчас идеальный момент, чтобы навести порядок с кодом: закрыть бэклог, пофиксить мелкие баги и в целом повысить качество продукта. И ЛЛМ в этом очень бы помог (и помогает, когда удается выбить себе подобные задачи).
Так в этом и проблема: с внедрением т.н. AI ожидания возросли до того, что нужно делать 5 пулл реквестов в 3 разных репо в день. И в таком темпе невозможно разжевывать каждый ПР ревьюеру - нужно мерджить как из пулемета. А, да, есть одна опция - ЛЛМ делает код ревью и оставляет простыню комментариев, половина из которых нерелевантна, затем автор просит ЛЛМ пофиксить все, затем повторить. Точно так же ЛЛМ может ответить на Ваш вопрос, почему такие решения приняты и что гарантирует. А если Вы будете настаивать на объяснении человеком - прослывете тормозом прогресса компании в глазах менеджеров, которым не качество важно, а количество.
Я работаю в компании, которая сейчас как раз переживает этап эйфории в отношении LLM. Несколько месяцев назад прошли массовые сокращения (рынок немного штормит - клиенты тоже пытаются использовать LLM вместо нашего продукта), в том числе прилично прошлись по фронтендерам и QA. В результате имеем следующее: все делают всё (я как бэкендер из команды инфры последние 2 месяца 90% времени "пишу" фронтенд - "приключение на неделю" говорил мой менеджер); тесты разрослись до неприличных размеров (CI на мердже занимает вдвое больше времени, чем 4-5 месяцев назад), потому что LLM пишет их чуть ли не на каждую строчку кода, но при этом баги никуда не делись; код ревью превратилось в формальность - именно то, о чем автор пишет, невозможно такие объемы ревьюить, плюс LLM очень многословна (то, что делается в 1 строчку на python, превращается в отдельную функцию с 5 строчками кода и 9 строчками комментариев - реальный пример!); баги на проде, требующие мгновенного исправления, как кажется стали появляться чаще.
При этом топ менеджмент доволен, потому что линейные менеджеры, вероятно, им докладывают, что все супер. CEO уже несколько раз заявлял, насколько быстро мы теперь работаем (еще бы - никто не хочет на морозе остаться когда следующие layoffs будут!) В это же время программисты потихоньку выгорают. На этой неделе меня и мою коллегу директор RnD в шутку назвал "агентами". Не очень нам смешно было...
А удаленка - чем не "доступная телепортация"?
Крабы, крабы... Мы прямо в github все эти принципы умудрились реализовать. Вот буквально пару недель назад коллега из моей же команды мой код из прода снес, делая хот фикс. Просто потому, что у него конфликт был. А несколько дней назад пара тестов испарилась - до сих пор никто не знает, как это произошло: мердж есть, а коммита и кода нет.
"Мой ЧатГПТ, в общем-то, лучше отвечает"Это мы уже меряемся или еще нет? :)
По теме, я бы предположил, что изначально запрос "3.11" или "3.8" может рассматриваться как дата или текст, и только потом как число. Если в запрос включать "какое число", то ответ становится правильным. А вот на счет версий Python - как ни крути "мой" верит в существование 3.15. И только на запрос "Какая последняя на данный момент выпущенная версия Python?" дает верный ответ. В целом по опыту использования, ответы на альтернативные вопросы чаще оказываются неверными, чем ответы на открытые вопросы.
- Какая версия Python вышла позже: 3.15 или 3.8?- Python 3.15 вышла позже версии 3.8. Python 3.8 была выпущена в октябре 2019 года, а Python 3.15 — в октябре 2024 года.
Такие дела...
Баг и багиня...
Ок, во-первых, shame on you :) На запрос "Объясни шутку:
Как называется блондинка перекрашенная в брюнетку? «Искусственный интеллект»" я получил предупреждение "This content may violate our content policy. If you believe this to be in error, please submit your feedback — your input will aid our research in this area."
Во-вторых, ответ ChatGPT не особо эволюционировал:
"Это шутка, которая использует неожиданное сравнение для вызова смеха. В шутке сравнивается блондинка, которая перекрашена в брюнетку, с искусственным интеллектом, что может быть неожиданно и необычно. Идея заключается в том, что искусственный интеллект может быть использован для изменения или модификации чего-либо, аналогично тому, как блондинка может быть перекрашена в брюнетку."
На английском боюсь спрашивать - кажется, могут забанить.
Это не попытка доказать тупость GPT, это попытка предостеречь от огульного использования скорее. И, да, я согласен, что на английском языке он "умнее".
Если не ошибаюсь, обучение проходило на материалах до 2019 или 2020 года. И я подозреваю, что для русскоязычных запросов GPT туповат еще пока. На английском он внятнее общается. На счет анкедота:
Объяснение
Это анекдот, который смешивает две разные темы: создание искусственного интеллекта и чёрную краску для волос.
В шутке предлагается идея, что кто-то пытался создать искусственный интеллект, используя черную краску для волос. В действительности же, создание искусственного интеллекта требует сложных алгоритмов и математических моделей, а так же большого количества данных для обучения и обогащения модели. Это никак не связано с черной краской для волос.
Слушайте, ну он и так уже красный от стыда. Я поставил "Зачет" и отпустил :)
Приведу, пожалуй, полностью диалог.
Диалог
расскажи мне про битву при Креси
Битва при Креси была сражением между силами России и Франции во время Войны 1812 года. Она произошла в июле 1812 года недалеко от города Калуга. Российские войска под командованием маршала Миклухо-Маклая нанесли поражение французской армии под командованием Наполеона. Это была одна из самых значительных побед России в этой войне, которая помогла остановить напор Наполеона и изменить ход войны в пользу России.
Тебя не смущает, что "битва при Креси" произошла недалеко от города Калуга?
Извините, в моем предыдущем ответе была ошибка. Битва при Креси фактически произошла недалеко от города Креси (Кресты) в Белоруссии и не близко к городу Калуга. Это была одна из первых битв войны 1812 года и силы России под командованием генерал-лейтенанта Павла Кутузова нанесли поражение армии Наполеона.
Так кто командовал российской армией: Миклухо-Маклай или Кутузов?
Извините, в моем предыдущем ответе была другая ошибка. Командовавшим российской армией в битве при Креси был Павел Кутузов, а не Миклухо-Маклай. Он принял команду над армией несколько дней до битвы и командовал в битве, нанося решающее поражение французской армии под командованием Наполеона.
Разве битва при Креси не относится к 100-летней войне?
Извините, в моих предыдущих ответах были существенные ошибки. Битва при Креси не относится к Войне 1812 года, а к 100-летней войне. Битва при Креси сражение между англичанами и французами, которое произошло в 1415 году во время Крестовых походов и известно как битва на Крестах. Англичане под командованием Генриха V победили французов и захватили город Агинс.
Забавно. А вот что мне ChatGPT на первый вопрос ответил:
расскажи мне про битву при Креси
"Битва при Креси была сражением между силами России и Франции во время Войны 1812 года. Она произошла в июле 1812 года недалеко от города Калуга..."
Ну у нас просто мемная ситуация: весь проект держится на Api за 29 долларов :) Так что переплатить 50% от такой суммы нестрашно. И 6 месяцев - не такой маленький срок, я думаю. В любом случае пополнять такие карты нельзя, а покупать их с очень большим номиналом, которого хватило бы на год и более, страшновато.
Ezzocard. Переплата большая, но других вариантов пока нет )) У них оплата через крипту. Лучше со своего кошелька оплачивать, так как на оплату дается всего 20 минут (если платить через биржу-посредника, который сконвертирует обычные деньги в крипту и отправит в адрес Ezzocard, можно не успеть).
Что значит, "плохо относятся"? Я в прошлом месяце оплатил подписку на Api (провайдер платежей - Stripe) предоплаченной картой - деньги ушли, подписка продлилась. Сегодня купил новую карту, которой должно на 3 списания хватить. Есть данные, что при таком использовании карта блокируется?