ИИ-погромизм

Занимался вчера созданием нейросетей под руководством ChatGPT. По итогам я имею сказать вот что.

В целом — впечатляет. Даёт не самый плохой код на Питоне для создания нейросети на TensorFlow, что характерно — используя keras. Практически то же самое, что я сам рисовал четыре года назад.

Только в этот раз я замахнулся пошЫрше и решил нейросети скормить csv с “финансовыми транзакциями”. Внутри csv было одиннадцать колонок, десять просто с числами, а одиннадцатая — с довольно сложным вычислением из данных, находящихся в шести колонках (сложение двух дробей, вычисление 10% от полученного, и складывание с ещё двумя колонками). Четыре оставшиеся колонки не делали ничего.

Модель делал пятислойную, сто нейронов в четырёх слоях, один нейрон в выходном слое (это уже не ЧатЖПТ предлагал, это уже я сам). Наверное, это даже избыточно сложная модель.

Сделал два csv файла, один с 200 строками — это был тренировочное множество, и второй — всего с десятью. Я хотел посмотреть, сможет ли нейросеть распознать, какая именно зависимость существует в одиннадцатой колонке, и сможет ли она предсказать данные, полученные таким образом.

Скажу сразу, всё получилось. Конечно, математика на нейросетях довольно неаккуратна, но после 5000 эпох тренировки она смогла предугадывать значения с точностью, не выходящей за рамки 5%. Планирую показать результат начальнику, контора сильно озаботилась встраиванием ИИ в продукцию.

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

Во-первых, ЧатЖПТ нередко даёт код для Питоновских библиотек, который уже является устаревшим (deprecated). Например, свойство pandas.DataFrame.iloc — вытаскивание индивидуальных колонок из pandas.DataFrame.

Во-вторых, ЧатЖПТ создаёт в коде баги. Например, вместо десяти строк в тестовом наборе данных у меня почему-то считывались только девять. Разговор шёл примерно вот так:

–А у меня вместо десяти ожидаемых строк только девять.
–Может, данные кривые? Вот как их надо нормализировать.
–Данные нормальные, но считывается только девять строк вместо десяти. Первая строка проглатывается.
–Не должна. Вот код, как правильно считывать csv через pandas.read_csv
–Я этот код и использую, но первой строки нет.
–Ну, правильно, потому что по умолчанию первая строка считывается в имена колонок. В pandas.read_csv надо ставить параметр header=None, чтобы так не происходило.
–А чо сразу-то не сказал?
–Извиняюсь.

Но в целом (в целом) — впечатляет, да. Далеко не с каждым человеком я на эту тему могу поговорить, более того, не каждый сразу “на гора” выдаст работающий (более-менее) код. Ошибается иногда? Ну да, ошибается. Покажите мне человека, который не ошибается, и я покажу вам лентяя, который никогда ничего не делает. Тем не менее, лентяю в способности рассуждать почему-то не отказывают, а искуственному интеллекту — таки да. Неправильно это, ИМХО. ИИ вполне способен на рассуждения.

Фотодурдом

Пентакс выкатил новую плёночную камеру Пентакс-17, с фикс-объективом 25mm, эквивалентным 37mm. Ага, я сказал “эквивалентным”. “Тоись, как это с “эквивалентным” фокусным расстоянием, это же плёнка??” Фотографы — вы там присядьте на всякой случай, если стоите.

Данная камера снимает ДВА кропнутых кадра в портретном режиме, размером 17mmx24mm, рядышком, на один стандартный плёночный кадр 36mmx24mm. Отсюда и эквивалентные фокусные расстояния.

Вот это, блин, я понимаю, АРТЕФАКТ нечеловеческого разума! Очень интересно, будет ли продаваться, особенно за объявленную цену в 500 монет. Получить 72 кадра из плёнки в 36 кадров — идея, конечно, интересная. Только на обычной плёнке на таких размерах изображения с разрешением уже будет — окончательно тово. При идеальных условиях с обычной ч/б плёнки с полного кадра можно достать примерно десять мегаписькелей. Тут, получается, на одно изображение будет пять мегаписькелей. Я, конечно, знаю, что не в одних писькелях дело, и что оптика есть оптика, но ёлки-палки, на таких крошечных размерах изображения даже на простеньких ведроидных телефонах будет получаться ЛУЧШЕ, чем тут.

Объектив, опять же, темноват. f/3.5? Как-то это… не то.

В-общем, НЕПОНЯТЬ.

Импортонезамещение

Время нынче такое, что теги “73” и “политика” наконец-то встретились.

Украинский сайт выкладывает данные по западным микросхемам, используемым в русском оружии. И их там тысячи.

Видимо, собирают обломки всякого, и тщательно документируют.

Так, например, приёмник сигналов GPS/Beidu/ГЛОНАСС в русской баллистической ракете 9M723-1 “Искандер-М” (СС-26 “Стоун” в НАТОвской номенклатуре) — швейцарский U-BLOX UBX-M10050-KB.

Что, кстати, интересно, так это то, что в розничной продаже я его не нашёл, даже на Маузере. Хотя даташит, вот он, лежит свободно

А вот микроконтроллер серии ATTiny24A-U из русской ракеты “Кинжал” (АС-24 “Килджой”) как раз найти не проблема.

Вот он, в розницу 89 центов стоит.

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

Про сотовые в (гре)бенях

