Право на вайб
Статистика- Последний пост
- 8 авг.
- Последнее чтение
- 18:01
- Постов за неделю
- 0
- Всего постов
- 20
- Тип
- открытый
- Язык
- русский
- В каталоге с
- 12 авг.
- 1/24сутки в ленте
- 65
- 1/48двое суток
- 74
- 1/72трое суток
- 80
Оценка по просмотрам недавних постов: пост набирает почти всё за первые сутки.
Посты
Gemini, вы что творите? Это же просто ВАУ! Наткнулся у них на вкладку с генерацией видео на движке Omni. Среди десятка шаблонов есть «Говорящие питомцы». Естественно, я сразу закинул туда пару фоток Марти. Результат можете оценить выше. Как по мне, очень круто! Исходники оставлю в комментариях. А вам как кажется, получилось похоже? Продолжаем сожительствовать с Галей. Перешел на исключительно голосовое управление календарем и почтой. Еще недавно делился тем, как научил ее заказывать продукты из Лавки, а теперь на базе этого MCP собрал похожие сценарии для Афиши и Пятёрочки. Оба инструмента требуют доведения до ума, но текущие наработки оставил на GitHub. Надо заметить, что к хорошему привыкаешь очень быстро, поэтому продлил сервер для Гали еще на пару месяцев. Не прошел мимо и дела Бабушкинского районного суда, связанного с увольнением топ-менеджера за выгрузку данных в DeepSeek. Конечно, в итоге оказалось, что там был целый список нарушений, но медийный разгон до космической скорости случился именно из-за упоминания ИИ, и теперь каждый юрист-энтузиаст нейросетей знает, кто такая Екатерина Ремизова ex-директор по продажам ГК Энергопроф. Свой комментарий по этому поводу оставил в колонке для «Эксперта». А вообще, вторую неделю осваиваю Obsidian. Собираю в нем единую исследовательскую базу из всех источников для диссертации. Пока обработал около 70 карточек, но Graph View уже сейчас выглядит пугающе внушительно. Постараюсь к концу лета упаковать свой опыт в статью с разбором этого инструмента.
Вот уже неделю живу с Галиной. Это мой ИИ-агент на базе опенсорсного фреймворка Hermes Agent. Весь опыт этой недели собрал в одну большую статью на VC. Там я рассказываю про то, как работает эта агентская система, объясняю, чем так хорош Hermes, и делюсь парой реальных рабочих сценариев. Да, а еще там много мемов про агентов. Заглядывайте, если хотите познакомиться с Галей поближе!
без подписи
без подписи
без подписи
Съездил на ПМЮФ. Был участником дискуссии на сессии с драматичным названием «Искусственный интеллект в медиа — враг или помощник?». Примерно с таким озадаченным лицом, как на фото, я и сидел всю сессию. Спикеры обсудили влияние нейросетей на медиарынок, дипфейки, маркировку сгенерированного контента и законопроект о поддержке развития ИИ, но самое бурное обсуждение развернулось вокруг обучения ИИ-моделей во время выступления директора Яндекса по развитию технологий ИИ. Интересный факт. Одним из спикеров был Игорь Александрович Дроздов. Лет 15 назад он вёл у нас в ВШЭ римское право и был тем самым преподавателем, который умел магическим образом приковать к себе внимание всей аудитории. Так вот, магия никуда не делась — имхо, его выступление было самым увлекательным. А ещё мы с Кирей засветились в ролике Транснефти на сессии про будущее юристов в эпоху ИИ. Попали в официальные ряды «энтузиастов нейросетей» и поделились с коллегами своими историями о том, как ИИ повлиял на нашу жизнь. Полную запись ролика и самой сессии можно глянуть вот тут.
Сделал ещё одно расширение для Chrome! Честно скажу, идея не моя. Её озвучила моя тиммейт по мастермайнду. А я просто вызвался попробовать собрать решение (senior vibe coder 😁). А решали мы вот какую задачку. Для того чтобы размещать рекламу у блогеров с аудиторией от 10к без нарушения закона, они должны находиться в специальном реестре под строгим присмотром РКН. Проверить их присутствие в реестре можно только через госуслуги и только по одному за раз. Значит проверить список из 50 каналов — это полчаса унылого копипаста. Никакой радости, сплошная рутина. С задачей я пошёл в Claude Code. Хотел попробовать через скрипт на Python и уже привычный мне Telegram-бот в качестве фронтенда. Сразу же уткнулся в стену. Чтобы проверить реестр, нужен сайт госуслуг, а он режет все серверные IP (пропускает только «домашний» российский адрес). При этом Telegram, наоборот, заблокирован в РФ. Получается, серверу нужно быть одновременно и российским, и незаблокированным. Перепробовал три VPS и платный резидентный прокси, но всё мимо. Решил попробовать перевернуть игру. Пусть проверку делает не единый сервер, а сам пользователь со своего родного российского IP. А для этого идеально подходят браузерные расширения! Так всё и сложилось. Просто вставляешь список, расширение в фоне прогоняет каждый канал через форму госуслуг, подтягивает подписчиков через мой амстердамский сервер и красиво выдаёт результат в боковой панели. Запустили MVP, потестили, нашли баги, и я ушёл в допил. Прогнал код через дотошный многоагентный аудит — исправил проблемы и добавил поддержку не только Telegram, но и всех остальных соцсетей из формы РКН (все 15 штук!). Получилась быстрая проверка списка блогеров по ссылкам, доменам и названиям, с подписчиками, блэкджеком, ссылками на записи реестра и экспортом в CSV. С неймингом, как обычно, было туго. Назвал проект GreenShield (показалось свежим, ничего похожего ни у кого не видел 😁). Расширение уже официально одобрено и доступно в Chrome Web Store. Буду рад, если кому-то оно реально поможет. А если найдете баги или будут идеи, как сделать его удобней, то приносите в комментарии, обсудим!
Всем привет! У бота случилось большое обновление. Теперь у него в базе все 9 нормативных словарей русского языка, а это 254 729 статей. Так что, если вы по какой-то причине отправите боту «гав», он уверенно выдаст вам статью из словаря сокращений. А если захотите проверить, есть ли в базе Богдан, то словарь топонимов подскажет, что он здесь. Если вы один из 295 пользователей бота, то уже получили рассылку с апдейтом в самом боте. А еще там можно было получить ссылку на обновленное расширение для Chrome! В новой версии есть: (1) Проверка всей веб-страницы (в тестовом режиме). Пока работает не везде и не всегда стабильно, но потрогать результаты можно уже сейчас. Функция точно не отработает на базовых системных страницах Chrome и будет спотыкаться на веб-PDF. В остальном должна тянуть. (2) Дружелюбный UI и UX. В этот раз я повозился над интерфейсом. Цвета стали теплее, на старте вас встречает симпатичный значок лупы, а панель с большой проверкой уехала в сайдбар. Если где-то поймаете баг или что-то отвалится, велком в комментарии!
Где был, что делал и что планирую делать. (1) Chrome Web Store довольно шустро проверил мое расширение и добавил его в магазин. Теперь механизм проверки иностранных заимствований доступен не только в телеге, но и прямо в браузере Chrome. Пилил его в тестовом режиме, так что дебажить придется серьёзно, но критических косяков вроде нет. Скачать и потестить можно тут. (2) Потихоньку пополняю базу статьями из новых словарей. Первым делом взял словарь антонимов. Решил поразвлечься с ним через Claude Code. Пока не до конца понятно, что там происходит, но выглядит всё очень интересно. Клод пошуршал-пошуршал и выдал мне готовый отдебаженный парсер на 4831 статью, потом сам провел тесты, залил всё на сервер и обновил бота. Красота! Смело говорю, что дорос до подписки Claude за 100$. (3) Вписался в беговой челлендж Павла Мищенко для подготовки к Legal Run 6 июня. А чтобы возвращаться в бег после 6 месяцев перерыва было не так больно, интегрировал нейросети в тренировочный процесс. Пайплайн ниже. Спарсил с часов все тренировки за последние полтора года (348 штук). Попросил Клод их проанализировать, оценить реалистичность моих пожеланий на сезон и написать план. Сначала засунул план в HTML-дашборд. Вышло симпатично, но отмечать прогресс руками было лень. В итоге подключил часы к Strava и написал скрипт, который через API скачивает тренировки на ноут. Проверку настроил через функцию Scheduled в Claude и уведомления в ТГ-боте. Теперь каждый вечер в 23:00 Клод проверяет данные из Strava. Если тренировка была — прилетает сводка (км, темп, пульс и т. д.). Если нет — уведомление о пропуске и вариант облегчённого плана на завтра. По воскресеньям приходит план на неделю. К сожалению, тренироваться чаще я от этого не стал. (4) Уже через два дня стартует 6-й поток курса про нейросети для юристов от Академии Рунетлекс. В этот раз я присоединяюсь к команде менторов. Extremely Excited! Сложно представить, что ещё полгода назад я скромно стучался в ChatGPT, не зная про ограничения контекстного окна, а сейчас вовсю запускаю ИИ-агентов. Без лишней скромнсти могу сказать, что этот курс разделил мою жизнь на «до» и «после». Куча навыков теперь ежедневно экономят мне часы, которые я с удовольствием трачу на рилсы, ютуб и, конечно же, возьню с Марти. Если хотите стать гуру нейростетей, то вписаться в этот движ еще неделю можно будет тут. А ещё на сайте академии можно найти мое презентационное видео, где я рассказываю про моего бота и расширение. (5) Дальше у меня по плану: делиться опытом со студентами 6-го потока, парсить остальные 4 словаря (теперь только через Claude Code) и продолжать докручивать расширение. Такие дела.
без подписи
Нашел новый способ прокрастинации и идеальный повод не писать диссертацию. Последние пару недель плотно засел за дебаг бота. Исправил приколы с глаголами и деепричастиями, которые алгоритм раньше не воспринимал. Докрутил распознавание слов вроде «автохимия» или «эксперт-онлайн». Они хоть и русские, но из-за формального отсутствия в таком виде в словарях бот упорно отправлял их в список заимствований. А чтобы окончательно закрепить успех прокрастинации, собрал и упаковал бота в расширение для Chrome. Задачка была со звездочкой, но Клод опять провел за руку от написания кода до публикации в Chrome Web Store. Сейчас расширение на проверке. Поскольку по задумке оно должно работать на любых страницах, модерация может занять до 14 дней. Что ж, подождем. Пока возился с кодом, обнаружил, что наше Правительство 6 апреля тоже не бездельничало и добавило к списку нормативных словарей еще пять новых! Теперь в списке официально появились словари антонимов, синонимов, паронимов, топонимов и (внезапно) словарь сокращений. Естественно, все они заботливо оформлены в абсолютно разные форматы (все новинки для наглядности на фото). Так что с планами на выходные определился. Буду развлекать себя очередным парсингом и пополнять базу бота. О результатах и выходе расширения, конечно же, расскажу.
История бота подзатянулась, поэтому сегодня нас ждет экспресс-тур сразу по трем чатам. Бот, кстати, идет стабильно. 250 уникальных пользователей, 30–40 запросов ежедневно и 1200 запросов с момента релиза (~3 недели). Чат 4: переезд в Амстердам После отказа Gemini решили сменить LLM. Выбор пал на дружественный DeepSeek, но оплату с турецкой карты он не хотел принимать ни в какую. Тут Клод мне намекнул: «Дружище, а не хочешь ли ты попробовать мой API?». Я решил не отказываться. Переписали llm_client.py под Anthropic SDK, залили на сервер, но там снова 403 Forbidden. Клод предложил поднять Tor прямо на сервере в качестве прокси. Установили одной командой, тестовый запрос прошел, но при запуске бота — опять 403. Оказалось, Tor плохо дружит с асинхронным Python. Прокси видит тестовый скрипт, но игнорирует aiogram. Стало ясно, что проблему решит только переезд. Арендовал сервер в Амстердаме с теми же характеристиками за 780 рублей в месяц (чуть дороже из-за бэкапов). Скачал базу со старого сервера и залил всё на новый. Запустили бота на новом сервере. И наконец-то! Ура! Всё работает! Дальше взялись за словари. Диагностика шрифтов показала, что в PDF затесался спецсимвол \uf401, который разрывал слова на части. Добавили удаление символа — толковый словарь вырос с 2 487 до 26 087 статей. Орфографический — со 114 981 до 147 508. Итого в базе 216 349 статей. Чат 5: старые баги, новые фичи и релиз Первым делом прошлись по трем косметическим, но бесячим багам: • Клод в промпте вел себя как добросовестный редактор: молча исправлял опечатки и переводил то, что пользователь имел в виду, а не то, что написал. Добавили жесткий запрет не додумывать и не «спасать», работать строго с тем, что прислали. • Варианты перевода писались вразнобой в регистре. Починили одной строчкой кода .lower() на весь список. • Мем появлялся не там. По задумке он должен был выскакивать после выдачи аналогов, а он вылезал просто при опечатке. Переставили вызов функции на место. Пока разбирались с багами, заодно добавили несколько новых функций: • Сделали для меня тариф «безлимит» на запросы. • Настроили предупреждение для пользователей, когда сгорает половина лимита. • Прикрутили статистику. Теперь я знаю все цифры и вижу, что больше всего людей волнует слово «кешбэк». • Добавили команду /history — показывает последние 5 слов и их статус (найдено/не найдено). • Сделали проверку целого текста (до 500 слов). Бот прогоняет его по словарям и выдает список ненайденного. Считается как один запрос из лимита. А главное — состоялся релиз бота в чатике рекламного права. Коллеги быстро нашли ему применение и за сутки аудитория бота выросла с одного меня до 98 человек. Чат 6: финальные штрихи Поскольку аудитория бота активно росла, решили добавить обратную связь. Я хотел сделать полноценное окно ввода, но Клод объяснил, что так не получится — это ограничение Telegram. Сошлись на inline-кнопке «Оставить отзыв». Дальше починили режим проверки текстов. Раньше бот честно заносил в «ненайденные» все местоимения, союзы, частицы и предлоги. Подключили pymorphy3. Теперь бот отсеивает всю служебную лексику еще до поиска. Ну и в завершение подняли дневной лимит с 10 до 20 запросов. На этом основная работа над ботом была завершена. Теперь я только лениво поглядываю на его статистику и строю дальнейшие планы (об этом потом). Ах, да, чуть не забыл. Теперь у меня есть кое-что общее с Миллой Йовович — первый комит на GitHub. Сам не верю, но такие дела. Такой вот дивный новый мир!
без подписи
без подписи
без подписи
без подписи
без подписи
без подписи
без подписи
Переварил эмоции от конференции, а тут как раз и фоточки подъехали. Делюсь этой красотой и своими впечатлениями! Если коротко — было ну очень круто! Курс задал такую планку по контенту, что ожидания от конфы были завышены до предела. Оказалось, планку можно было задирать еще выше. Концентрация информации, состав спикеров и практичность инсайтов просто зашкаливали. Помимо крутых выступлений лекторов курса, на конференции, например, Роман Сергеевич Бевзенко делился своими вайбкодерскими свершениями. Это по-настоящему впечатляет. Как студент 5-го потока и участник конференции, я на себе ощутил, насколько заряжают спикеры. Киря, к слову, в перерывах убегал не кофе пить, а на душевную беседу с Клодом. Кстати, про кофе. Пишу этот пост за чашкой, поэтому ловите идеальную аналогию. Курс — это отборный спешелти, который ты неторопливо потягиваешь и раскрываешь для себя почти три месяца. А конференция — шот двойного эспрессо. Выпиваешь и хочется бежать сломя голову, чтобы скорее внедрять ИИ во все свои процессы. В общем, кофе допит, Клод ждёт — пора докручивать бота!