Если будете покупать power bank, вот вам лайфхак как купить получше за те же деньги:
Во-первых, обращайте внимание на тип батареи — Li-ion или polymer Li-ion (LiPo). Вторые имеют более высокую энергетическую плотность (при том же весе больше заряд), и они безопаснее.
Во-вторых, на соотношение веса и заявленной емкости. Например, мой весит 436 грамм и на нем написано 40000 mAh на 3.7V. Переводим в Вт*ч умножением 40000 mAh на 3.7, получаем 148 вт*ч, что дает 148/0.436=339 Вт*ч/кг.
Дело в том, что аккумуляторов такой плотности не бывает. У LiPo диапазон 150-250 W*h/kg. Причем 250 — это самые дорогие и продвинутые.
Для аккумулятора весом 0.436 kg и напряжением 3.7 V, диапазон емкости будет находиться в пределах от примерно 18000 mAh до 30000 mAh при плотности энергии 150-250 W*h/кг. Скорее всего, там от 20000 mAh до 25000 mAh. Что в целом неплохо, но все-таки не 40000 mAh как написано.
Другими словами, берете вес устройства в граммах, умножаете его на число от 40 до 65 и получаете очень вероятную реальную емкость в мА/ч. Я бы брал бы 45 для верности. Но очень вероятно, что надо брать 40, если вы еще и по минимальной цене выбираете.
Далее смотрим на время заряда. У меня написано при зарядке 30W источником питания должно уйти 6 часов с 0 до 100%. Обычно речь про 9 вольт (что обычно для 30W), хотя это не указано. То есть, ток заряда будет в среднем 3.33А (30/9). Емкость батареи можно вычислить из время зарядки перемножив ток (3.33) и время в часах (6 часов). Получаем 3.33*6=19.98A*h=19980 mAh. Это второй намек на то, что батарея ни фига не 40000 mAh, а вдвое меньше, 20000 mAh.
Много это или мало 20000 mAh? В инструкции, да и на самом аккумуляторе тоже, написано, что по порту USB-C ток зарядки 3.1A при 5V, 2.22A при 9V, 1.66A при 12V, а для разъема Lightning так 3.1A при 5V. Если оно действительно все так, то полная зарядка до 100% с 0% моего iPhone 15 Pro Max с батареей 4400 mAh должна занять максимум 2ч. 20000/4400=4.5 телефона можно зарядить этим акком, или же он по идее должен зарядить ноут (70W*h) почти на 100% и сдохнуть. Поэтому на первый взгляд, и 20000 mAh неплохо.
Гроза, задерживают рейс. У FAA такие правила: если молния в определённом радиусе, то начинается отсчёт 15 минут. Если до истечения ни одной новой молнии, аэропорт восстанавливает работу, объявляем посадку, и вероятно самолёт оперативно улетает. В итоге от гейта толком не отойти
Как же удобно сейчас стало работать с книжками. В субботу ко мне приедет Alla Prima II художника Ричарда Шмида. Но еще до покупки я не удержался и нашел в сети 500Мб книжку в PDF, и уже прочел 50 страниц. И подумал, а вот если мне захочется извлечь всех упоминаемых художников в книге, смогу ли я это сделать?
Оказалось довольно просто.
1) разбиваем PDF на отдельные страницы через pdfseparate . Получается 332 PDF общим объемом 472 Мб. Занимает несколько минут.
2) переводим отдельные PDF в JPG с помощью pdftoppm -jpeg . Получается 332 JPG. Занимает несколько минут.
3) распознаем текст с помощью tesseract . Этот процесс занимает минут 10.
4) передаем каждый текст страницы локальной llama3, и просим вытащить из текста имена художников из текста с каждой из 332 страниц (то есть 332 запроса). На моем маке это заняло 12 минут. В итоге получилось 953 строчки.
llama3 туповатая, но справляется в целом неплохо. Выдает кучу «шума» тоже типа «Based on the provided text, here are the extracted names of painters» или «I’m happy to help!». Выходной текст после обработки 332 страниц небольшой, всего 953 строчки. Сортируем его, удаляем дубликаты (стало 556). Удаляем все больше трех слов и меньше двух слов через cat names.txt | awk ‘NF>=2 && NF<=4’. Получилось 139 строчек. Среди них все еще есть некоторый шум, например, туда попали «Cobalt Blue», «What an interesting text!» и «Sherlock Holmes» как имена художников. Для того, чтобы их вычистить, используем уже openai, который умнее. Просим оставить только художников и убрать все остальное. Получился список.
Alfred Sisley, Alphonse Mucha, Anders Zorn, Andrew Loomis, Anton Sterba, Antonio Mancini, Arthur Rackham, Berthe Morisot, Bill Mosby, Cecilia Beaux, Charles Hunter, Claude Monet, Dan Gerhartz, Dean Mitchell, Diego Velazquez, Donald Llanuza, Edmund Tarbell, Edouard Manet, Edouard Vuillard, Edward Atkinson Hornel, Eliot Goldfinger, Elizabeth Sparhawk-Jones, Frank Duveneck, Frank Vincent DuMond, Franz Hals, Frederic Remington, Gene Byrnes, George Bridgman, Georges Seurat, Gilbert Stuart, Giovanni Boldini, Grace Arnold, Hans Holbein, Harry Anderson, Heinrich Kley, Henri de Toulouse-Lautrec, Howard Pyle, Ilya Repin, Isaac Levitan, J. W. Waterhouse, J. C. Leyendecker, J.H. Vanderpoel, James M. Dunlop, Jean Dagnan-Bouveret, Jeremy Lipking, Jessie H. Vanderpoel, Joaquin Sorolla, John Gannam, John Singer Sargent, John Singleton Copley, John Twachtman, Katie Swatland, Marcus Thomas, Mary Cassatt, Michael Wilcox, N. C. Wyeth, Nancy Guzik, Nicolai Fechin, Norman Rockwell, Paolo Michetti, Paul Mullally, Peter Paul Rubens, Philip Andreevich Maliavin, Ralph Mayer, Richard Schmid, Robert Henri, Rose Frantzen, Scott Burdick, Shannon Two, Stephen Rogers Peck, Susan Lyon, Thomas Eakins, Thomas Wilmer Dewing, Valentin Serov, Vincent Van Gogh, Wayman Adams, William H. Mosby, William Harnett, William Merritt Chase
5) засылаем теперь этот список в openai опять, и спрашиваем, есть ли среди этих имен не-художники. Оказалось, что все норм, все из них — художники.
6) для надежности еще спрашиваем у openai, есть ли имена из этого «чистого» списка, которых не было в изначальном («грязном»), чтобы проверить, не придумал ли имен художников openai, когда его просили вытащить из «грязного» списка. Отлично, не придумал.
вуаля! чуть больше полчаса, и у меня есть список художников, упомянутых в книге.
7) просим openai разбить список на группы и дать краткую характеристику
РЕЗУЛЬТАТ
Импрессионисты и Постимпрессионисты
=================================
* Alfred Sisley — Французский импрессионист, известный своими пейзажами.
* Claude Monet — Основатель импрессионизма, знаменит своими водяными лилиями и сериями пейзажей.
* Berthe Morisot — Французская импрессионистка, известная своими портретами и сценами из повседневной жизни.
* Edouard Manet — Французский художник, предшественник импрессионизма, известный своими портретами и сценами из жизни Парижа.
* Georges Seurat — Французский постимпрессионист, основатель пуантилизма.
* Vincent Van Gogh — Нидерландский постимпрессионист, известный своими яркими и эмоциональными картинами.
Реализм и Академическая живопись
=============================
* Edouard Vuillard — Французский художник, участник группы Наби, известный своими интерьерами и фигуративными композициями.
* Anders Zorn — Шведский художник, известный своими портретами и жанровыми сценами.
* Cecilia Beaux — Американская портретистка, работавшая в стиле академического реализма.
* Diego Velazquez — Испанский барочный художник, известный своими портретами и историческими сценами.
* Edmund Tarbell — Американский художник, известный своими импрессионистскими портретами и жанровыми сценами.
* Franz Hals — Нидерландский портретист, один из величайших художников золотого века Голландии.
* Frederic Remington — Американский художник и скульптор, специализировавшийся на сценах Дикого Запада.
* Gilbert Stuart — Американский художник, известный своими портретами, включая изображение Джорджа Вашингтона.
* Hans Holbein — Немецкий ренессансный художник, известный своими портретами и религиозными картинами.
* Ilya Repin — Русский реалистический художник, известный своими историческими и жанровыми картинами.
* Isaac Levitan — Русский пейзажист, мастер лирического пейзажа.
* John Singer Sargent — Американский портретист, известный своими изысканными и элегантными портретами.
* Thomas Eakins — Американский реалист, известный своими портретами и жанровыми сценами.
* Valentin Serov — Русский портретист, один из крупнейших представителей русской реалистической школы.
Арт Нуво и Иллюстрация
=================================
* Alphonse Mucha — Чешский художник, ключевая фигура Арт Нуво, известный своими декоративными постерами.
* Arthur Rackham — Британский иллюстратор, известный своими волшебными и фантастическими изображениями.
* Howard Pyle — Американский иллюстратор, основатель Брэндивинской школы иллюстрации.
* J. C. Leyendecker — Американский иллюстратор, известный своими рекламными и журнальными обложками.
* N. C. Wyeth — Американский иллюстратор и художник, известный своими работами для классических приключенческих романов.
* Norman Rockwell — Американский художник и иллюстратор, известный своими идеализированными изображениями американской жизни.
* Frank Vincent DuMond — Американский художник и педагог, известный своими пейзажами и жанровыми сценами.
Портретисты и Жанровые художники
=============================
* Cecilia Beaux — Американская портретистка, работавшая в стиле академического реализма.
* Diego Velazquez — Испанский барочный художник, известный своими портретами и историческими сценами.
* Franz Hals — Нидерландский портретист, один из величайших художников золотого века Голландии.
* John Singer Sargent — Американский портретист, известный своими изысканными и элегантными портретами.
* Thomas Eakins — Американский реалист, известный своими портретами и жанровыми сценами.
* Valentin Serov — Русский портретист, один из крупнейших представителей русской реалистической школы.
* Jean Dagnan-Bouveret — Французский академический художник, известный своими жанровыми сценами и портретами.
* Joaquin Sorolla — Испанский художник, мастер света, известный своими портретами и пляжными сценами.
* John Singleton Copley — Американский колониальный художник, известный своими портретами.
Мастера Пейзажа
==============
* Alfred Sisley — Французский импрессионист, известный своими пейзажами.
* Claude Monet — Основатель импрессионизма, знаменит своими водяными лилиями и сериями пейзажей.
* Isaac Levitan — Русский пейзажист, мастер лирического пейзажа.
* John Twachtman — Американский импрессионист, известный своими лирическими пейзажами.
* Dan Gerhartz — Современный американский художник, известный своими атмосферными пейзажами и фигуративными работами.
* Dean Mitchell — Американский художник, известный своими акварельными пейзажами и городскими сценами.
Современные Художники
====================
* Dan Gerhartz — Современный американский художник, известный своими атмосферными пейзажами и фигуративными работами.
* Dean Mitchell — Американский художник, известный своими акварельными пейзажами и городскими сценами.
* Jeremy Lipking — Современный американский художник, известный своими портретами и фигуративными работами.
* Nancy Guzik — Современная американская художница, известная своими лирическими и романтическими фигуративными работами.
* Richard Schmid — Американский художник и педагог, мастер фигуративной живописи.
Прочие Известные Художники
========================
* J. W. Waterhouse — Британский художник, известный своими картинами на мифологические и литературные темы.
* Paolo Michetti — Итальянский художник, работавший в жанре реализма и символизма.
* Peter Paul Rubens — Фламандский барочный художник, известный своими аллегорическими и мифологическими картинами.
* Gilbert Stuart — Американский художник, известный своими портретами, включая изображение Джорджа Вашингтона.
* Giovanni Boldini — Итальянский портретист, известный своими элегантными и динамичными портретами.
* Henri de Toulouse-Lautrec — Французский постимпрессионист, известный своими афишами и сценами парижской жизни.
* Howard Pyle — Американский иллюстратор, основатель Брэндивинской школы иллюстрации.
* Franz Hals — Нидерландский портретист, один из величайших художников золотого века Голландии.
* Frederic Remington — Американский художник и скульптор, специализировавшийся на сценах Дикого Запада.
* Hans Holbein — Немецкий ренессансный художник, известный своими портретами и религиозными картинами.
Кроме этого, у меня есть заготовленный скрипт для openai embeddings. Где-то минут пять они создаются. После этого можно искать по книжке любыми вопросами. Результат выдается в виде текста страницы с максимально близким содержимым.
Как можно много сейчас сделать на компе с информацией!
Сейчас наткнулся на задачу, которую мне ни одна LLM не может решить. Задача для LLM должна быть суперпростая, но вот не могут.
Есть список слов, около 1000. Нужно оставить из него только слова максимально служебные. Типа which, should, would, etc.
Запрос: I have a list of words: …. Select only 50 words from this list that are primarily functional and carry minimal meaning in the context of keyword searches (for example, which generate significant noise in the case of partial matches). Example — which, shall, very. Do not add any words not present on the list above. The resulting list should contain only words, one word per line.
ChatGPT-4o: начинает выводить какие-то слова по алфавиту, 50 штук заканчивается на слове asking. То есть, он дальше asking даже не зашел.
Google Gemini: начинает придумывать слова, которых нет в списке, несмотря на явное указание, что так делать не надо.
Google Gemini Pro. Выдает хоть что-то, но опять же, выдумывает слова, которых нет в списке. Почти половину выдумал.
Anthropic Claude выдала тоже слова по алфавиту, и остановилась на словах на букву d.
Mistral 8x7B Instruct тоже навыдумывал половину.
По факту не справилась ни одна LLM. А задача вообще про слова, не про математику.
Исследователи (@maciejwolczyk, @CupiaBart), обучали нейросеть играть в NetHack, старую ролевую игру, где всё отображается текстовыми символами. Это очень старая ролевая игра из времён (1987 г.), когда нормальных пользовательских интерфейсов не было, и всё происходило в консоли. Игрок проходит уровни, собирает вещи и награды, участвует в сражениях и набирает очки — и всё выражается самыми простыми символами.
В общем, обучили. Модель стабильно набирала 5000 очков. Однако внезапно что-то пошло не так — модель начала набирать только 3000 очков. То есть показала результат существенно хуже. Отладка решений всегда дело весёлое, поэтому автор треда попробовал:
— найти проблему в коде загрузки модели агента
— откатить код на пару дней назад
— откатить код на несколько недель назад (ну там то ТОЧНО всё работает?)
— пересобрать окружение
— поменять версию CUDA (драйверов для запуска нейросетей на видеокарте)
— запустить код на персональном ноутбуке, а не сервере
Ничего не помогло — модель стабильно показывала 3000 очков.
В отчаянии автор написал создателю модели @JensTuyls, и получил неожиданный ответ:
— Возможно, сегодня полнолуние 🌕
Что?? 😑
Проверив лунный календарь, оказалось, что действительно в этот день было полнолуние. Автор запустил игру и увидел сообщение: «Ты — везунчик! Сегодня полнолуние.»
В NetHack существует механика, которая меняет игровой процесс при полнолунии, основываясь на системном времени. Персонаж становится удачливее, появляются оборотни в зверином облике, и собаки начинают выть. Модель не обучалась на данных с полнолунием, поэтому её результаты снизились до 3000 очков. Изменив системное время, автор убедился, что модель снова набирает 5000 очков.
Это не делало игру сложнее, но модель просто не понимала, как изменились правила, и старалась играть так, как привыкла — отсюда и просадка в очках. Для проверки можно сменить время на компьютере — и модель снова набирает 5000 очков.
Мораль: столкнувшись с неожиданной ошибкой, не забудьте проверить лунный календарь.
Вторая история про man в консоли.
Это такая команда, которая выдает документацию по тому, что там вторым параметром. Например, man ls выдает документацию по ls, который показывает список файлов и поддиректорий текущей директории, а man man выдает документацию о себе.
На StackExchange кто-то задался вопросом, чего это у меня тесты падают. Отвечает
Marnanel Thurman:
«Э-э, это моя вина, я предложил это. Извините. Практически вся история изложена в коммите. Программист, поддерживающий man, мой хороший друг, и однажды, шесть лет назад, я в шутку сказал ему, что если вызвать man после полуночи, он должен напечатать «gimme gimme gimme», из-за песни Abba «Gimme gimme gimme a man after midnight»:
Ну, он действительно добавил это. Кому-то было весело обнаружить это, и мы в основном забыли об этом до сегодняшнего дня.
Я не могу говорить за Cola, конечно, но я не ожидал, что это когда-либо вызовет какие-либо проблемы: какой тест сломается при разборе вывода man без указанной страницы? Полагаю, не стоило удивляться, что такой тест всё же нашёлся, но это заняло шесть лет.»
«В одном из интерью Sam Altman сказал, что больше всего в ChatGPT-4o его впечатлила возможность включить аудио режим фоном и переодически у нее что-то спрашивать.»
Что-то у меня сегодня много постов, извините. Хороший формат. Сурдин (астроном) и Семихатов (физик) пытают гостя (в данном случае Северинова) по его теме. Поскольку оба образованные, уровень вопросов в целом очень неплохой (за редкими исключениями).
Первые две трети Северинов (биолог) рассказывает кучу всего интересного (по большей части школьный курс, но все же). На последней трети Семихатов включился с квантовой теорией и уделал Северинова)
Дослушиваю. Сейчас обсуждают критерий Стьюдента — это про статистическую значимость. Ну просто вспомнили и ладно. Захожу по ходу почитать в вики некоторые детали по теме и вижу там забавное:
«…Данный критерий был разработан Уильямом Госсетом для оценки качества пива в компании Гиннесс. В связи с обязательствами перед компанией по неразглашению коммерческой тайны (руководство Гиннесса считало таковой использование статистического аппарата в своей работе), статья Госсета вышла в 1908 году в журнале «Биометрика» под псевдонимом «Student» (Студент).»
Опубликовал новую статью на своем hybrismart. Вот представьте, у вас есть сайт (frontend + backend) и они обмениваются запросами, и вы хотите на лету поменять запрос — параметры или даже JSON, который отправляется в запросе или возвращается с сервера в браузер, причем без вмешательства в код сайта. Теоретически сайт может быть даже не ваш 🙂 Причины могут быть разные — протестить какую-то концепцию прежде чем просить программистов ее нормально реализовать, заменить реальный ответ шаблонным, включить отладку каким-то debug-параметром, сымитировать ошибочный/невалидный ответ API, убрать какие-то заголовки или наоборот поставить. Вот для всего этого нормального бесплатного решения «из коробки» нет. Пришлось делать самому. В статье анализ и код, который можно использовать.
Опубликовал новую статью на Hybrismart.com. Она про построение системы мониторинга бизнес-параметров интернет-магазина. Число заказов, выполнение SLA бизнес-процессов, контроль за рождаемостью новых элементов в БД и т.д. Приходите читать
Поигрался немного с конвертацией mp3-музыки в ноты. Sheet Sage называется. Скармливаешь ему youtube-ссылку, он выдает PDF с нотами и midi. Результат не то чтобы хорош, но выше моих ожиданий. Тут два видео — одно с оригинальной дорожкой, другое — как звучит midi (я чуть поменял дефолтные инструменты) и тут же ноты.