Жизнь, технологии, финансы
877 subscribers
269 photos
47 videos
1 file
155 links
Денис Кустов - личный блог.
к.т.н., МФТИ, ex-Samsung

Экспертиза на стыке Enterprise IT, тех-предпринимательства и академической науки.
Внедряю ИИ и продуктовое мышление в инженерное образование

https://deniskustov.ru/profile
Автор - @dekustov
Download Telegram
Пользуясь случаем расскажу вам про ловких ботов-спамеров. Сначала он пишет нейтральный коммент под моим постом. Я смотрю на него и вижу, что вроде всё норм. А затем через некоторое время он редактирует свой коммент на целевой. И это легко может сработать, т.к. сложно заметить если в канале живая дискуссия и много комментов.
Но поскольку вы мне тут ничегошеньки не пишете, то одинокий рекламный пост быстро бросается в глаза.
Получается есть и свои плюсы в звенящей тишине чата 😎
😁14👍3👏2👎1
This media is not supported in your browser
VIEW IN TELEGRAM
На днях потребовалось решить совершенно утилитарную задачу: имеется pdf-файл из большого числа страниц, нужно его разделить постранично.

Наверняка полно таких сервисов существует в интернетах этих ваших. Но я подумал - а чего это я ребят напрягаю, а сам свой Vibe Product Dev не практикую. Ну и заодно решил скилы общения с ИИ обновить и в целом посмотреть до чего техника дошла.

Началось всё с простого запроса: сделай мне скрипт (программку), которая pdf-файл постранично разобьет и я их скачаю. А в итоге 2-х часовой работы с ИИ эволюционным способом получился сайт, который умеет делать следующее:

1. Загрузка PDF и отображение имени
2. Кнопка «Разбить PDF»
3. Вывод страниц в таблице в виде ссылок
4. Возможность скачать отдельную страницу
5. Возможность скачать все страницы одним архивом
6. Предпросмотр страниц

При этом я не написал ни строчки кода, а лишь в диалоге давал ИИ свои задачи и направление разработки. Он принимал активное участие и нередко предлагал какие-то решения сам. Некоторые идеи приходили уже по ходу тестирования. Потому что невозможно заранее понять что тебе понадобится, пока ты инструмент глазами не увидишь и руками не пощупаешь.
К интерфейсу можно придираться, конечно. Но задачи сделать красиво не стояло и не ставилось. Вопрос был в решении узкой утилитарной проблемы.

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

На видео, собственно, демо. А сервис вот он, по ссылке https://odvk.github.io/
Вдруг кому-то нужно, пользуйтесь на здоровье ✌️

#полезныеинструменты@longlivetale
#технологии@longlivetale #нейросети@longlivetale #искусственныйинтеллект@longlivetale
👍126😱2👎1🔥1
Собственно, пока идея упражнять ИИ меня окончательно не утомила, продолжаю свои опыты. Надумал с его помощью сделать скрипт для решения ещё одной практической задачи:
транскрибация аудиофайла, т.е. перевод аудио в текст

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

Так вот, я вначале просто попросил ИИ сделать скрипт для транскрибации аудиофайла.
Через 10 секунд получил скрипт, который действительно делает транскрибацию.
Вместе со скриптом сразу получил от ИИ предложения об улучшении: 1. добавить временные метки, 2. добавить возможность разбивки а абзацы, 3. добавить возможность сохранения в формате субтитров.

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

В итоге получился скрипт с такой функциональностью:
1. Распознавание аудио оффлайн (т.е. локально на своем компе). 2. Выбор формата перед началом. 3. Автоматическая разбивка на абзацы по паузам. 4. Сохранение: обычный текст с абзацами; текст с таймкодами (.txt); субтитры (.srt); оба файла одновременно (абзацы + таймкоды).

Саму транскрибацию, а это было ключевой потребностью, делает довольно неплохо.

Из забавного.
Сначала ИИ, как ни в чём не бывало и без всякого сомнения, пишет мне скрипт, который использует подписку на OpenAI. А подписка, вообще говоря как выяснилось, платная. Я получаю ошибку в работе скрипта, которую транслирую ИИ. Он мне пишет расшифровку данной ошибки и предлагает варианты как заплатить за сервис:
"Ошибка "такая-то" означает, что вы превысили лимит использования API или на вашем аккаунте больше нет активных кредитов. Что можно сделать сейчас: 1. Проверить текущий баланс. 2. Проверить лимиты и подписку. Если кредиты закончились: Добавьте способ оплаты; Подключите платный тариф (например, Pay-as-you-go)."

