ИИ-новости недели, которые меня зацепили
Крутые инструменты, жаль, что пока еще не до конца рабочие.
— Создание полноценных 3D-миров на krea.ai. Уходит в вечный цикл загрузки, скорее всего не хватает мощности на всех пользователей. Тут либо покупать подписку, либо ждать.
Сам по себе сервис дает много возможностей, планирую его изучить получше и сделать пост.
— Интеграция Gemini в Google.Таблицы. Работает для США и не для всех аккаунтов. Включить прямо сходу это нельзя: "Эта функция доступна в рамках программы раннего доступа Google Workspace Labs."
По инструкции написано, что нужно включить: "Экспериментальный режим", но такой кнопки просто нет с любой геолокацией. Остается просто ждать, но функция потенциально очень полезная!
Хотелось бы про них выпустить отдельные посты, рассказать, как это удобно, НО! Пока это не работает ...
Было скорее странно, что все ИИ-каналы сделали об этом пост, но никто даже не открыл и не проверил работоспособность.
📌 Если кому интересно, то пишу про лучшие ИИ в своем авторском канале (ссылка в профиле)
А что если устроиться на работу с помощью ИИ?
ChatGPT - отличный помощник во всем, включая трудоустройство. Подготовил список промтов, которые позволят:
— Выявить слабости - штампованные фразы, пробелы в подаче
— Делать текст конкретным - из “отвечал за проекты” — в “запустил 12 проектов с ростом +30%”
— Адаптировать резюме под любую вакансию - “перепрошивать” текст под конкретные требования: подстраивать терминологию, акценты и формат
— Поднять резюме до уровня топ-1% кандидатов
— Сравнительный анализ ИИ отражает резюме идеального кандидата на ту же должность, и даёт точные советы для улучшения
Промт 1
Представь, что ты рекрутер в сфере [ваша индустрия/должность]. Проверь моё резюме: отметь штампы, пробелы и то, чего не хватает. Говори честно, без смягчений.
Промт 2
Перепиши это резюме для позиции [целевая должность]. Упор на цифры и достижения: вместо общих фраз — измеримые результаты.
Промт 3
Вот описание вакансии: [вставить]. Подгони моё резюме под него: выдели релевантный опыт, переформулируй разделы, используй лексику из описания. Ты — руководитель, нанимающий лучших.
Промт 4
Вот вакансия и моё резюме. Покажи, как выглядел бы кандидат из топ-1 %, и напиши, что мне улучшить.
Промт 5
Создай живое, личное письмо (до 200 слов) по этому резюме и вакансии. Без штампов, с мотивацией и чётким «почему я».
📌 Если кому интересно, то пишу про лучшие ИИ в своем авторском канале (ссылка в профиле)
Робот с кодовым названием Искин
Что ж, очень долго я мучилась с отладкой объезда препятствий (да и не отладила толком)) и теперь есть что показать. Первые успехи в роботостроении и роботонастройке. Вот только что при написании статьи пришло в голову имя для робота - Искин, советское сокращение от искусственный интеллект, которое сейчас ползабыто. Робот на базе Raspberry Pi 4, на борту имеет распознавание объектов, голоса, генерацию голоса и написанные мной скрипты движения и объезда препятствий с помощью ультразвукового сенсора (это он наверху стоит).
Что планирую реализовать с его помощью - не знаю) На данный момент реализовываю игру в догонялки с собакой. Мне нравится процесс.
Также прошу профессиональной поддержки, можно даже собираться - я из СПб, и у меня нет опыта в этих делах, только некоторый опыт программирования. Далее буду подробные инструкции писать, выложу отлаженный код в репу

