Blog Archive

Click on a headline to read the teaser.

XMas Special › Сантафицируйся!
В преддверии Нового года хочется делать какие-то рождественские безумия. Я вот сделал бота, который превратит вас в Деда Мороза или Санта Клауса. А какой за этим стоит смысл - читайте в посте. Read More ›

AI Tools › yogpt: Using ChatGPT and Other LLMs from the Command Line
Recently, we tend to use chat language models more and more in our everyday activities. If you are a traditional office worker, using it through web chat interface or co-pilot seems natural. However, for developers, who spend a lot of their time on the command line, having terminal interface for chat models is totally useful. Read More ›

Инструменты искусственного интеллекта › yogpt: Используем ChatGPT и другие языковые модели из командной строки
В последнее время мы все чаще используем разговорные языковые модели в нашей повседневной деятельности. Если вы обычный офисный работник, то вы скорее всего используете ChatGPT через стандартный веб-интерфейс чата, или через Copilot. Однако для разработчиков, которые проводят много времени в командной строке, очень нужна возможность использовать ChatGPT прямо в терминале. Read More ›

Искусство искусственного › Валера ИИ Наташа ИИ Митя: как мы создаём искусство вместе с ИИ
В последнее время всё больше начинают спорить о том, может ли генеративный ИИ быть творческим, и можно ли считать его творения искусством. В этой связи я хочу поделиться нашим опытом совместного создания художественных произведений, в котором ИИ выступил как соавтор. Read More ›

Art of the Artificial › Valera AI Natasha AI Mitya: How we Create Art Together with AI
Recently, there have been a lot of debates on whether generative AI can be creative, and whether its creations can be considered art. In this regard, I want to share our experience of working together with AI to create works of art for an exhibition. Read More ›

Рецепт › Создаём предметно-ориентированного чат-бота с помощью LangChain и Yandex GPT
Большие языковые модели могут прекрасно поддерживать разговор на общие темы, но как же быть, если необходимо добавить такому чат-боту предметных знаний? Посмотрим, как использовать подход Retrieval-Augmented Generation для создания такого предметного чат-бота на основе фреймворка LangChain и генеративной модели Yandex GPT Read More ›

Recipe › Creating Domain-Oriented Chatbots using LangChain and Yandex GPT
Large language models handle conversations on general topics perfectly, but often it is necessary to add some domain knowledge to a chatbot. Let's see how to use the Retrieval-Augmented Generation approach to create such a chatbot based on the LangChain framework and the Yandex GPT generative model Read More ›

Проза ИИ › Сердце в игре: Дым над Онегой
В ходе недавней поездки Beach Volley Road Show мы с Алеком Петуком проделали эксперимент по коллективному написанию искусственно-интеллектуальной человеко-машинной пьесы с помощью ChatGPT. Секретную методику такого мероприятия я раскрою чуть позже, пока же предлагаю Вашему вниманию результат - пьесу, написанную коллективно участниками поездки (около 20 человек) и ChatGPT Read More ›

Рецепт › Как использовать ChatGPT и другие большие языковые модели
Все вокруг много говорят про ChatGPT и про то, как он оставит людей без работы. А вы уже попробовали беседовать с большими языковыми моделями? Если нет - читайте инструкцию! Read More ›

Рецепт › Как использовать Stable Diffusion и другие нейросети для генерации изображений
Вы наверняка слышали про то, что нейросети прекрасно справляются с генерацией изображений! В этой статье я опишу несколько способов начать использовать генеративную сеть Stable Diffusion. Read More ›

AI in Prose › A Christmas Connection: Story by ChatGPT and Me
March 15th was a big day for a humankind - GPT-4 was released. New family of neurogenerative tools for both text and images offer us unprecedented productivity when putting our ideas to life. Here is a short story we wrote together with ChatGPT, illustrated by Stable Diffusion Read More ›

Мнение › ChatGPT в образовании
Нейросетевая разговорная модель ChatGPT сейчас у всех на слуху. После недавнего случая, когда студент использовал ChatGPT для написания диплома, ко мне обратились несколько человек, чтобы узнать моё мнение про использование нейросетей в образовании. Read More ›