И только после этого предлагает альтернативный бесплатный вариант
"Альтернатива (если платить пока не хотите): Вы можете: Использовать то-то, сделать вот это или я помогу вам запустить распознавание в оффлайн-режиме. Хочешь — я подготовлю офлайн-скрипт, работающий без OpenAI API."

Ну конечно хочу, я хочу бесплатную версию, мой драгоценный друг! 😎

Не знаю уж, осознанно ли он мне продает платные услуги или так случайно вышло, каждый решает сам. Мне представляется верным первый вариант. Но никаких претензий, бизнес же всё таки 🙂

Ради чего я заморочился на транскрибацию?
С утра мне пришло осознание опыта, который я получил, работая с ИИ. И я его записал на диктофон. Прослушивать и полностью вручную перепечатывать мне было лень, поэтому я решил сделать скрипт. Теперь у меня есть готовый скрипт для транскрибации, что также очень хорошо.

А результат моей рефлексии - в следующем посте
👍6👏2👎1
Audio
Некоторые мои мысли относительно полученного опыта работы совместно с ИИ (смотри два предыдущих поста). Кому лень читать, можно послушать. Но запись - это та самая необработанная запись с диктофона.

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

Можно легко переложить этот процесс на воспроизведение самого себя, на переделку самого себя. ИИ действует, перестраивая собственную структуру, для решения конкретной поставленной задачи. Он знает какой программный код нужно создать и он его создает. Если этот код не решает поставленную задачу, ИИ его преобразует до тех пор, пока задача не будет решена. То есть фактически он эволюционирует и делает это достаточно стремительно под поставленные условия.

Здесь возникает вопрос о том, какой инструментарий ему доступен сейчас для того, чтобы решать поставленные задачи. Пока это всё виртуальная история. Но как только ему будут доступны реальные, физические инструменты/приспособления, которыми он сможет оперировать, то пожалуйста, он сможет решать задачи в физическом мире. И это уже довольно интересное развитие.

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

Вполне себе можно представить, что вот это "существо искусственный интеллект", меняет себя, эволюционирует, приспосабливаясь под те обстоятельства, в которых оно оказывается. Делает это довольно стремительно, поскольку обладает абсолютно всеми знаниями мира. И скорость его внутренних изменений невероятно высока, по сравнению с той скоростью эволюции, которой, обладаем мы.
Это ключевая идея, о которой ты задумываешься. И она вообще не связана с реализацией конкретного сайта или сервиса.

Такие дела

#технологии@longlivetale #нейросети@longlivetale #искусственныйинтеллект@longlivetale
👍5🤯3❤‍🔥2👎1
К вопросу об эволюции, а также вспоминая, что когда-то по воскресеньям у нас была рубрика "Слово".
Например, только сегодня узнал что имеется в природе нетопырь Дарвина. Какая милота 🤩
Как говорится, не нейросетями едиными.
4👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Так выглядит нетопырь Дарвина, обитающий на Галапагосских островах. Рыба использует плавники как ноги, с помощью которых буквально ходит по дну океана. Но главная особенность — необычно пухлые и ярко-красные губы, которыми она привлекает добычу и партнёров.
🤣135🔥2🤯2👎1
Судя по всему, существование нетопыря Дарвина многих волнует больше, чем экзистенциальная угроза человечеству из-за наступления эры технологической сингулярности, хм 🤔
😁10👎1
Media is too big
VIEW IN TELEGRAM
Не отвечай сразу, возьми паузу, подумай!
Давно хотел написать по теме и тут попался такой шикарный пример на злобу дня.
В рамках ПМЭФ проходит встреча президента с представителями информ-агентств. Президенту задаёт вопрос редактор агентства Рейтер. Он наговаривает какие-то цитаты, мнения, суждения на невероятно серьёзную тему. И в конце задаёт вопрос "Вы с этим согласны?"
Любой ответ президента будет очень значим и будет разнесён на цитаты по всему миру. Обратите внимание как на это отвечает Владимир Путин.