Пишут, что Спейс-Экс начали запускать на орбиту низколетящие спутники, способные работать с обычными телефонами LTE. Таким образом, самые обыкновенные, не-спутниковые телефоны получат покрытие, сравнимое с “Иридием” или “Инмарсат”. Очень, очень интересная новость. Могу только приветствовать — там, куда на охоту езжу, сотовое покрытие архихреновое.

Про замерзающий бутан

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

Про ТикТок

ВНЕЗАПНО выяснилось, что БайтДенс проводит активную политику, искуственно занижая рейтинг видео, идущих против интересов правительства Китая, включая:

1. Про-украинские
2. Про-израильские
3. Спорную Кашмирскую область

Хы-хы, ну просто таки решительно ничто, ничто не предвещало!!!! Кто бы мог подумать???!!!

Позажигал

Взял новогодний отпуск — поделать всякого. В частности, чинил свой пикап. Предыдущий владелец выворотил с мясом переднее крепление подножки, и надо было металл заварить. Залез под грузовик, варю. Вдруг чую — палёным пахнет. Мать честная, внутри порожка какой-то звукопоглотитель загорелся. И откуда он только там взялся?

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

Всё это действо попало на мои камеры наблюдения. Высокий дундук в драных джинсах и белой футболке — это йа! Да, у нас в декабре так тепло, что работать на улице в джинсах и футболке вполне комфортно… хотя, конечно, варить металл в футболке некомильфо.

Потом сдувать порошок листодувом заколебался. Надо было углекислотный огнетушитель взять.

Про оптический HDMI кабель

Рассказывал я тут про новомодные оптические кабели HDMI, причём, даже хвалил. Мол, и тонкие, и гибкие. И всё это правда, но работать при разрешении 3840×2160@HDR оно перестало после нескольких часов работы. 2k HDR — нормально, 4k — фигушки. На экране какой-то шум, снег, и глюки. “Оказался наш отец, не отцом, а сукою”, если выражаться неприлично. Видимо, схема-конвертер меди в оптику какая-то дешёвая, перегрелась и подгорела.

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

Вот это дыра

В БИОСе практически всех существуюших современных компьютеров есть дыра по обработке логотипа, изображаемого при включении компьютера. Его можно подменить, причём из ОС, на точно так же выглядящее изображение, но содержащее вредоносный код. Этот вредоносный код обычный антивирус удалить не может — он не умеет писать в БИОС.

https://arstechnica.com/security/2023/12/just-about-every-windows-and-linux-device-vulnerable-to-new-logofail-firmware-attack/

Вот это круто, блин. Последствия могут быть самые шикарные. Неудаляемый малварь хотите?

Обалдеть, давно такого не было. Теперь прицепить такое к эксплойту-червяку и конец всему живому.

Настроился

symbolith, спасибо тебе, добрый человек. Я не знаю, что я там раньше намотал, но не симметрирующий трансформатор 4:1 точно. Изготовил по чертежу, что ты прислал, нормальный, и всё сразу заработало. На тестовой нагрузке в 200Ω КСВ был 1:1 аж до 900 мегагерц (я какой-то довольно прикольный феррит ухватил, видимо).

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

При настройке я наткнулся на непонятный эффект. Вот когда при помощи NanoVNA ты строишь график согласования антенны, по оси Х идёт частота, а по оси У — коэффициент стоячей волны (КСВ, SWR). Для тех, кто не разбирается, поясню, что чем КСВ ниже, тем лучше. Минимальное значение: 1:1. Вот, например, финальный график для моей антенны, на нём видно, что КСВ проседает в диапазоне 7 мегагерц, 14 мегагерц, и 28 мегагерц (несимметричный диполь согласовывается на ЧЁТНЫХ гармониках: 7MHz x 1, x2, x4…) Значит, на них антенна согласована неплохо, и можно её использовать:

Так вот, нижняя точка графика — на отметке в 6.9MHz. Я деловито принялся отрезать куски антенны, думая, что этот овраг станет сдвигаться вправо. Да? А вот хрен! Не стал он сдвигаться вправо, он стал ГЛУБЖЕ, так, что на радиолюбительских 7.0-7.3MHz КСВ всё равно находился в приемлемых значениях (приемлимые — это 2:1 или ниже), но нижняя его точка осталась на 6.9 мегагерцах, как вкопанная.

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

А он действительно нормальный. Даже на участках, где антенна строит уже не так хорошо (десять метров), её всё равно можно использовать, КСВ 2.07:1. Потеряешь тут примерно 10% мощности, невелика беда.

А вот что удивило — так это как замечательно эта антенна согласована на ОВЧ и УВЧ. На всём диапазоне 2M и даже 70cm она демонстрирует какие-то смешные значения КСВ типа 1.73:1.

Не то это ошибка измерения, не то действительно не антенна, а диво дивное. Правда, врядли её можно будет использовать на двух метрах — она имеет горизонтальную поляризацию, а там обычно надо вертикальную. Впрочем, конечно, можно было бы и попробовать. Жаль только, что мой Айком-735 не умеет в более короткие волны, чем десять метров. Но у меня ещё есть “двойка” Yaesu, можно попробовать её.

Теперь надо допаять интерфейс для компьютера, и вплотную заняться Винлинком — системой электронной почты на радиоволнах. Это натурально практически Файдонет получится, хе-хе.