Why Eating Cucumbers in the Evening Leads to Sleeping Disorders › Never Trust a Neural Network!
With the ChatGPT model being currently publicly available, many people start using it, and some believe that it can be used instead of Google to find the answers to their questions. Here I will explain why a neural network model should not be trusted. Read More ›

Огурцы вызывают бессонницу › Никогда не доверяй нейросетям!
В последнее время мы слышим много разговоров про ChatGPT, и некоторые даже считают, что мы можем использовать её вместо Google, чтобы искать ответы на вопросы. В этой заметке я расскажу, почему не всегда можно доверять ответам нейросети. Read More ›

Fediverse or Metaverse, that is the question. › Content Creators of World, Federate!
With the latest changes happening to twitter, many of my friends are moving towards more decentralized social communications, and in particular social network called Mastodon Read More ›

Fediverse или Metaverse - вот в чём вопрос › Творческие люди - федерируйтесь!
В связи с последними изменениями, происходящими в twitter, многие мои друзья стали подыскивать себе альтернативные социальные площадки. Одним из интересных вариантов является децентрализованная социальная платформа Mastodon Read More ›

Some thoughts about AI Art › Neurogenerative Models and the Future of Art
Latest text-to-image models can generate stunning images based on text prompts, both photorealistic and artistic, stylized under many existing artists. In this post, I show some examples, and try to speculate on the influence this can have on the way we enjoy art Read More ›

Мои рассуждения об искусстве искусственного интеллекта › Нейрогенеративные модели и их влияние на будущее искусства
Современные модели text-to-image позволяют генерировать по текстовому описанию как фотореалистичные изображения, так и художественные работы, оформленные в стиле известных художников. Обсуждаем, какое влияние это может иметь на будущее искусства, и стоит ли начинать считать ИИ творческим Read More ›

How Neural Network Sees a Cat
As human beings, we know how a cat looks like. But what about neural networks? In this post, we will reveal how a cat looks like inside a neural network brain, and also talk about adversarial attacks. Read More ›

Introducing AI for Beginners Curriculum
Summer is coming, and it is a great time to do some out-of-class learning! I am proud to announce the release of AI for Beginners Curriculum, on which my colleagues and I have been working for the last several months. Read More ›

Very Short Intro to Neural Networks
Did you always wish that you could read one short article and understand how neural networks work? Here is my attempt at writing such an article... Read More ›

Очень краткое введение в нейронные сети
Знакомые разработчики часто просят меня рассказать, как работают нейронные сети. Чтобы отвечать им одной короткой ссылкой, я написал эту заметку... Read More ›

Science Art › Making Cognitive XMas Presents from your Photo Collection
Most of us probably have a huge collection of photographs lying around, and not enough time to watch them all. Using Cognitive Portrait technique, we can use our photo collection to automatically create beautiful digital christmas presents for our friends and family! Read More ›

Start your 2022 by Learning AI
New year is coming! We are working hard to release brand new AI for Beginners Curriculum by the New Year, so that you can start off your 2022 by learning something new! Read More ›

How to Execute Jupyter Notebooks from GitHub
Jupyter Notebooks are quickly becoming de facto standard for sharing code in AI, ML and Data Science. They are also extremely effective tool in education, allowing authors to mix text content with executable code. In this post, I will cover different ways to run Jupyter Notebooks that you come across, without a need to install complete Python environment on your machine. Read More ›

Как запустить Jupyter Notebook с GitHub
Jupyter Notebooks становятся стандартом де факто для программирования в области ИИ, машинного обучения и Data Science. Они также очень эффективны в обучении, используя принцип литературного программирования для сочетания в одном документе программного кода и его описания. В этой статье я опишу несколько способов запуска Jupyter Notebooks, как локально на вашем компьютере, так и в облаке. Read More ›

Education › Great Way to Start with Deep Learning: Introducing PyTorch Courses on Microsoft Learn
Deep Learning is one of the most popular topics amongst both students and software developers. We have recently released a learning path on Microsoft Learn that will help you get started with Deep Learning, based on one of the most popular frameworks: PyTorch. Read More ›