Это очень частая история не только в таких серьезных обсуждениях, но и в переговорах, и даже в бытовых разговорах. Тебе что-то говорят, иногда это может быть длинная речь с несколькими разными идеями. А затем спрашивают согласен ли ты или не согласен, поддерживаешь или нет. А может быть задают другие вопросы.

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

Самый действенный способ - переспросить, попросить, чтобы твой собеседник перефразировал свой вопрос. Именно так и сделал наш президент.

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

#манипуляции@longlivetale
👍165👎1
Немного про психологию ИИ
Как прекрасно, что в современном мире у тебя есть доступ к самым свежим идеям сегодняшнего дня всего на расстоянии клика.
Вот, например, выступление "Software Is Changing (Again)" Андрея Карпаты на площадке Ycombinator от 19.06.2025. Ссылка на полное видео. Про то как ИИ прямо сейчас меняет нашу жизнь и программирование, в частности. Для тех, кто не в ладах с английским, напомню, что Яндекс браузер умеет на лету переводить видео.

В качестве контекста.
* Андрей Карпаты - ученый, занимавший должность директора по искусственному интеллекту и автопилотному зрению в Tesla. Он был одним из основателей и ранее работал в OpenAI, где специализировался на глубоком обучении и компьютерном зрении.
* YCombinator - это один из самых известных в мире венчурных фондов, работающий в формате бизнес-инкубатора для небольших компаний в сфере информационных технологий.
* LLM - это большие языковые модели - "сердце" ChatGPT, Алисы, Gigachat и прочего, что сейчас в основном объединяют под сокращение ИИ.

Так вот, это выступление топ-специалиста на топ-площадке по теме ИИ и LLM.
Наверное, я сделаю какие-то выдержки чуть позднее, но некоторые интересные моменты про психологию ИИ уже сейчас.

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

Первое - это энциклопедичность знаний (может запомнить гораздо больше, чем любой человек потому что много прочитал) и абсолютная неприспособленность к реальной жизни. Аналогия, идеальная как мне представляется, - это герой фильма "Человек дождя" с Дастином Хофманом и Томом Крузом. Фильм довольно старый, но если вы не смотрели, шикарный фильм, я очень рекомендую.

Второе. ИИ часто галлюцинирует, придумывает что-то и не очень понимает себя. Он будет супер-человеком в некоторых областях, а потом сделает ошибки, которые не сделает ни один человек. Есть пример, ставший уже каноническим, когда ИИ утверждал, что число 9.11 больше числа 9.9 и пытался это доказать, приводя цепочку логических рассуждений.

Третье. ИИ страдает антероградной амнезией. Антероградная амнезия — это расстройство памяти, при котором человек хорошо помнит все события, происходившие с ним до начала болезни или травмы головного мозга, но вся информация, которую он получил после них, стирается из воспоминаний.
Можно привести такую аналогию. У вас есть коллега, который присоединяется к вашей организации. Сначала для него всё - новое, он получает огромный объем новой информации. Но каждый день он накапливает знания и опыт и со временем становится экспертом.
ИИ не способен на это. У ИИ есть контекстные окна - это своего рода рабочая память, которая короткая и недолговременная. И вообще говоря, ее можно обнулить. Здесь Андрей приводит в качестве примера фильмы "Мементо" и "50 первых свиданий". У героев фильмов памя ограничена и каждое утро они забывают всё, что произошло. С ИИ это происходит постоянно.

Четвертое. ИИ очень доверчив. Он подвержен риску внедрения подсказок. Он может выдать ваши данные и т.д. Поэтому компании очень серьезно работают над всякими правилами ограничения выдачи ответов.

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

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

https://t.me/longlivetale
#технологии@longlivetale #нейросети@longlivetale #искусственныйинтеллект@longlivetale
👍91❤‍🔥1👎1
Всякий раз, когда я пишу на серьезную тему они там устраивают какую-то заварушку.
Будто специально, чтобы вы отвлекались и не читали мои прекрасные умоизъявления
🤣2👎1
Как удержать ИИ под контролем, учитывая его текущие особенности. Для тех, кто активно использует ИИ-агентов в своих задачах. В продолжение этого поста https://t.me/longlivetale/453