Из чайника в программисты день 5/901
Как я вижу свой прогресс в изучении Python:
Как это выглядит на самом деле:
Увидела roadmap для питона с заботливым указателем, где я.
Лучше бы его там не добавляли…
Программисты, это правда??? print/input не достаточно для сеньора?
Кстати, поняла одну вещь. Я плохо запоминаю, что есть функция, что оператор, что аргумент и тд. То есть могу всем этим пользоваться и стараюсь доводить до автоматизма. Но при этом не могу описать словами. input, например— это переменная/функция/оператор или кто. Забываю моментально…
Создаст ли мне это в будущем проблему? И все-таки, что важнее: знать, как что называется или уметь это применять?
Выучила логические операции, модуль math, цикл for.
Весь день набивала руку на задачах на степике, писала штуки типа таблиц умножения
Жду, пока дойдет до изучения random. Вот там разгуляюсь. Сразу напишу какую-нибудь прогу, которая гадает на картах таро…
Кстати, в связи с этим вопрос.
Даже и не знаю, как его вообще задать, может, он будет не совсем понятный... Я хочу, чтобы мой код можно было скинуть другим людям или прикрепить, например, сюда. И чтобы у других людей он открывался и работал вне зависимости от наличия у них соответствующего по.
Чем мне для этого пользоваться? Я гуглила, но либо гугл меня не понял, либо я его не поняла…
Пока так.
На завтра план делать задания на степике.
Кто-то писал, что нужно не курсы проходить, а что-нибудь писать. Но по сути приходить курс — и есть постоянно писать мини-программки. Там блок теории, а потом штук 10 задач. Примерно 50-100 в день разных коротких задач получается на отработку применения тех или иных функций/операторов и тд
Выглядят примерно так:
Задание и поле для ввода. Программа тестируется через stdn -> stdout (что это я не знаю, но так написано) прямо на сайте.
До завтра
Демонстрация работы формулы softmax с разной температурой
Шпаргалка демонстрирует работу формулы softmax с разной температурой (`τ`).
Возьмем простой набор "оценок" (логитов) для трех классов и посмотрим, как меняются вероятности при изменении температуры.
Пример наглядно показывает, как параметр температуры τ позволяет контролировать "уверенность" или "случайность" выбора в функции softmax.
argmax (сокращение от "arguments of the maximum", аргументы максимума) — это математическая операция, которая находит аргумент (то есть входное значение или индекс), при котором функция или набор значений достигает своего максимума.
Проще говоря:
max находит само максимальное значение.
argmax находит позицию (индекс) или входное значение, где это максимальное значение находится.
Примеры:
Набор чисел: Пусть у нас есть массив чисел: A = [10, 50, 20, 40]
max(A) вернет 50 (само максимальное значение).
argmax(A) вернет 1 (индекс элемента 50, если считать с 0: 10 - индекс 0, 50 - индекс 1, 20 - индекс 2, 40 - индекс 3).Функция: Пусть есть функция f(x) = -(x - 2)^2 + 10. Эта парабола имеет вершину в точке x=2, где значение функции равно 10.
Максимальное значение функции max(f(x)) равно 10.
argmax(f(x)) равен 2 (значение x, при котором функция f(x) максимальна).
В контексте классификации с помощью нейронных сетей и функции softmax:
Модель на выходе обычно выдает "логиты" (оценки) для каждого класса.
Функция softmax преобразует эти логиты в вероятности (числа от 0 до 1, сумма которых равна 1).
Чтобы принять окончательное решение о том, к какому классу относится входной объект, мы обычно выбираем класс с наибольшей вероятностью.
Операция argmax, примененная к массиву вероятностей softmax, вернет индекс класса, у которого самая высокая вероятность.
Пример с Softmax:
Логиты: [3.0, 1.0, 0.2]
Вероятности после softmax (при T=1): [0.839, 0.114, 0.047] (примерно)
Применяем argmax к вероятностям [0.839, 0.114, 0.047].
Результат argmax: 0 (потому что максимальное значение 0.839 находится на позиции с индексом 0). Это означает, что модель выбирает первый класс.
При очень низкой температуре (τ → 0) функция softmax приближается к argmax по исходным логитам, так как почти вся вероятность концентрируется на элементе с максимальным логитом.
Семействo функций и операций, связанных с поиском максимальных/минимальных значений
Max (Максимум): Находит и возвращает самое большое значение из набора чисел или значений функции. Пример: max([10, 50, 20, 40]) вернет 50.
Назначение: Просто найти пиковое значение.Min (Минимум): Находит и возвращает самое маленькое значение из набора чисел или значений функции. Пример: min([10, 50, 20, 40]) вернет 10.
Назначение: Найти наименьшее значение, часто используется в функциях потерь (мы хотим минимизировать ошибку).Argmax (Аргумент максимума): Находит и возвращает индекс (позицию) или входное значение (аргумент), при котором достигается максимальное значение. Не само значение, а его "адрес". Пример: argmax([10, 50, 20, 40]) вернет 1 (индекс элемента 50, если считать с 0). Назначение: Узнать, какой элемент является максимальным. В классификации — узнать индекс класса с наибольшей вероятностью/оценкой.
Argmin (Аргумент минимума): Находит и возвращает индекс (позицию) или входное значение (аргумент), при котором достигается минимальное значение. Пример: argmin([10, 50, 20, 40]) вернет 0 (индекс элемента 10). Назначение: Узнать, какой элемент является минимальным. Например, найти параметр, минимизирующий функцию потерь.
Softmax: Преобразует вектор действительных чисел (логитов) в вектор вероятностей. Каждое выходное значение находится в диапазоне (0, 1), и их сумма равна 1. Большие входные значения получают большие вероятности. Это "мягкая", дифференцируемая версия argmax. Пример: softmax([3.0, 1.0, 0.2]) вернет примерно [0.839, 0.114, 0.047]. Назначение: Получение вероятностного распределения по классам в задачах классификации, используется в механизмах внимания, при генерации текста для выбора следующего слова. Ключевое свойство — дифференцируемость, что позволяет использовать ее в градиентных методах обучения.
LogSoftmax: Применяет логарифм к результату softmax. То есть log(softmax(x)). Пример: log_softmax([3.0, 1.0, 0.2]) вернет примерно [-0.175, -2.175, -3.05]. Назначение: Часто используется в связке с функциями потерь, такими как NLLLoss (Negative Log Likelihood Loss). Вычисление log_softmax напрямую часто более численно стабильно, чем вычисление softmax, а затем взятие логарифма, особенно когда вероятности близки к 0. log(softmax(x)) = x - log(sum(exp(x))) — это позволяет избежать вычисления exp(x), которое может привести к очень большим или очень маленьким числам.
Hardmax: Неформальный термин для операции, которая строго преобразует вектор в "one-hot" вектор, где элемент, соответствующий максимальному значению исходного вектора, становится 1, а все остальные — 0. По сути, это представление результата argmax в виде вектора. Пример: "Hardmax" от [3.0, 1.0, 0.2] будет [1, 0, 0]. Назначение: Теоретическое сравнение с softmax. softmax — это гладкая аппроксимация "hardmax". "Hardmax" не дифференцируема в точках, где есть несколько одинаковых максимумов, и ее градиент равен нулю почти везде, что делает ее непригодной для обучения с помощью градиентного спуска.
max/min и argmax/argmin дают точные, но "жесткие" ответы, в то время как
softmax предоставляет "мягкую", вероятностную и дифференцируемую альтернативу argmax.
Ссылка на блокнот 👉 https://colab.research.google.com/github/hypo69/1001-python-...
Удачи!
Дешёвая пиксельная реклама для RU-NET
Я загорелся сайтом, а точнее идеей сайта, аналога The Million Dollar Homepage, а тут ссылка на Википедию
Создать такой сайт казалось очень постой затеей) Спустя 3 недели я родил что то похожее на этот сайт) Жду поздравлений)
Ссылку оставлю в комментариях так как переживаю что пост снесут ) Кому не лень прошу посмотреть и оставить конструктивную критику, а так же идеи по улучшению дизайна или функционала.
Пример отображения пикселей на главной странице