Science › Collaborate on research papers with GitHub
GitHub is well-known as a platform where software developers host their code and collaborate with their teams on a project. In this article, we'll show you how you can use the GitHub model to do the same thing and collaborate seamlessly on your research papers. Read More ›

Science › Analyzing COVID Medical Papers with Azure and Text Analytics for Health
Since the beginning of COVID pandemic more than a year ago, there have been more than 400000 scientific papers published on the subject. A human researcher cannot possibly get acquainted with such a huge text corpus - and therefore some help from AI is highly needed. In this post, we will show how we can extract some knowledge from scientific papers, gain insights, and build a tool to help researcher navigate the paper collection in a meaningful way. Read More ›

Виртуальный нано-хакатон #openbirthday 2021: Театр роботов
Приглашаю в очередной раз нетрадиционным способом отметить мой день рождения. 27 марта в 20:00 добро пожаловать в онлайн! Read More ›

Conversational AI on Microsoft Platform › Hello, bot!
During the pandemic, we all found ourselves in isolation, and relying more and more on effective electronic means of communication. The amount of digital conversations increased dramatically, and we need to rely on bots to help us handle some of those conversations. In this blog post, I give brief overview of conversational AI on Microsoft platform and show you how to build a simple educational bot to help students learn. Read More ›

Azure › Learn Applied Data Science and Get Certified with Microsoft and Udacity
Unlike theoretical data science, applied data science involves additional steps to manage the lifetime of a model, which are commonly called MLOps. Azure Machine Learning is a service that conveniently supports MLOps practices, so getting to know it seems like a good idea. In this post, I will talk about the best way to learn (Udacity), and to demonstrate your knowledge (Certification). Read More ›

Azure › Dual DSVM Setup for Cost-Effective Experimentation
It is estimated that a Data Scientist spends about 80% of her time on data preparation, and not on the model training. If your training setup is just a GPU virtual machine in the cloud - it means that you are spending 80% of its uptime in vain, because GPU is not utilized. For more cost-effective way we may want to split the work between two virtual machines, one for data preparation, and another one for actual training. This is exactly the setup I used for some time when working in Microsoft CSE, before switching to AzureML, so I will share my knowledge here. Read More ›

Machine Learning › Конкурс World & AI Data Challenge: распознавание шрифта Брайля
В феврале 2020 года команда центра цифрового развития АСИ позвала меня войти в состав экспертов международного конкурса World AI & Data Challenge. В этой заметке я немного расскажу о самом конкурсе, а также о том, как можно начать решать одну из интересных задач этого конкурса - распознавание шрифта Брайля. Read More ›

Science › Sliding SIR Model for Rt Estimation during COVID Pandemic
One of the main characteristics of an epidemic is the effective reproduction number (Rt), which indicates the number of people each infected individual will further infect at any given time. Being able to estimate Rt is an important task, because this number defines whether the epidemic is expected to grow (Rt>1), or will start declining (Rt<1). In this post, I suggest sliding SIR method of estimation of Rt based on fitting SIR epidemic model to the infections data in different countries. Read More ›

News › How to Learn Data Science without Coding
Data Science is one of the most demanding and most popular areas of computer science. One might assume that a data scientist need to know Python and programming in general to be successful. While this might be true to a certain extent, in this post we discuss whether Data Science is possible without programming, and how to start learning if you are not a programmer. TL;DR: Microsoft and Udacity just announced a collaboration that will help you with that! Read More ›

