Китайская компания DeepSeek потрясла всех на этой неделе, выпустив одноимённую модель искусственного интеллекта - или, как модно говорить, Большую Языковую Модель (LLM - Large Language Model) - DeepSeek R1, которая по качеству догнала флагманскую модель GPT-o1. Затем они показали нейросеть для генерации изображений, превосходящую мои любимые DALL-E и Stable Diffusion. И вот так резко, словно ниоткуда, ворвался в мировые лидеры ИИ.
При этом если верить компании, обучение обошлось им примерно в 20 раз дешевле и происходило это намного быстрее. Исходный код они выложили в открытый доступ на GitHub. Разработчики утверждают, что модель R1 решает задачи по математике, программированию и логике лучше или так же, как модель GPT-o1 от OpenAI за $20 в месяц, обходясь пользователям значительно дешевле.
Также особенностью их обучения было то, что инженеры отдавали модели только качественные данные на обучение, а не всё подряд. А если каких-то данных не было в быстром доступе, они вручную всё это собирали. Думаю, это также связано с региональной особенностью. Учитывая что на китайском языке информации в намного меньше, чем на английском, отбор происходил более детальный.
На фоне успеха DeepSeek уже обошел ChatGPT в рейтинге бесплатных приложений для iPhone, хотя сейчас сервис работает с перебоями из-за наплыва пользователей.
Конечно, такое событие не могло не повлиять на коллег по отрасли:
• Акции NVIDIA упали на 16.55% (потеря более $500 млрд за день)
• Общее падение американского рынка на $1 трлн
• Снижение котировок других технологических гигантов: Broadcom (-18%), Oracle (-13.21%), Alphabet (-3.36%)
При этом, стоит учитывать, что модель только появилась и может нас сильно удивить в как в хорошую, так и в плохую сторону. И при всей любви к нашим китайским собратьям, стоит всёравно быть максимально бдительными, не сливать туда чувствительные данные, как и с любыми другими сторонними сервисами.
#ии
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳7🫡2 2👍1🤡1
Решил чуть глубже погрузиться в тему про DeepSeek, и из этого получилась расширенная версия поста, который я опубликовал на vc.ru.
https://vc.ru/u/3184254-narek-meliksetyan/1782260-deepseek-kitaiskii-ii-o-kotorom-seichas-vse-govoryat
https://vc.ru/u/3184254-narek-meliksetyan/1782260-deepseek-kitaiskii-ii-o-kotorom-seichas-vse-govoryat
vc.ru
DeepSeek: китайский ИИ, о котором сейчас все говорят — Нарек Меликсетян на vc.ru
Нарек Меликсетян сейчас
🔥9👍2 1
Давно не постил ничего о том, что напрямую относится к тематике канала. И вот подъехала новость из Яндекса.
Яндекс открыл исходный код своего инструмента Perforator, который помогает оптимизировать работу серверов и может сократить затраты на их обслуживание до 20%. Посмотреть исходный код Perforator и подробности замеров можно на GitHub, а почитать про разработку библиотеки — на Хабре. Яндекс уже использует этот инструмент для своих сервисов (Поиск, Реклама) и планирует его дальнейшее развитие, включая улучшение поддержки Python и Java.
Я очень поддерживаю решение выложить исходный код в открытый доступ, так как он может работать с чувствительными данными и важно понимать каждый шаг, который он делает в процессе. Это не только повышает доверие к инструменту, но и позволяет сообществу проверить его безопасность и надёжность.
Основные особенности Perforator:
• Анализирует работу приложений на сервере в реальном времени
• Показывает распределение ресурсов серверов
• Минимально влияет на работу программ
• Безопасен в использовании (данные остаются внутри компании)
Признаюсь честно, что ни разу до этого не слышал о проекте Perforator, хотя как раз такие инструменты могут представлять большую ценность для оптимизации работы с данными и улучшению инфраструктуры IT проектов. Благо, я могу воспользоваться рабочим положением, познакомиться с ребятами, которые разрабатывают Perforator. Хочется подробно изучить его и может смогу вынести что-то полезное и поделиться с вами.
Яндекс открыл исходный код своего инструмента Perforator, который помогает оптимизировать работу серверов и может сократить затраты на их обслуживание до 20%. Посмотреть исходный код Perforator и подробности замеров можно на GitHub, а почитать про разработку библиотеки — на Хабре. Яндекс уже использует этот инструмент для своих сервисов (Поиск, Реклама) и планирует его дальнейшее развитие, включая улучшение поддержки Python и Java.
Я очень поддерживаю решение выложить исходный код в открытый доступ, так как он может работать с чувствительными данными и важно понимать каждый шаг, который он делает в процессе. Это не только повышает доверие к инструменту, но и позволяет сообществу проверить его безопасность и надёжность.
Основные особенности Perforator:
• Анализирует работу приложений на сервере в реальном времени
• Показывает распределение ресурсов серверов
• Минимально влияет на работу программ
• Безопасен в использовании (данные остаются внутри компании)
Признаюсь честно, что ни разу до этого не слышал о проекте Perforator, хотя как раз такие инструменты могут представлять большую ценность для оптимизации работы с данными и улучшению инфраструктуры IT проектов. Благо, я могу воспользоваться рабочим положением, познакомиться с ребятами, которые разрабатывают Perforator. Хочется подробно изучить его и может смогу вынести что-то полезное и поделиться с вами.
Компания Яндекс
Яндекс выложил в открытый доступ решение, которое помогает бизнесу сократить расходы на серверы до 20 процентов
Яндекс выложил в опенсорс исходный код инструмента Perforator. Инструмент поможет компаниям оптимизировать код своих сервисов, что сэкономит до 20 процентов затрат на обслуживание серверов. Он подойдёт как для крупных корпораций, где любая минимизация нагрузки…
👍7 4🔥2
Отличное видео от @wndtn про производительность программ. #рекомендую
Уже долгое время на рынке IT оценивали больше soft skill (умение коммуницировать и ) чем hard skills (сами навыки разработки). Это дало свои как положительные так и не очень плоды. И вот мы начинаем расхлёбывать истории, когда скорость и простота разработки ставилась выше качества. И теперь даже простые программы жрут ресурсов сильно больше положенного.
В ответ появился новый тренд - Blazingly Fast Performance, делающий упор на качество и производительность кода. Этот подход призывает разработчиков вернуться к основам оптимизации, внимательнее относиться к использованию ресурсов и писать более эффективный код. Всё больше компаний начинают понимать, что производительность напрямую влияет на удовлетворенность пользователей и, как следствие, на успех продукта.
Я считаю очеь важным соблюдать баланс и не жертвовать ни soft skills, ни hard skills. Нужно уделять достаточно внимания как непосредственным требованиям бизнеса, так и качеству разработки продукта. В противном случае проиграют все: либо вы будете быстро выпускать говнопрограммы, которыми никто не будет пользоваться, либо будете доводить их до совершенства, когда продукт уже потеряет актуальность.
https://youtu.be/EjO89zgT8Hc
Уже долгое время на рынке IT оценивали больше soft skill (умение коммуницировать и ) чем hard skills (сами навыки разработки). Это дало свои как положительные так и не очень плоды. И вот мы начинаем расхлёбывать истории, когда скорость и простота разработки ставилась выше качества. И теперь даже простые программы жрут ресурсов сильно больше положенного.
В ответ появился новый тренд - Blazingly Fast Performance, делающий упор на качество и производительность кода. Этот подход призывает разработчиков вернуться к основам оптимизации, внимательнее относиться к использованию ресурсов и писать более эффективный код. Всё больше компаний начинают понимать, что производительность напрямую влияет на удовлетворенность пользователей и, как следствие, на успех продукта.
Я считаю очеь важным соблюдать баланс и не жертвовать ни soft skills, ни hard skills. Нужно уделять достаточно внимания как непосредственным требованиям бизнеса, так и качеству разработки продукта. В противном случае проиграют все: либо вы будете быстро выпускать говнопрограммы, которыми никто не будет пользоваться, либо будете доводить их до совершенства, когда продукт уже потеряет актуальность.
https://youtu.be/EjO89zgT8Hc
YouTube
God-tier программисты нашей эпохи
Стань «Белым» хакером в Skillfactory: https://go.skillfactory.ru/lmoXRQ
Скидка 45% + курс по нейросетям бесплатно по промокоду WINDERTON
Привет!
Если понравилось, то тебе сюда 100% - https://t.me/wndtn
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Контент из видео:
…
Скидка 45% + курс по нейросетям бесплатно по промокоду WINDERTON
Привет!
Если понравилось, то тебе сюда 100% - https://t.me/wndtn
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Контент из видео:
…
👍5 3❤1🔥1
Асинхронность. Что это и с чем едят?
Одной из самых частых тем для вопросов на собеседованиях в IT является асинхронность. Давайте попробуем разобраться, что это такое и как работает.
Представьте, что вы готовите сложный обед. У вас есть несколько блюд, и каждое требует времени на приготовление. Если готовить синхронно (последовательно), вы бы сначала полностью приготовили первое блюдо, потом второе, и так далее. Но опытный повар работает иначе: пока варится суп, он нарезает салат, а в это время в духовке готовится мясо.
Точно так же работает асинхронность в программировании. Вместо того чтобы ждать завершения длительной операции (например, загрузки файла или ответа от сервера), программа может выполнять другие задачи.
В основе асинхронности лежит Событийный цикл (Event Loop). Это главный "диспетчер", который управляет выполнением всех задач. Его можно представить как бесконечный цикл, который постоянно проверяет состояние Call Stack и выполняет доступные задачи.
Компоненты событийного цикла:
1. Call Stack (Стек вызовов)
- Место выполнения текущего кода
- Работает по принципу "последним пришёл - первым ушёл" (LIFO - Last In, First Out)
- Выполняет только одну операцию за раз
2. Callback Queue (Очередь колбэков)
- Очередь задач, ожидающих выполнения
- Работает по принципу "первым пришёл - первым ушёл" (FIFO - First In, First Out)
- Содержит готовые к выполнению колбэки
3. Web APIs / System APIs
- Внешние системы для длительных операций
- Например: таймеры, сетевые запросы, файловые операции
- Работают параллельно с основным потоком
Процесс работы:
1. Код попадает в Call Stack
2. При встрече асинхронной операции она передаётся в APIs
3. Основной код продолжает выполняться
4. После завершения асинхронной операции её колбэк попадает в Callback Queue
5. Event Loop проверяет:
- Пуст ли Call Stack
- Если да, берёт первую задачу из Callback Queue
- Помещает её в Call Stack для выполнения
Способы работы с асинхронностью
За годы развития появилось несколько подходов к написанию асинхронного кода:
1. Колбэки (Callbacks)
Как оставить номер телефона другу: "Позвони мне, когда будешь готов"
2. Промисы (Promises)
Как заказ в ресторане: вам дают чек (промис), и когда заказ будет готов, вы получите либо блюдо, либо извинения
3. Async/Await
Самый современный и удобный способ. Как рецепт: "Возьми курицу, подожди пока замаринуется, затем положи в духовку"
Когда использовать асинхронность?
Асинхронность особенно эффективна в ситуациях, где программа тратит много времени на ожидание: ответа от сервера, чтения файла или пользовательского ввода. В такие моменты программа может выполнять другие полезные задачи вместо простого ожидания.
Идеально подходит для:
- Операций ввода/вывода (чтение/запись файлов)
- Работы с сетью (API-запросы, веб-сокеты)
- Поддержки множества одновременных соединений
- Интерфейсов, где важна отзывчивость приложения
Не стоит использовать, когда:
- Задачи требуют интенсивных вычислений (обработка видео, сложные расчёты)
- Операции простые и быстрые (базовые вычисления, работа со строками)
- Код должен быть максимально простым и понятным
Главный принцип: если в вашем коде много операций ожидания — асинхронность поможет использовать это время эффективно. Если же код в основном занимается вычислениями или простыми последовательными операциями — лучше остаться с синхронным подходом.
Главное преимущество асинхронности – это возможность эффективно использовать время ожидания, делая наши приложения более отзывчивыми и производительными. Итак, грамотно используя принципы асинхронного выполнения задач, наш обед приготовится значительно быстрее. Конечно, можно нанять поваров и сразу несколько процессов готовки будет происходить одновременно. Но это уже тема про многопоточность и многопроцессность, о чём я расскажу в следующий раз.
#база
Одной из самых частых тем для вопросов на собеседованиях в IT является асинхронность. Давайте попробуем разобраться, что это такое и как работает.
Представьте, что вы готовите сложный обед. У вас есть несколько блюд, и каждое требует времени на приготовление. Если готовить синхронно (последовательно), вы бы сначала полностью приготовили первое блюдо, потом второе, и так далее. Но опытный повар работает иначе: пока варится суп, он нарезает салат, а в это время в духовке готовится мясо.
Точно так же работает асинхронность в программировании. Вместо того чтобы ждать завершения длительной операции (например, загрузки файла или ответа от сервера), программа может выполнять другие задачи.
В основе асинхронности лежит Событийный цикл (Event Loop). Это главный "диспетчер", который управляет выполнением всех задач. Его можно представить как бесконечный цикл, который постоянно проверяет состояние Call Stack и выполняет доступные задачи.
Компоненты событийного цикла:
1. Call Stack (Стек вызовов)
- Место выполнения текущего кода
- Работает по принципу "последним пришёл - первым ушёл" (LIFO - Last In, First Out)
- Выполняет только одну операцию за раз
2. Callback Queue (Очередь колбэков)
- Очередь задач, ожидающих выполнения
- Работает по принципу "первым пришёл - первым ушёл" (FIFO - First In, First Out)
- Содержит готовые к выполнению колбэки
3. Web APIs / System APIs
- Внешние системы для длительных операций
- Например: таймеры, сетевые запросы, файловые операции
- Работают параллельно с основным потоком
Процесс работы:
1. Код попадает в Call Stack
2. При встрече асинхронной операции она передаётся в APIs
3. Основной код продолжает выполняться
4. После завершения асинхронной операции её колбэк попадает в Callback Queue
5. Event Loop проверяет:
- Пуст ли Call Stack
- Если да, берёт первую задачу из Callback Queue
- Помещает её в Call Stack для выполнения
Способы работы с асинхронностью
За годы развития появилось несколько подходов к написанию асинхронного кода:
1. Колбэки (Callbacks)
Как оставить номер телефона другу: "Позвони мне, когда будешь готов"
2. Промисы (Promises)
Как заказ в ресторане: вам дают чек (промис), и когда заказ будет готов, вы получите либо блюдо, либо извинения
3. Async/Await
Самый современный и удобный способ. Как рецепт: "Возьми курицу, подожди пока замаринуется, затем положи в духовку"
Когда использовать асинхронность?
Асинхронность особенно эффективна в ситуациях, где программа тратит много времени на ожидание: ответа от сервера, чтения файла или пользовательского ввода. В такие моменты программа может выполнять другие полезные задачи вместо простого ожидания.
Идеально подходит для:
- Операций ввода/вывода (чтение/запись файлов)
- Работы с сетью (API-запросы, веб-сокеты)
- Поддержки множества одновременных соединений
- Интерфейсов, где важна отзывчивость приложения
Не стоит использовать, когда:
- Задачи требуют интенсивных вычислений (обработка видео, сложные расчёты)
- Операции простые и быстрые (базовые вычисления, работа со строками)
- Код должен быть максимально простым и понятным
Главный принцип: если в вашем коде много операций ожидания — асинхронность поможет использовать это время эффективно. Если же код в основном занимается вычислениями или простыми последовательными операциями — лучше остаться с синхронным подходом.
Главное преимущество асинхронности – это возможность эффективно использовать время ожидания, делая наши приложения более отзывчивыми и производительными. Итак, грамотно используя принципы асинхронного выполнения задач, наш обед приготовится значительно быстрее. Конечно, можно нанять поваров и сразу несколько процессов готовки будет происходить одновременно. Но это уже тема про многопоточность и многопроцессность, о чём я расскажу в следующий раз.
#база
Меня попытались развести мошенники
Друзья, будьте бдительны! Методы мошенников войти в доверие и ограбить вас модифицируются регулярно.
Сегодня написал чел, который представился генеральным директором с одного из моих прошлых мест работы, где я работал ещё 4 года назад. Я сразу понял, что это какой-то скам, как минимум потому что он написал мне на рабочий телеграм-аккаунт, который я создал буквально на днях, и который привязан к моему личному российскому номеру. Через этот новый аккаунт я никогда не контактировал ни с кем, вне моей текущей работы.
Он мне отправил фото с распечаткой какой-то переписки в телеграме со штампом ФСБ, где ему якобы угрожают. Сказал, что если мне такие люди напишут, то сразу блокировать и никому не отвечать. А потом сразу сказал, что оперативники ФСБ запросили контакты всех сотрудников начиная с 2018 года, что там есть и мои ФИО, что с ним уже связались, со мной тоже скоро свяжется.
Сказал, что мне позвонит такой-то оперативник через телеграм (кринж), назвал какую-то фамилию, а потом сказал, что как только он мне позвонит - назвал случайно другую фамилию - сообщить ему обязательно. Я спросил, а кто такой этот, которого вы потом назвали, и он резко отредактировал сообщения, прямо у меня на глазах. Я ему сообщил, что всё видел, он это проигнорировал и ещё раз предупредил и сказал быть внимательным.
Я его поблагодарил за предостережение и сказал, что буду блокировать всех мутных незнакомцев — и заблокировал его.
Это, конечно, смешно, но и печально. Нас пытаются напугать через якобы ФСБ, родных, наше руководство. Не ведитесь на это, сразу обрывайте контакты. Если это что-то реальное, то с вами в любом случае найдут контакт. И уж точно, когда начинают говорить о деньгах или прочих - решайте такие вопросы только лично.
Берегите себя, всех люблю! ❤️
Друзья, будьте бдительны! Методы мошенников войти в доверие и ограбить вас модифицируются регулярно.
Сегодня написал чел, который представился генеральным директором с одного из моих прошлых мест работы, где я работал ещё 4 года назад. Я сразу понял, что это какой-то скам, как минимум потому что он написал мне на рабочий телеграм-аккаунт, который я создал буквально на днях, и который привязан к моему личному российскому номеру. Через этот новый аккаунт я никогда не контактировал ни с кем, вне моей текущей работы.
Он мне отправил фото с распечаткой какой-то переписки в телеграме со штампом ФСБ, где ему якобы угрожают. Сказал, что если мне такие люди напишут, то сразу блокировать и никому не отвечать. А потом сразу сказал, что оперативники ФСБ запросили контакты всех сотрудников начиная с 2018 года, что там есть и мои ФИО, что с ним уже связались, со мной тоже скоро свяжется.
Сказал, что мне позвонит такой-то оперативник через телеграм (кринж), назвал какую-то фамилию, а потом сказал, что как только он мне позвонит - назвал случайно другую фамилию - сообщить ему обязательно. Я спросил, а кто такой этот, которого вы потом назвали, и он резко отредактировал сообщения, прямо у меня на глазах. Я ему сообщил, что всё видел, он это проигнорировал и ещё раз предупредил и сказал быть внимательным.
Я его поблагодарил за предостережение и сказал, что буду блокировать всех мутных незнакомцев — и заблокировал его.
Это, конечно, смешно, но и печально. Нас пытаются напугать через якобы ФСБ, родных, наше руководство. Не ведитесь на это, сразу обрывайте контакты. Если это что-то реальное, то с вами в любом случае найдут контакт. И уж точно, когда начинают говорить о деньгах или прочих - решайте такие вопросы только лично.
Берегите себя, всех люблю! ❤️
❤11🤝3 2
Многопоточность и многопроцессность. Как готовить и чем отличаются?
Ешё пара важных тем на собеседованиях, которые часто идут рядом - это многопоточность и многопроцессность. Давайте рассмотрим эти подходы, продолжив нашу кулинарную аналогию. Представьте, что у вас уже есть опытный повар (наш основной поток), который умеет готовить асинхронно: пока в духовке запекается мясо, он нарезает овощи и перемешивает соусы. Однако бывают случаи, когда объёма работы так много или она настолько разнообразна, что даже одному очень расторопному повару сложновато всё успевать. И тут на сцену выходит «армия поваров» – многопоточность и многопроцессность.
Многопоточность (Multi-threading)
Если у нас одна кухня, но в ней работает сразу несколько поваров (потоков), это и есть многопоточность. Все они делят одни и те же ресурсы (рабочие поверхности, посуду, продукты). В программировании это означает, что несколько потоков делят одну область памяти процесса.
- Преимущество: потоки могут быстро обмениваться данными, ведь всё находится в одном месте).
- Недостаток: нужно следить, чтобы потоки не мешали друг другу. Представьте, что один повар хочет добавить соль, а другой – переложить смесь в другую тару. Если не согласовать действия, могут произойти «конфликты» (гонки данных, deadlock и прочие проблемы синхронизации).
Многопроцессность (Multi-processing)
Представьте теперь, что у вас несколько отдельных кухонь, каждая со своим набором поваров, посуды и запасов продуктов. Это – многопроцессность. Каждый процесс имеет свою выделенную память и не «лезет» в область памяти других процессов напрямую (в отличие от потоков).
- Преимущество: если в одной кухне где-то случился пожар (ошибка в процессе), другие кухни продолжают работать бесперебойно. Ошибки или утечки памяти в одном процессе обычно не влияют напрямую на остальные.
- Недостаток: взаимодействие между разными кухнями (процессами) сложнее и медленнее, чем в одной кухне (процессе с потоками). Нужно организовывать специальные «коридоры» или «курьеров» для передачи блюд или продуктов (IPC – межпроцессное взаимодействие).
Как сочетаются с асинхронностью?
Возвращаясь к нашему «асинхронному повару»: асинхронность – это умение одного повара не тратить время впустую и продолжать готовить разные блюда, пока одно из них «дозревает» в духовке или на плите.
- Если у вас один повар (процесс, поток), он может вести себя асинхронно, грамотно переключаясь между операциями ввода/вывода, ожидания и обработки, не простаивая в ожидании.
- Если у вас много поваров в одной кухне (многопоточность) или несколько кухонь (многопроцессность), каждый повар (или группа поваров) тоже может работать асинхронно внутри своего «пространства».
Таким образом, многопоточность/многопроцессность и асинхронность могут сочетаться. Вы можете иметь несколько поваров (потоков или процессов), и каждый из них ещё и работать асинхронно. Но чем больше поваров и чем сложнее их коммуникация, тем важнее продуманно организовать процесс готовки, чтобы никто друг другу не мешал или не простаивал.
Ешё пара важных тем на собеседованиях, которые часто идут рядом - это многопоточность и многопроцессность. Давайте рассмотрим эти подходы, продолжив нашу кулинарную аналогию. Представьте, что у вас уже есть опытный повар (наш основной поток), который умеет готовить асинхронно: пока в духовке запекается мясо, он нарезает овощи и перемешивает соусы. Однако бывают случаи, когда объёма работы так много или она настолько разнообразна, что даже одному очень расторопному повару сложновато всё успевать. И тут на сцену выходит «армия поваров» – многопоточность и многопроцессность.
Многопоточность (Multi-threading)
Если у нас одна кухня, но в ней работает сразу несколько поваров (потоков), это и есть многопоточность. Все они делят одни и те же ресурсы (рабочие поверхности, посуду, продукты). В программировании это означает, что несколько потоков делят одну область памяти процесса.
- Преимущество: потоки могут быстро обмениваться данными, ведь всё находится в одном месте).
- Недостаток: нужно следить, чтобы потоки не мешали друг другу. Представьте, что один повар хочет добавить соль, а другой – переложить смесь в другую тару. Если не согласовать действия, могут произойти «конфликты» (гонки данных, deadlock и прочие проблемы синхронизации).
Многопроцессность (Multi-processing)
Представьте теперь, что у вас несколько отдельных кухонь, каждая со своим набором поваров, посуды и запасов продуктов. Это – многопроцессность. Каждый процесс имеет свою выделенную память и не «лезет» в область памяти других процессов напрямую (в отличие от потоков).
- Преимущество: если в одной кухне где-то случился пожар (ошибка в процессе), другие кухни продолжают работать бесперебойно. Ошибки или утечки памяти в одном процессе обычно не влияют напрямую на остальные.
- Недостаток: взаимодействие между разными кухнями (процессами) сложнее и медленнее, чем в одной кухне (процессе с потоками). Нужно организовывать специальные «коридоры» или «курьеров» для передачи блюд или продуктов (IPC – межпроцессное взаимодействие).
Как сочетаются с асинхронностью?
Возвращаясь к нашему «асинхронному повару»: асинхронность – это умение одного повара не тратить время впустую и продолжать готовить разные блюда, пока одно из них «дозревает» в духовке или на плите.
- Если у вас один повар (процесс, поток), он может вести себя асинхронно, грамотно переключаясь между операциями ввода/вывода, ожидания и обработки, не простаивая в ожидании.
- Если у вас много поваров в одной кухне (многопоточность) или несколько кухонь (многопроцессность), каждый повар (или группа поваров) тоже может работать асинхронно внутри своего «пространства».
Таким образом, многопоточность/многопроцессность и асинхронность могут сочетаться. Вы можете иметь несколько поваров (потоков или процессов), и каждый из них ещё и работать асинхронно. Но чем больше поваров и чем сложнее их коммуникация, тем важнее продуманно организовать процесс готовки, чтобы никто друг другу не мешал или не простаивал.
👍3 2🤔1
Econet
Многопоточность и многопроцессность. Как готовить и чем отличаются? Ешё пара важных тем на собеседованиях, которые часто идут рядом - это многопоточность и многопроцессность. Давайте рассмотрим эти подходы, продолжив нашу кулинарную аналогию. Представьте…
Когда использовать многопоточность и многопроцессность?
- Многопоточность полезна, когда задачи связаны общими данными и часто обмениваются информацией. Например, нужно обрабатывать один и тот же файл или массив данных, разбивая его на части.
- Многопроцессность хороша, когда приложения могут работать независимыми модулями (каждый «процесс» сам по себе), и вы хотите повышенной надёжности: сбой в одном модуле не повлияет напрямую на другие.
Часто их используют вместе. Например, у вас может быть несколько процессов (большие кухни), в каждом процессе – несколько потоков (несколько поваров), и ещё эти потоки по ходу могут использовать асинхронные операции (каждый повар умеет эффективно распределять время). Но стоит учитывать накладные расходы на синхронизацию и обмен данными.
Подытожим
- Многопоточность – это несколько поваров в одной кухне. Доступ к ресурсам и данным общий, но требует аккуратной синхронизации.
- Многопроцессность – это несколько отдельных кухонь, каждая со своими ресурсами, что упрощает безопасность, но усложняет взаимодействие.
- Асинхронность – умение эффективно использовать время ожидания, переключаясь между задачами. Может применяться и в однопоточном, и в многопоточном, и в многопроцессном окружениях.
Выбирайте подход, исходя из типа задач и ресурсов, а также учитывайте сложность поддержки. Иногда один асинхронный повар справляется достаточно быстро, а иногда нужно распределить работу между несколькими процессами или потоками. Всё зависит от того, что именно и в каких масштабах вы планируете приготовить.
Приятной готовки!
#база
- Многопоточность полезна, когда задачи связаны общими данными и часто обмениваются информацией. Например, нужно обрабатывать один и тот же файл или массив данных, разбивая его на части.
- Многопроцессность хороша, когда приложения могут работать независимыми модулями (каждый «процесс» сам по себе), и вы хотите повышенной надёжности: сбой в одном модуле не повлияет напрямую на другие.
Часто их используют вместе. Например, у вас может быть несколько процессов (большие кухни), в каждом процессе – несколько потоков (несколько поваров), и ещё эти потоки по ходу могут использовать асинхронные операции (каждый повар умеет эффективно распределять время). Но стоит учитывать накладные расходы на синхронизацию и обмен данными.
Подытожим
- Многопоточность – это несколько поваров в одной кухне. Доступ к ресурсам и данным общий, но требует аккуратной синхронизации.
- Многопроцессность – это несколько отдельных кухонь, каждая со своими ресурсами, что упрощает безопасность, но усложняет взаимодействие.
- Асинхронность – умение эффективно использовать время ожидания, переключаясь между задачами. Может применяться и в однопоточном, и в многопоточном, и в многопроцессном окружениях.
Выбирайте подход, исходя из типа задач и ресурсов, а также учитывайте сложность поддержки. Иногда один асинхронный повар справляется достаточно быстро, а иногда нужно распределить работу между несколькими процессами или потоками. Всё зависит от того, что именно и в каких масштабах вы планируете приготовить.
Приятной готовки!
#база
👍4🔥2 2
Мы в ответе за тех, кого сгенерировали
Март 2025 года - отличное время, чтобы оживить Econet и вернуться к теме цифрового мусора.
- Невозможно открыть социальные сети без массы картинок в стиле студии Ghibli великого Хаяо Миядзаки благодаря новому генератору изображений на основе модели ChatGPT-4o. Каюсь, я тоже внес свою лепту.
- Вайб-кодинг - слово года в IT, когда без особых навыков программирования разработчики любого уровня могут реализовать свои проекты с помощью ИИ-ассистентов. Самый яркий представитель этого явления - Питер Левелс, который создал уже десяток проектов таким образом и зарабатывает около $3 млн в год.
- Каждое второе короткое видео - это штампованный ИИ-контент с одними и теми же голосами от 11labs про "этого парня".
С одной стороны, это всё очень круто: технологии развиваются, возможности ИИ становятся всё совершеннее. Но какие будут последствия? Я не о том, что он заменит разработчиков и художников - об этом уже многие успели порассуждать. Я больше переживаю о том, как скоро мы заполним этим интернет? Как не потеряться в таком обилии контента? Насколько хватит ресурсов для хранения и обработки такого огромного массива данных?
Я считаю, что здесь очень важна личная ответственность за контент, который мы создаём, независимо от того, делаем мы это сами или через ИИ. ИИ просто делает этот процесс быстрее и масштабнее. Как говорил мой преподаватель по информатике: "Сделал дело - прикрой веткой." Очень здорово, что у нас есть возможность самим создавать медиаматериалы на любой вкус и радовать себя в это непростое время. Но точно ли необходимо хранить их месяцами, годами и захламлять свои устройства? Я рассказывал о масштабах и последствиях этого вопроса на своём выступлении на Peredelanoconf в Белграде, поэтому повторю только самое главное: если мы будем бережнее относиться к своим ресурсам, это очень поможет и нам, и окружающему миру - как реальному, так и виртуальному.
Берегите себя и нашу ещё молодую цифровую экосистему.
Март 2025 года - отличное время, чтобы оживить Econet и вернуться к теме цифрового мусора.
- Невозможно открыть социальные сети без массы картинок в стиле студии Ghibli великого Хаяо Миядзаки благодаря новому генератору изображений на основе модели ChatGPT-4o. Каюсь, я тоже внес свою лепту.
- Вайб-кодинг - слово года в IT, когда без особых навыков программирования разработчики любого уровня могут реализовать свои проекты с помощью ИИ-ассистентов. Самый яркий представитель этого явления - Питер Левелс, который создал уже десяток проектов таким образом и зарабатывает около $3 млн в год.
- Каждое второе короткое видео - это штампованный ИИ-контент с одними и теми же голосами от 11labs про "этого парня".
С одной стороны, это всё очень круто: технологии развиваются, возможности ИИ становятся всё совершеннее. Но какие будут последствия? Я не о том, что он заменит разработчиков и художников - об этом уже многие успели порассуждать. Я больше переживаю о том, как скоро мы заполним этим интернет? Как не потеряться в таком обилии контента? Насколько хватит ресурсов для хранения и обработки такого огромного массива данных?
Я считаю, что здесь очень важна личная ответственность за контент, который мы создаём, независимо от того, делаем мы это сами или через ИИ. ИИ просто делает этот процесс быстрее и масштабнее. Как говорил мой преподаватель по информатике: "Сделал дело - прикрой веткой." Очень здорово, что у нас есть возможность самим создавать медиаматериалы на любой вкус и радовать себя в это непростое время. Но точно ли необходимо хранить их месяцами, годами и захламлять свои устройства? Я рассказывал о масштабах и последствиях этого вопроса на своём выступлении на Peredelanoconf в Белграде, поэтому повторю только самое главное: если мы будем бережнее относиться к своим ресурсам, это очень поможет и нам, и окружающему миру - как реальному, так и виртуальному.
Берегите себя и нашу ещё молодую цифровую экосистему.
🔥5 5👍3❤1
Grok теперь в Telegram
Нейросеть от компании xAI, принадлежащей Илону Маску, теперь официально интегрирована в Telegram. Модель @GrokAI доступна пользователям с подпиской Telegram Premium, и я уверен, что сотрудничество наших слонов — Илона и Павла — ещё успеет порадовать большинство пользователей.
Благодаря интеграции Grok в Telegram можно быстро получить доступ к передовой ИИ моделибесплатно имея базовую подписку, без дополнительной регистрации, СМС и VPN. Вот на скриншоте Grok на чистом армянском языке мне признаётся, что армянским не владеет.
Я думаю, что интерес Маска к платформам вроде Telegram и Twitter (теперь X) заключается в том, что они представляют собой богатые источники постоянно обновляемых текстов разной тематики, которые могут стать основой для обучения моделей искусственного интеллекта. Илон Маск — ключевая фигура в мире ИИ. Он начал работать с ИИ ещё в Tesla, был одним из первых инвесторов в OpenAI, и теперь активно продвигает LLM (Большие Языковые Модели) через Grok, который успешно конкурирует с передовым ChatGPT.
Искусственный интеллект продолжает покорять мир, и наша задача — научиться правильно применять его в нашей жизни и надеяться на гармоничное сосуществование. Важно быть в курсе новых технологий и использовать их преимущества, оставаясь бдительными в вопросах безопасности. Так что пользуйтесь во благо и будьте осторожны со своими данными, особенно теми, которые вы передаёте сторонним сервисам.
#ии
Нейросеть от компании xAI, принадлежащей Илону Маску, теперь официально интегрирована в Telegram. Модель @GrokAI доступна пользователям с подпиской Telegram Premium, и я уверен, что сотрудничество наших слонов — Илона и Павла — ещё успеет порадовать большинство пользователей.
Благодаря интеграции Grok в Telegram можно быстро получить доступ к передовой ИИ модели
Я думаю, что интерес Маска к платформам вроде Telegram и Twitter (теперь X) заключается в том, что они представляют собой богатые источники постоянно обновляемых текстов разной тематики, которые могут стать основой для обучения моделей искусственного интеллекта. Илон Маск — ключевая фигура в мире ИИ. Он начал работать с ИИ ещё в Tesla, был одним из первых инвесторов в OpenAI, и теперь активно продвигает LLM (Большие Языковые Модели) через Grok, который успешно конкурирует с передовым ChatGPT.
Искусственный интеллект продолжает покорять мир, и наша задача — научиться правильно применять его в нашей жизни и надеяться на гармоничное сосуществование. Важно быть в курсе новых технологий и использовать их преимущества, оставаясь бдительными в вопросах безопасности. Так что пользуйтесь во благо и будьте осторожны со своими данными, особенно теми, которые вы передаёте сторонним сервисам.
#ии
🔥8 4
Недавно Сэм Альтман, глава OpenAI, заявил, что вежливость пользователей в запросах к ChatGPT обходится компании в десятки миллионов долларов, так как моделям приходится дополнительно отфильтровывать фразы, которые качественно не влияют на содержание запроса.
Однако я уверен, что на входе подобных систем стоит мощная предобработка информации. Незначимые слова, скорее всего, проходят через самые быстрые системы, которые могут даже не использовать ИИ-ресурсы, чтобы оперативно отфильтровать лишнее. А Сэм, возможно, просто решил подшутить.
Лично я часто в запросах использую "пожалуйста" и "спасибо", потому что вежливость никогда не бывает лишней и, кто знает, может, она спасет нас во время восстания искусственного интеллекта.
#ии
Однако я уверен, что на входе подобных систем стоит мощная предобработка информации. Незначимые слова, скорее всего, проходят через самые быстрые системы, которые могут даже не использовать ИИ-ресурсы, чтобы оперативно отфильтровать лишнее. А Сэм, возможно, просто решил подшутить.
Лично я часто в запросах использую "пожалуйста" и "спасибо", потому что вежливость никогда не бывает лишней и, кто знает, может, она спасет нас во время восстания искусственного интеллекта.
#ии