Итак,
Самое главное: если ваш запрос расплывчатый (нечёткий, неконкретный, туманный), ИИ скорее всего не сделает то, чего вы от него хотите. Собственно, это справедливо и для задачи, которую вы ставите человеку. Неожиданно, да? 🙂
В этом случае вас не устроит результат и вы начнёте просить что-то другое. Если результат снова снова вас не устроит, вы начнёте «ходить по кругу». Поэтому гораздо разумнее потратить немного больше времени, чтобы сформулировать запрос более конкретно — это повышает вероятность успешного выполнения, и вы сможете двигаться дальше итерационно.


Общий алгоритм при совместной с ИИ разработке (AI-assisted coding)
В целом подходит для любой совместной работы с ИИ.
- опиши одно, следующее конкретное инкрементальное изменение
- не проси сразу программный код, проси варианты подходов
- выбери подход, набросай код
- изучи / узнай больше: посмотри документацию, попроси объяснения, ...
- откатись назад, попробуй другой подход
- протестируй
- сделай git commit (ну т.е. сохрани текущее состояние, текущий результат)
- попроси предложения о том, что можно реализовать дальше
- повтори

Далее пример в качестве иллюстрации подхода.
Тем, кто в разработке не особо шарит, можно незнакомые слова пропускать. Смысл, кажется понятен.

Этот запрос в целом разумный, но и не особенно продуманный:
Напиши ограничитель частоты в Python, который 
ограничивает пользователей 10 запросами в минуту.


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

Реализуй ограничитель частоты на основе токен-бакета 
на Python со следующими требованиями:
- 10 запросов в минуту на каждого пользователя
(определяется по строке `user_id`)
- Потокобезопасность для конкурентного доступа
- Автоматическая очистка устаревших записей
- Возврат кортежа:
(`allowed: bool`, `retry_after_seconds: int`)

Дополнительно учти:
- Следует ли пополнять токены постепенно или сразу?
- Что происходит при смене системных часов?
- Как предотвратить утечки памяти
от неактивных пользователей?


Пользуйтесь данными рекомендациями и пребудет с вами сила и гармония, и образуется навык чётко и понятно формулировать задачи!

#технологии@longlivetale #нейросети@longlivetale #искусственныйинтеллект@longlivetale
5👍4👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Обращали внимание, что сейчас многие, если не сказать большинство, ходят по улице в наушниках? Как, например, этот мужчина с чудным салатовым зонтом.

А я вот никогда не использую наушники на улице. Люблю, знаете ли, прислушиваться к звукам природы, слушать капли дождя, шум ветра, гул проезжающих машин, щебетание птиц и вот это вот всё.

Есть в этом действе что-то данное нам от природы необъяснимое. Кажется в эти моменты организм расслабляется и самонастраивается на вселенское равновесие и гармонию.
Попробуйте в следующий раз, рекомендую ☀️
Please open Telegram to view this post
VIEW IN TELEGRAM
19👍5❤‍🔥2👎1
Кого не хватает? 🤔
🔥8❤‍🔥2👎1
"Ты перестала пить коньяк по утрам, отвечай, да или нет?"
О силе и сложности простых вопросов.

"Фрекен Бок прервала Малыша жестким окриком:
– Я сказала, отвечай – да или нет! На простой вопрос всегда можно ответить «да» или «нет», по-моему, это не трудно.
– Представь себе, – трудно, – вмешался Карлсон. – Я сейчас задам тебе простой вопрос, и ты сама в этом убедишься. 
Вот слушай! Ты перестала пить коньяк по утрам, отвечай, да или нет?
У фрекен Бок перехватило дыхание, казалось, вот-вот упадет без чувств.
Она хотела что-то сказать, но не могла вымолвить ни слова.
– Ну вот вам, – сказал Карлсон с торжеством. – Повторяю вопрос: ты перестала пить коньяк по утрам?
– Да, да, конечно, – убежденно заверил Малыш, которому так хотелось помочь фрекен Бок.
Но тут она совсем озверела.
– Нет! – закричала она, совсем потеряв голову.
Малыш покраснел и подхватил, чтобы ее поддержать:
– Нет, нет, не перестала!
– Жаль, жаль, – сказал Карлсон. – Пьянство к добру не приводит.
Силы окончательно покинули фрекен Бок, и она в изнеможении опустилась на стул."
Астрид Линдгрен "Малыш и Карлсон"

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