Мастер-класс › DeepPavlov: "Keras" для обработки естественного языка помогает отвечать на вопросы про COVID-2019
В такой области глубокого обучения, как обработка изображений, библиотека Keras играет ключевую роль, радикально упрощая обучение transfer learning и использование предварительно обученных моделей. В области обработки естественного языка (NLP) для решения достаточно сложных задач, таких как ответы на вопросы или классификация намерений, приходится комбинировать серию моделей. В этой статье мы расскажем, как библиотека [DeepPavlov](http://deeppavlov.ai/?utm_source=habr&utm_medium=article&utm_campaign=odqa_covid) упрощает построение цепочек моделей для NLP. На основе [DeepPavlov](http://deeppavlov.ai/?utm_source=habr&utm_medium=article&utm_campaign=odqa_covid) и с помощью Azure ML мы построим вопросно-ответную нейросеть, обученную на наборе данных COVID-19. Read More ›

Tutorial › DeepPavlov: "Keras" for Natural Language Processing answers COVID Questions
In the field of image-related deep learning, Keras library plays an important role, radically simplifying such tasks as transfer learning or using pre-trained models. If you switch to the area of NLP, to perform relatively complex task such as question answering or intent classification, you would need to put several models at work together. In this post, I describe DeepPavlov library that democratizes NLP, and how to use it with Azure ML to train question answering network on COVID dataset. Read More ›

Tutorial › Making an Interactive Cognitive Portrait Exhibit using some Creativity, .NET, Azure Functions and Cognitive Services Magic
As you may know, I am a big fan of Science Art. This January, Moscow ElectroMuseum made an open call for Open Museum 2020 Exhibition. In this post, I will describe the exhibit that I made, and how it was transformed due to quarantine and museum closing. Read More ›

Мастер-класс › Создаём интерактивный выставочный экспонат с .NET, Azure Functions и магией когнитивных сервисов
В начале января Электромузей Москвы объявил открытый отбор экспонатов для участия в выставке Open Museum 2020. В этой заметке я расскажу, как превратил идею когнитивного портрета в интерактивный экспонат, и как после закрытия музея на карантин этот экспонат стал виртуальным. Read More ›

Can AI be Creative? Let's Find Out!
Generative Adversarial Network can produce a lot of original paintings much much faster than human painter. But does it make AI creative? Let's discuss the nature of creativity, and try to challenge Artificial Intelligence on this front. Read More ›

Немного рассуждений и художественная практика › Может ли искусственный интеллект творить искусство?
Генеративно-состязательные сети могут производить множество оригинальных картин намного быстрее, чем живой художник. Но можно ли назвать его произведения творчеством? Давайте обсудим природу творчества, а также попробуем немного заняться творчеством сами с помощью компьютера. Read More ›

Creating Generative Art using GANs on Azure ML
Deep Learning can look like Magic! I get the most magical feeling when watching neural network doing something creative, for example learning to produce paintings like an artist. Technology behind this is called Generative Adversarial Networks, and in this post we will look at how to train such a network on Azure Machine Learning Service. Read More ›

Тренируем генеративно-состязательную сеть для рисования картин на Azure ML
Глубокое обучение иногда выглядит как чистая магия, особенно тогда, когда компьютер учится делать что-то действительно креативное, например, рисовать картины! Используемая для этого технология называется GAN - генеративно-состязательная сеть, и в этой заметке мы рассмотрим, как натренировать такую сеть для генерации картин с помощью Azure ML. Read More ›

Ударим видеоконференцией по социальной изоляции! Виртуальный #openbirthday 2020
Приглашаю нетрадиционным способом отметить мой день рождения в условиях виртуального заточения. Ударим видеоконференцией по социальной изоляции! 27 марта в 18:00 добро пожаловать на онлайн-мероприятие. Read More ›

Создаём когнитивный портрет вместе
Социальная изоляция открывает нам новые возможности -- появляется время и мотивация на самообразование и эксперименты. У вас есть прекрасная возможность не выходя из дома попробовать заняться творчеством с помощью искусственного интеллекта и создать собственный когнитивный портрет. 27 марта 2020 г. в 14:00 я проведу открытое практическое занятие онлайн! Read More ›

Creating Engaging Online Content with PowerPoint
During the times of social distancing, online education becomes extremely important. I worked for more that 10 years in evangelism and content development, and I want to share with you some secrets on creating engaging online content at home using PowerPoint. Read More ›

Создание увлекательного контента для дистанционного образования с PowerPoint
В период социальной дистанции всё большую актуальность приобретает дистанционное образование. Поскольку я более 10 лет занимался пропагандой технологий, в том числе в онлайн, хочу поделиться секретами создания увлекательного контента в домашних условиях в PowerPoint. Read More ›

Using Azure Machine Learning for Hyperparameter Optimization
Most machine learning models are quite complex, containing a number of so-called hyperparameters, such as layers in a neural network, number of neurons in the hidden layers, or dropout rate. To build the best model, we need to chose the combination of those hyperparameters that works best. This process is typically quite tedious and resource-consuming, but Azure Machine Learning can make it much simpler. Read More ›

Использование Azure Machine Learning для оптимизации гиперпараметров
Большинство нетривиальных моделей машинного обучения требуют выбора некоторого количества так называемых гиперпараметров, таких как число слоёв в нейросети, количество нейронов в промежуточных слоях, скорость обучения или dropout. Для получения лучшей модели как правило требуется выбрать комбинацию гиперпараметров, дающую оптимальный результат. Этот процесс обычно весьма трудоёмкий и требует проведения большого количества экспериментов. Azure Machine Learning может сильно упростить этот процесс. Read More ›

The Best Way to Start With Azure Machine Learning
I know many data scientists, including myself, who do most of their work on a GPU-enabled machine, either locally or in the cloud, through Jupyter Notebooks or some Python IDE. On the other hand, there is a specific service called Azure ML, made for Machine Learning in the cloud. Many people have heard about it, but most of them think that it is only suitable for large-scale tasks. I can assure you that it is not the case! I have recently learned how to start your journey towards Azure ML painlessly, and will share my experience. Read More ›

Лучший способ начать использовать Azure Machine Learning
Я знаю многих Data Scientist-ов -- да и пожалуй сам к ним отношусь -- которые работают на машинах с GPU, локальных или виртуальных, расположенных в облаке, либо через Jupyter Notebook, либо через какую-то среду разработки Python. Однако, это не лучший способ, поскольку в Azure есть специальный платформенный сервис для машинного обучения --- Azure ML. Чтобы начать его использовать в своей работе, нужно преодолеть некоторый барьер, когда кажется, что проще всё делать по старинке. В этой заметке я рассказываю, как преодолеть такой барьер проще всего с Visual Studio Code. Read More ›

PeopleBlending: Science Art Using Cognitive Services and a Bit of Creativity
I am quite passionate about using anything cross-disciplinary, and in particular Science Art. This time I will explore using Cognitive Science and AI in creation of beautiful blended portraits from a series of photographs. Read More ›

PeopleBlending: создаём Science Art с помощью когнитивных сервисов и небольшого количества креативности
Мне нравится всё междисциплинарное, и в особенности Science Art - область, лежащая на стыке искусства и науки. В этой публикации я поговорю про использование когнитивных сервисов для создания усреднённых портретов людей. Такую технику я назвал PeopleBlending. Read More ›

8 Reasons You Absolutely Need to Use Azure Notebooks
Azure Notebooks are essentially a Jupyter running in the cloud, and even more. Whether you know what Jupyter is or not, read this post to discover a few useful scenarious for Azure Notebooks in your life. Read More ›

8 причин, по которым вы обязательно захотите использовать Azure Notebooks
Как может стать понятным из названия, Azure Notebooks - это улучшенные Jupyter Notebooks, работающие в облаке Microsoft Azure. Вне зависимости от того, знаете ли Вы, что такое Jupyter, из этой статьи Вы узнаете несколько причин и полезных сценариев, в которых Azure Notebooks сделают Вашу жизнь лучше. Read More ›

Символьные вычисления онлайн для школьников
Небольшая история про то, как сервис онлайн-вычислений CoCalc на базе системы компьютерной алгебры Sage помог нам решить задачку по физике… Read More ›

Создание виртуальной машины для анализа данных в облаке Microsoft Azure
В этом посте рассматривается инструкция по созданию и настройке виртуальной машины для глубокого обучения в облаке. При этом я буду предполагать, что у вас уже есть облачная подписка Microsoft Azure, привязанная в вашему Microsoft Account – если это не так, то можно обзавестись пробной подпиской. Read More ›

Вначале было слово… Немного о Майкрософт, евангелистах и обо мне
Устроившись на работу в Microsoft в качестве технологического евангелиста, я немного рассказываю про то, что это за профессия Read More ›