<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Андрей Погорелов</title><generator>teletype.in</generator><description><![CDATA[Андрей Погорелов]]></description><image><url>https://img2.teletype.in/files/9a/12/9a126ca2-903d-4ef0-afff-11325a1fa8d0.png</url><title>Андрей Погорелов</title><link>https://teletype.in/@konducktor</link></image><link>https://teletype.in/@konducktor?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=konducktor</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/konducktor?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/konducktor?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Sat, 26 Sep 2026 21:19:43 GMT</pubDate><lastBuildDate>Sat, 26 Sep 2026 21:19:43 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@konducktor/crafting-game-extra</guid><link>https://teletype.in/@konducktor/crafting-game-extra?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=konducktor</link><comments>https://teletype.in/@konducktor/crafting-game-extra?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=konducktor#comments</comments><dc:creator>konducktor</dc:creator><title>Крафть матчу: мой первый опыт геймдизайна</title><pubDate>Wed, 23 Sep 2026 07:01:52 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/9c/92/9c9259c1-14fa-4727-ba1b-2918f2f32340.png"></media:content><description><![CDATA[<img src="https://img4.teletype.in/files/f2/50/f2503ce4-6821-4d62-82f7-cd1318fe7d89.png"></img>Я никогда не был геймдизайнером, хотя уже давно увлекаюсь игроделием. Пора это исправить!]]></description><content:encoded><![CDATA[
  <p id="D2Qy">Привет! Спасибо всем, кто присоединился к нам в пятницу на фестивале Экстры! Были рады видеть как знакомых ребят, так и новые лица :)</p>
  <p id="4zS7"></p>
  <p id="H0R6">Последний месяц для этого мероприятия я разрабатывал игру – пазл с крафтами.</p>
  <blockquote id="NH1Z">Обычный вышкинец летит с Мальдив на фестиваль Экстры. Но самолёт разбивается, и студент оказывается на необитаемом острове, где ему НЕОБХОДИМО приготовить себе матчу..</blockquote>
  <figure id="UtOw" class="m_column">
    <img src="https://img4.teletype.in/files/f2/50/f2503ce4-6821-4d62-82f7-cd1318fe7d89.png" width="2120" />
  </figure>
  <p id="ejrn"></p>
  <h2 id="r0mP">Предисловие</h2>
  <p id="1qgR">В июле, мы командой поучаствовали в международном онлайн геймджеме GMTK Game Jam 2026. Для него за 4 дня мы сделали рогалик с сюжетом про девочку, которая исследует свой внутренний мир и учится бороться с собой.</p>
  <figure id="QRkc" class="m_column">
    <img src="https://img4.teletype.in/files/f2/d7/f2d7e836-59d2-42fe-9438-066ed4858d0e.jpeg" width="1280" />
  </figure>
  <p id="65SE">Персонаж бродит по локациям и бьёт врагам лица. На каждом уровне можно обменять постоянное сердце на одну из трёх способностей, которые помогут победить финального босса.</p>
  <figure id="mUWB" class="m_column">
    <img src="https://img2.teletype.in/files/93/64/9364f2d7-ba06-4613-b361-9b3b972640fa.png" width="1280" />
  </figure>
  <p id="sdQt">На меня выпала роль лида, программиста и геймдизайнера. Третьим я был впервые, хотя разработкой игр увлекаюсь уже давно. Всегда находил себе команду и был недоволен работой именно геймдиза, хотя сам никогда не залезал в его шкуру.</p>
  <p id="P0KO">И я прекрасно понимал, чем занимается геймдизайнер, но это совершенно не помогло сделать игру &quot;весёлой&quot;. В том числе и потому, что мы взяли сложный в реализации визуал, который занял всё время.</p>
  <p id="oNsW">Я никогда не претендовал на роль геймдизайнера, но такой провал меня расстроил. Поэтому я решил попытаться прокачать свои скилы &quot;придумывания игрового процесса&quot;.</p>
  <p id="ZYe3"></p>
  <h2 id="bQpf">Всё ещё хуже</h2>
  <p id="FSmh">Основной задачей стало разработать максимально простую по геймплею и визуалу игру, но в которую будет весело играть.</p>
  <p id="f1Kz">Идея: игрок получает примитивные предметы: палки, траву, камни. Их он может использовать в мини-играх, чтобы получать другие предметы. Например, если на вход мини-игры &quot;дождь&quot; поставить горшок из глины, то на выходе получится горшок с водой, а если нагреть жидкость на костре, то она вскипит.</p>
  <p id="pCI2">Так как кроме предметов в игре ничего нет, я решил, что поиск рецептов станет основным элементом игрового процесса, а значит добавлять книгу крафтов я не стану.</p>
  <p id="FJ3d">Сделал первую версию за два дня. Простейший геймплей – перетаскиваешь предметы в слоты, десяток крафтов. Провожу первый плейтест – даю поиграть своему другу.</p>
  <figure id="DPB2" class="m_column">
    <img src="https://img1.teletype.in/files/c0/79/c0790cfc-f58b-422b-9567-d5f8b55fb329.png" width="1180" />
    <figcaption>Первая версия</figcaption>
  </figure>
  <p id="WGUg">Он находит 3 крафта и 5 предметов, ему совершенно не нравится игровой процесс, он закрывает игру через 3 минуты. Для меня это был конкретный reality check – всё совсем плохо, все мои убеждения об игроках оказались неверны.</p>
  <p id="DlwZ"></p>
  <h2 id="z1IF">Плейтест, плейтест, ещё раз плейтест</h2>
  <p id="JUtq">После ещё нескольких тестов и исправлений рецептов выяснилось, что игроку совершенно непонятна цель – что нужно делать, в каком направлении двигаться.</p>
  <p id="qowt">Посмотрел, что делают игры для решения такой проблемы и добавил окно со всеми предметами. Соберёшь все предметы – победил. После пары итераций и фидбека оно добавило игре конечную цель, повысило удержание.</p>
  <figure id="fK3j" class="m_column">
    <img src="https://img3.teletype.in/files/e7/a8/e7a8dce0-c496-483c-8442-187a87e529be.png" width="1136" />
    <figcaption>Технический скриншот из движка</figcaption>
  </figure>
  <p id="16eX">Но что нужно делать, чтобы достичь такой цели, всё ещё неясно. Игроки стали просто перебирать комбинации предметов, которые совершенно не имеют смысла.</p>
  <p id="4xUU">Я попробовал добавить квесты. Они не говорят, как делать, но дают направление для размышлений.</p>
  <figure id="88Ao" class="m_column">
    <img src="https://img1.teletype.in/files/00/27/0027a9fc-6594-4154-84c3-55249286073b.png" width="1090" />
  </figure>
  <p id="rCLz">Вот это было удачное решение, некоторые начали проходить игру и даже получать удовольствие. Только теперь выяснилось, что игроки не умеют читать( Решение этой проблемы мне ещё предстоит найти.</p>
  <p id="Nv9Y">Пока добавляю визуальные подсказки: &quot;смотри, сюда можно положить вот этот предмет, попробуй!&quot;</p>
  <figure id="9BUc" class="m_column">
    <img src="https://img2.teletype.in/files/19/93/199301bc-3537-4907-9f2a-8776638a8b88.png" width="1328" />
  </figure>
  <p id="mvmS">Постоянная итерация и плейтесты спасли этот проект. Спасибо огромное плейтестерам за проявленное терпение! Суммарно в игру до фесиваля 30 человек, некоторые по несколько раз в течение месяца. Так же с процессом помог сам движок Godot, в котором можно максимально быстро прототипировать и создавать фичи, поэтому не страшно выкидывать неудачные идеи.</p>
  <p id="yPtM"></p>
  <h2 id="Rixu">Фестиваль</h2>
  <p id="3xqa">На фестивале в игру поиграло ещё 40-50 человек. Для разных людей игра была по-разному сложной, около 20 человек прошли игру до конца. Игра всем понравилась, чем я доволен.</p>
  <h3 id="4hhP">Что я вынес из разработки</h3>
  <ul id="OcVf">
    <li id="6eAk">Я всегда считал, что интересный геймплей происходит из &quot;гиммика&quot; – чего-то, что никто никогда не делал раньше. Но комбинация простых элементов и мини-игр может быть не менее весёлой;</li>
    <li id="dmuF">Игрок получает удовольствие, когда постоянно учится новому в комфортной для себя среде;</li>
    <li id="furc">Не стоит преждевременно делать выводы об игроках. Например, я подумал, что книга крафтов сделает геймплей скучным, но не проверил это. В следующей версии попробую протестировать несколько разных вариаций этой механики.</li>
  </ul>
  <p id="wuAO"></p>
  <p id="e7tb">Скачать игру можно <a href="https://konducktor.itch.io/crafting-game" target="_blank">на itch.io по ссылке</a>. Спасибо!</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@konducktor/magic-resources-godot</guid><link>https://teletype.in/@konducktor/magic-resources-godot?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=konducktor</link><comments>https://teletype.in/@konducktor/magic-resources-godot?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=konducktor#comments</comments><dc:creator>konducktor</dc:creator><title>Resources в Godot на примере волшебных документов Гринготтса</title><pubDate>Tue, 05 May 2026 09:16:39 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/41/0f/410f7024-05af-4e9f-a644-744ea6012048.png"></media:content><description><![CDATA[<img src="https://img4.teletype.in/files/7d/58/7d588f60-a398-4308-a5d7-467d2bdf8cb9.png"></img>Всем привет! Это Андрей из &quot;Геймдева Вышки&quot;.]]></description><content:encoded><![CDATA[
  <p id="0djc">Всем привет! Это Андрей из <a href="https://t.me/hse_games" target="_blank">&quot;Геймдева Вышки&quot;</a>.</p>
  <p id="ea2D">Сегодня хочу рассказать вам о Ресурсах (Resources) в Godot. Это крутейший инструмент для организации кода и работы с данными для геймдизайнера. Но всё по порядку.</p>
  <p id="ost7">В этой статье покажу базу: как с ними работать, где их используют чаще всего и какие ошибки стоит избегать. Рассмотрим супер простую аналогию, которая позволит разобраться даже с нулевым опытом.</p>
  <hr />
  <h2 id="Dqe5">Волшебные документы в Гринготтсе</h2>
  <p id="JoCu">Во вселенной Гарри Поттера есть магический банк Гринготтс. Как и полагается банку, в нём хранится очень много похожих и одинаковых документов – кредиты, платёжные поручения, листы ознакомления с чем-либо.</p>
  <p id="DKIY">В таких документах нужно только заполнить основную информацию – ФИО, дату, подпись. Поэтому писать такой документ каждый раз с нуля – лишняя работа, а лучше сразу сделать заготовку, чтобы её печатать.</p>
  <figure id="gcLw" class="m_column">
    <img src="https://img4.teletype.in/files/7d/58/7d588f60-a398-4308-a5d7-467d2bdf8cb9.png" width="1122" />
    <figcaption>Картинка сделана с ИИ. Гарри Поттера он отказался копировать ¯\_(ツ)_/¯ </figcaption>
  </figure>
  <hr />
  <h2 id="vjed">Создание ресурсов</h2>
  <p id="dDzP">Resources похожи на <code>ScriptableObject</code> из Unity. Они дают способ хранить данные в одном месте в чётком формате.</p>
  <p id="LxVC">Ресурсы – это такие же <code>.gd</code> файлы, что и другие скрипты. Разница в том, что ресурсы наследуются от класса <code>Resource</code>, а не от <code>Node</code>, поэтому их нельзя прикрепить к нодам.</p>
  <figure id="5Pp5" class="m_column">
    <img src="https://img3.teletype.in/files/e1/e4/e1e430ec-b932-43cc-87ab-4db3dd01ceeb.png" width="1064" />
  </figure>
  <p id="dyF5">В нашей аналогии, скрипт ресурса – это как шаблон документа в Word, который ещё не распечатали.</p>
  <p id="b8ct">Такому файлу важно дать название, чтобы отличать от других. В Godot мы присваиваем классу название, чтобы отличать его среди других ресурсов.</p>
  <figure id="Y1jq" class="m_column">
    <img src="https://img1.teletype.in/files/02/1c/021cc0d3-3441-426b-b5e0-a0d2c3403304.png" width="720" />
  </figure>
  <p id="tAdL">Теперь в списке доступных ресурсов появился и наш банковский документ! Можно создать экземпляр, который сохранится на диске. Как будто мы распечатали этот файл.</p>
  <figure id="9s6G" class="m_column">
    <img src="https://img3.teletype.in/files/2a/be/2abee21d-9cfe-4f4b-ac49-e9b794f553ac.png" width="1320" />
  </figure>
  <p id="efjR">Теперь в наш документ можно добавить какие-нибудь данные, например название банка. Эта информация одинаковая для всех документов, поэтому можно её добавить в Word файл, а не заполнять вручную. Это будет переменная <code>bank_name</code>.</p>
  <figure id="Sr5u" class="m_column">
    <img src="https://img2.teletype.in/files/de/8c/de8c3e9f-09a0-4924-b6df-28a4e37b9ce3.png" width="1074" />
  </figure>
  <p id="shb8">Вместе с этим можно добавить поля для ввода. Например: ФИО клиента и год подписания.</p>
  <p id="s81G">Так как это такой же <code>.gd</code> файл, что и обычный скрипт, внутри него можно объявлять <code>@export</code> переменные. Их мы и используем.</p>
  <figure id="Xp4H" class="m_column">
    <img src="https://img4.teletype.in/files/b7/d6/b7d64edf-1262-48ec-ab4a-de72517d7f95.png" width="1904" />
  </figure>
  <hr />
  <h2 id="SWol">Работа с ресурсами</h2>
  <p id="LwNz">Давайте дадим нашим документам какое-нибудь применение. Наймём в наш банк гоблина, который будет читать данные из документа. Потом займём его более полезными делами.</p>
  <figure id="Cm3d" class="m_column">
    <img src="https://img4.teletype.in/files/f1/b0/f1b0d0e7-82e0-42dc-ae1e-1de708770b5d.png" width="728" />
  </figure>
  <p id="QEXM">Сейчас гоблин может взять любой ресурс себе в руки. Но если это не банковский документ, то в нём может не быть нужных данных. Поэтому я использую название класса, чтобы гоблин мог брать только важные бумажки.</p>
  <figure id="RVQ3" class="m_column">
    <img src="https://img4.teletype.in/files/3d/aa/3daa05f0-a498-45ac-b79a-a41178f3c834.png" width="1850" />
  </figure>
  <hr />
  <h2 id="vOqp">Логика внутри ресурсов</h2>
  <p id="q2Gd">Мы что-то забыли, что это не просто банк – а Гринготтс! И документы в нём используются не простые, а магические. Давайте добавим &quot;магию&quot; (действие) нашим документам.</p>
  <figure id="s3AT" class="m_column">
    <img src="https://img2.teletype.in/files/9c/c5/9cc5ff5d-09a2-4fa0-8cbd-24720d483625.png" width="1206" />
  </figure>
  <p id="D8Cq">Пока что я не добавил какое-либо магическое действие в наш документ. А всё потому, что наша бумажка в принципе не о чём. Она не делает ничего, только хранит инициалы и год. Позже это исправим.</p>
  <figure id="kHPG" class="m_column">
    <img src="https://img3.teletype.in/files/29/bd/29bdb499-2428-4a9e-ade3-b0fd2592d1e2.png" width="1122" />
    <figcaption>Картинка сделана с ИИ</figcaption>
  </figure>
  <p id="IFKg">А пока мы можем поручить нашему гоблину применять магическое действие для того документа, который мы ему дадим.</p>
  <figure id="SU7b" class="m_column">
    <img src="https://img3.teletype.in/files/aa/6a/aa6a5d54-9f71-4098-b1b7-607de35b875f.png" width="994" />
  </figure>
  <hr />
  <h2 id="qM1I">Принципы ООП в ресурсах</h2>
  <p id="dpPF">В нашем банке много всяких разных документов. Давайте сделаем так, чтобы все они наследовались от <code>BankApprovalDocument</code>. Я создам два новых ресурса: один будет переводом, а другой – пополнением баланса.</p>
  <figure id="F7Oa" class="m_column">
    <img src="https://img4.teletype.in/files/34/43/34435e15-2ddc-4c0e-bc2a-c2df7e684e02.png" width="754" />
  </figure>
  <p id="kxxI">Так как они наследуются от <code>BankApprovalDocument</code>, гоблин всё ещё способен работать с ними:</p>
  <figure id="WF2b" class="m_column">
    <img src="https://img4.teletype.in/files/fd/57/fd5752d3-6e54-4217-a69e-5932cc6e855f.png" width="872" />
  </figure>
  <p id="Qs0W">Кроме того, благодаря наследованию в новых типах документов всё ещё есть название банка, данные клиента, а главное – магическое действие. </p>
  <p id="jp0A">И мы можем переопределить его, чтобы разные документы делали разные вещи!</p>
  <figure id="bCqh" class="m_column">
    <img src="https://img2.teletype.in/files/d7/b5/d7b540f7-5422-4d71-bf3f-1fb0dfc15d6a.png" width="1102" />
  </figure>
  <h3 id="dufi">@abstract</h3>
  <p id="sP67">Наш исходный <code>BankApprovalDocument</code> сам по себе не используется. От него только наследуются действительно полезные бумаги. Поэтому давайте запретим печатать и использовать этот документ с помощью <code>@abstract</code>.</p>
  <p id="yFKf">Работает как <code>virtual</code> в других языках программирования. Добавляем ключевое слово перед названием класса и перед каждой функцией, которые должны реализовать наследники.</p>
  <figure id="arDL" class="m_column">
    <img src="https://img4.teletype.in/files/3d/ef/3defc43d-e221-429f-b992-9dd78b27700c.png" width="1180" />
  </figure>
  <p id="99SN">Теперь гоблин не сможет использовать такие документы:</p>
  <figure id="gYEd" class="m_column">
    <img src="https://img3.teletype.in/files/e4/0d/e40de143-d8e7-45c4-acb7-13086c3e7e86.png" width="842" />
  </figure>
  <p id="Vzpr">А во всех классах, где мы не реализовали <code>do_magic_action()</code> будет появляться ошибка:</p>
  <figure id="wDYO" class="m_column">
    <img src="https://img1.teletype.in/files/cd/0b/cd0b18c4-64db-411e-aa72-88979f2404ae.png" width="960" />
  </figure>
  <hr />
  <h2 id="4X0Z">Как используются ресурсы?</h2>
  <h3 id="vrKe">Предметы и метаданные</h3>
  <p id="t5Fl">Я думаю, на примере документов уже понятно, для чего могут использоваться ресурсы. Очень часто их используют для хранения данных предмета без логики поведения: названия, иконки, крафта, уровня для открытия.</p>
  <p id="JYI9">Если мы делаем систему инвентаря, то можно написать одну ноду InventoryItem, которая на вход будет получать ресурс с данными и отображать их как предмет. Логика предмета будет храниться в сцене, а данные – в ресурсе.</p>
  <p id="gxRL">Геймдизайнеру удобно работать с ресурсами: ему доступны удобные поля, которые можно использовать, чтобы быстро итерировать или полностью менять параметры.</p>
  <p id="dOdr">Ноды и ресурсы в Godot очень похожи. Но первые всегда находятся на сцене и выполняют действия, а вторые только хранят данные. Можно всё делать через ноды, но ресурсы позволяют строго отделять данные от логики.</p>
  <h3 id="XZRY">Работа с файлами</h3>
  <p id="GnFn">С помощью функций <code>ResourceSaver.save()</code> и <code>load()</code> можно легко сохранять ресурсы на диск:</p>
  <figure id="1ghO" class="m_column">
    <img src="https://img4.teletype.in/files/b7/52/b75269f4-ba4d-4846-a709-8775139faecf.png" width="1462" />
  </figure>
  <p id="vmap">Поэтому их удобно использовать для:</p>
  <ul id="6tXx">
    <li id="4ntR">сохранения прогресса игрока</li>
    <li id="3U0c">хранения пользовательских уровней (можно легко сделать редактор карт)</li>
    <li id="jAED">создания модов</li>
  </ul>
  <p id="XXfJ">Но есть нюанс с безопасностью. В Godot ресурсы, которые находятся в папке <code>user://</code>, можно легко встроить вредоносный код. Более чем реально сделать проверки (могу посоветовать <a href="https://github.com/derkork/godot-safe-resource-loader/" target="_blank">плагин</a>), но это уже отдельная тема, не для этой статьи.</p>
  <p id="ES58">Спасибо!</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@konducktor/using-llm</guid><link>https://teletype.in/@konducktor/using-llm?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=konducktor</link><comments>https://teletype.in/@konducktor/using-llm?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=konducktor#comments</comments><dc:creator>konducktor</dc:creator><title>Работа с LLM: где НЕ стоит их использовать</title><pubDate>Sun, 26 Oct 2025 15:53:17 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/7b/28/7b2853d7-c267-444c-b3b2-181cf32498fa.png"></media:content><description><![CDATA[<img src="https://img4.teletype.in/files/7a/f4/7af49c13-1428-4449-85d0-d3e283d47d0b.png"></img>По принципу Питера Паркера, с большой силой приходит большая ответственность. Чем чаще я наблюдаю за применением нейросетей, тем больше замечаю типичных ошибок.]]></description><content:encoded><![CDATA[
  <p id="V3Nw">Недавно мне друг отправил картинку, которая наглядно демонстрирует проблему, которую хочу обсудить этой статьёй:</p>
  <figure id="avBB" class="m_column">
    <img src="https://img2.teletype.in/files/9f/0b/9f0bb7e5-8b2c-43d2-a72f-dc3e1433f3e8.jpeg" width="1106" />
  </figure>
  <p id="ryGa">Нейросети ворвались в нашу жизнь, игнорировать их существование глупо и бессмысленно. Это потрясающий инструмент, находящийся в распоряжении любого человека.</p>
  <p id="uSf8">Но по принципу Питера Паркера: &quot;<em>С большой силой приходит большая ответственность</em>&quot;. Чем чаще я наблюдаю за применением нейросетей, тем больше замечаю типичных ошибок. Это как с интернетом — необходим достаточный уровень цифровой грамотности, чтобы безопасно пользоваться.</p>
  <p id="edJ0">В этой статье расскажу, для чего и как стоить использовать ЛЛМ.</p>
  <section style="background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="Ogkt">В этой статье будем обсуждать <strong>LLM — large language models (большие языковые модели)</strong>. Это нейронки формата <code>text -&gt; text</code>, такие как ChatGPT, DeepSeek и т.п.</p>
  </section>
  <hr />
  <h2 id="rp4j">Как работают ЛЛМ?</h2>
  <p id="ZE2g">Понимание, кто такие ЛЛМ и как они работают, необходимо для того, чтобы корректно пользоваться инструментом. Я не эксперт в теме, поэтому буду краток.</p>
  <p id="eN24">ЛЛМ основаны на автодополнении текста. У них есть &quot;контекст&quot; из всех предыдущих слов, на основе которых они подбирают наиболее подходящий результат. Соответственно, &quot;интеллект&quot; этих моделей напрямую зависит от того, насколько подходящие слова она подбирает, а &quot;скорость&quot; — то, насколько быстро слова генерируются. </p>
  <p id="D5N4">Удивительно, насколько эффективно эта схема работает для создания разборчивой речи. Всё благодаря данным, на которых модели обучены — это различные переписки в интернете, книги и так далее. Объём данных и его содержание напрямую влияет на итоговый результат. Вот крутой видос, где парень обучил модель на сообщениях своей девушки (из-за чего ЛЛМ стала говорить соответствующим образом):</p>
  <figure id="xXJ7" class="m_column">
    <iframe src="https://www.youtube.com/embed/HIVIlWDrseQ?autoplay=0&loop=0&mute=0"></iframe>
    <figcaption>&quot;I Trained AI On My Personal Text Messages&quot;</figcaption>
  </figure>
  <p id="MbMu">А так называемый &quot;Thinking...&quot; в ChatGPT и &quot;Deep Think&quot; в DeepSeek дают ЛЛМ возможность , чтобы увеличить свой &quot;контекст&quot; (синий кит даёт возможность посмотреть на размышления модели, что очень занимательно):</p>
  <figure id="swnI" class="m_column">
    <img src="https://img3.teletype.in/files/ac/26/ac26b6bb-46a8-4f9a-b2ad-1e6a2edd0c0d.png" width="1538" />
  </figure>
  <h2 id="jSci">Важность контекста</h2>
  <p id="TYsa">Я регулярно обращаюсь к понятию &quot;контекст&quot;. Это список всех слов, которые были использованы до того, которое в моменте генерирует ИИ. Контекст состоит из всего текста, на котором обучена модель, а также из текущей переписки с пользователем. ChatGPT также даёт модели &quot;память&quot; — в контекст добавляются предыдущие переписки с пользователем.</p>
  <p id="VO7j">ЛЛМ очень любят контекст, особенно последние сообщения. Очень часто они могут цитировать целые фразы из оригинала, а так же повторять поставленную задачу слово в слово:</p>
  <figure id="x0IQ" class="m_column">
    <img src="https://img3.teletype.in/files/66/51/66513b62-b681-4164-8ead-28e6ca2303f9.png" width="1432" />
  </figure>
  <p id="ufJT">И тут в красивую рамочку запишу самую главную мысль этой статьи:</p>
  <section style="background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="Diqw">Контекст <strong>НЕОБХОДИМ</strong> для хорошей работы ЛЛМ.</p>
  </section>
  <p id="Oi9e">Всё, что имеют в распоряжении модели в начале переписки, это их встроенные базы слов. Из них модели знают какую-то информацию о нашем мире. Но они не имеют в распоряжении какой- либо точной информации. Если попросить ЛЛМ рассказать неизвестный им факт, они просто выведут список слов, которые лучше всего подходят как ответ.</p>
  <p id="tvhn">Аналогия: нейросети-генераторы картинок могут нарисовать корову на мотоцикле. Но это не значит, что такие существуют.</p>
  <figure id="e72S" class="m_column">
    <img src="https://img3.teletype.in/files/a0/39/a039d7c3-1431-460f-9202-9f5273932acc.png" width="1024" />
  </figure>
  <hr />
  <h2 id="BsWe">Что не стоит делать нейросетями</h2>
  <p id="7tn6">Основываясь на предыдущей части, можно чётко заметить базовые ошибки, которые стоит избегать при работе с ЛЛМ:</p>
  <ol id="UI2e">
    <li id="tsvw"><strong>Нельзя спрашивать факты.</strong> Если не давать модели проверенный источник, то она может бредить и выдавать ложную информацию. Это происходит не всегда (разработчики стараются бороться с этим), но если информация специфичная или объективные факты необходимы, то можно:</li>
    <ol id="9L9S">
      <li id="PEu7">Перепроверять информацию в проверенных источниках</li>
      <li id="JYYo">Включить режим &quot;Поиска&quot; — в контекст добавятся самые подходящие статьи из интернета, которые ИИ сможет ещё и указать как источники. На такой схеме основаны сервисы &quot;Нейро&quot; от Яндекса и &quot;Обзор от ИИ&quot; в Гугле.</li>
    </ol>
    <li id="INIB"><strong>Не стоит просить написать итоговый текст. </strong>Скорее всего, при работе с ИИ вы будете пользоваться популярными вариантами от крупных корпораций. Из-за этого у каждого запроса один и тот же исходный контекст, соответственно похожие ответы. Текст, сгенерированный нейросетью, несложно отличить от написанного человеком: есть несколько основных принципов, но это выходит за рамки этой статьи. В наше время такой скилл — как суперспособность. И если человек (преподаватель, начальник и т.п.) обладает таким скилом, то может возникнуть множество проблем.</li>
    <li id="pZcB"><strong>Не стоит использовать ИИ для работы с пользователями.</strong> Этим последнее время балуются корпорации, чтобы выглядеть модно. Самое базовое — просто засунуть в контекст модели какую-то информацию, это ещё не страшно. Но если ИИ подключён к каким-то сервисам продукта и ввод пользователя не фильтруется — взлом очень прост.</li>
  </ol>
  <figure id="SlmG" class="m_column">
    <img src="https://img3.teletype.in/files/2d/a7/2da735c4-4f04-4663-b450-04b7ae193805.png" width="1278" />
    <figcaption>С хорошим промптом (вводным сообщением) можно заставить этого бота писать всё что угодно</figcaption>
  </figure>
  <hr />
  <h2 id="zrWd">Случаи, когда ИИ максимально полезен</h2>
  <ol id="ACFN">
    <li id="ny2Y"><strong>Краткие пересказы и работа с существующими данными.</strong> ЛЛМ с лёгкостью могут пересказать данный им текст в любой форме. Можно с уверенностью скопировать эту статью в ЛЛМ и приписать &quot;перескажи одним параграфом и как будто я пятилетний ребёнок&quot;.</li>
    <li id="Vpe2"><strong>Помощь с точными науками.</strong> За счёт своих баз данных нейросети неплохо справляются с математикой и программированием. Эти науки достаточно объективные, чтобы ЛЛМ не врала. Как минимум помочь с домашними заданиями ИИ могут спокойно, хотя стоит ко всему относиться со скептицизмом и перепроверять. С другой стороны, ИИ круто помогает с синтаксисом языков программирования и библиотек.</li>
  </ol>
  <h3 id="M0iF">Хорошие примеры использования ИИ:</h3>
  <figure id="B02O" class="m_column">
    <img src="https://img4.teletype.in/files/3d/10/3d10c03b-e3a0-4d49-b523-13b6b0273f24.png" width="1352" />
  </figure>
  <hr />
  <h2 id="2tDD">Принципы создания хорошего промпта</h2>
  <p id="pA4P">Если знать всё предыдущее, то можно спокойно пользоваться ИИ и не бояться получить плохой ответ. Но чтобы сделать результаты максимально качественными, стоит немного знать про промпты.</p>
  <p id="4Z6y">Промпт — исходное сообщение для LLM или любой другой нейросети, на который она пытается ответить. Хороший промпт состоит из нескольких частей (не все обязательны в одном сообщении):</p>
  <p id="Vraf">1. Цель — что нужно сделать нейросети: ответить на вопрос, объяснить тему, проанализировать файл<br />2. Контекст — информация, полезная для ЛЛМ. Тут можно ответить на вопрос &quot;почему нужно выполнить поставленную цель&quot;<br />3. Формат — может быть таблица, список, топ 10. Можно попросить прикрепить ссылки на источники или цитаты<br />4. Тон — это то самое &quot;объясни, как будто я малолетка&quot;<br />5. Ограничения  — можно уточнить, что не должно оказаться в ответе<br />6. Примеры — это мега важно. Можно значительно улучшить результат, если написать пример результата/один пункт из списка<br />7. Итерация — промпт можно изменять, чтобы постепенно улучшать результат ЛЛМ.</p>
  <figure id="mu15" class="m_column">
    <img src="https://img3.teletype.in/files/2e/4c/2e4c41c6-0224-4def-b0e5-41332fcbb5cc.png" width="1280" />
    <figcaption>Гайд от Грега Брокмана</figcaption>
  </figure>
  <p id="fR2C"></p>
  <h2 id="nD61">Итоги</h2>
  <p id="UEzg">Надеюсь, что вам пригодится полученная информация. И если вы знаете человека, который ещё не знает перечисленные выше принципы общения с ЛЛМ — скорее отправляйте ему эту статью. Я считаю крайне необходимым подобная цифровая грамотность.</p>
  <p id="j00n">Если есть что-либо, что я забыл добавить — прошу в комментарии, буду оперативно дополнять и редактировать.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@konducktor/parsing-yandex-colors</guid><link>https://teletype.in/@konducktor/parsing-yandex-colors?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=konducktor</link><comments>https://teletype.in/@konducktor/parsing-yandex-colors?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=konducktor#comments</comments><dc:creator>konducktor</dc:creator><title>Парсинг цветов Яндекс браузера</title><pubDate>Mon, 15 Sep 2025 09:11:38 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/d2/e6/d2e6d0f7-0959-4928-9a51-114d3de071c7.png"></media:content><description><![CDATA[<img src="https://img3.teletype.in/files/66/1d/661dff98-ec91-4685-9a8a-c40c940c8a65.png"></img>А вы знали, что у каждого цвета есть название?]]></description><content:encoded><![CDATA[
  <p id="XP4Q">А вы знали, что у каждого цвета есть название?</p>
  <p id="uo8W">Когда я познакомился со своей девушкой, меня поразила одна из её черт — она пользуется названиями цветов. И я имею в виду не только обиходные &quot;синий&quot;, &quot;розовый&quot; или &quot;жёлтый&quot;, но и литературные &quot;салатовый&quot;, &quot;бирюзовый&quot;, &quot;индиго&quot;.</p>
  <p id="f4cm">Вероятно, для девушек это норма — выбор одежды и косметики требует владения соответствующим лексиконом (это можно сказать не только про цвета, но и про запахи, там названия и сочетания ещё более безумные). Но я увлекаюсь дизайном уже несколько лет, и некоторых таких наименований в жизни не слышал: для меня &quot;алый&quot; это &quot;красный, переходящий в оранжевый так, чтобы это не было заметно&quot;.</p>
  <p id="gh81">Не поймите меня неправильно: я обожаю цвета и всё, что с ними связано. А уметь оперировать названиями цветов — давняя мечта, ведь подобный скил может помочь быстрее коммуницировать с клиентом и командой. Поэтому мне очень давно хотелось найти или даже выучить список всех цветов, которые имеют названия.</p>
  <p id="p8uZ"></p>
  <p id="DErW">И вот, пару недель назад я узнал о крутой фиче Яндекс браузера. При поиске цвета по названию или HEX коду появляется дополнительное меню с цветом и ему ближайшими. И каждый цвет имеет не только HEX значение, но и адекватное название.</p>
  <figure id="7fzQ" class="m_retina">
    <img src="https://img1.teletype.in/files/41/37/41371560-e387-48d9-991b-31d2d835cb84.png" width="540" />
  </figure>
  <p id="5dUX">В этом списке есть огромное количество цветов (спойлер: их 1012), каждый с уникальным названием. Очевидно, я загорелся идеей пропарсить это окно и получить названия всех доступных цветов.</p>
  <p id="JUPJ"></p>
  <section style="background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="XsKz">Цвета можно получить по ссылке: <a href="https://yandex.ru/search/wizardsjson?type=colors&text=ff0000" target="_blank">https://yandex.ru/search/wizardsjson?type=colors&amp;text=ff0000</a></p>
  </section>
  <p id="naaA">Параметр поиска <code>text</code> - HEX код цвета, который нам нужен. Вместе с ним в ответ мы получаем список ближайших цветов, с их названиями и HEX кодами. Таким образом, не составляет трудности получить полный список названий, а затем использовать.</p>
  <p id="yoad">Сначала я занялся парсингом самостоятельно (даже ссылку сам нашёл ахаха), а потом нашёл, что на <a href="https://github.com/maximal/colour" target="_blank">гитхабе</a> до меня уже всё сделал <a href="https://github.com/maximal" target="_blank">Саша Максимал</a> и визуализировал <a href="https://maximal.github.io/colour/" target="_blank">специальным сайтом</a> (я бы так не заморачивался, чувак реально крутой). Нам остаётся поугорать над этими именами.</p>
  <p id="NXlW"></p>
  <figure id="YNdj" class="m_column">
    <img src="https://img2.teletype.in/files/9c/2a/9c2a4b8b-3321-43fc-ab2c-c3154937c3cf.png" width="2157" />
    <figcaption><a href="https://github.com/maximal/colour/blob/gh-pages/colours.json" target="_blank">Ссылка на JSON формат</a></figcaption>
  </figure>
  <p id="rArY"></p>
  <p id="Q0NU">Многие знают название &quot;Серо-буро-малиновый&quot;, а вот как выглядит этот цвет я выяснил только сейчас:</p>
  <figure id="WkAK" class="m_original">
    <img src="https://img3.teletype.in/files/a6/aa/a6aa311f-fa59-4730-8c4d-8e75a8e16fab.png" width="717" />
    <figcaption>Серобуромалиновый — #735184</figcaption>
  </figure>
  <p id="Evxz">Ну или более модный в наше время &quot;Электрик лайм Крайола&quot;:</p>
  <figure id="aD1n" class="m_original">
    <img src="https://img2.teletype.in/files/95/1b/951b1e3b-d01f-4a76-9a75-9825c42e68ed.png" width="717" />
    <figcaption>Электрик лайм Крайола — #ceff1d</figcaption>
  </figure>
  <p id="flO1">Вообще Крайола - это бренд восковых мелков, и за 120 лет они понапридумывали кучу безумных цветов (в списке таких 82):</p>
  <figure id="GAgx" class="m_original">
    <img src="https://img4.teletype.in/files/ff/ff/ffff7cfb-b162-48c5-aad0-bbddb651b8d6.png" width="723" />
    <figcaption>Шокирующий розовый Крайола — #fb7efd</figcaption>
  </figure>
  <p id="aqGD">Хотя это ещё не самый интересный цвет. Вот было бы круто идти по улице, и внезапно сказать:</p>
  <p id="uLzg">— О, это же цвет пергидролевой блондинки..</p>
  <figure id="BrHa" class="m_original">
    <img src="https://img1.teletype.in/files/8e/08/8e08d787-e073-4e93-b1f6-f45717ff2e31.png" width="719" />
    <figcaption>Пергидролевой блондинки — #eee6a3</figcaption>
  </figure>
  <p id="E2DH">Моя девушка мне говорит, что я &quot;Океанская синь&quot;. Похож?</p>
  <figure id="p6iu" class="m_original">
    <img src="https://img2.teletype.in/files/d4/42/d442603f-6bfa-4dc1-9a17-cb7aafa8a07c.png" width="713" />
    <figcaption>Океанская синь — #1d334a</figcaption>
  </figure>
  <p id="FyFQ">Хотя я себя ассоциировал с &quot;Жёлтым школьным автобусом&quot;:</p>
  <figure id="WcLo" class="m_original">
    <img src="https://img3.teletype.in/files/e4/7f/e47f8720-29d2-4dde-ad7c-43c9a56170be.png" width="727" />
    <figcaption>Жёлтого школьного автобуса — #ffd800</figcaption>
  </figure>
  <p id="PAwI">Да, названия бывают длинными. Вот топ 3 самых длинных названия:</p>
  <p id="v5PW"></p>
  <p id="GtVZ"><strong>3. &quot;Цвет пестиков неспелой кукурузы&quot;</strong></p>
  <figure id="opQD" class="m_original">
    <img src="https://img2.teletype.in/files/9c/94/9c942919-e2e8-405b-aa73-ebdd15f17368.png" width="719" />
    <figcaption>Цвет пестиков неспелой кукурузы — #fff8dc</figcaption>
  </figure>
  <p id="K4h1"></p>
  <p id="BYIl"><strong>2. &quot;Экстравагантный розовый Крайола&quot;</strong></p>
  <figure id="WyEf" class="m_original">
    <img src="https://img4.teletype.in/files/7d/b8/7db8d931-86de-4607-966f-dac87e633ef9.png" width="711" />
    <figcaption>Экстравагантный розовый Крайола — #ff33cc</figcaption>
  </figure>
  <p id="DvL9"></p>
  <p id="hJPX"><strong>Достоин упоминания: &quot;Тёмный зеленовато-жёлто-зелёный&quot;</strong> (это просто бред)</p>
  <figure id="Acpk" class="m_original">
    <img src="https://img1.teletype.in/files/c6/c7/c6c74874-c373-45b1-8f84-21d47335cbb8.png" width="707" />
    <figcaption>Тёмный зеленовато-жёлто-зелёный — #313830</figcaption>
  </figure>
  <p id="H5rD"></p>
  <p id="PbI7"><strong>1. &quot;Зелёные джунгли Крайола 90-го года&quot;</strong></p>
  <figure id="2UrP" class="m_original">
    <img src="https://img3.teletype.in/files/2d/52/2d522192-4170-44f1-99b0-ce8e6ebe4d02.png" width="717" />
    <figcaption>Зелёные джунгли Крайола 90-го года — #29ab87</figcaption>
  </figure>
  <p id="t5KN"></p>
  <p id="zA0D">С другой стороны, самые короткие цвета состоят из четырёх букв — это &#x27;Аква&#x27;, &#x27;Лайм&#x27;, &#x27;Экрю&#x27;, &#x27;Хаки&#x27;, &#x27;Ёлки&#x27;, &#x27;Перу&#x27;, &#x27;Охра&#x27;, &#x27;Алый&#x27; и &#x27;Панг&#x27;:</p>
  <figure id="hQtH" class="m_original">
    <img src="https://img1.teletype.in/files/07/bb/07bbd5f6-a604-49ee-88b6-037a3da54d1e.png" width="721" />
    <figcaption>Экрю — #cdb891</figcaption>
  </figure>
  <figure id="H1TJ" class="m_original">
    <img src="https://img2.teletype.in/files/d6/a2/d6a2d102-bc5b-45ef-8b5d-44df1ec13284.png" width="721" />
    <figcaption>Панг — #c7fcec</figcaption>
  </figure>
  <figure id="MFOH" class="m_original">
    <img src="https://img2.teletype.in/files/db/3b/db3b9f9a-aaf6-474c-aa57-f90c72e7b7f2.png" width="717" />
    <figcaption>Ёлки — #2a5c03</figcaption>
  </figure>
  <p id="hU5b">Очевидно, что флора и фауна являются источниками большого количества этих названий. Базовые цвета &quot;Лаванда&quot;, &quot;Мятный&quot; и &quot;Оливковый&quot; в разных сочетаниях на месте. Но есть и более.. креативные:</p>
  <figure id="eVjH" class="m_original">
    <img src="https://img2.teletype.in/files/db/fb/dbfbe267-b3b6-4aa2-af1d-5f7584b3ef1d.png" width="719" />
    <figcaption>Влюблённой жабы — #3caa3c</figcaption>
  </figure>
  <p id="Ores">..стать похожим меньше на цветок..</p>
  <figure id="3Gip" class="m_original">
    <img src="https://img3.teletype.in/files/2a/26/2a26f734-0567-4dd3-940b-618351dac63b.png" width="721" />
    <figcaption>Зелёный мох — #2f4538</figcaption>
  </figure>
  <p id="aOlG">Есть тут и такие биологические подробности, которые знать бы не хотелось:</p>
  <figure id="4ME5" class="m_original">
    <img src="https://img2.teletype.in/files/97/3f/973f8c56-9877-4ae9-bc0b-ddd0b76c0c7e.png" width="725" />
    <figcaption>Яиц странствующего дрозда — #1fcecb</figcaption>
  </figure>
  <p id="1thX">И, напоследок, покажу самые забавные, которые я нашёл. Начнём с..</p>
  <figure id="kIxy" class="m_original">
    <img src="https://img4.teletype.in/files/74/ea/74ea918e-ec17-4c4d-9624-6a348625ae7b.png" width="717" />
    <figcaption>Цвет суеты — #e3256b</figcaption>
  </figure>
  <p id="8k8i">Интересно в этих цветах то, что эти названия реально используются, и если вбить их в поиск, можно узнать происхождение и историю.</p>
  <figure id="IFO2" class="m_original">
    <img src="https://img2.teletype.in/files/94/c9/94c903bb-a2da-4a14-8f27-112cbd0f1142.png" width="719" />
    <figcaption>Розовый &quot;Пощекочи меня — #fc89ac</figcaption>
  </figure>
  <p id="Y5OO">Например, следующий цвет мы все знаем не понаслышке:</p>
  <figure id="0ilC" class="m_original">
    <img src="https://img4.teletype.in/files/b1/91/b1918387-89ef-4e47-bddc-8a7ad6035b50.png" width="719" />
    <figcaption>Цвет Яндекса — #ffcc00</figcaption>
  </figure>
  <p id="bZv7">Если увижу интерес людей в этой теме, то можно будет написать сайт-браузер по цветам, их истории и происхождению.</p>
  <p id="wm5z"></p>
  <p id="gLIn">P.S. Я знаю о существовании Pantome, где есть тысячи названий для цветов. Основная для меня проблема: там такое количество оттенков, что их трудно друг от друга отличать. К тому же большинство из них называются &quot;U9275&quot;, типо что это за название такое?? С другой стороны, у них карточки цветов красивые.</p>

]]></content:encoded></item></channel></rss>