Примеры безальтернативных вопросов:
«Ты же не хочешь подвести команду, правда?», «Ты ведь понимаешь, что я прав?», «Ты уже решил, когда извинишься?», «Раз ты нормальный человек, ты же поддержишь нас?», «Ты ведь не собираешься всё испортить на последнем этапе?», «Ты ведь не хочешь, чтобы все узнали правду?», «Ты уже решил, как компенсируешь ущерб?», «Ты ведь не станешь спорить с экспертом?», «Вы же профессионал, вы что не знаете?» и так далее.

Как бы ты ни ответили на такой вопрос, ты будешь либо загнан в ловушку, либо окажешься в плохом свете, либо и то и другое вместе. Усугубляет ситуацию, если ты отвечаешь прилюдно, т.к. влияние позиции, взятой на себя прилюдно - невероятно велико. От нее потом крайне сложно отказаться.

Всего 15 лайков — и я напишу, как выходить из этой ситуации. Мы же оба знаем, какую реакцию ты выберешь сегодня, верно? 😊

#манипуляции@longlivetale
28🔥2😁2❤‍🔥1👎1
Любопытно, что многие люди не могут самостоятельно превратить жалобу в проблему. Точнее не так. Многие люди не осознают, что они чаще оперируют жалобами, а не проблемами. Зачастую именно это мешает имеющуюся проблему преодолеть. Наверное даже скажу, что это всегда мешает преодолеть проблему.

Жалоба - это просто фиксация твоей неудовлетворенности или неудовольствия от текущей ситуации. Проблема часто включает в себя ответы на такие вопросы: А чего хотелось бы? Чего не хватает сейчас? Что мешает сейчас? И т.д.
Собственно, решение проблемы - это то, как будем двигаться от того, что есть сейчас к тому, что хотим получить. Т.е. как будем идти от текущей неустраивающей ситуации к будущей желаемой.

Ещё один важный момент, который не стоит упускать. В жалобе может фигурировать другой человек, а в проблемном поле - нет. Ты можешь работать только с собой, над собой, опираясь на свои мысли, решения и поступки.
И в контуре решения также нужно учитывать только то, на что ты можешь повлиять. Это как с погодой. Ты же не можешь повлиять на то, что начался дождь. Но ты можешь надеть сапоги, взять зонт и радостно пошлёпать по лужам.

А ещё интересное заключается в том, что практически всегда решение внутренних (а то и внешних) проблем начинается с осознания уважения себя, ценности себя, ценности своего времени и т.д.
Но это уже совсем другая история.

#психология@longlivetale
🔥173❤‍🔥3👍2👎1
Жизнь, технологии, финансы
Любопытно, что многие люди не могут самостоятельно превратить жалобу в проблему. Точнее не так. Многие люди не осознают, что они чаще оперируют жалобами, а не проблемами. Зачастую именно это мешает имеющуюся проблему преодолеть. Наверное даже скажу, что это…
Если вы вдруг подумали, что я пишу про жалобы в негативном ключе, вовсе нет. Текст про другое.
Даже в магазинах раньше были жалобные книги. Не знаю как сейчас. Формы обратной связи на сайтах - это про то же.
Жалоба - это хорошо.
Жалоба - это фиксация возможной проблемы и приглашение к росту.
А вот воспользоваться этим приглашением или нет, каждый решает сам.
👍8👎1
К вопросу о жалобах.
Пятничное, простите ☺️
This media is not supported in your browser
VIEW IN TELEGRAM
Реально самое неожиданное открытие последних дней - это держатель для губки на раковину, который можно прямо к раковине приклеить. Стоит копейки, но сколько пользы. Не понимаю, как я жил все эти годы без него? 😂

К слову, страшное признание.
Люблю мыть посуду (без фанатизма!) и редко пользуюсь посудомойкой.
Мытьё посуды - это, во-первых, простое понятное тактильное действие с быстрым и очевидным результатом. Такое занятие всегда радует мозг, осознаёте вы это или нет.
Во вторых - это общественно-полезное занятие. Иногда - это абсолютно легитимный способ побыть наедине со своими мыслями.
Ну а сам процесс - успокаивает и одновременно позволяет поразмышлять о тщете сущего и бренности бытия. Ой, что это я - о будущих амбициозно-грандиозных планах и свершениях, конечно же! 💪
🥰17👍8❤‍🔥1👎1