Здесь в Кракове зима, сижу дома, ёлку ещё не убирал. Углубляюсь в смыслы текстов.
Чтобы осталась запись, сохраню в блоге историю своего общения с искусственным интеллектом января 2025 года: поделюсь системными инструкциями, которыми я пользуюсь в o1 и o1 pro. Прогресс стремительный, есть ощущение, что промптинг, который вот только появился, совсем скоро помрёт: компьютеры станут умнее нас и поймут все наши бе-ме в любом формате. Уже сегодня существует DSPy (программирование через промпты); буквально на днях видел штуку, которая конвертирует существующий код в промпт. В последней ссылке мусорная поделка, конечно, но сие всего лишь означает, что будут коммерческие штуки скоро. Из Ping-Pong на Атари мы получили Cyberpunk 2077. Технологии улетают в космос.
Если вы пользуетесь ChatGPT, то может знаете: там есть встроенная персонализация. Индивидуальный подход, так его. Как ни крути, любая большая языковая модель — это довольно примитивная система: текст на вход, текст на выход. Поэтому кучу всего разработчики закладывают в невидимое сообщение, с которого на самом деле начинается разговор, когда вы спрашиваете сколько нужно варить яйца до состояния всмятку. Это называется «системный промпт». На примере модели Claude можно заглянуть в системное «предисловие».
В системном промпте ChatGPT раньше была огромная куча проблем, и отчасти по этой причине год-полтора назад казалось, что ИИ тупой, что запутывается, противоречит себе. Скрытые инструкции порой противоречили себе или запросам пользователей. После бесконечно долго тестирования на людях — скрытый промпт устаканился и сбалансировался. Зато добавилась возможность добавить к нему довесок, который пришивается после строки
… The user provided the additional info about how they would like you to respond: Далее идёт текст из поля Settings → Personalization → Customize ChatGPT.
Я давно придумал свою версию и постепенно подкручивал её под нужды. Цель была — получать краткие ответы по делу и выжать максимум из возможностей ИИ подумать глубже, дольше… Что бы это ни значило. Расскажу сегодня.
Здесь в Кракове, хотел кратко ответить в X на тред про важность того, как быстро автомобиль разгоняется до 100 км/ч: за 3 секунды или за 4? Но кóротко не вышло.
Машина — это нужда и рабство. Я начал водить в 30 лет, незадолго до рождения ребенка: вдруг везти жену в роддом! Пока ребенок был маленький, жили не в центре, а где могли себе позволить: в «поясе доступности», я это называю. Условно, в западной части города, в часе на автобусе от центра.
Окленд так уебански устроен, что, если работаешь не в центре — без машины никак. Жена работала на юге. Каждый день мы на двух отдельных машинах рулили по полтора часа в одну сторону в офисы и обратно.
Мне через пару-тройку лет стало чуть полегче: бизнес пошел в гору, я снял офис в центре города. Стало всего лишь 50 минут в одну сторону руления! Постепенно мы привыкли.
Окленд очень плоский. Встретиться с друзьями — час крутить баранку — это обычное дело. Все при этом будут относительно даже как-то в центре живут вроде. Просто узкие дороги, мало мостов через пролив, пробки, происшествия, ужасная логистика.
В итоге вождение я всегда воспринимал нуждой и пыткой, так и не смог полюбить.
Девайс не решает. Комфортные машины были: дорогая европейская и красивая электрическая —одна мощная, другая тихая и очень быстрая (если от светофора разгоняться) — всё это похуй, если рулишь, как безмозглая осоловелая обезьяна, уставший после сильно выше среднего прибыльной работы.
Каждый божий день даже с двумя машинами в семье был логистической задачей. По алгоритму Дейкстры надо было раскладывать, кто куда может-не-может, успевает-не-успевает, а как там трафик? Толкись на заправке (это решилось электрикой, кстати потом), масло, блядь, проверяй. Сломалась машина, сервис потребовался — и ты fucked: пресмыкайся перед механиками, езди на вонючей колымаге временной, если дадут. Наматывай круги по двадцатиэтажной парковке — натурально сравнимо с ужастиком про Back Room.
Никогда не понимал людей, которые свои драндулеты после всего этого любят намылить и натирать. Это сродни любви ванну или унитаз мыть после использования. С точки зрения вложения капитала автомобиль — одно из худших, дорогущих вложений: выехал из салона, потерял в цене в 2-3 раза. Купил на вторичке — жди, что-то наверняка отвалится. Бесконечный цикл апгрейдов, переживания как бы ни поцарапать, разборки со страховой или обалдевшими соседями по дороге, так называемыми водителями. То ещё говнище.
Выход? Такси, личный водитель, общественный транспорт, ну и жизнь в городе, где пешком всё доступно.
Разумеется, в личном блоге исключительно личные мыслишки. Я никому их не навязываю. Немного бунтую против автомобильного культа. Обсуждение моделей, параметров, скоростей, передач, стоимости или внешнего вида машин для меня как погружение в чудесный мир унитазов, ванн, биде, душевых и других необходимых в быту вещей. Надуманная важность авто, мол, каждый должен знать и разбираться — я против этого. К энтузиастам нет вопросов. Любишь футбол? Помнишь всех игроков все команд и бюджеты клубов. Любишь ремонт и DIY? Держишь в голове все болты и шурупы и все материалы. Красава. От других такого, конечно, не ожидаешь.
Короче, зачем покупать авто да ещё и быстро на нем разгоняться в 40 км/ч зоне? Я честно не понимаю. Совсем. Без авто — свобода, безопасность и радость, и денег больше остаётся.
Напоследок замечание: элемент натурального вреда для здоровья. На пике вождения: в день получалось жалких три тысячи шагов. Как переехали в Европу, поселились в центре — второй год подряд одиннадцать тысяч шагов в день в среднем. Что доктор прописал.
Разумеется, в личном блоге исключительно личные мыслишки. Я никому их не навязываю.
Здесь в Кракове пришла пора писать итоги года. Рано? Да пофигу вообще.
Продолжу начатый сто тысяч миллионов лет назад концепт: «одно большое дело в год». Правила игры — максимально просты и умещаются в один коротенький абзац:
Придумай одно большое дело в год, сделай его и в оставшееся время — занимайся, чем угодно.
Как в компьютерной игре: не очень важно, что именно ты делал между чекпоинтами, важно, что ты добрался туда вовремя и сохранился; закрепил результат.
В 2023 — оформил себе и ребёнку постоянный вид на жительство в Европе, организовал базу, своё жильё. Год прошёл на хайпе от новых мест и знакомств. Цифровое художество потихоньку потухло, может быть потом вернусь к нему.
В 2022 я решил стать поляком — и стал. Женился, подучил польский и перевёз себя и семью в Краков. Ещё увлёкся цифровым генеративным искусством — весь твиттер теперь им завален. Уж больше года я — художник. Без шуток.
В 2021 я хотел, чтобы ковид от нас всех наконец отъебался. Случайно получилось «Кругосветка во время чумы»: вылетели в 2020 из Окленда на восток, вернулись в 2021 с запада. Год для одной простой цели — «не сойти с ума и не помереть от короны». Если серьёзно, то за 2021 удалось выплатить ипотеку. Ярмо стало легче нести.
В 2020 я хочу выучить испанский и научиться зарабатывать на жизнь вне зависимости от местоположения на глобусе. Зарабатывать получилось: команда Karma 100% удалённая, без офиса. Стартапа правда из Karma не получилось, не растёт 10х в год. Получился стабильный бизнесок. Ну а потом пришёл ковид.
В 2019 году я хотел попробовать выскочить из благоприятного новозеландского пузыря, и мы всей семьёй уехали в Чили. Это был первый опыт «сворачивания» быта: распродажи и раздачи хлама, полноприводный Marie Kondo режим, радикальный.
В 2018 году я хотел свой стартап (опять), и мы подняли с колен Карму. Это была попытка номер пятьдесят пять.
В 2017 году я очень, очень, очень хотел перестать платить две ипотеки, а старый дом не продавался. Поэтому мы просидели почти всё время в Окленде. Дом продался, это было большое дело, очень скучное, но важное.
В 2016 году году я хотел найти хорошую школу для ребёнка, и мы переехали в детско-родительско-пенсионерский район. Купили второй дом.
В 2015 году я хотел избавиться от необходимости покупать и продавать автомобили, и стал снимать электромобиль. Потом продал и его, стал свободнее. Было много родительства: маленький ребёнок — это ужасно прекрасно.
В 2014 году я хотел, чтобы мои родители получили вид на жительство в Новой Зеландии, и они получили. Я паспорт в этом году получил.
В 2013 году я хотел стартап, и мы запустили «фэшн-инстаграм» Do You Like It? Он сдох, конечно, но мы в Sliday многому научились.
В 2012 году я хотел семью — и у нас появился чудесный мальчик Лукас.
В 2011 году я хотел решить квартирный вопрос и купил в декабре дом.
В 2010 году я хотел открыть свою компанию и перестать ходить в чужой офис — так появилась Sliday
В 2009 году я хотел научиться работать в Новой Зеландии и выплатить большой долг, накопившийся после полугодового путешествия. Научился, выплатил.
В 2008 году я хотел получить вид на жительство в Новой Зеландии, и прокатиться по Азии — получил, уехал, как планировалось. Потом закончились деньги — от слова «совсем» — и я вернулся в Новую Зеландию.
В 2007 году я хотел остаться в Новой Зеландии, разобраться с рабочей визой, разобраться с тем, как тут жить. Было жутко интересно и не очень сложно. Разобрался, остался.
В 2006 году я хотел поехать, попробовать пожить и поработать в Новую Зеландии — собрал $5570 и поехал, хули. Компьютер, билеты и долги — всё, с чем я прилетел в Окленд.
В 2005 году я хотел посмотреть, как оно вне России, и присутствуют ли там вообще разумные формы жизни. Полгода жил в провинциальном Китае, в Нанчанге, рядом с Вуханом.
А вот в 2004 году я ничего не хотел. Работал потихоньку, бегал от армии, съездил раз на Алтай, кажется. Если не ошибаюсь, то может один раз в Бурмистрово где-то под Новосибирском. Родители, кажется, приезжали. А я тогда размышлял, сомневался, мол, нужно съезжать с квартиры на улице Академической 4; ходил в гости к друзьям: Илье ‘Zepp’ Стахееву, который жил в конце той же улицы, к Диме ‘Spectator’ Смирнову, что через дорогу, к Вале ‘Woobinda’ Мерзликину на Морском проспекте. Кофе мы пили в трэшовой, но трендовой кофейне New York Pizza — на Морском в Академе. Жизненное пространство и знакомства были замкнуты на аську, Живой Журнал и деревенское «все-со-всеми» комьюнити Академгородка. В «городе», в Новосибирске то есть, я в 2004 году был всего лишь раз. Много курил, по ночам работал и играл в Mortal Combat, думал, что вот напишем мы нашу супер-игру и станем миллионерами. Игру написали, кстати.
На этом хронология больших целей заканчивается. Ранее значимых желаний не было. Всё шло самотёком. Между активной учёбой и бесцельной молодостью в Академгородке — период, затуманенный вредными привычками и инвертированным сном, малопамятный. Блог хранит давний позор: крути назад и смотри.
Напоследок, повторим, что такое «Одно большое дело в год»? Я планирую на год вперёд одно большое дело, чтобы не грустить о потраченном времени. В движении от цели к цели — можно отвлекаться. И это прекрасно! В отвлечениях прокачиваются хобби, в больших делах — личностный рост. Так победим.
Здесь в Кракове я вписался в новый проект и начал набирать людей в новую команду. Например, сейчас нужен Frontend Developer, расскажите знакомым. Как только опубликовал вакансию в X, сразу повалили боты. Больше сотник документов, резюме и сопроводительных писем люди прислали. Как водится, часть из них совсем никуда не годится и отправлена наобум и на авось. Так появилась идея написать штуку, которая могла бы резюме оценивать и ранжировать с учётом компанейских «красных флагов» и хотелов.
Удачно сложилось, я сейчас плотно связан с разбором документов с помощью мощностей искусственного интеллекта. Строим с командой большое, промышленных масштабов решение, но ничего не мешает экспериментировать с комнатными, тепличными задачками вроде этой.
Я не программист, поэтому воспользовался cursor.com, эта штуковина умеет конвертировать желания продуктово-настроенного человека в код. Говоришь, мол, так и так, напиши, проверь, работает ли — и пишет, и проверяет. Один из новых, довольно популярных инструментов, ничего особенного. Через год все только в таких и будут программировать.
Набросал схему решения в голове:
Вытащить из PDF текст
Просто чтением текста из PDF, если не получается, то…
Попробовать разобрать с помощью pytesseract, банального OCR то есть. Если не получается, то…
Конвертировать в картинки и послать в мультимодальную модель Сomputer Vision.
Сопоставить с помощью «умной» нейронной сетки требования из моего объявления о работе в job_description.txt и получить:
Оценку совпадений: я чуть ниже опишу, как это оценивалось.
Краткий, с личными деталями ответ кандидату на всякий случай
Коротенькое объяснение, почему именно этот кандидат именно так «замэтчился»?
Ссылка на его вебсайт, если есть
Отдельный (не обязательный) запрос проверяет файлы на бонус-очки и «красные флаги»:
опечатки,
грамматические ошибки,
дырки в карьере
явные противоречия
Результаты двух оценок сливаются в экстазе: пропорция 80/20 по-умолчанию, но можно подкрутить и в другую сторону.
80% финальной оценки — это конкретно сватовство: насколько резюме подходит вакансии
20% — это личные ощущения, желания и персональные «красные флаги» стороны нанимающей. Там же, кстати, про diversity и inclusion написано.
Отдельная функция, насколько это возможно, бегает «посмотреть», что на сайте-портфолио. Если там ошибка (самое печальное), это не добавляет очков кандидату.
После этого стоит задача: сортировать по результатам и вывести всё со смешными эмоджиками и титулами вроде «Unicorn Candidate»
Написать для всех отзывы с учётом полученной оценки. Позвать кого-то на собеседования. Письма никто не отправляет, но, когда их нужно будет отправлять — тексты будут уже готовы.
На этом скрипт заканчивает свою работу и откланивается. Дальше решать придётся человеку.
Что там в кишках?
Далее, по порядку. Откуда взялась схема оценки и сватовства? Самая свежая, самая тормозная, самая умная нейронная сеть от OpenAI o1-preview помогла разработать структурированную схему. Как одна идей из улучшения — для каждого пункта делать отдельный запрос с помощью ультра-дешёвой и глупой модели вроде gpt-4o-mini, вполне возможно, что так результат окажется точнее. Он точно будет прозрачнее.
Схема выглядит приблизительно так, многое происходит «в уме»:
Резюме и описание вакансии подгоняются под единую понятийную систему, приводятся к общему знаменателю.
Искусственный интеллект рассчитывает параметры и выдаёт одну цифру от 0 до 100. Это базовый рейтинг: индикатор того, насколько близко подходит кандидат.
Сердце скрипта — интеграция с API мощной языкового модели Anthropic Claude. Кроме того, я только что добавил поддержку OpenAI. Модель использует передовые методы обработки естественного языка для глубокого анализа резюме и описания вакансии. Теперь Resume Job Matcher может:
Ускорить подбор персонала: Автоматизируя рутинные задачи, вы сможете сосредоточиться на стратегических решениях. Это 100% так, уже проверил на себе.
Улучшить качество найма: Отсев совсем «левых» кандидатов — снижает риски неправильного выбора.
Создать положительный имидж: Персонализированные ответы и профессиональный подход к каждому кандидату укрепят репутацию вашей компании. Эта часть отнимает куууучу времени при каждом найме.
Пока писал этот пост, произошло нечто неожиданное… Проанализировал вчера пачку из приблизительно сотник резюме, отправил нашему главному техническому специалисту кандидата с верхней позиции списка, мол, попробуйте парное программирование устроить. Сегодня они поговорили и — и неожиданно хорошо всё прошло, надеюсь, скоро буду высылать оффер.
Как-то так, мне кажется, ИИ докажет свою небесполезность и захватит мир. Напомню, что в канале ИИзвестия я каждый день публикую результаты своих экспериментов и новости из мира нейросетей. Контент, разумеется, бесплатный и ни на что не претендующий. Мне просто надо куда-то сгружать эту информацию так и эдак. Помогает размышления структурировать. Надеюсь, будет интересно.
Здесь в Кракове я действительно верю в то, что грядёт новый мир, где доступ к искусственному интеллекту станет, как вода, как электричество и интернет — базовой потребностью всякого гражданина. Всякий будет иметь право на доступ к ИИ для комфортной жизни. Подобно технологии bluetooth, которая нынче вшивается во всё о вибратора до утюга — ИИ будет повсюду: уже через пару лет бесполезные ассистенты Siri вымрут, как динозавры. ИИ будет вшит в каждую пуговицу, будет литься из каждого динамика и стримингового сервиса.
Как когда-то печатные машинки заменили принтерами, а после облачными цифровыми документами, так скоро обезьяньим написание, вычитывание и перекладыванием бумажек будет заниматься человеко-подобный искусственный интеллект. Поэтому растут акции производителей чипов. В эпоху индустриализации рабов заменили низкооплачиваемые рабочие, потом электричество освободило ещё больше рук, появились офисные работники. Век интернета и информационных технологий нанёс сокрушительный удар по нищете. Сперва интернет в каждый дом, потом мощные и миниатюрные компьютеры в каждый карман.
Я ИИ-оптимист, и, подобно Сэму Альтману, надеюсь, что невзирая на разногласия и инерцию, тренд будет усиливаться. ИИ даст нам всё: новый быстрорастущий рынок, решения сложных проблем, уверенность в завтрашнем дне.
Жизненно необходимо во что-то верить, чувствовать, что мы, человечество, летим, а не ползём, как улитки. Развиваемся, а не загниваем.
Компьютеризация, век информации — мы тогда летели! В 90-х, я бредил компьютерами — очень хотел разобраться, как они работают, хотел уметь ими пользоваться, говорить на их языке. Системный блок был моим любимым домашним животным. Я включал дефрагментацию и засыпал под ритмичное тихое хрюканье жёсткого диска.
Вырезал из журналов картинки и вклеивал в тетрадь, читал Фигурнова перед сном, и покупал на карманные деньги совсем ещё зелёные тогда издания вроде первых номеров «Домашнего компьютера». И вот как-то дома появился Ассистент — аналог 8086 c Бейсиком, монохромным монитором и несколькими кассетами в матовой коробочке. Это было круто. На Ассистенте я рисовал фракталы, придумывал алгоритмы поиска оптимального пути в лабиринте, и сам догадался до quick sort.
Компьютеры в моём детстве были чем-то крутым из мира будущего, где всё возможно. Каждый фильм с компьютерной графикой подвергался тщательному исследованию. Я фанател от лава-цунами в диснеевском Алладдине, от жидкого робота в Терминаторе.
Потом пришёл интернет, и мы полетели ещё быстрее. Да, надо повозиться с модемом и терминалом, но, блин, возможность общаться с людьми по всему миру и делиться своими идеями и мыслями — это было охуенно! Можно было не искать в бумажных газетах объявления, поиск на сайте сразу выдавал результаты. Казалось, в интернете были ответы на всё, если знать, как искать. Поиск и создание клёвых штук в глобальной мировой сети — это было из мира Матрицы, будущее натурально!
Декаду спустя появился iPhone и с ним полноценный мобильный мир. Да, сперва казалось глупо и ужасно неудобно, как птица безрукая клювом, набивать текстовые сообщений. Но после нескольких лет ежедневных многочасовых тренировок — мы научились делать это с лёгкостью балерины. Для всего в телефона нашлись приложения, всё стало возможно решить на бегу, из кармана. Это был новый воодушевляющий этап. Снова летим!
Нет взлётов без падений. Криптовалюты пытались добраться до луны («to the moon!») дважды, и вышло не очень, но как-то всё же вышло. Кто б мог представить году эдак в 2010, что в десятках тысяч терминалов по всему миру можно будет менять криптофантики на живые деньги туда и обратно? Я уже говорил, что оптимист — да, я верю, что биткоин будет стоить $1M за штуку, и это то, как некоторые миллениалы, которые не успели заскочить в рынок недвижимости, под старость лет смогут вырваться вперёд. Рождённые в нулевых точно так же будут ворчать, мол, ну, конечно, я в среднюю школу ходил, а вы там биткоины скупали за бесценок. Так ворчат миллениалы на бумеров в связи с жильём и несправедливым распределением капитала.
Потом был короткий период застоя. Ковид закончился, всех потащили в офисы, крипта потеряла уважение после скандалов и финансовых пирамид, мобилки набили всем оскомину, люди начали беречь свои внимание и менталочку, потом война в Европе началась. Очень депрессивное время, как по мне. Модели GPT с первой по третью были весьма тупые и бесполезные. Искусственный интеллект был лишь одной из многих широких, занятных и одновременно не очень прикладных тем. Мало ли где что люди исследуют? Базы данных давайте обсуждать, ага… Скучняк.
А потом вышел GPT 4 — и всё стало всерьёз. Мы снова полетели! Что-то большое и глобальное грядёт, и мы на всех парах несёмся ему навстречу. Снова стало интересно. Миллионы умнейших и активнейших людей планеты нащупали жилку и бросились решать сложные проблемы. Прогресс в развитии языковых моделей, самого принципа нейронных сетей с применением трансформеров — невероятный просто! Корпорации вбухивают много-миллиардные бюджеты в микрочипы, производители микрочипов как нефтедобывающие компании теперь: они дают нам всё. Открылась огромная новая отрасль, в котором ресурс — не вода, не электричество, не уголь, не газ, не нефть — а интеллект.
Мой лаптоп подобно деревенским жигулям обвешан ИИ-инструментами. Каждый из них — бестолковый, но вежливый и исполнительный помощник. Я учусь, пробую разные подходы. Пытаемся с помощниками сработаться. Приведу примеры того, что изменилось в рабочем процессе за последний год лично у меня, генералиста, дизайн-программист-директора среднего звена.
Нет проблем с языками и правописанием больше. Польский, английский, русский — не важно, простой промпт «Fix grammar» расставляет запятые, исправляет орфографию и грамматику.
На любом языке можно «выгружать» информацию из головы с помощью рта и получать структурированный текст.
Официальные прошения, сложные электронные письма — без проблем. Да, оно выглядит так, будто написано роботом, но я мало забочусь о комфорте бюрократов.
Мини-задачки power user: как что сделать в командной строке, какое регулярное выражение написать — всё решается текстовым общением с помощником.
Гуглопоиск умирает на глазах. Arc Browser, Perplexity.ai и подобные — сами выдают краткие, внятные, структурированные ответы на все мои вопросы.
Картинки, звуки, видео — всё можно генерировать в Midjourney и подобных. Улучшать, исправлять, изменять с помощью моделей в replicate.com и huggingface.com Я пишу этот пост под саундтрек Porcupine Tree: вырезал с помощью ИИ слова из двухчасового концерта, оставил лишь инструментал — идеально для работы!
Анализ данных, творческие идеи, пошаговое решение проблем — всё это сгружается на ИИ-помощников.
Диетические советы, поиск и подбор товаров, что посмотреть, куда пойти, что послушать? Если помощника получше познакомить с собой, то он отлично справится с этой работой, как справился бы PA, personal assistant.
По роду деятельности и общей заинтересованности в предмете я постоянно нахожу в мире ИИ что-нибудь новое и впечатляющее. И решил поиграть в ведущего популярного телеграм-канала и вдобавок к всей остальной деятельности планирую собирать и публиковать ежедневные новости о развитии искусственного интеллекта и всего, что с ним связано.
В канале я буду делиться новостями из мира ИИ и, что, возможно, более важно и инетересно, личным опытом по работе с промптингом, генерацией изображений, видео, аудио.