<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>@yupest</title><author><name>@yupest</name></author><id>https://teletype.in/atom/yupest</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/yupest?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@yupest?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=yupest"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/yupest?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-04-14T18:24:05.888Z</updated><entry><id>yupest:final_tasks_junior</id><link rel="alternate" type="text/html" href="https://teletype.in/@yupest/final_tasks_junior?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=yupest"></link><title>Разбор Финала НТО Junior: Технологии и Искусственный интеллект</title><published>2024-12-12T10:04:31.706Z</published><updated>2024-12-12T10:05:19.767Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/8f/af/8fafbe56-e361-4e65-83b0-d27dcff49f84.png"></media:thumbnail><category term="nto-dzhunior" label="НТО Джуниор"></category><tt:hashtag>вероятность</tt:hashtag><tt:hashtag>классификация_текста</tt:hashtag><tt:hashtag>программирование_python</tt:hashtag><tt:hashtag>классификация_категорий</tt:hashtag><tt:hashtag>кратчайший_путь</tt:hashtag><tt:hashtag>scratch</tt:hashtag><tt:hashtag>оптимальный_маршрут</tt:hashtag><tt:hashtag>граф</tt:hashtag><tt:hashtag>распознавание_изображений</tt:hashtag><tt:hashtag>teachable_machine</tt:hashtag><tt:hashtag>метрики</tt:hashtag><tt:hashtag>оценка_моделей</tt:hashtag><tt:hashtag>программирование</tt:hashtag><tt:hashtag>сегментация</tt:hashtag><tt:hashtag>iou</tt:hashtag><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/5c/b7/5cb7b53e-e8ec-4bf1-aac0-d1f2cf424f90.jpeg&quot;&gt;В финале участие приняли 171 команда! Мы подготовили аналитику, чтобы выяснить сложность задач и направлений: какие навыки Джуниоры освоили на все 100%, а какие нужно прокачать.</summary><content type="html">
  &lt;h3 id=&quot;CNTX&quot;&gt;О сложностях и успехах в цифрах&lt;/h3&gt;
  &lt;p id=&quot;I9Sn&quot;&gt;В финале участие приняли &lt;strong&gt;171&lt;/strong&gt; команда! Мы подготовили аналитику, чтобы выяснить сложность задач и направлений: какие навыки Джуниоры освоили на все 100%, а какие нужно прокачать.&lt;/p&gt;
  &lt;figure id=&quot;as77&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/66/92/6692eade-bb97-4174-8b03-c0251b2f1426.png&quot; width=&quot;1197&quot; /&gt;
  &lt;/figure&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;ITdt&quot;&gt;Зеленый показывает количество команд, которые успешно решили задачу&lt;/p&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;mrUn&quot;&gt;Серый, которые не отправили (не приступили к решению)&lt;/p&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;2MU9&quot;&gt;Красный - решение оказалось неверным&lt;/p&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;kXVz&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/08/53/0853748f-21f4-4739-b795-0793150ab293.png&quot; width=&quot;1074&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;p938&quot;&gt;Процент решаемости показывает долю команд с верными решениями задач ко всем (кто решение отправлял).&lt;/p&gt;
  &lt;p id=&quot;bris&quot;&gt;Цвет столбцов соответствует рекомендуемым ролям в команде: &lt;/p&gt;
  &lt;figure id=&quot;V2uV&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b7/5c/b75c5863-31b8-456e-8ed9-7312861e3862.png&quot; width=&quot;3504&quot; /&gt;
  &lt;/figure&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;Tkew&quot;&gt;Лучшие решения команды показали в задачах: &lt;/p&gt;
    &lt;ul id=&quot;8tBH&quot;&gt;
      &lt;li id=&quot;pO9P&quot;&gt;реализованных на платформах машинного обучения &lt;a href=&quot;https://machinelearningforkids.co.uk/&quot; target=&quot;_blank&quot;&gt;Machine learning for kids&lt;/a&gt; и &lt;a href=&quot;https://teachablemachine.withgoogle.com/&quot; target=&quot;_blank&quot;&gt;Teachable Machine&lt;/a&gt;,&lt;/li&gt;
    &lt;/ul&gt;
    &lt;ul id=&quot;QxN9&quot;&gt;
      &lt;li id=&quot;wX91&quot;&gt;теории вероятности,&lt;/li&gt;
      &lt;li id=&quot;1PVy&quot;&gt;теории графов,&lt;/li&gt;
      &lt;li id=&quot;AH4G&quot;&gt;назначения метрик качества модели, в особенности f1-меры.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;o1iV&quot;&gt;Самыми сложными задачами оказались:&lt;/p&gt;
    &lt;ul id=&quot;HtOS&quot;&gt;
      &lt;li id=&quot;JFRw&quot;&gt;на форматирование данных (json-структуры) через Python-код,&lt;/li&gt;
      &lt;li id=&quot;XsSM&quot;&gt;проекты-Scratch,&lt;/li&gt;
      &lt;li id=&quot;J1vd&quot;&gt;расчет метрики IoU.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/section&gt;
  &lt;h2 id=&quot;uREh&quot;&gt;&lt;strong&gt;Задача  №2. Виртуальный помощник&lt;/strong&gt;&lt;/h2&gt;
  &lt;tt-tags id=&quot;wRxh&quot;&gt;
    &lt;tt-tag name=&quot;вероятность&quot;&gt;#вероятность&lt;/tt-tag&gt;
  &lt;/tt-tags&gt;
  &lt;blockquote id=&quot;wgHv&quot;&gt;Модель работает с погрешностью. Она распознает положительные отзывы с вероятностью 0.85 , а также ошибочно классифицирует нейтральные как положительные с вероятностью 0.1 и отрицательные как положительные с вероятностью 0.05. Известно, что положительные отзывы составляют 70% от всех поступающих отзывов, нейтральные – 20%, а отрицательные – 10%.&lt;/blockquote&gt;
  &lt;p id=&quot;5xjH&quot;&gt;&lt;strong&gt;Решение&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;SP4S&quot;&gt;Вероятность распознавания положительного отзыва как положительного:&lt;br /&gt;P(P∣P)=0.85&lt;/p&gt;
  &lt;p id=&quot;rWvj&quot;&gt;Вероятность распознавания нейтрального отзыва как положительного:&lt;br /&gt;P(P∣N)=0.1&lt;/p&gt;
  &lt;p id=&quot;5cKq&quot;&gt;Вероятность распознавания отрицательного отзыва как положительного:&lt;br /&gt;P(P∣B)=0.05&lt;/p&gt;
  &lt;ul id=&quot;xIJw&quot;&gt;
    &lt;li id=&quot;1VYy&quot;&gt;Доли отзывов:&lt;br /&gt;P(P)=0.7 (положительные)&lt;br /&gt;P(N)=0.2  (нейтральные)&lt;br /&gt;P(B)=0.1 (отрицательные)&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;19zU&quot;&gt;Формула полной вероятности:&lt;/p&gt;
  &lt;figure id=&quot;bbrs&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://lh7-rt.googleusercontent.com/docsz/AD_4nXfTg9pK7iSUTVpf4XsCUX7fQhIBaCUttuxfk8ui6_TNqpvU9GqIblsS7YdPyt-mbaiaL0ulfg45PbwPG0-B_8tQhaJoQCbsCXB1WFBkukd08bnZqB6-61VwPiAYSTeY6_C7UyoKufT46qxKIp1RPoiVr8cuDZU4JXNm_bKZAw?key=UQpwFGVQwLKFaqWfHu6JLw&quot; width=&quot;602&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;aKv5&quot;&gt;Подставим значения из условия в формулу:&lt;/p&gt;
  &lt;figure id=&quot;GgUd&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/0d/f2/0df208e9-f1e9-420d-9b9e-530c14b13b28.png&quot; width=&quot;442&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;qWs4&quot;&gt;Вычисления:&lt;/p&gt;
  &lt;ol id=&quot;p8OI&quot;&gt;
    &lt;li id=&quot;GYTf&quot;&gt;0.85⋅0.7=0.595&lt;/li&gt;
    &lt;li id=&quot;oNT4&quot;&gt;0.1⋅0.2=0.02&lt;/li&gt;
    &lt;li id=&quot;g4Ii&quot;&gt;0.05⋅0.1=0.005&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;F9ww&quot;&gt;Теперь подставляем полученные значения:&lt;/p&gt;
  &lt;p id=&quot;v6zU&quot;&gt;P(положительный)=0.595+0.02+0.005=0.602&lt;/p&gt;
  &lt;p id=&quot;ef1Y&quot;&gt;Вероятность того, что очередной отзыв будет распознан как положительный, составляет 0.602 или 60,2%.&lt;/p&gt;
  &lt;h2 id=&quot;Q9mC&quot;&gt;&lt;strong&gt;Задача  №3. Сортировка мест в системе «Автопилот»&lt;/strong&gt;&lt;/h2&gt;
  &lt;tt-tags id=&quot;1DIP&quot;&gt;
    &lt;tt-tag name=&quot;классификация_текста&quot;&gt;#классификация_текста&lt;/tt-tag&gt;
  &lt;/tt-tags&gt;
  &lt;ol id=&quot;kHg5&quot;&gt;
    &lt;li id=&quot;yZr1&quot;&gt;Создать проект распознавания текста&lt;/li&gt;
    &lt;li id=&quot;GnPi&quot;&gt;Создать метки классов и загрузить данные с экземплярами из txt файлов&lt;/li&gt;
  &lt;/ol&gt;
  &lt;figure id=&quot;dvhH&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://lh7-rt.googleusercontent.com/docsz/AD_4nXfYeE63YbCvaK5XlnL1_prRPrM4AS9r5skehaa5rQPDFFrFAI0nH6hmIYJ_9lpfwdW-MYamHUURJhX3cV-RSpW8K5uAerSlyvLaUG2PKq15Tn4jfiAxQuF7s6uxGzHVlvViWB1CxCVWJ7fbHUq2VojKzKI8sh2fN3g_OSA5?key=UQpwFGVQwLKFaqWfHu6JLw&quot; width=&quot;1600&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;oWI7&quot;&gt;3. Обучить модель&lt;/p&gt;
  &lt;p id=&quot;947s&quot;&gt;4. Протестировать&lt;/p&gt;
  &lt;p id=&quot;4APC&quot;&gt;Пример ответа для входных данных:&lt;/p&gt;
  &lt;blockquote id=&quot;gpe8&quot;&gt;&amp;quot;Рынок рыцарей&amp;quot; - это торговый центр, предлагающий широкий выбор товаров и услуг для всей семьи. На территории центра расположены магазины одежды, обуви, аксессуаров, электроники, товаров для дома, продукты питания и многое другое. Для удобства посетителей предусмотрены кафе, рестораны, зоны отдыха и развлечений. &amp;quot;Рынок рыцарей&amp;quot; - это место, где можно провести время с пользой и удовольствием, совершая покупки и наслаждаясь атмосферой.&lt;/blockquote&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;NGg9&quot;&gt;&lt;strong&gt;business 95&lt;/strong&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;h2 id=&quot;Qmyt&quot;&gt;&lt;strong&gt;Задача  №4. Геокодирование системы «Автопилот»&lt;/strong&gt;&lt;/h2&gt;
  &lt;tt-tags id=&quot;4dGV&quot;&gt;
    &lt;tt-tag name=&quot;программирование_python&quot;&gt;#программирование_python&lt;/tt-tag&gt;
  &lt;/tt-tags&gt;
  &lt;blockquote id=&quot;ApnJ&quot;&gt;Cоставьте запрос для получения координат мест и их категорий, используя спецификацию API (&lt;a href=&quot;https://yupest2.pythonanywhere.com/api/v2024&quot; target=&quot;_blank&quot;&gt;https://yupest2.pythonanywhere.com/api/v2024&lt;/a&gt;). Откройте полученную ссылку в браузере и скопируйте содержимое формата &lt;code&gt;JSON&lt;/code&gt;. Запишите его в переменную &lt;code&gt;data&lt;/code&gt;.&lt;/blockquote&gt;
  &lt;blockquote id=&quot;DPlx&quot;&gt;Напишите программу, которая по категории мест (&lt;code&gt;category&lt;/code&gt;) выводит список координат в формате:&lt;/blockquote&gt;
  &lt;pre id=&quot;Xb24&quot;&gt;lon,lat
100,500
200,300&lt;/pre&gt;
  &lt;p id=&quot;5oMj&quot;&gt;&lt;strong&gt;Решение&lt;/strong&gt;&lt;/p&gt;
  &lt;ol id=&quot;b5f9&quot;&gt;
    &lt;li id=&quot;aYzX&quot;&gt;Составить запрос для получения координат мест: &lt;a href=&quot;https://yupest2.pythonanywhere.com/api/celestial/get_locations/&quot; target=&quot;_blank&quot;&gt;https://yupest2.pythonanywhere.com/api/celestial/get_locations/&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;lxh3&quot;&gt;Перейти по этой ссылке, скопировать содержимое и записать его в переменную (&lt;code&gt;data&lt;/code&gt;).&lt;/li&gt;
    &lt;li id=&quot;NxyX&quot;&gt;Получить список локаций.&lt;/li&gt;
    &lt;li id=&quot;EpJw&quot;&gt;Создать структуру словаря для записи координат мест по категориям.&lt;/li&gt;
    &lt;li id=&quot;QaiH&quot;&gt;Осуществить запись координат в виде отформатированной строки (как в формате &lt;code&gt;csv&lt;/code&gt;) с заголовками «&lt;code&gt;lon,lat&lt;/code&gt;», где каждая строка записывается с новой.&lt;/li&gt;
    &lt;li id=&quot;iITM&quot;&gt;Осуществить вывод данных для вводимой категории (в любом регистре)&lt;/li&gt;
  &lt;/ol&gt;
  &lt;figure id=&quot;kkRE&quot; class=&quot;m_full_width&quot;&gt;
    &lt;iframe src=&quot;https://trinket.io/embed/python3/12be57530bc3&quot;&gt;&lt;/iframe&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;yxNM&quot;&gt;&lt;strong&gt;Задача  №5. Умный гид в системе «Автопилот»&lt;/strong&gt;&lt;/h2&gt;
  &lt;tt-tags id=&quot;tUiE&quot;&gt;
    &lt;tt-tag name=&quot;классификация_категорий&quot;&gt;#классификация_категорий&lt;/tt-tag&gt;
  &lt;/tt-tags&gt;
  &lt;p id=&quot;casW&quot;&gt;Подробнее о задаче на классификацию категорий было в разборе задач отборочного этапа: &lt;a href=&quot;https://teletype.in/@yupest/CfiDhy5tuK5#NkND&quot; target=&quot;_blank&quot;&gt;https://teletype.in/@yupest/CfiDhy5tuK5#NkND&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;2JPG&quot;&gt;Пример входных данных:&lt;/p&gt;
  &lt;p id=&quot;23rM&quot;&gt;&lt;code&gt;{&amp;#x27;lon&amp;#x27;: 850, &amp;#x27;lat&amp;#x27;: 1000}&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;EFQP&quot;&gt;Обучим модель «Распознавание числа» на тренировочных данных.&lt;/p&gt;
  &lt;figure id=&quot;e0Rt&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://lh7-rt.googleusercontent.com/docsz/AD_4nXcNRwsoKAOK7-Smo1KHddpqqgaa5yQsbIfmT8R__m-38p90ca31XSSib0K16_Tn0KXwSQFZFAtC_TtXa4OaEZ1fyWmNsELndhTbmmfRILcuKTzpCKtDqAFiu91D2utLVnhT_ZEhry6sSK5f5Cb1N8uMxEwpCVar_OeZLMnf?key=UQpwFGVQwLKFaqWfHu6JLw&quot; width=&quot;1600&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;RUS1&quot;&gt;Протестируем результат.&lt;/p&gt;
  &lt;figure id=&quot;KZM2&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://lh7-rt.googleusercontent.com/docsz/AD_4nXd9e0tEFPpmQugJQfyRfLMqDzjxBdMFQKM5uTf0fKZjlMSSxUtJqZGm_YtnMZ7B_PypedS8Kf4lzkE0tCWq-zwl00zH1_LnKsQnO9ocNpSPBdGxqJw4g4hf4vWH_HByq8QE1Ne0ERykvf1136Zc7sbym9yJk033fY8ZR6QiTg?key=UQpwFGVQwLKFaqWfHu6JLw&quot; width=&quot;602&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;gU8O&quot;&gt;Ответ для примера:&lt;/p&gt;
  &lt;p id=&quot;gnRP&quot;&gt;&lt;code&gt;business 48&lt;/code&gt;&lt;/p&gt;
  &lt;h2 id=&quot;CMVR&quot;&gt;&lt;strong&gt;Задача  №6. Расчет кратчайшего маршрута&lt;/strong&gt;&lt;/h2&gt;
  &lt;tt-tags id=&quot;nGk5&quot;&gt;
    &lt;tt-tag name=&quot;кратчайший_путь&quot;&gt;#кратчайший_путь&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;scratch&quot;&gt;#scratch&lt;/tt-tag&gt;
  &lt;/tt-tags&gt;
  &lt;p id=&quot;Jufk&quot;&gt;Формула для расчета евклидова расстояния между двумя точками x_1​, y_1​ и x_2​, y_2​ в двумерном пространстве выглядит так:&lt;/p&gt;
  &lt;figure id=&quot;0yVM&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://lh7-rt.googleusercontent.com/docsz/AD_4nXeyp-fNOJ_kvHWUMEcPegYDQvrc3F5KIxOh4jjLjQw0SoyjffOcB_fN6kliQ0HASiej9iYAI2F_LgA-ETBe6nwb8txDTdc_g_hfLJKIUWTL6Q0dtmcYvFTiCKNVKZtYKDTjsaH1cvrodF2-Bwue9hXwUXgtur9rp_-22IdSjQ?key=UQpwFGVQwLKFaqWfHu6JLw&quot; width=&quot;386&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;NBDC&quot;&gt;Где:&lt;/p&gt;
  &lt;ul id=&quot;yKqU&quot;&gt;
    &lt;li id=&quot;0BaQ&quot;&gt;d — евклидово расстояние,&lt;/li&gt;
    &lt;li id=&quot;GPIo&quot;&gt;x_1​, y_1​ и x_2​, y_2​ — координаты двух точек.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;blockquote id=&quot;grpA&quot;&gt;Нужно узнать для какая точка ближайшая к целевой и ее путь&lt;/blockquote&gt;
  &lt;p id=&quot;aOUf&quot;&gt;&lt;strong&gt;Решение&lt;/strong&gt;&lt;/p&gt;
  &lt;ol id=&quot;EZks&quot;&gt;
    &lt;li id=&quot;9Cmd&quot;&gt;Получить координаты точки (по &lt;code&gt;id&lt;/code&gt;) из входных данных (a_lon, a_lat).&lt;/li&gt;
    &lt;li id=&quot;IbD0&quot;&gt;Задать изначально большое значение &lt;code&gt;min_distance&lt;/code&gt;.&lt;/li&gt;
    &lt;li id=&quot;Vzoe&quot;&gt;Обход локаций в цикле: &lt;/li&gt;
    &lt;ol id=&quot;D95L&quot;&gt;
      &lt;li id=&quot;O0kl&quot;&gt;Получение координат каждой точки. &lt;/li&gt;
      &lt;li id=&quot;m9Dy&quot;&gt;Расчет евклидового расстояния точки из входных данных с каждой из цикла. &lt;/li&gt;
      &lt;li id=&quot;wif8&quot;&gt;Проверка расстояния на минимальность, исключая 0 (ту же самую точку). &lt;/li&gt;
      &lt;li id=&quot;ku2C&quot;&gt;Получение идентификатора точки с минимальной дистанцией.&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/ol&gt;
  &lt;figure id=&quot;0wVJ&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://lh7-rt.googleusercontent.com/docsz/AD_4nXf8tb7a95lEZgoWvgiTp630NkfjROk3caQKZFj7NdYiG4YWv-Sm5TJxJNddRmMOKI0J7LkiA-GN11EPjczt5r-PaP12d8WuORmWc4QhYbYMOlR_ANJfcqjCEHnrDR96OIdoocf8YCBgyd5E6CYP9rKocouXh54OSh1Vkyb9-Q?key=UQpwFGVQwLKFaqWfHu6JLw&quot; width=&quot;1600&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;qLYd&quot;&gt;Ссылка на проект Scratch с решением: &lt;a href=&quot;https://disk.yandex.ru/d/sRMhbFgW0NlwlA&quot; target=&quot;_blank&quot;&gt;https://disk.yandex.ru/d/sRMhbFgW0NlwlA&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;DbWF&quot;&gt;Аналогичное решение на Python. Данные переменной &lt;code&gt;data&lt;/code&gt; скопированы из функции API о получении локаций: &lt;a href=&quot;https://yupest2.pythonanywhere.com/api/celestial/get_locations/&quot; target=&quot;_blank&quot;&gt;https://yupest2.pythonanywhere.com/api/celestial/get_locations/&lt;/a&gt; &lt;/p&gt;
  &lt;figure id=&quot;5vAu&quot; class=&quot;m_full_width&quot;&gt;
    &lt;iframe src=&quot;https://trinket.io/embed/python3/3cb2477e40c0&quot;&gt;&lt;/iframe&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;fz8A&quot;&gt;&lt;strong&gt;Задача  №7.  Транспортная сеть с прогнозированием времени поездки&lt;/strong&gt;&lt;/h2&gt;
  &lt;tt-tags id=&quot;z1J2&quot;&gt;
    &lt;tt-tag name=&quot;оптимальный_маршрут&quot;&gt;#оптимальный_маршрут&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;граф&quot;&gt;#граф&lt;/tt-tag&gt;
  &lt;/tt-tags&gt;
  &lt;p id=&quot;FcCp&quot;&gt;Матрица входных данных в задаче задается генеративно. Решение приводится для одного из вариантов генерации с целью объяснения подхода к получению верного ответа.&lt;/p&gt;
  &lt;h4 id=&quot;sbxD&quot;&gt;Этап 0. Для удобства граф, соответствующий матрице,  можем нарисовать.&lt;/h4&gt;
  &lt;figure id=&quot;c0Qh&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://lh7-rt.googleusercontent.com/docsz/AD_4nXfUrc-NZA2K2fiZ7Zq2imPBL33HNH4WiFYYywUhKrnjWn2sgZrgjddPzmtcp4PBD4ZkMPVCXR2ZR-7p8i-zA7SxLjUWY6MTDPjGCJakWY9y6BYo4CcufwVAxqBj8haMkwlXTsALGT42ormNjcDbeHN55hgDYM0amvxBVQY7?key=UQpwFGVQwLKFaqWfHu6JLw&quot; width=&quot;265&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;iH4i&quot;&gt;Обратим внимание на тот факт, что дороги могут быть, как односторонними так и двусторонними. Время движения туда и обратно выставляется согласно прогнозной модели и может не совпадать.&lt;/p&gt;
  &lt;h4 id=&quot;geLa&quot;&gt;Этап 1. Определяем начальные условия&lt;/h4&gt;
  &lt;p id=&quot;eWAC&quot;&gt;Мы начинаем в пункте &lt;strong&gt;A&lt;/strong&gt; и хотим добраться &lt;strong&gt;до&lt;/strong&gt; пункта &lt;strong&gt;D&lt;/strong&gt;. Для этого нужно проверить все возможные пути и найти самый короткий.&lt;/p&gt;
  &lt;ol id=&quot;ifki&quot;&gt;
    &lt;li id=&quot;nFgz&quot;&gt;Из A в D напрямую — невозможно.&lt;/li&gt;
    &lt;li id=&quot;Vkao&quot;&gt;Из A в B — 10 минут.&lt;/li&gt;
    &lt;li id=&quot;D4f4&quot;&gt;Из A в C — 15 минут.&lt;/li&gt;
    &lt;li id=&quot;2TsX&quot;&gt;Из A в E — 30 минут.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h4 id=&quot;UbCG&quot;&gt;Этап 2. Проверка путей через другие пункты&lt;/h4&gt;
  &lt;ol id=&quot;Ss2X&quot;&gt;
    &lt;li id=&quot;IRHK&quot;&gt;Через пункт B:&lt;/li&gt;
    &lt;ul id=&quot;ezrb&quot;&gt;
      &lt;li id=&quot;J7wS&quot;&gt;Из A в B — 10 минут.&lt;/li&gt;
      &lt;li id=&quot;PbeG&quot;&gt;Из B в D — 25 минут.&lt;/li&gt;
      &lt;li id=&quot;OkTo&quot;&gt;Общая сумма: 10+25=35 минут.&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;pVX7&quot;&gt;Через пункт C:&lt;/li&gt;
    &lt;ul id=&quot;Mmee&quot;&gt;
      &lt;li id=&quot;vlnr&quot;&gt;Из A в C — 15 минут.&lt;/li&gt;
      &lt;li id=&quot;63uX&quot;&gt;Из C в D — невозможно (∞).&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;YU6v&quot;&gt;Через пункт EEE:&lt;/li&gt;
    &lt;ul id=&quot;pKi3&quot;&gt;
      &lt;li id=&quot;gJwC&quot;&gt;Из A в E — 30 минут.&lt;/li&gt;
      &lt;li id=&quot;3NCU&quot;&gt;Из E в D — 15 минут.&lt;/li&gt;
      &lt;li id=&quot;Wzzz&quot;&gt;Общая сумма: 30+15=45 минут.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/ol&gt;
  &lt;h4 id=&quot;PXiX&quot;&gt;Этап 3. Вывод&lt;/h4&gt;
  &lt;ul id=&quot;Q12b&quot;&gt;
    &lt;li id=&quot;WuP4&quot;&gt;Через B: A→B→D время: 35 минут.&lt;/li&gt;
    &lt;li id=&quot;oF9d&quot;&gt;Через E: A→E→D, время: 45 минут.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;k2QS&quot;&gt;Таким образом, наибыстрейшим путем передвижения из точки A в точку D для нашего концепт-кара будет маршрут: A→B→D, время передвижения  по которому составит 35 минут.&lt;/p&gt;
  &lt;p id=&quot;3G58&quot;&gt;&lt;strong&gt;Рекомендуем тренажер:&lt;/strong&gt; &lt;a href=&quot;https://clck.ru/36d34k&quot; target=&quot;_blank&quot;&gt;https://clck.ru/36d34k&lt;/a&gt;&lt;/p&gt;
  &lt;h2 id=&quot;Bxrv&quot;&gt;&lt;strong&gt;Задача  №8. Детекция дорожных знаков: создания классификатора&lt;/strong&gt;&lt;/h2&gt;
  &lt;tt-tags id=&quot;iVlM&quot;&gt;
    &lt;tt-tag name=&quot;распознавание_изображений&quot;&gt;#распознавание_изображений&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;teachable_machine&quot;&gt;#teachable_machine&lt;/tt-tag&gt;
  &lt;/tt-tags&gt;
  &lt;ol id=&quot;Kepl&quot;&gt;
    &lt;li id=&quot;7UxQ&quot;&gt;Обучите вашу модель на данных (&lt;a href=&quot;https://drive.google.com/file/d/1s8qqPtYkm7TAgPIbwUre4KAYOcszIRIt/view?usp=sharing&quot; target=&quot;_blank&quot;&gt;по ссылке №1&lt;/a&gt; или по&lt;a href=&quot;https://storage.yandexcloud.net/onti-public/media/%D0%9F%D1%83%D0%B1%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D0%B5%20%D1%84%D0%B0%D0%B9%D0%BB%D1%8B/Junior/dataset3.zip&quot; target=&quot;_blank&quot;&gt; ссылке №2&lt;/a&gt;) с параметрами по умолчанию. После обучения в самом правом окне, в правом верхнем углу нажмите кнопку &lt;code&gt;“Экспорт модели”&lt;/code&gt;, после чего нажмите кнопку &lt;code&gt;“Загрузить мою модель”&lt;/code&gt; (она будет расположена там же, где на картинке &lt;code&gt;Обновить облачную модель&lt;/code&gt;). Скопируйте ссылку, под надписью &lt;code&gt;“Ссылка общего доступа”&lt;/code&gt;.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;figure id=&quot;Dwab&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://i.imgur.com/DAX2a7p.png&quot; width=&quot;1728&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;OqMB&quot;&gt;2. Зайдите на &lt;a href=&quot;https://machinelearningforkids.co.uk/#!/pretrained&quot; target=&quot;_blank&quot;&gt;Machine learning for kids&lt;/a&gt; в раздел &lt;code&gt;Pretrained&lt;/code&gt; (&lt;code&gt;Предобученный&lt;/code&gt;). В самом конце вы найдете карточку &lt;code&gt;TensorFlow&lt;/code&gt;, в которой будет кнопка &lt;code&gt;“open a TensorFlow model”&lt;/code&gt;, нажмите её.&lt;/p&gt;
  &lt;figure id=&quot;Mh7w&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://orbita.education/images/11498&quot; width=&quot;819&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;MbGS&quot;&gt;3. Вставьте в верхнее поле публичную ссылку на модель Teachable Machine, которую вы скопировали ранее. Далее у вас откроется Scratch-проект с вашей моделью.&lt;/p&gt;
  &lt;p id=&quot;7OpY&quot;&gt;4. Загрузите &lt;a href=&quot;https://drive.google.com/file/d/1JeV4j1JhdEkKtCOfHSnxjDWelyhR6MXN/view?usp=sharing&quot; target=&quot;_blank&quot;&gt;шаблон сцены&lt;/a&gt;.&lt;/p&gt;
  &lt;figure id=&quot;PBNW&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://orbita.education/images/11500&quot; width=&quot;708&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;hBvw&quot;&gt;5. Добавьте блок распознавания &lt;code&gt;&amp;quot;recognise (data) (label)&amp;quot;&lt;/code&gt; костюма &lt;code&gt;&amp;quot;costume image&amp;quot;&lt;/code&gt;, чтобы полученная метка добавлялась к списку &lt;code&gt;predictions&lt;/code&gt; и запустите сцену при помощи зелёного флажка справа сверху.&lt;/p&gt;
  &lt;figure id=&quot;awIb&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/01/4a/014a23cb-d535-4d00-a299-955ee3c2078d.png&quot; width=&quot;1242&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;UUlw&quot;&gt;6. Экспортируйте список &lt;code&gt;predictions&lt;/code&gt; из 100 записей на сцене в текстовый файл. Для этого кликните на полученном списке правой кнопкой мыши (ПКМ) и нажмите экспорт.&lt;/p&gt;
  &lt;p id=&quot;TLgW&quot;&gt;&lt;a href=&quot;https://disk.yandex.ru/d/PaxJlU6lOIe9FQ&quot; target=&quot;_blank&quot;&gt;Ссылка &lt;/a&gt;на проект с решением (с обученной моделью), можно загружать через обычный &lt;a href=&quot;https://machinelearningforkids.co.uk/scratch/&quot; target=&quot;_blank&quot;&gt;Scratch&lt;/a&gt;.&lt;/p&gt;
  &lt;h2 id=&quot;nIPz&quot;&gt;&lt;strong&gt;Задача  №9. Оценка классификации. Расчёт f1-меры&lt;/strong&gt;&lt;/h2&gt;
  &lt;tt-tags id=&quot;iJ4f&quot;&gt;
    &lt;tt-tag name=&quot;метрики&quot;&gt;#метрики&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;оценка_моделей&quot;&gt;#оценка_моделей&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;программирование&quot;&gt;#программирование&lt;/tt-tag&gt;
  &lt;/tt-tags&gt;
  &lt;p id=&quot;nTFJ&quot;&gt;F1-мера показывает, насколько хорошо модель находит положительные объекты из всех положительных объектов и какая доля объектов, определённых как положительные, действительно является положительными. Таким образом, F1-мера помогает оценить общее качество работы модели, при этом ей ещё и не мешает дисбаланс классов.&lt;/p&gt;
  &lt;figure id=&quot;q1rB&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://lh7-rt.googleusercontent.com/docsz/AD_4nXdcr0VM8GGaQb9k9QJM79fcxtyUHp_zyEW_WAMl9IfpVBcqmSCOgKABdycAlapEnjmuPdIWRZ_V4ydBP4WS-R3tP9oliSSK6Pi7RFUZ3CTK2kP6vMt7gOSXC7P3s-v77G4TG9msh7MEYRApm-TXmDbPDSAI80bsJplVpvov9w?key=UQpwFGVQwLKFaqWfHu6JLw&quot; width=&quot;602&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;WrnY&quot;&gt;Подробнее о ней рассказано на каждом этапе нашей сферы на платформе: &lt;a href=&quot;https://orbita.education/ru/events/379/5797&quot; target=&quot;_blank&quot;&gt;https://orbita.education/ru/events/379/5797&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;q0ep&quot;&gt;Решение проще всего осуществить программно с помощью Python-кода или на Scratch.&lt;/p&gt;
  &lt;p id=&quot;Ns94&quot;&gt;&lt;strong&gt;Решение&lt;/strong&gt;&lt;/p&gt;
  &lt;ol id=&quot;uT0o&quot;&gt;
    &lt;li id=&quot;WN8k&quot;&gt;Создать счетчик для обхода в цикле значений из &lt;code&gt;data&lt;/code&gt; и &lt;code&gt;predictions&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;jm0w&quot;&gt;По условию, соответствующим матрицы ошибок рассчитать значения &lt;strong&gt;TP, FP, TN, FN&lt;/strong&gt;.&lt;/li&gt;
    &lt;li id=&quot;eYUU&quot;&gt;По формуле вычислить &lt;code&gt;recall&lt;/code&gt; и &lt;code&gt;precision&lt;/code&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Precision = TP / (TP + FP)&lt;/strong&gt; и показывает долю объектов, названных нашей моделью положительными и при этом действительно являющимися положительными.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Recall = TP / (TP + FN)&lt;/strong&gt; и показывает нам какую долю объектов положительного класса из всех объектов положительного класса нашел алгоритм.&lt;/li&gt;
    &lt;li id=&quot;JoAR&quot;&gt;По формуле вычислить &lt;strong&gt;F1&lt;/strong&gt;-меру.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;figure id=&quot;AvUe&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a5/34/a534cc36-42ed-45f1-a9bc-719b006161af.png&quot; width=&quot;1013&quot; /&gt;
    &lt;figcaption&gt;Расчет recall и precision был разобран в отборочных попытках. В финале оставалось только вычислить F1-меру.&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;7qPM&quot;&gt;Ссылка на проект Scratch с решением: &lt;a href=&quot;https://disk.yandex.ru/d/nn-ixk41C3hnNg&quot; target=&quot;_blank&quot;&gt;https://disk.yandex.ru/d/nn-ixk41C3hnNg&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;Nvyz&quot;&gt;Программный способ решения:&lt;/p&gt;
  &lt;figure id=&quot;f7fr&quot; class=&quot;m_column&quot;&gt;
    &lt;iframe src=&quot;https://trinket.io/embed/python3/02e6f01bd7cf&quot;&gt;&lt;/iframe&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;29Pj&quot;&gt;&lt;strong&gt;Задача  №10. Детекция дорожных знаков: сегментация&lt;/strong&gt;&lt;/h2&gt;
  &lt;tt-tags id=&quot;RXAy&quot;&gt;
    &lt;tt-tag name=&quot;программирование&quot;&gt;#программирование&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;сегментация&quot;&gt;#сегментация&lt;/tt-tag&gt;
  &lt;/tt-tags&gt;
  &lt;ol id=&quot;ScD8&quot;&gt;
    &lt;li id=&quot;iNa8&quot;&gt;В каждом спрайте (сегменте изображения) считываем часть картинки с помощью &lt;code&gt;backdrop image&lt;/code&gt;.&lt;/li&gt;
    &lt;li id=&quot;hwGy&quot;&gt;Проверяем сегмент на наличие знака.&lt;/li&gt;
    &lt;li id=&quot;fuTS&quot;&gt;Если знак обнаружен, подсвечиваем сегмент (рамку) с помощью костюма &lt;code&gt;thin-border&lt;/code&gt;.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;figure id=&quot;ZLIw&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/45/b7/45b7e2f2-7434-4a69-a9c5-a54b712df9fe.png&quot; width=&quot;753&quot; /&gt;
    &lt;figcaption&gt;Решение&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;fEDd&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/2e/0c/2e0c9020-644a-4c2e-9258-013d27751fc8.png&quot; width=&quot;540&quot; /&gt;
    &lt;figcaption&gt;Спрайты&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;oZ3G&quot;&gt;Проект-Scratch с решением: &lt;a href=&quot;https://disk.yandex.ru/d/88pXI5nr5G1P-Q&quot; target=&quot;_blank&quot;&gt;https://disk.yandex.ru/d/88pXI5nr5G1P-Q&lt;/a&gt;&lt;/p&gt;
  &lt;h2 id=&quot;aJNp&quot;&gt;&lt;strong&gt;Задача  №11. Оценка качества  детекции&lt;/strong&gt;&lt;/h2&gt;
  &lt;tt-tags id=&quot;tXIX&quot;&gt;
    &lt;tt-tag name=&quot;метрики&quot;&gt;#метрики&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;программирование&quot;&gt;#программирование&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;iou&quot;&gt;#iou&lt;/tt-tag&gt;
  &lt;/tt-tags&gt;
  &lt;h4 id=&quot;928J&quot;&gt;IoU&lt;/h4&gt;
  &lt;p id=&quot;GRhB&quot;&gt;&lt;code&gt;Bounding box&lt;/code&gt; — это прямоугольник, который обводит объект на картинке. Например, если на картинке есть кошка, &lt;code&gt;bounding box&lt;/code&gt; — это прямоугольник, который обводит эту кошку.&lt;/p&gt;
  &lt;p id=&quot;2lW3&quot;&gt;&lt;em&gt;Как рассчитывается&lt;/em&gt; IoU?&lt;/p&gt;
  &lt;figure id=&quot;f6at&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://orbita.education/images/11496&quot; width=&quot;600&quot; /&gt;
  &lt;/figure&gt;
  &lt;ul id=&quot;sD7R&quot;&gt;
    &lt;li id=&quot;M5dv&quot;&gt;Пересечение (Intersection) - это область, где предсказанный прямоугольник и правильный прямоугольник перекрываются (Area of Overlap).&lt;/li&gt;
    &lt;li id=&quot;FaZG&quot;&gt;Объединение (Union) - это общая область, которую покрывают оба прямоугольника (Area of Union).&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;b48T&quot;&gt;Формула: &lt;strong&gt;IoU=Intersection/Union&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;Syal&quot;&gt;Рассмотрим частные случаи пересечений правильного и предсказанного областей прямоугольников:&lt;/p&gt;
  &lt;figure id=&quot;WJrY&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://i.imgur.com/jQsMA8J.png&quot; width=&quot;1803&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;DFgC&quot;&gt;Чтобы узнать площадь пересечения прямоугольников, нужно перемножить его стороны по формуле площади прямоугольника: &lt;/p&gt;
  &lt;p id=&quot;MkO1&quot;&gt;&lt;strong&gt;Intersection=a⋅b&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;PUD5&quot;&gt;Рассмотрим частный случай, чтобы получить стороны a и b:&lt;/p&gt;
  &lt;figure id=&quot;z4ax&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://i.imgur.com/c8Kuyhs.png&quot; width=&quot;1896&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;ajYh&quot;&gt;Зная координаты точек &amp;quot;верхнего правого&amp;quot; угла и &amp;quot;нижнего левого&amp;quot; (отмечены фиолетовыми точками), можем рассчитать стороны a и b.&lt;/p&gt;
  &lt;p id=&quot;VuER&quot;&gt;Для получения общей площади Union нужно сложить площади настоящего прямоугольника и предсказанного и отнять площадь пересечения:&lt;/p&gt;
  &lt;p id=&quot;nYa4&quot;&gt;&lt;strong&gt;Union=data+predictions−Intersection&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;bwWq&quot;&gt;На вход подаются координаты области &lt;code&gt;data&lt;/code&gt; и &lt;code&gt;predictions&lt;/code&gt; (соответственно - 8 списков). В списках каждая строка рассматривает некоторый случай.&lt;/p&gt;
  &lt;p id=&quot;QxCw&quot;&gt;&lt;strong&gt;Решение&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;f7yK&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://lh7-rt.googleusercontent.com/docsz/AD_4nXdkq8_l224reCivmwuxMvrgqp5OmDK3kgJA2FT8QgBMJUhBDPy3K07GF-W34c8kIQrRxTmtrxWoveD6hw77yXzLAFUFrztZr0WpE0l0sMXZ_BmTWmc5MhtseaiomTijnhHY2fr9ID4VgbTJ-vUaenYK1_VXIB9A2dQzmND_?key=UQpwFGVQwLKFaqWfHu6JLw&quot; width=&quot;768.5&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;uOfv&quot;&gt;Программное решение:&lt;/p&gt;
  &lt;figure id=&quot;qz0M&quot; class=&quot;m_full_width&quot;&gt;
    &lt;iframe src=&quot;https://trinket.io/embed/python3/0e9c2eec1213&quot;&gt;&lt;/iframe&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;qCLW&quot;&gt;Также эту задачу можно решить с помощью Табличных вычислений, например в Excel (&lt;code&gt;_i&lt;/code&gt; - обозначает номер):&lt;/p&gt;
  &lt;figure id=&quot;cGlh&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/78/8a/788a23d6-c903-4834-b9b7-ab28d253a53d.png&quot; width=&quot;1719&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;4pub&quot;&gt;&lt;strong&gt;Задача  №12. Назначение метрик для оценки качества моделей машинного обучения&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;Bvwx&quot;&gt;&lt;strong&gt;Accuracy&lt;/strong&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;7nQo&quot;&gt;Это самая простая и интуитивно понятная метрика, но к сожалению она крайне неправильная при дисбалансировки классов, из-за чего редко используется.&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;Qd0u&quot;&gt;&lt;strong&gt;Precision&lt;/strong&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;cFmU&quot;&gt;Доля объектов, которые классифицировались положительным и при этом действительно являются положительными.&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;VvYn&quot;&gt;&lt;strong&gt;Recall&lt;/strong&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;HVfM&quot;&gt;Доля найденных положительных классов, по-русски её называют «Полнота». &lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;Fdvd&quot;&gt;&lt;strong&gt;F1-мера&lt;/strong&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;WeEh&quot;&gt;Одна из самых распространённых метрик, потому что при её простом расчете не боится дисбалансировки классов.&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;uR5v&quot;&gt;&lt;strong&gt;IoU&lt;/strong&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;99ua&quot;&gt;Метрика используемая для понимания качества детекции, в её названии скрыта её суть.&lt;/p&gt;
  &lt;/section&gt;

</content></entry><entry><id>yupest:junior-final-ai</id><link rel="alternate" type="text/html" href="https://teletype.in/@yupest/junior-final-ai?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=yupest"></link><title>Подготовка к финалу НТО Джуниор &quot;Технологии и искусственный интеллект&quot; 2024</title><published>2024-10-31T05:09:28.422Z</published><updated>2024-10-31T11:37:17.059Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/fe/d3/fed30a65-0abe-4d44-ac29-290d9bdb8258.png"></media:thumbnail><category term="nto-dzhunior" label="НТО Джуниор"></category><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/4d/59/4d59176c-a3bc-4596-8cc2-da3382838446.jpeg&quot;&gt;Готовимся к финальным испытаниям Джуниоров в сфере &quot;Технологии и искусственный интеллект&quot;. Что ждет участников?</summary><content type="html">
  &lt;p id=&quot;24Dc&quot;&gt;Финальные испытания для джуниоров проходят в необычном городе Поднебесный. В мире Поднебесного магия заключается в вашем умении программировать, анализировать данные и решать задачи, которые делают жизнь в городе лучше.&lt;/p&gt;
  &lt;p id=&quot;chPJ&quot;&gt;Этот город не напоминает футуристический мир из стекла и стали — напротив, его улочки утопают в зелени, а величественные здания, с их изысканной архитектурой, навевают мысли о тайнах древней магии. Кажется, что здесь, среди каменных арок и старинных фонтанов, в тенистых аллеях парков, могут скрываться древние коды. &lt;em&gt;Но разве современная технология — не магия? А люди, владеющие знаниями, не волшебники?&lt;/em&gt;&lt;/p&gt;
  &lt;figure id=&quot;zDst&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e2/c6/e2c669de-1cb2-4f54-bf15-a4c2ff96d78b.jpeg&quot; width=&quot;960&quot; /&gt;
    &lt;figcaption&gt;Поднебесный&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;SCKI&quot;&gt;В компании «Альтернативное будущее», участвующей в технологическом развитии города, джуниоры помогают создавать чудо — систему автопилота, которая кажется фантастикой, но основана на программном коде. &lt;/p&gt;
  &lt;p id=&quot;T3hh&quot;&gt;&lt;strong&gt;Автопилот — сложная информационная система, где собраны математические модели, данные о каждом уголке города, и мощные программы машинного обучения.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;5nOb&quot;&gt;Согласно техническому заданию, у «Автопилота» должны быть реализованы следующие возможности:&lt;/p&gt;
  &lt;ul id=&quot;5WcE&quot;&gt;
    &lt;li id=&quot;O0HW&quot;&gt;знание лучших мест в городе, чтобы подсказывать туристам и местным жителям, что посетить.&lt;/li&gt;
    &lt;li id=&quot;NBnn&quot;&gt;понимание описания мест для выбора подходящего варианта по запросу пассажира.&lt;/li&gt;
    &lt;li id=&quot;J4Tb&quot;&gt;ориентация в городе: знание рекреационного районирования, включая фудкорты, развлекательные центры, гостиницы, зоны отдыха и культурные пространства. Автопилот определяет кратчайший маршрут до выбранного места с учётом пробок.&lt;/li&gt;
    &lt;li id=&quot;W2ug&quot;&gt;соблюдение правил дорожного движения: распознавание дорожных знаков и своевременная реакция на них.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;n90C&quot;&gt;Задачи поделены на три категории по направлениям: &lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;k62s&quot;&gt;математики создают точные расчёты, &lt;/p&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;YwJW&quot;&gt;аналитики исследуют город и собирают данные, &lt;/p&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;NGFU&quot;&gt;а программисты, как настоящие маги кода, пишут программы, которые «учат» автопилот принимать решения.&lt;/p&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;O6Yu&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/fd/a8/fda80061-3bd7-4ac5-9b50-dfa029caa69b.png&quot; width=&quot;930&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;4NWR&quot;&gt;В скобках &lt;code&gt;()&lt;/code&gt; рядом с задачей указано время, на которое следует ориентироваться участникам финала при желании достичь максимально возможного результата за определенный для финала период времени.&lt;/p&gt;
  &lt;p id=&quot;eW8W&quot;&gt;Также у задач указана тематика и уровень сложности в виде звёздочек.&lt;/p&gt;
  &lt;p id=&quot;OymF&quot;&gt;Команда джуниоров работает вместе, чтобы разработать прототип решения для Автопилота, который сможет безопасно перемещаться по улицам города Поднебесный, а также будет оснащена умными сервисами, позволяющими пассажирам получать консультации по городской инфраструктуре. &lt;/p&gt;
  &lt;p id=&quot;8Giy&quot;&gt;После проведения математических расчетов, сбора данных и разработки моделей умных сервисов, обязательно необходимо сделать оценку точности функционирования модели.&lt;/p&gt;
  &lt;h2 id=&quot;DzxK&quot;&gt;Подготовка по ролям&lt;/h2&gt;
  &lt;h3 id=&quot;8bTc&quot;&gt;Математик&lt;/h3&gt;
  &lt;figure id=&quot;S5J7&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c6/59/c659dbea-b18a-45df-a132-37238c34a2ca.png&quot; width=&quot;1344&quot; /&gt;
    &lt;figcaption&gt;Джуниоры-математики глазами Шедеврума&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;ul id=&quot;8FI2&quot;&gt;
    &lt;li id=&quot;sTpk&quot;&gt;работает асессором, размечает данные,&lt;/li&gt;
    &lt;li id=&quot;avUB&quot;&gt;рассчитывает вероятность,&lt;/li&gt;
    &lt;li id=&quot;2z8n&quot;&gt;понимает графовые структуры и рассчитывает путь.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;OUSL&quot;&gt;В качестве методов и инструментов рекомендуется использовать:&lt;/p&gt;
  &lt;ul id=&quot;cFQE&quot;&gt;
    &lt;li id=&quot;TQOj&quot;&gt;таблицы для наглядного формирования структуры данных&lt;/li&gt;
    &lt;li id=&quot;kZOW&quot;&gt;&lt;a href=&quot;https://machinelearningforkids.co.uk/scratch/&quot; target=&quot;_blank&quot;&gt;Scratch&lt;/a&gt; - для автоматизированного расчёта&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;ft0i&quot; class=&quot;m_column&quot;&gt;
    &lt;iframe src=&quot;https://vk.com/video_ext.php?oid=74783439&amp;id=456239835&amp;hd=2&quot;&gt;&lt;/iframe&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;H4no&quot;&gt;&lt;a href=&quot;https://orbita.education/ru/events/364/5438&quot; target=&quot;_blank&quot;&gt;Описание проекта&lt;/a&gt; в образовательном курсе.&lt;/p&gt;
  &lt;h3 id=&quot;0C5Z&quot;&gt;Аналитик&lt;/h3&gt;
  &lt;figure id=&quot;fRIa&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/2e/23/2e23d267-2d07-4896-9446-c07a8dbc6d04.png&quot; width=&quot;1344&quot; /&gt;
    &lt;figcaption&gt;Джуниоры-аналитики глазами Шедеврума&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;CoSN&quot;&gt;1. Разрабатывает модели машинного обучения:&lt;/p&gt;
  &lt;ul id=&quot;VcSN&quot;&gt;
    &lt;li id=&quot;LZCL&quot;&gt;классификации текста,&lt;/li&gt;
    &lt;li id=&quot;zOP6&quot;&gt;классификации категорий,&lt;/li&gt;
    &lt;li id=&quot;swpX&quot;&gt;и распознавания изображений.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;MvxF&quot;&gt;Модели обучаются на платформе &lt;a href=&quot;https://machinelearningforkids.co.uk&quot; target=&quot;_blank&quot;&gt;Machine learning for kids&lt;/a&gt;.&lt;/p&gt;
  &lt;figure id=&quot;9Rbt&quot; class=&quot;m_column&quot;&gt;
    &lt;iframe src=&quot;https://vk.com/video_ext.php?oid=74783439&amp;id=456239829&amp;hd=2&quot;&gt;&lt;/iframe&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;MaKR&quot;&gt;2. Знает методы оценки точности моделей.&lt;/p&gt;
  &lt;p id=&quot;78vW&quot;&gt;&lt;a href=&quot;https://vk.com/video/playlist/74783439_49997470&quot; target=&quot;_blank&quot;&gt;Плейлист видео Вконтакте&lt;/a&gt; с уроками Machine learning for kids.&lt;/p&gt;
  &lt;p id=&quot;1cIu&quot;&gt;&lt;a href=&quot;https://orbita.education/ru/events/364/5406&quot; target=&quot;_blank&quot;&gt;Описание работы с платформой&lt;/a&gt; в образовательном курсе.&lt;/p&gt;
  &lt;h3 id=&quot;H1lO&quot;&gt;Программист&lt;/h3&gt;
  &lt;figure id=&quot;a679&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/fd/ae/fdae334d-f6bc-429f-ae2f-dbfc5ddbc34c.png&quot; width=&quot;1344&quot; /&gt;
    &lt;figcaption&gt;Джуниоры-программисты глазами Шедеврума&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;ul id=&quot;M5nZ&quot;&gt;
    &lt;li id=&quot;u2K0&quot;&gt;понимает &lt;a href=&quot;https://orbita.education/ru/events/364/5440&quot; target=&quot;_blank&quot;&gt;спецификацию API и умеет работать с форматом json&lt;/a&gt; (словари Python),&lt;/li&gt;
    &lt;li id=&quot;D69O&quot;&gt;разрабатывает программный интерфейс Автопилота,&lt;/li&gt;
    &lt;li id=&quot;Ua1m&quot;&gt;реализует алгоритмы оценки точности моделей.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;rwC4&quot;&gt;В качестве инструментов разработки предложены: &lt;/p&gt;
  &lt;ul id=&quot;YSPH&quot;&gt;
    &lt;li id=&quot;6S7I&quot;&gt;платформа &lt;a href=&quot;https://machinelearningforkids.co.uk/scratch/&quot; target=&quot;_blank&quot;&gt;Scratch&lt;/a&gt;,&lt;/li&gt;
    &lt;li id=&quot;XOPj&quot;&gt;язык программирования Python в среде разработки &lt;a href=&quot;https://trinket.io/python3&quot; target=&quot;_blank&quot;&gt;trinket.io.&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;Q9CW&quot;&gt;&lt;a href=&quot;https://vk.com/video/playlist/74783439_49997472&quot; target=&quot;_blank&quot;&gt;Плейлист видео Вконтакте &lt;/a&gt;с уроками сбора данных на платформе trinket.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;ul id=&quot;l2Wd&quot;&gt;
    &lt;li id=&quot;kG7C&quot;&gt;Группа Вконтакте: &lt;a href=&quot;https://vk.com/junior_ii&quot; target=&quot;_blank&quot;&gt;https://vk.com/junior_ii&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;KgIh&quot;&gt;&lt;a href=&quot;https://orbita.education/ru/events/364/&quot; target=&quot;_blank&quot;&gt;Образовательный курс&lt;/a&gt; &lt;/li&gt;
    &lt;li id=&quot;B8vo&quot;&gt;&lt;a href=&quot;https://orbita.education/ru/events/379&quot; target=&quot;_blank&quot;&gt;Отборочный этап. Первая попытка&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;ewS7&quot;&gt;&lt;a href=&quot;https://orbita.education/ru/events/400&quot; target=&quot;_blank&quot;&gt;Отборочный этап. Вторая попытка&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;

</content></entry><entry><id>yupest:presentation-ai</id><link rel="alternate" type="text/html" href="https://teletype.in/@yupest/presentation-ai?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=yupest"></link><title>Генерация презентаций</title><published>2024-10-28T10:04:17.648Z</published><updated>2024-10-29T14:35:12.837Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/fb/14/fb14794b-8fcd-47cb-ab36-1e599f305d54.png"></media:thumbnail><category term="nejrosetevye-tehnologii" label="Нейросетевые технологии"></category><summary type="html">&lt;img src=&quot;https://i.imgur.com/d8FoA4L.jpeg&quot;&gt;В данном разделе рассматривается использование инструментов искусственного интеллекта для создания презентаций.</summary><content type="html">
  &lt;p id=&quot;jVJP&quot;&gt;В данном разделе рассматривается использование инструментов искусственного интеллекта для создания презентаций.&lt;/p&gt;
  &lt;p id=&quot;LfWz&quot;&gt;Основное внимание уделяется программам SlidesGo, Gamma, которые помогают создавать качественные слайды без необходимости тратить много времени на дизайн.&lt;/p&gt;
  &lt;p id=&quot;N9JP&quot;&gt;Также рассматривается применение нейросети Kandinsky для генерации иллюстративного материала, который может быть использован в презентациях.&lt;/p&gt;
  &lt;p id=&quot;wXEX&quot;&gt;Для более опытных пользователей представлены методы генерации кода создания презентации из её структуры в текстовом формате, что позволяет автоматизировать процесс разработки презентаций.&lt;/p&gt;
  &lt;h2 id=&quot;hi7J&quot;&gt;Схема взаимодействия инструментов ИИ для создания презентаций&lt;/h2&gt;
  &lt;figure id=&quot;GqGh&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://i.imgur.com/d8FoA4L.jpeg&quot; width=&quot;1280&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;QHzb&quot;&gt;Описание алгоритма работы&lt;/h3&gt;
  &lt;p id=&quot;0EqB&quot;&gt;&lt;strong&gt;На первом этапе&lt;/strong&gt; идет подготовка - формирование промпта для создания презентаций.&lt;/p&gt;
  &lt;p id=&quot;vdEs&quot;&gt;В рамках курса рассмотрим 2 вида инструментов генерации презентаций с помощью искусственного интеллекта.&lt;/p&gt;
  &lt;p id=&quot;e8a6&quot;&gt;В первом варианте для создания презентаций платформам генерации (&lt;em&gt;SlidesGO, Gamma&lt;/em&gt;) потребуется только &lt;strong&gt;название темы&lt;/strong&gt;.&lt;/p&gt;
  &lt;p id=&quot;sIDk&quot;&gt;Во втором (инструмент &lt;em&gt;MagicSlides&lt;/em&gt;) - &lt;strong&gt;описание структуры&lt;/strong&gt; презентации. В качестве генератора идей и содержимого слайдов воспользуемся инструментами (чатами) генерации текстов, например: Gigachat или &lt;a href=&quot;https://alice.yandex.ru/&quot; target=&quot;_blank&quot;&gt;Yandex.GPT (Алиса)&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;4elY&quot;&gt;&lt;strong&gt;На втором этапе &lt;/strong&gt;- генерация презентации: стиль, формат, содержимое и ее правка.&lt;/p&gt;
  &lt;p id=&quot;V53u&quot;&gt;&lt;strong&gt;На третьем&lt;/strong&gt; - воспользуемся инструментами генерации медиа-файлов (изображения и видео-контент) для их использования на слайдах.&lt;/p&gt;
  &lt;h3 id=&quot;N5rQ&quot;&gt;Технические требования&lt;/h3&gt;
  &lt;p id=&quot;hk2S&quot;&gt;Подготовьте Google-аккаунт для использования платформ: Email и пароль от почты. Если у вас нет google-почты, &lt;a href=&quot;http://accounts.google.com/&quot; target=&quot;_blank&quot;&gt;зарегистрируйтесь&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;9Svs&quot;&gt;Чтобы использовать Gigachat - потребуется вход &lt;a href=&quot;https://giga.chat/?utm_source=yandex&amp;utm_medium=cpc&amp;utm_campaign=gigachat_person_perform_frk_202402050004_rk486314gr3763_context_search_brand_rus%7C107076666&amp;utm_content=cid%7C107076666%7Cgid%7C5398027183%7Cad%7C15810090317_15810090317%7Cph_id%7C50375111485%7Csrc%7Cnone_search%7Cgeo%7C%D0%98%D1%80%D0%BA%D1%83%D1%82%D1%81%D0%BA_63%7C&amp;utm_term=---autotargeting&amp;yclid=8988957286434603007&quot; target=&quot;_blank&quot;&gt;на сайт&lt;/a&gt; через приложение Сбербанка или номер телефона; или вход в Telegram для использования &lt;a href=&quot;https://t.me/gigachat_bot&quot; target=&quot;_blank&quot;&gt;чат-бота&lt;/a&gt;.&lt;/p&gt;
  &lt;h2 id=&quot;uDIf&quot;&gt;Генерация идей и структуры презентации&lt;/h2&gt;
  &lt;p id=&quot;jsH9&quot;&gt;Для генерации идей можно использовать различные инструменты генерации текста (например, Gigachat или &lt;a href=&quot;https://alice.yandex.ru/&quot; target=&quot;_blank&quot;&gt;Yandex.GPT (Алиса)&lt;/a&gt;), основанные на языковых моделях. Такие инструменты могут предложить идеи для уроков, докладов или даже структурировать презентацию по новой теме.&lt;/p&gt;
  &lt;h3 id=&quot;6IXi&quot;&gt;Примеры использования:&lt;/h3&gt;
  &lt;p id=&quot;70ms&quot;&gt;1. &lt;strong&gt;Придумать тему внеучебного занятия:&lt;/strong&gt;&lt;br /&gt; - Вводный запрос: &amp;quot;Придумайте тему для внеучебного занятия, которое будет интересно ученикам&amp;quot;.&lt;br /&gt; - Модель может предложить следующие темы: &amp;quot;Как создать свой блог&amp;quot;, &amp;quot;Как организовать школьный спектакль&amp;quot;, &amp;quot;Как писать научные статьи&amp;quot;.&lt;/p&gt;
  &lt;p id=&quot;2ymP&quot;&gt;2. &lt;strong&gt;Сгенерировать темы докладов:&lt;/strong&gt;&lt;br /&gt; - Вводный запрос: &amp;quot;Предложите темы для докладов учеников по математике&amp;quot;.&lt;br /&gt; - Модель может предложить следующие темы: &amp;quot;Решение задач на проценты&amp;quot;, &amp;quot;Алгоритмы Евклида и их применение&amp;quot;, &amp;quot;Математические головоломки&amp;quot;.&lt;/p&gt;
  &lt;p id=&quot;GfH4&quot;&gt;3. &lt;strong&gt;Разработать структуру презентации по новой теме:&lt;/strong&gt;&lt;br /&gt; - Вводный запрос: &amp;quot;Создайте структуру презентации на тему &amp;#x27;Фракталы&amp;#x27;&amp;quot;.&lt;br /&gt; - Модель может предложить следующую структуру:&lt;br /&gt; - Введение: Что такое фракталы?&lt;br /&gt; - Источники возникновения фракталов в природе.&lt;br /&gt; - Примеры фрактальной геометрии.&lt;br /&gt; - Применение фракталов в науке и технике.&lt;br /&gt; - Заключение: выводы и перспективы изучения фракталов.&lt;/p&gt;
  &lt;h3 id=&quot;hD9C&quot;&gt;Преимущества использования генеративного подхода:&lt;/h3&gt;
  &lt;p id=&quot;Hwq5&quot;&gt;- Экономия времени: генеративные модели позволяют быстро генерировать большое количество идей и структур, что значительно ускоряет процесс подготовки материалов.&lt;br /&gt;- Качество контента: современные модели способны генерировать качественный контент, соответствующий высоким стандартам.&lt;br /&gt;- Инновационные решения: возможность генерировать необычные и креативные идеи, которые могут стать основой для новых проектов и инициатив.&lt;/p&gt;
  &lt;h3 id=&quot;4KFE&quot;&gt;Задание&lt;/h3&gt;
  &lt;p id=&quot;Irda&quot;&gt;В любом инструменте генерации текстов сформируйте запросы для получения:&lt;/p&gt;
  &lt;ol id=&quot;zl1Z&quot;&gt;
    &lt;li id=&quot;rgFn&quot;&gt;Перечня тем презентаций по какой-либо предметной области.&lt;/li&gt;
    &lt;li id=&quot;lpTX&quot;&gt;Структуры презентации по одной из тем, предложенных в пункте 1.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h2 id=&quot;6QHr&quot;&gt;SlidesGo&lt;/h2&gt;
  &lt;p id=&quot;YbAb&quot;&gt;&lt;a href=&quot;https://slidesgo.com/&quot; target=&quot;_blank&quot;&gt;SlidesGo&lt;/a&gt; — это онлайн-платформа, которая использует искусственный интеллект для создания профессиональных презентаций. Инструмент бесплатен и не имеет ограничений.&lt;/p&gt;
  &lt;figure id=&quot;Z26U&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://i.imgur.com/BBzNxP3.jpeg&quot; width=&quot;1280&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;zZO7&quot;&gt;Вот несколько шагов, чтобы начать работать с SlidesGo:&lt;/p&gt;
  &lt;p id=&quot;Gmkh&quot;&gt;1. Регистрация: Зарегистрируйтесь на сайте SlidesGo, используя свой электронный адрес или аккаунт Google.&lt;/p&gt;
  &lt;p id=&quot;HEYr&quot;&gt;2. Создание презентации: На главной странице выберите &lt;strong&gt;AI presentation maker&lt;/strong&gt;.&lt;/p&gt;
  &lt;p id=&quot;Vbba&quot;&gt;3. Заполнение информации: Заполните информацию о вашем проекте. Поле &lt;strong&gt;Topic&lt;/strong&gt; - название проекта. Выберите стиль повествования (writing tone), язык (language), количество слайдов (number of slides) и шаблон презентации (style). Нажмите &lt;strong&gt;Generate presentation&lt;/strong&gt;.&lt;/p&gt;
  &lt;p id=&quot;h2Xw&quot;&gt;4. Редактирование слайдов: Каждый слайд можно редактировать отдельно, добавляя тексты, изображения, графики и другие элементы. Используйте панель инструментов слева для добавления новых слайдов, изменения их порядка и других действий.&lt;/p&gt;
  &lt;p id=&quot;c6b8&quot;&gt;5. Шаблоны и стили: Вы можете выбрать различные шаблоны и стили для каждого слайда, чтобы сделать вашу презентацию уникальной и запоминающейся.&lt;/p&gt;
  &lt;p id=&quot;PL7V&quot;&gt;6. Просмотр и экспорт: Когда ваша презентация готова, вы можете просмотреть её перед экспортом. SlidesGo поддерживает экспорт в форматах PDF, PPTX и HTML.&lt;/p&gt;
  &lt;p id=&quot;UTFw&quot;&gt;7. Поделиться презентацией: Если вы хотите поделиться своей презентацией с другими людьми, вы можете отправить им ссылку на просмотр или скачивание через платформу SlidesGo.&lt;/p&gt;
  &lt;figure id=&quot;qxjm&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://i.imgur.com/EIt2dZB.jpeg&quot; width=&quot;1280&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;wgIX&quot;&gt;Gamma&lt;/h2&gt;
  &lt;p id=&quot;e8td&quot;&gt;&lt;a href=&quot;https://teletype.in/@yupest/aS-M2L8Hjh4&quot; target=&quot;_blank&quot;&gt;https://teletype.in/@yupest/aS-M2L8Hjh4&lt;/a&gt;&lt;/p&gt;
  &lt;h2 id=&quot;RLwZ&quot;&gt;Задание&lt;/h2&gt;
  &lt;p id=&quot;28Oy&quot;&gt;1. Придумайте тему презентации. В этом Вам могут помочь инструменты искусственного интеллекта - чат-боты (например, &lt;a href=&quot;https://giga.chat/&quot; target=&quot;_blank&quot;&gt;GigaChat&lt;/a&gt;, &lt;a href=&quot;https://alice.yandex.ru&quot; target=&quot;_blank&quot;&gt;Яндекс Алиса&lt;/a&gt;). Попросите придумать несколько тем определенной предметной области и выберите ту, которая вам понравилась больше.&lt;/p&gt;
  &lt;p id=&quot;PIvj&quot;&gt;2. Для выбранной темы сгенерируйте презентацию с помощью любого инструмента генерации презентаций, который был рассмотрен на практике.&lt;/p&gt;
  &lt;p id=&quot;pUkX&quot;&gt;3. Поправьте презентацию. Проверьте адекватность содержимого слайдов: текста, изображений и графиков.&lt;/p&gt;
  &lt;p id=&quot;rNiv&quot;&gt;4. Дополните презентацию медиа-контентом (изображениями или видео), сгенерированным с помощью специальных инструментов (Кандинский, GigaChat или другие). 1-2 шт.&lt;/p&gt;
  &lt;p id=&quot;RHzL&quot;&gt;В отклик к заданию пришлите ссылку на презентацию или сам файл презентации (форматы pptx, pdf). Прикрепите дополнительно медиа-контент из 4 пункта.&lt;/p&gt;

</content></entry><entry><id>yupest:magicschool</id><link rel="alternate" type="text/html" href="https://teletype.in/@yupest/magicschool?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=yupest"></link><title>Специальные инструменты ИИ для педагогов: Magic School</title><published>2024-10-28T09:56:15.335Z</published><updated>2024-10-29T14:35:48.893Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/51/7d/517dc03c-07bb-45b4-809f-865e1b25a3fd.png"></media:thumbnail><category term="nejrosetevye-tehnologii" label="Нейросетевые технологии"></category><summary type="html">&lt;img src=&quot;https://lh7-rt.googleusercontent.com/slidesz/AGV_vUfiOs713uLlJH7sTXsb6ZhxNY6sggp3j19uVN6cECK79OONLWQBRhC-pdvJREqts5DNMmfQtklBTwWXIxSElEm6hhsuRUdK93BLgIZvYZ0gxh9a0jCrHMWPsoqyrEWyXYyTmOs-DIZkcztjVDO8qcQD02KK88G7=s2048?key=b4QwkbxH59vAHRXhXKL0Hg&quot;&gt;Сделайте презентацию из скриншотов запросов-ответов.</summary><content type="html">
  &lt;h2 id=&quot;PxeH&quot;&gt;Практическая работа с сервисом &lt;a href=&quot;https://app.magicschool.ai/tools&quot; target=&quot;_blank&quot;&gt;MagicSchool AI&lt;/a&gt;​&lt;/h2&gt;
  &lt;p id=&quot;3m4v&quot;&gt;Сделайте презентацию из скриншотов запросов-ответов.&lt;/p&gt;
  &lt;h3 id=&quot;FXXb&quot;&gt;Задание 1.1. Генерация плана урока&lt;/h3&gt;
  &lt;p id=&quot;0EGl&quot;&gt;1. Выберем соответствующий инструмент сервиса&lt;/p&gt;
  &lt;figure id=&quot;XRb7&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://lh7-rt.googleusercontent.com/slidesz/AGV_vUfiOs713uLlJH7sTXsb6ZhxNY6sggp3j19uVN6cECK79OONLWQBRhC-pdvJREqts5DNMmfQtklBTwWXIxSElEm6hhsuRUdK93BLgIZvYZ0gxh9a0jCrHMWPsoqyrEWyXYyTmOs-DIZkcztjVDO8qcQD02KK88G7=s2048?key=b4QwkbxH59vAHRXhXKL0Hg&quot; width=&quot;537&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;iA8q&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://lh7-rt.googleusercontent.com/slidesz/AGV_vUcHaT8lY8gdIHSXH9qSgOmWQ54SgiC6cyerFRx25tzLJ8x7370Jw6J_1PgJeatAG4iUsNe5pTWeRxu5GnzQVuiQ4XFztuZNdeezSt6XYwjjqppi1TX6CyGwj6Qvoyc7MV9YCSnk1JOPkIQ2TGqccjiHZ6v-Ki-x=s2048?key=b4QwkbxH59vAHRXhXKL0Hg&quot; width=&quot;533&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;TpgN&quot;&gt;2. Заполним необходимые для генерации плана урока поля&lt;/p&gt;
  &lt;figure id=&quot;Nx0g&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://lh7-rt.googleusercontent.com/slidesz/AGV_vUe49klIQO1JH4hBo2N6mkPvo0WOJraVslfHeICDcXfaTPqcUCQOtHa5kJw2bvTaE_-HffXN0BdigJ64VUkTUhp80bPolfkAYJlbSVWI-QNazCw2-5-wYd-Xh47HGjefPlaMHtODsWwuZlWGdrCEAqpfAn8L7i_N=s2048?key=b4QwkbxH59vAHRXhXKL0Hg&quot; width=&quot;817&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;MCeP&quot;&gt;Введите в первое поле тему урока. Например: &lt;em&gt;&amp;quot; Законы Ньютона. Свободное падение тел. Закон всемирного тяготения. Ускорение свободного падения&amp;quot;.&lt;/em&gt;&lt;br /&gt;Прикрепите дополнительные материалы. Например, &lt;em&gt;файл fizika.pdf&lt;/em&gt;, прикрепленный к разделу.&lt;/p&gt;
  &lt;p id=&quot;6KpY&quot;&gt;Сгенерируйте план урока.&lt;/p&gt;
  &lt;p id=&quot;J5qy&quot;&gt;3. Выберите Действия-Перевод ( так, как это показано на рисунке ниже), переведите текст плана урока на русский язык.&lt;/p&gt;
  &lt;figure id=&quot;2ltW&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://lh7-rt.googleusercontent.com/slidesz/AGV_vUdYhTC6WgkgHhmUsO4ymDfw8TEFHi_6RecSWx-1H1dqgYhm_f5FNugwH_ihghlJVLga5l_wXHEWYxEe7bCLhGoGJS48wHs7BaP49QSjw1xX2QQwklnX14mXKqQpOHg6tzDj_gQQoYuDNmL8ewWBoZ17eWubjsTp=s2048?key=b4QwkbxH59vAHRXhXKL0Hg&quot; width=&quot;421&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;qIj0&quot;&gt;4. Рассмотрите дополнительные опции. Выберите одну из них. Например, &amp;quot;&lt;em&gt;Какие ресурсы я могу использовать, чтобы помочь студентам лучше понять силу притяжения?&lt;/em&gt;&amp;quot; (правая опция, см. рисунок с переводом текста)&lt;/p&gt;
  &lt;figure id=&quot;mToT&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://lh7-rt.googleusercontent.com/slidesz/AGV_vUcbKMaG-To0hYK0eAZb0N3ymJP-cJVzkET4MxMMns71X2JwZniKQ0Yvjsox3LsIW0nQ5slaZFpuRGEeIREoaCj1vmuHXyBYxUIgo2k3kR5izCknJkzk9isqUmaSKOJNRswOzwTum74TP8Zwt3Xy2lFAOG4G2uC6=s2048?key=b4QwkbxH59vAHRXhXKL0Hg&quot; width=&quot;836&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;IgJs&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://lh7-rt.googleusercontent.com/slidesz/AGV_vUf56X3Rm1kl7B1Fe-AMQpRXx4EVQrQLEvwSQsMIyUXfqkQ8y9bYPzEc4PQulOKGaE6MdYBT8R9Ik-fQbO7Ipbyn5SOs7T0zwjNX595ATFOu5IqB510ePFyNB5BfzR5f3GPCrikxPIdfx9nCDZfI0ZAe8xf2Hh0=s2048?key=b4QwkbxH59vAHRXhXKL0Hg&quot; width=&quot;829&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Ob1C&quot;&gt;Можете продолжить изучать опции запросов в подсказках, выберите теперь левый вариант.&lt;/p&gt;
  &lt;figure id=&quot;K9Ry&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://lh7-rt.googleusercontent.com/slidesz/AGV_vUfkA3UdeEjc1rUjIXCohKZ1s06aIEEjPyZZbSQ8S7zWma43TFbQYwPHnOYl82oqT_w9_uh2DLYoRM5KAcDGL4yKMOEtgISswaIM8kkVV_lcicBQJUYdJ4irXWUn9wEbqxXOTMR2CcQslxIlNa3y5g2jTP4E62I2=s2048?key=b4QwkbxH59vAHRXhXKL0Hg&quot; width=&quot;823&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;3PGx&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://lh7-rt.googleusercontent.com/slidesz/AGV_vUesX__eb6ymV5hJfZVaE-WyqM1qa87yo8pAiRGBA5MkV-CWeDkBOvfHZEp3cBNkY6YRuwRwc7_BH9d0UP_k2l-lL9nj3VXUmzDvoasRhq_U2rkMOAUvxWjYZupLAm_8Tp4b_OJquecyk0iru6WTWsLKH1GYCLE=s2048?key=b4QwkbxH59vAHRXhXKL0Hg&quot; width=&quot;824&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;5xaG&quot;&gt;5. Если вы получили достаточно информации к занятию, то можете перейти к составлению проверочно теста. Смотрите риснок ниже.&lt;/p&gt;
  &lt;figure id=&quot;UBTx&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://lh7-rt.googleusercontent.com/slidesz/AGV_vUdVlDj4WH6asriUaHU3QiJDQV8bG09vCq-Dw_woNuHTaJLnr0Gxq6uDpFEZ5msJfPo0WocSqKGhTUfQ8heJ0cjS9hxOXBn8Zg3mKf_1TsmQpoA6f1T8-XXoiqT-QUZYn3sFOvL7RZHH7tMUXUMH4j513oNJj5Rx=s2048?key=b4QwkbxH59vAHRXhXKL0Hg&quot; width=&quot;418&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;gysa&quot;&gt;6. Экспортируйте все материалы, чтобы их можно было использовать.&lt;/p&gt;
  &lt;figure id=&quot;I4Op&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://lh7-rt.googleusercontent.com/slidesz/AGV_vUdhNEviBv8-OfE8Vjg3fnq8Akbco4Y7bjJ3QUGpaFo8AgqSI8LsM8fOkTnyItFlyz3oltC-N1GapcE0UA-6T5_4wSuuJk7I_FJiNwZUfMWz6bVnegwOzWBA8tf8W42zVFtZrlevAtae0TyFGZEH3o7aOOccnpU=s2048?key=b4QwkbxH59vAHRXhXKL0Hg&quot; width=&quot;419&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;p87v&quot;&gt;Задание 1.2. Составьте план урока по вашему предмету.&lt;/h3&gt;
  &lt;p id=&quot;7Mje&quot;&gt;Получите необходимые дополнительные материалы к уроку. Составьте вопросы для оценки знаний, резюме и глоссарий по теме урока.&lt;/p&gt;
  &lt;h3 id=&quot;jhUB&quot;&gt;Задание 2. Чат-бот Райна&lt;/h3&gt;
  &lt;p id=&quot;G2Nn&quot;&gt;На платформе есть чат-бот Райна, цель которого помочь педагогам научиться использовать ИИ для создания креативных уроков. Давайте научимся работать с Райной. Выберите этот инструмент на панели слева. Так, как показано на рисунке ниже.&lt;/p&gt;
  &lt;figure id=&quot;jk4t&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://lh7-rt.googleusercontent.com/slidesz/AGV_vUdWsPg8_9S-CkdMztG913nFdGpEWMlVPoZ0mD4P8SEN0dclVav7Hef_d8AkjhL28bA32ycb2Yf4Poq6qjIS2DJRh7yXxpQa3dNs9UgyKtxhZxVSgpGz8QN7mhtwm9HI7KDExpIPX0_fHp9XFI8MZXGpWYM-1uoI=s2048?key=b4QwkbxH59vAHRXhXKL0Hg&quot; width=&quot;243&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;RUy0&quot;&gt;Теперь можно задавать Райне вопросы&lt;/p&gt;
  &lt;figure id=&quot;VtZn&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://lh7-rt.googleusercontent.com/slidesz/AGV_vUeZJajUGylP98ty7dJwORqzlUjduf2JF4QR7l-qsiOxs2ZqjbhvztGf9GvZfi6Gz8dEzNLYNqIjQXlp0qj4CrDOVPHd1uQU5359xI6B2WDyzi68YYXsemYzSXeBaB6JWFgConS_KtzA-bde-TtULWp50nDP0yOt=s2048?key=b4QwkbxH59vAHRXhXKL0Hg&quot; width=&quot;676&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;ZVtZ&quot;&gt;Спросим, например, как можно использовать музыку в уроках по дробям?&lt;/p&gt;
  &lt;p id=&quot;Blo1&quot;&gt;Получилось? Это, действительно, интересно и полезно. Можете экспортировать материал к себе в копилку.&lt;/p&gt;
  &lt;h3 id=&quot;8rxM&quot;&gt;Задание 3. Презентация&lt;/h3&gt;
  &lt;figure id=&quot;NEga&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://lh7-rt.googleusercontent.com/slidesz/AGV_vUd6jb-5Od_gBrLhNJnsZCBwIxKXZa32xr9tHZzmenNukKzvPkxqybuR9Bopyjgp0J8jQB9zNfO1w_ZDrYlf2UWrvqFyOeOky-1albMSFQjMks3QLejBgSNX-8x4yot7_jbs7mPkzo-9rjtexdSXL0REoAg8YSTE=s2048?key=b4QwkbxH59vAHRXhXKL0Hg&quot; width=&quot;536&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;Yqke&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://lh7-rt.googleusercontent.com/slidesz/AGV_vUeoQeptEeySPXUVMcqQwRYdePk3QkXJFv-QPOvgt6hcLGRPdzIJVppIR9Y7WdJ_yuhsQo6M1QTzQxMnskZe_lwtpuRJ3FF2rw4PE3FfwOUwh4QK-ndep99sYrJ7Tcj6GYwYojWWuIIw4A6utNZ094ZScqURovkz=s2048?key=b4QwkbxH59vAHRXhXKL0Hg&quot; width=&quot;533&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;RDf2&quot;&gt;Выберите в инструментах сервиса генерацию презентаций.&lt;/p&gt;
  &lt;p id=&quot;vbAb&quot;&gt;Введите тему. Например, &amp;quot;Законы Ньютона&amp;quot;. Запустите процесс генерации. Экспортируйте результат в двух вариантах: в файле презентаций *.pptx, а также в формате *.docx (последний вариант пригодится нам чуть позже для работы с другим инструментов генерации презентаций). Просмотрите, получившиеся материалы.&lt;/p&gt;
  &lt;h3 id=&quot;SyGp&quot;&gt;Задание 4. Своя игра&lt;/h3&gt;
  &lt;p id=&quot;RZbB&quot;&gt;Разработайте вопросы для интерактивного урока в стиле &amp;quot;Своя игра&amp;quot;. Используйте соответствующий инструменты сервиса.&lt;/p&gt;
  &lt;figure id=&quot;3QcP&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://lh7-rt.googleusercontent.com/slidesz/AGV_vUeH9KpzRo7MCWR_Hm7BuTqjQceccfW_Rul_VsyUaf7gdjJbfsy7D07vwrwNH3p7yRpceQSG3VMUyx9Vjoq_HnWqVULuS2szWjrzHuAQSwgwVwY5YkvmbPZJYj98SjdfKn6r4qpxy9oVFt3vGYcgJOtBGBAdIV1i=s2048?key=b4QwkbxH59vAHRXhXKL0Hg&quot; width=&quot;536&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;Wo1P&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://lh7-rt.googleusercontent.com/slidesz/AGV_vUdYvoYsJPOt-CdQXzb_etT_WBGw50b9j8REwZPb9o7aCip3yqfGhNC1eq0JoRGTqLiRMsKd2vXhYYJyoo0QDkbQpsbuE9WkjzGkDl7-xvywEiYefHjOvdawsgznAo4eIEgTIPwwQkmieOEWpy2cBBwQRjoul4M=s2048?key=b4QwkbxH59vAHRXhXKL0Hg&quot; width=&quot;532&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;FuPM&quot;&gt;Задание 5*. Разработка учебных материалов на основе видео YouTube &lt;strong&gt;(необязательно)&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;4FTf&quot;&gt;Используя ссылку на тематический ролик, расположенный на видеохостинге YouTube и два инструмента сервиса, вы можете разработать учебные материалы. Вообще, стоит отметить, что в большинстве инструментов вы можете вставлять ссылку на ролик YouTube, а платформа будет обрабатывать информацию и выдавать необходимый материал. Сейчас же мы говорим о двух инструментах, которые отображены на рисунке ниже.&lt;/p&gt;
  &lt;figure id=&quot;hFQt&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://lh7-rt.googleusercontent.com/slidesz/AGV_vUe-2bL3tlS8JlPR8MXe9eosScaVC3WNz6yLhK5h1Sfxq9UYOBx66ZjIsqg9oxpaquGiKdMzwrBUk9rmqiYMzVEZG0-uhUP-P1lBpfv2CZW6ax17ZO46k0tnKR6lZgXfao9LSVJrJKFd9_WOYt4SwK7jqH6GWs6p=s2048?key=b4QwkbxH59vAHRXhXKL0Hg&quot; width=&quot;535&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;pITV&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://lh7-rt.googleusercontent.com/slidesz/AGV_vUfvjCi-hJxMzDUY205ddb1NHBWScuJWkGfCh23hyIFRPZWZxxzFnnHZBdpIF8io22n1cqOJCWsSOTWJfDtyU4QFpKG89Yvc5Swiz-c1HSHIcAQ8XFh_f4ahsH_YZ1TJ2I76mfuZxm1p4QHNoltIiMu2aGxeVsB6=s2048?key=b4QwkbxH59vAHRXhXKL0Hg&quot; width=&quot;544&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Ww4M&quot;&gt;Добавьте ссылку на видео, выбрав из один их представленных ниже вариантов.&lt;/p&gt;
  &lt;p id=&quot;12nu&quot;&gt;1. Три закона Ньютона:  &lt;a href=&quot;https://youtu.be/1jSAgHFawxM?si=B8u57h59RhYJpcQ&quot; target=&quot;_blank&quot;&gt;https://youtu.be/1jSAgHFawxM?si=B8u57h59RhYJpcQ&lt;/a&gt; -&lt;br /&gt;2. Что такое искусственный интеллект?:  &lt;a href=&quot;https://youtu.be/3I93dQqkISc?si=7EjI4sRACb8fq16X&quot; target=&quot;_blank&quot;&gt;https://youtu.be/3I93dQqkISc?si=7EjI4sRACb8fq16X&lt;/a&gt;&lt;br /&gt;Составьте пересказ видео на две страницы, составьте вопросы теста к видео.&lt;/p&gt;
  &lt;h3 id=&quot;C4Fw&quot;&gt;Задание 6. Создайте, используя сервис, собственную методическую разработку.&lt;/h3&gt;

</content></entry><entry><id>yupest:CfiDhy5tuK5</id><link rel="alternate" type="text/html" href="https://teletype.in/@yupest/CfiDhy5tuK5?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=yupest"></link><title>Разбор Отборочного этапа НТО Junior: Технологии и Искусственный интеллект</title><published>2024-10-23T10:39:53.012Z</published><updated>2024-11-07T09:20:13.606Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/94/4d/944d4843-8d3f-4cd8-9871-134fd4398274.png"></media:thumbnail><category term="nto-dzhunior" label="НТО Джуниор"></category><tt:hashtag>разметка_текста</tt:hashtag><tt:hashtag>классификация_изображений</tt:hashtag><tt:hashtag>scratch</tt:hashtag><tt:hashtag>сбор_данных</tt:hashtag><tt:hashtag>метрики</tt:hashtag><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/4e/7a/4e7adb14-104f-4dd7-96c3-c869cba4972b.png&quot;&gt;Процент решаемости показывает долю участников с верными решениями ко всем.</summary><content type="html">
  &lt;h2 id=&quot;yFnZ&quot;&gt;Решаемость задач&lt;/h2&gt;
  &lt;figure id=&quot;wuXO&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/4e/7a/4e7adb14-104f-4dd7-96c3-c869cba4972b.png&quot; width=&quot;1317&quot; /&gt;
    &lt;figcaption&gt;Решаемость задач по двум попыткам&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Bh5v&quot;&gt;Процент решаемости показывает долю участников с верными решениями ко всем.&lt;/p&gt;
  &lt;p id=&quot;bris&quot;&gt;Цвет столбцов соответствует решаемости: самые красные - решили мало, самые зеленые - много.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;Tkew&quot;&gt;Решаемость Задач, реализуемых на платформе &lt;a href=&quot;https://machinelearningforkids.co.uk/&quot; target=&quot;_blank&quot;&gt;Machine learning for kids&lt;/a&gt;. значительно выше, чем у других, что говорит о том, что новый инструмент был отлично усвоен.&lt;/p&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;o1iV&quot;&gt;Самыми сложными задачами оказались:&lt;/p&gt;
  &lt;/section&gt;
  &lt;ul id=&quot;Pd9e&quot;&gt;
    &lt;li id=&quot;gup0&quot;&gt;Задачи на Автопилот - разработка программного кода с помощью блоков на платформе Scratch. Требовалось в соответствии с алгоритмом действий выстроить правильную последовательность блоков.&lt;/li&gt;
    &lt;li id=&quot;Dika&quot;&gt;Сбор данных через API, баллов за нее начислялось больше всего и она требовала знание и понимание кода на языке Python и внимательности при соблюдении формата ввода.&lt;/li&gt;
    &lt;li id=&quot;qF3r&quot;&gt;Разметка текста - задача для Асессоров на разделение отзывов по настроению: позитивному, негативному и нейтральному. Задача требовала внимательности участников и соблюдение формата ввода.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h2 id=&quot;T3qH&quot;&gt;&lt;strong&gt;Задача  №1. Задание для асессоров&lt;/strong&gt;&lt;/h2&gt;
  &lt;tt-tags id=&quot;LTOG&quot;&gt;
    &lt;tt-tag name=&quot;разметка_текста&quot;&gt;#разметка_текста&lt;/tt-tag&gt;
  &lt;/tt-tags&gt;
  &lt;p id=&quot;r2IA&quot;&gt;&lt;code&gt;1.1. Разметка отзывов по контексту настроения: позитивные, негативные и нейтральные&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;eu84&quot;&gt;Разметка отзывов на отрицательные и позитивные на основе личного опыта. Цветом подсветили строки:&lt;/p&gt;
  &lt;ul id=&quot;mBDC&quot;&gt;
    &lt;li id=&quot;4ewd&quot;&gt;зеленые - позитивные&lt;/li&gt;
    &lt;li id=&quot;e6Hb&quot;&gt;красные - негативные&lt;/li&gt;
    &lt;li id=&quot;qyZY&quot;&gt;серые - нейтральные&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;seji&quot;&gt;&lt;code&gt;1.2. Количество ошибочных отзывов&lt;/code&gt; vs &lt;code&gt;1.2. Автоматическая разметка&lt;/code&gt;&lt;/p&gt;
  &lt;ol id=&quot;k6nF&quot;&gt;
    &lt;li id=&quot;4Sri&quot;&gt;Определить ключевые слова для формирования однозначного ответа:&lt;/li&gt;
    &lt;ol id=&quot;XbpC&quot;&gt;
      &lt;li id=&quot;RSii&quot;&gt;Первая попытка: каждый положительный отзыв снабжен фразой &lt;strong&gt;«отличный парк»&lt;/strong&gt;, каждый отрицательный ключевой подстрокой &lt;strong&gt;«разочарова»&lt;/strong&gt;&lt;/li&gt;
      &lt;li id=&quot;VLud&quot;&gt;каждый положительный отзыв снабжен фразой &lt;strong&gt;«замечательное место»&lt;/strong&gt;, каждый отрицательный &lt;strong&gt;«отвратительный сервис»&lt;/strong&gt;&lt;/li&gt;
      &lt;li id=&quot;Q3JM&quot;&gt;остальные отзывы нейтральные.&lt;/li&gt;
    &lt;/ol&gt;
    &lt;li id=&quot;BM5F&quot;&gt;Ошибочными считаются те, которые не имеют ключевые фразы и тогда, при автоматическом разделении отзывов, они будут отнесены к нейтральным&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;g3jz&quot;&gt;Пример входных данных:&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;Q6El&quot;&gt;&lt;u&gt;Я влюбился в это место! Прекрасные виды и уютные зоны отдыха.&lt;/u&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;2zIY&quot;&gt;Мы с детьми просто в восторге! &lt;strong&gt;Отличный парк&lt;/strong&gt;, стал настоящим открытием.&lt;/p&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;0CHQ&quot;&gt;Парк оставил только &lt;strong&gt;разочарова&lt;/strong&gt;ние. Всё выглядело гораздо лучше на фото.&lt;/p&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;tuml&quot;&gt;Дети были в восторге! &lt;strong&gt;Отличный парк&lt;/strong&gt;! просто фантастический!&lt;/p&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;O1fe&quot;&gt;Средний уровень, без ярких впечатлений. Можно посетить один раз.&lt;/p&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;Ou7H&quot;&gt;Действительно &lt;strong&gt;отличный парк&lt;/strong&gt;. Заслуживает высокой оценки. Всё было прекрасно.&lt;/p&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;n3sx&quot;&gt;Парк не стоит потраченных на него денег. Сплошное &lt;strong&gt;разочарова&lt;/strong&gt;ние.&lt;/p&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;iaeu&quot;&gt;Приятно удивлён уровнем:&lt;strong&gt; отличный парк&lt;/strong&gt;! Впечатления незабываемые!&lt;/p&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;Pp8R&quot;&gt;&lt;u&gt;Парк оказался очень скучным. Никаких новых впечатлений. Ставлю дизлайк.&lt;/u&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;tjw1&quot;&gt;Вернусь сюда снова! &lt;strong&gt;Отличный парк&lt;/strong&gt;, оставил самые лучшие впечатления.&lt;/p&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;LGXo&quot;&gt;Ощущение, что парк уже давно нуждается в обновлении. &lt;strong&gt;Разочарова&lt;/strong&gt;н.&lt;/p&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;5xjY&quot;&gt;&lt;u&gt;Атмосфера в парке просто волшебная. Рекомендую всем друзьям.&lt;/u&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;XeHy&quot;&gt;Обычный парк, со стандартными развлечениями. Ничего особенного.&lt;/p&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;luGG&quot;&gt;&lt;strong&gt;Отличный парк&lt;/strong&gt; для любителей приключений. Нам очень понравилось!&lt;/p&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;zGSX&quot;&gt;Место совсем не соответствует ожиданиям. &lt;strong&gt;Разочарова&lt;/strong&gt;ние на каждом шагу.&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;OaGJ&quot;&gt;Количество позитивных: 8&lt;/p&gt;
  &lt;p id=&quot;NTrZ&quot;&gt;Количество негативных: 5&lt;/p&gt;
  &lt;p id=&quot;wNTm&quot;&gt;Количество нейтральных: 2&lt;/p&gt;
  &lt;p id=&quot;cu0C&quot;&gt;Количество ошибочно нейтральных: 3 (сами нейтральные считать не нужно, из них 2 позитивных и 1 негативный)&lt;/p&gt;
  &lt;p id=&quot;fSQc&quot;&gt;Ключи: &lt;code&gt;отличный парк&lt;/code&gt; и &lt;code&gt;разочарова&lt;/code&gt;&lt;/p&gt;
  &lt;h2 id=&quot;uREh&quot;&gt;&lt;strong&gt;Задача  №2. Классификация дорожных знаков&lt;/strong&gt;&lt;/h2&gt;
  &lt;tt-tags id=&quot;2eKL&quot;&gt;
    &lt;tt-tag name=&quot;классификация_изображений&quot;&gt;#классификация_изображений&lt;/tt-tag&gt;
  &lt;/tt-tags&gt;
  &lt;p id=&quot;qsXP&quot;&gt;1. Создаем модель &amp;quot;Распознавание изображения&amp;quot; на платформе &lt;a href=&quot;https://machinelearningforkids.co.uk/&quot; target=&quot;_blank&quot;&gt;Machine learning for kids&lt;/a&gt;. &lt;/p&gt;
  &lt;p id=&quot;gTvU&quot;&gt;2. Заполняем данные в обучении модели:&lt;/p&gt;
  &lt;figure id=&quot;2qOS&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://lh7-rt.googleusercontent.com/docsz/AD_4nXepYO6Xw3eHiXunrGaDXit5xA4MW6XRIGmzHxaI0gkREdJl4e4hwaDWejHWKVmTB9fqIgKJXQ3bBVJlPUTqJLnBkW5h2w1xlsafYu9JTzkjsc73mzvoAOBx0QzrL9U-HYJxNI3bxMW2b6XQlm6MMU3h3wX_jHPbI9KNjudKDQ?key=G1HvsTTJSMTlIIEPO8aoDg&quot; width=&quot;1600&quot; /&gt;
    &lt;figcaption&gt;Рисунок №1 к решению Задачи №2&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;M0Fa&quot;&gt;3. Обучаем модель&lt;/p&gt;
  &lt;p id=&quot;hB7P&quot;&gt;4. Создаём пустую сцену с блоком «Обучить модель» и скачиваем её&lt;/p&gt;
  &lt;figure id=&quot;b5mQ&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://lh7-rt.googleusercontent.com/docsz/AD_4nXeynbI_87UxlUEvpFL_Co4o6j58pdj-LR5HSEUw1_vjv6Ozq3PX7XoPQLMktb-wrxEohTrHI84ucRuFKkNb8595DwdYIahBaL2Pf_ovKZ4miarXNCR1oWUDweqbngRnP9i_21hNBMGH-yDHOyaMzaYMdacLzP-ZUJnuYx-gZQ?key=G1HvsTTJSMTlIIEPO8aoDg&quot; width=&quot;1600&quot; /&gt;
    &lt;figcaption&gt;Рисунок №2 к решению Задачи №2 &lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;4VFS&quot;&gt;5. Переходим на сайт для создания тестовых сцен и создаём сцену&lt;/p&gt;
  &lt;figure id=&quot;SP9h&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://lh7-rt.googleusercontent.com/docsz/AD_4nXfmAoW5UGoRNLOzhE09t-Fd2iqdYzzHx4OY38uk0h_Mo-O6-_H90MSq5dP5QpED6TBmVhgqC2rzub6vzdyLobzx08POTisbCa4bjYIHu4eFXNOjzVnjSY9LIbMXaT3sxlc-MsbaO539Fg5CGnu6IiIHexcSrGmMHzoItprePw?key=G1HvsTTJSMTlIIEPO8aoDg&quot; width=&quot;604&quot; /&gt;
    &lt;figcaption&gt;Рисунок №3 к решению Задачи №2&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;XKgJ&quot;&gt;6. Загружаем эту сцену и запускаем.&lt;/p&gt;
  &lt;figure id=&quot;CIEv&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://lh7-rt.googleusercontent.com/docsz/AD_4nXcm85hl8F-tADAJ457jbAi2838T9k6eqpnau1L6l2gXnbHQcEsQ-w9y5asGWUAS3IRr0_wEXWRcyChxYz1ykfPzBnriM8mRKn7pU7uZCAEaYdjZ2CKiRYCjUZtUz7bsC8skyiph2QP1iTiYhpEl5nl23WHZ83OTWSpgT2Js?key=G1HvsTTJSMTlIIEPO8aoDg&quot; width=&quot;1600&quot; /&gt;
    &lt;figcaption&gt;Рисунок №4 к решению Задачи №2&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;nQxv&quot;&gt;7. Нажимаем на список ПКМ и нажимаем экспорт&lt;br /&gt;8. Отправляем текстовый файл на проверку&lt;/p&gt;
  &lt;h2 id=&quot;4oao&quot;&gt;&lt;strong&gt;Задача  №3. Автопилот&lt;/strong&gt;&lt;/h2&gt;
  &lt;tt-tags id=&quot;PcaV&quot;&gt;
    &lt;tt-tag name=&quot;scratch&quot;&gt;#scratch&lt;/tt-tag&gt;
  &lt;/tt-tags&gt;
  &lt;figure id=&quot;SES4&quot; class=&quot;m_original&quot;&gt;
    &lt;video src=&quot;https://imgur.com/mB0c9i8.mp4&quot; autoplay=&quot;&quot; playsinline=&quot;&quot; loop=&quot;&quot; muted=&quot;&quot; controls=&quot;&quot; width=&quot;854&quot;&gt;&lt;/video&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;bX4i&quot;&gt;Реагирование автопилота на знаки (сцена с машинкой):&lt;/p&gt;
  &lt;figure id=&quot;uG6x&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/15/fd/15fd8306-da03-445a-aaa3-c038602bd1d1.png&quot; width=&quot;580&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;lFEM&quot;&gt;Эффект паралакса (сцена со знаком):&lt;/p&gt;
  &lt;figure id=&quot;CY8M&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d2/cf/d2cf3ad6-2a64-4831-a43e-903ca5441e01.png&quot; width=&quot;742&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;KhJs&quot;&gt;&lt;a href=&quot;https://disk.yandex.ru/d/b2iYrH6tb9IhKg&quot; target=&quot;_blank&quot;&gt;Проект Scratch с решением&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;GUbd&quot;&gt;&lt;em&gt;Прежде чем его запустить, обучите свою модель распознавание знаков с изображений. Создайте из модели проект Scratch и уже в него загрузите файл с решением. Затем замените блоки с использованием модели - на блоки своей модели в спрайтах с машинкой и road75.&lt;/em&gt;&lt;/p&gt;
  &lt;figure id=&quot;I3Mh&quot; class=&quot;m_column&quot;&gt;
    &lt;iframe src=&quot;https://vk.com/video_ext.php?oid=74783439&amp;id=456239850&amp;hd=1&quot;&gt;&lt;/iframe&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;go8X&quot;&gt;&lt;strong&gt;Задача  №4. Сбой портала сбора данных&lt;/strong&gt;&lt;/h2&gt;
  &lt;tt-tags id=&quot;XQAN&quot;&gt;
    &lt;tt-tag name=&quot;сбор_данных&quot;&gt;#сбор_данных&lt;/tt-tag&gt;
  &lt;/tt-tags&gt;
  &lt;h3 id=&quot;Jtj8&quot;&gt;Первая попытка&lt;/h3&gt;
  &lt;p id=&quot;PJB5&quot;&gt;Пример входных данных:&lt;/p&gt;
  &lt;pre id=&quot;zT7E&quot; data-lang=&quot;python&quot;&gt;#-------------------------------1--------------------------------
    reviews.extend(requests.get(f&amp;#x27;https://yupest2.pythonanywhere.com/api/v2.0/riviya/get_reviews_by_id/?id={loc[&amp;quot;id&amp;quot;]}&amp;#x27;).json())
#-------------------------------2--------------------------------
for loc in locations[&amp;#x27;locations&amp;#x27;]:
#-------------------------------3--------------------------------
with open(&amp;#x27;negative.txt&amp;#x27;, &amp;#x27;w&amp;#x27;) as file:
#-------------------------------4--------------------------------
    file.write(&amp;#x27;&amp;#x27;.join(positive))
#-------------------------------5--------------------------------
with open(&amp;#x27;postitive.txt&amp;#x27;, &amp;#x27;w&amp;#x27;) as file:
#-------------------------------6--------------------------------
    file.write(&amp;#x27;&amp;#x27;.join(negative))
#-------------------------------7--------------------------------
        negative.append(r[&amp;#x27;review&amp;#x27;])
#-------------------------------8--------------------------------
    else:
#-------------------------------9--------------------------------
import &amp;lt;?&amp;gt;

locations = requests.get(&amp;#x27;https://yupest2.pythonanywhere.com/api/v2.0/riviya/get_locations/&amp;#x27;).json()

reviews = []

negative = []

positive = []
#-------------------------------10--------------------------------
for r in &amp;lt;?&amp;gt;:
#-------------------------------11--------------------------------
        &amp;lt;?&amp;gt;.append(r[&amp;#x27;review&amp;#x27;])
#-------------------------------12--------------------------------
    if r[&amp;#x27;rating&amp;#x27;] &amp;lt; 4:&lt;/pre&gt;
  &lt;p id=&quot;Rn1B&quot;&gt;Алгоритм:&lt;/p&gt;
  &lt;ol id=&quot;adGm&quot;&gt;
    &lt;li id=&quot;joQs&quot;&gt;Загрузка нужных библиотек и объявление переменных, в которых будут хранится списки локаций и отзывов. (Блок 9 - требуется загрузка модуля &lt;code&gt;requests&lt;/code&gt;)&lt;/li&gt;
    &lt;li id=&quot;nY8R&quot;&gt;Сбор локаций Ривии, чтобы узнать их идентификаторы (&lt;code&gt;id&lt;/code&gt;) с помощью функции из &lt;a href=&quot;https://yupest2.pythonanywhere.com/api/v2.0&quot; target=&quot;_blank&quot;&gt;API&lt;/a&gt;. (Блок 9)&lt;/li&gt;
    &lt;li id=&quot;XFaG&quot;&gt;Сбор отзывов по id каждой локации с помощью функции из &lt;a href=&quot;https://yupest2.pythonanywhere.com/api/v2.0&quot; target=&quot;_blank&quot;&gt;API&lt;/a&gt;. (Блоки 2, 1)&lt;/li&gt;
    &lt;li id=&quot;rTuc&quot;&gt;Проверка каждого отзыва (блок 10 -  из списка reviews). Если оценка (&lt;code&gt;rating&lt;/code&gt;) меньше 4 (блок 12), то отзыв относится к негативному списку (блок 7), а если 4 и выше - позитивному (блоки 8, 11 - добавление отзывов в список &lt;code&gt;positive&lt;/code&gt;).&lt;/li&gt;
    &lt;li id=&quot;Vtvb&quot;&gt;Запись сначала негативных отзывов в файл &lt;code&gt;negative.txt&lt;/code&gt; (блоки 3, 6), а затем позитивных - &lt;code&gt;positive.txt&lt;/code&gt; (блоки 5,4).&lt;/li&gt;
  &lt;/ol&gt;
  &lt;figure id=&quot;2d8x&quot; class=&quot;m_full_width&quot;&gt;
    &lt;iframe src=&quot;https://trinket.io/embed/python3/990ba0bb15c9&quot;&gt;&lt;/iframe&gt;
    &lt;figcaption&gt;Решение задачи №4 первой попытки&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;MFsO&quot;&gt;Ответ для примера:&lt;/p&gt;
  &lt;pre id=&quot;9xxa&quot;&gt;9 requests
2
1
10 reviews
12
7
8
11 positive
3
6
5
4&lt;/pre&gt;
  &lt;h3 id=&quot;9h8W&quot;&gt;Вторая попытка&lt;/h3&gt;
  &lt;p id=&quot;rcV1&quot;&gt;Пример входных данных:&lt;/p&gt;
  &lt;pre id=&quot;krAs&quot; data-lang=&quot;python&quot;&gt;#-------------------------------1--------------------------------
    rating = round(sum(stats[&amp;#x27;ratings&amp;#x27;])/len(stats[&amp;#x27;ratings&amp;#x27;]), 2)
    category = loc[&amp;#x27;category&amp;#x27;]
#-------------------------------2--------------------------------
    if category not in result:
#-------------------------------3--------------------------------
        file.write(cols+&amp;quot;\n&amp;quot;.join(result[&amp;lt;?&amp;gt;]))
#-------------------------------4--------------------------------
    result[category].append(f&amp;quot;{stats[&amp;#x27;likes&amp;#x27;]},{round(visit[&amp;#x27;&amp;lt;?&amp;gt;&amp;#x27;], 2)},{rating}&amp;quot;)
#-------------------------------5--------------------------------
for loc in locations[&amp;#x27;locations&amp;#x27;]:
#-------------------------------6--------------------------------
    with open(f&amp;#x27;stats_by_{category}.csv&amp;#x27;, &amp;#x27;w&amp;#x27;) as file:
#-------------------------------7--------------------------------
locations = requests.get(&amp;#x27;https://yupest2.pythonanywhere.com/api/v2.0/omegapolis/get_locations/&amp;#x27;).json()
#-------------------------------8--------------------------------
    stats = requests.get(f&amp;#x27;https://yupest2.pythonanywhere.com/api/v2.0/omegapolis/get_stats_by_id/?id={loc[&amp;quot;&amp;lt;?&amp;gt;&amp;quot;]}&amp;#x27;).json()
    visit = requests.get(f&amp;#x27;https://yupest2.pythonanywhere.com/api/v2.0/omegapolis/get_average_visits_by_id/?id={loc[&amp;quot;id&amp;quot;]}&amp;#x27;).json()
#-------------------------------9--------------------------------
for category in result.keys():
#-------------------------------10--------------------------------
import requests
cols = &amp;#x27;like,visits,rating\n&amp;#x27;
result = {}
#-------------------------------11--------------------------------
        result[category] = []&lt;/pre&gt;
  &lt;p id=&quot;DOm9&quot;&gt;Алгоритм:&lt;/p&gt;
  &lt;ol id=&quot;YzA3&quot;&gt;
    &lt;li id=&quot;Gz4Y&quot;&gt;Загрузка нужных библиотек и объявление переменных, для хранения и создания наборов данных. (&lt;strong&gt;Блок 10&lt;/strong&gt;)&lt;/li&gt;
    &lt;li id=&quot;LC7l&quot;&gt;Сбор локаций Омегаполиса, чтобы узнать их идентификаторы (&lt;code&gt;id&lt;/code&gt;). (&lt;strong&gt;Блок 7&lt;/strong&gt;)&lt;/li&gt;
    &lt;li id=&quot;1kCA&quot;&gt;Сбор количественных показателей по &lt;code&gt;id&lt;/code&gt; каждой локации (&lt;strong&gt;блок 5&lt;/strong&gt;), а именно: количество лайков, оценки пользователей из отзывов и среднее значение посещаемости (&lt;strong&gt;блок 8&lt;/strong&gt; - обращаемся к &lt;code&gt;&lt;strong&gt;id&lt;/strong&gt;&lt;/code&gt; локации при составлении запроса).&lt;/li&gt;
    &lt;li id=&quot;d9Cf&quot;&gt;Для оценок отзывов подсчитывается среднее значение, известно, что для каждой локации всегда три оценки (&lt;strong&gt;блок 1&lt;/strong&gt;). После чего, значения записываются в список по категории локации: количество лайков, средний показатель посещаемости и средний рейтинг (&lt;strong&gt;блок 4&lt;/strong&gt; - получаем среднюю посещаемость по ключу &lt;code&gt;avg_visits&lt;/code&gt;). При этом, если категория встречается впервые - создается &lt;code&gt;ключ-значение&lt;/code&gt; в формате &lt;code&gt;категория-пустой список&lt;/code&gt;(&lt;strong&gt;блоки 2 и 11&lt;/strong&gt;, должны стоять перед записью).&lt;/li&gt;
    &lt;li id=&quot;847Q&quot;&gt;Для каждой категории (&lt;strong&gt;блок 9&lt;/strong&gt;) записывается отдельный файл формата &lt;code&gt;csv&lt;/code&gt; со значениями: &lt;code&gt;like&lt;/code&gt; (количество лайков), &lt;code&gt;visits&lt;/code&gt; (среднее число посещений), &lt;code&gt;rating&lt;/code&gt; (средняя оценка отзывов) (&lt;strong&gt;блоки 6 и 3&lt;/strong&gt;, обращаемся к &lt;code&gt;category&lt;/code&gt;, чтобы получить записи по ней).&lt;/li&gt;
  &lt;/ol&gt;
  &lt;figure id=&quot;0dON&quot; class=&quot;m_full_width&quot;&gt;
    &lt;iframe src=&quot;https://trinket.io/embed/python3/67b3f2d2103a&quot;&gt;&lt;/iframe&gt;
    &lt;figcaption&gt;Решение задачи№4 второй попытки&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;k6oj&quot;&gt;Ответ для примера:&lt;/p&gt;
  &lt;pre id=&quot;ISpf&quot;&gt;10
7
5
8 id
1
2
11
4 avg_visits
9
6
3 category&lt;/pre&gt;
  &lt;h2 id=&quot;NkND&quot;&gt;Задачи на классификацию категорий&lt;/h2&gt;
  &lt;p id=&quot;fSC2&quot;&gt;Почему задача могла быть решена неверно?&lt;/p&gt;
  &lt;ul id=&quot;Yjlv&quot;&gt;
    &lt;li id=&quot;H4y1&quot;&gt;Использовать платформу &lt;a href=&quot;https://machinelearningforkids.co.uk/&quot; target=&quot;_blank&quot;&gt;Machine learning for kids&lt;/a&gt;. нужно в Chrome - бразуере или Chromium.&lt;/li&gt;
    &lt;li id=&quot;Dn6R&quot;&gt;Регистрация не требуется, нужно заходить через кнопку &amp;quot;Попробовать сейчас&amp;quot;.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;BYLy&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/7a/60/7a606036-d789-46cd-afd8-5e1978cf27a6.png&quot; width=&quot;1154&quot; /&gt;
  &lt;/figure&gt;
  &lt;ul id=&quot;OvkP&quot;&gt;
    &lt;li id=&quot;fG24&quot;&gt;Были сделаны ошибки при загрузке экземпляров для обучения модели, так как требовалось разнести файлы по категориям.&lt;/li&gt;
    &lt;li id=&quot;hgPc&quot;&gt;Хранилище при создания проекта было выбрано не Браузер.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;4svX&quot;&gt;Пример задачи из второй попытки:&lt;/p&gt;
  &lt;blockquote id=&quot;dkUN&quot;&gt;- достопримечательности (&lt;strong&gt;landmarks&lt;/strong&gt;) - то, что можно посмотреть бесплатно и познакомиться с городом во время прогулок: &lt;strong&gt;исторические памятники, парки, пляжи, сады, фонтаны&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;- и места развлечений (&lt;strong&gt;attractions&lt;/strong&gt;) - помещения с платным входом и развлекательной программой: &lt;strong&gt;аквариумы, зоопарки, музеи, театры, торговые центры.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Помогите «Омегаполис»  оценить популярность мест по категориям. Какая категория мест имеет высокие оценки и пользуется спросом, а к какой - администрации города стоит присмотреться и улучшить?&lt;br /&gt;&lt;br /&gt;Создайте модель классификации («распознавание числа») на платформе Machine learning for kids (&lt;a href=&quot;https://machinelearningforkids.co.uk/&quot; target=&quot;_blank&quot;&gt;https://machinelearningforkids.co.uk/&lt;/a&gt;) по числовым  признакам:&lt;br /&gt;&lt;code&gt;like&lt;br /&gt;visits&lt;br /&gt;rating&lt;/code&gt;&lt;/blockquote&gt;
  &lt;figure id=&quot;I3OY&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/05/bb/05bb425e-777d-48ea-9fad-64b15ede7e0a.png&quot; width=&quot;2142&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;f7KU&quot;&gt;Пример входных данных:&lt;/p&gt;
  &lt;p id=&quot;UMOA&quot;&gt;&lt;code&gt;{&amp;#x27;like&amp;#x27;: 50, &amp;#x27;visits&amp;#x27;: 50, &amp;#x27;rating&amp;#x27;: 2}&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;Aw97&quot;&gt;Обучим модель на тренировочных данных. Легенда к изображению №1:&lt;/p&gt;
  &lt;ul id=&quot;yZhk&quot;&gt;
    &lt;li id=&quot;aD3H&quot;&gt;sights - это attractions&lt;/li&gt;
    &lt;li id=&quot;60Ni&quot;&gt;walking - landmarks&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;iUWE&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://lh7-rt.googleusercontent.com/docsz/AD_4nXfq1aTtOkdz_EShI6HiMk56MgwJi7THw9ryxfvlOIqPq_A6424z0wNOkDjZYx4z8jMufyUH-yuqVpLZ-S0tRhefoVn_rmKyQfx0oMjDBKNEPd906smxmVm0f_hk4nV57pc6Q7xzLkckynTk1nmeU4idO-0r6cI8kHrbxcviJA?key=Sr6_VWehYE1pYjswCKDKHA&quot; width=&quot;1600&quot; /&gt;
    &lt;figcaption&gt;Рисунок №1 к решению Задачи №5&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;n86o&quot;&gt;Протестируем результат.&lt;/p&gt;
  &lt;figure id=&quot;2Fiw&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://lh7-rt.googleusercontent.com/docsz/AD_4nXc4-RrC2syZqXJtrI3nfLprIx4r97HWXe7wy2uW9RtfXZAcS6kqIiIUWxkYAPCaDPeL1rYkWoov7uAMWHq7F0zujs5OEpHUB44mc064nEYg6gvwfPKHdorqsihnctRluL4VTnQSGHR_P7yuWlR_IkpnqoL8d7o9Puw2gItApQ?key=Sr6_VWehYE1pYjswCKDKHA&quot; width=&quot;604&quot; /&gt;
    &lt;figcaption&gt;Рисунок №2 к решению Задачи №5&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;VmXt&quot;&gt;Ответ для примера:&lt;/p&gt;
  &lt;p id=&quot;C2y6&quot;&gt;landmarks 76&lt;/p&gt;
  &lt;p id=&quot;PnA6&quot;&gt;&lt;strong&gt;Пример создания проекта для первой попытки:&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;wz3T&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://lh7-rt.googleusercontent.com/docsz/AD_4nXc725STA5zPn4kMqyLVuFKrPzJik3OJfxWUhRErJ0VrESH1hno8BwZ37BiJzik7VI54Ho5JUd7OABFAJYzGheVGlntHJTEFr8V8zwlFAVU0GRLsGIUIuRn-ioFh6EG7iKjU0VaKRBhjzMo_lu20hC6xhxVDtXtm7V8nbeUP-w?key=G1HvsTTJSMTlIIEPO8aoDg&quot; width=&quot;1600&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;AV31&quot;&gt;Нужно было задать параметры модели в точности также, как по условию задачи.&lt;/p&gt;
  &lt;h2 id=&quot;sgE5&quot;&gt;Задачи на вероятность&lt;/h2&gt;
  &lt;p id=&quot;ydzE&quot;&gt;&lt;strong&gt;Первая попытка:&lt;/strong&gt;&lt;/p&gt;
  &lt;blockquote id=&quot;iika&quot;&gt;Модель машинного обучения, заложенная в виртуального помощника, распознает официальные письма с вероятностью 0,9. А иногда с вероятностью 0,01 она определяет тексты неформально переписки, как официальные. Известно, что официальные письма составляют всего 5% от всех писем, поступающих мэру. Найдите вероятность, что  очередное письмо, отправленное в мэрию, будет распознано виртуальным секретарем, как официальное.&lt;/blockquote&gt;
  &lt;figure id=&quot;kZ4T&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://lh7-rt.googleusercontent.com/docsz/AD_4nXeFNIzWGhrR_ibxYWmQV-s7zxUqIa83sUv7e72Lrx6AU0mAtA3qsjQFelUSd5zZ82jJVX3EWGOagq8jqc3cubufPgQtkgORFvAQ4pVPqpazjjl3OjZHrt_PHjBKYsN9aBZgwNg01n1N9vrvQwzQUwhRR6wsolP9A7Z_6GqwQw?key=G1HvsTTJSMTlIIEPO8aoDg&quot; width=&quot;366.5&quot; /&gt;
    &lt;figcaption&gt;Рисунок №1 к решению Задачи №7&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;s8pc&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/6d/b1/6db1dfeb-332e-48a6-ab4c-c6c43f19ee67.png&quot; width=&quot;466&quot; /&gt;
    &lt;figcaption&gt;Решение задачи №7 - первая попытка&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;2jDl&quot;&gt;&lt;strong&gt;Вторая попытка:&lt;/strong&gt;&lt;/p&gt;
  &lt;blockquote id=&quot;BMeF&quot;&gt;В случае не выявления брака в первом тесте, разработчики предусмотрели повторный тест изделия. при не выявлении брака в повторном тесте, изделие отправляется в продажу.&lt;br /&gt;&lt;br /&gt;Вероятность ложного обнаружения брака моделью составляет 0,005. Найдите вероятность того, что при таком подходе качественное изделие будет забраковано и не попадет в продажу.&lt;/blockquote&gt;
  &lt;figure id=&quot;yzyB&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a4/01/a40103de-077e-4bb9-af4f-135128638389.png&quot; width=&quot;494&quot; /&gt;
    &lt;figcaption&gt;Решение задачи №7 - вторая попытка&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;BfJW&quot;&gt;Материалы для самоподготовки:&lt;/p&gt;
  &lt;ul id=&quot;rsZ9&quot;&gt;
    &lt;li id=&quot;Jj4w&quot;&gt;&lt;a href=&quot;https://disk.yandex.ru/i/l6QCWlx7_mzx3A&quot; target=&quot;_blank&quot;&gt;О графах и графинях&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;RDSx&quot;&gt;&lt;a href=&quot;https://proproprogs.ru/files/balak_scool_tp.pdf&quot; target=&quot;_blank&quot;&gt;Теория вероятностей для школьников с нуля&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h2 id=&quot;9LF6&quot;&gt;&lt;strong&gt;Задача  №9. Оценка своих успехов&lt;/strong&gt;&lt;/h2&gt;
  &lt;tt-tags id=&quot;hvar&quot;&gt;
    &lt;tt-tag name=&quot;метрики&quot;&gt;#метрики&lt;/tt-tag&gt;
  &lt;/tt-tags&gt;
  &lt;figure id=&quot;JxVQ&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/2e/36/2e360664-bdf8-4eb0-ba8b-70d06ea81bcd.png&quot; width=&quot;739&quot; /&gt;
  &lt;/figure&gt;
  &lt;h4 id=&quot;gjtE&quot;&gt;Precision &amp;amp; Recall&lt;/h4&gt;
  &lt;p id=&quot;NBWM&quot;&gt;&lt;code&gt;Precision = TP / (TP + FP)&lt;/code&gt; и показывает долю объектов, названных нашей моделью положительными и при этом действительно являющимися положительными.&lt;/p&gt;
  &lt;p id=&quot;5ZCo&quot;&gt;&lt;code&gt;Recall = TP / (TP + FN)&lt;/code&gt; и показывает нам какую долю объектов положительного класса из всех объектов положительного класса нашел алгоритм.&lt;/p&gt;
  &lt;figure id=&quot;MT57&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/7b/22/7b22eef8-c888-40f4-abc1-2d8187a9bd36.png&quot; width=&quot;1624&quot; /&gt;
    &lt;figcaption&gt;Расчет recall и precision&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;3x5B&quot;&gt;&lt;a href=&quot;https://disk.yandex.ru/d/h1gR0I9H6vEGzg&quot; target=&quot;_blank&quot;&gt;Проект Scratch с решением&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>yupest:aS-M2L8Hjh4</id><link rel="alternate" type="text/html" href="https://teletype.in/@yupest/aS-M2L8Hjh4?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=yupest"></link><title>Gamma</title><published>2024-10-22T04:32:55.124Z</published><updated>2024-10-29T14:58:55.135Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/00/ef/00ef9286-b5a0-4b8c-aeba-11932b4b0e38.png"></media:thumbnail><category term="nejrosetevye-tehnologii" label="Нейросетевые технологии"></category><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/98/ff/98ffc484-b599-449c-92a6-7174036548eb.png&quot;&gt;📌 Gamma – это AI-сервис для создания презентаций, прототипов сайта и документов на основе текстового описания.</summary><content type="html">
  &lt;p id=&quot;fnhA&quot;&gt;📌 Gamma – это AI-сервис для создания презентаций, прототипов сайта и документов на основе текстового описания.&lt;/p&gt;
  &lt;p id=&quot;7Aq6&quot;&gt;Ссылка на сервис: &lt;a href=&quot;https://gamma.app&quot; target=&quot;_blank&quot;&gt;https://gamma.app&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;tAfJ&quot;&gt;Возможности Gamma:&lt;/p&gt;
  &lt;ul id=&quot;8Ykf&quot;&gt;
    &lt;li id=&quot;YJ74&quot;&gt;Создание презентаций;&lt;/li&gt;
    &lt;li id=&quot;SmpS&quot;&gt;Создание прототипов лендингов;&lt;/li&gt;
    &lt;li id=&quot;Zb86&quot;&gt;Создание документов.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h3 id=&quot;TX4K&quot;&gt;Пошаговый алогритм создания презентации&lt;/h3&gt;
  &lt;ul id=&quot;OB93&quot;&gt;
    &lt;li id=&quot;bfPa&quot;&gt;Выбрать подходящий способ: создание презентации по тексту или с 0:&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;3Ni0&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/98/ff/98ffc484-b599-449c-92a6-7174036548eb.png&quot; width=&quot;1946&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;U35a&quot;&gt;Создание презентации с 0 вместе с Gamma&lt;/h3&gt;
  &lt;figure id=&quot;jD0a&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://i.imgur.com/u9leNgu.jpeg&quot; width=&quot;1280&quot; /&gt;
  &lt;/figure&gt;
  &lt;ol id=&quot;sMC8&quot;&gt;
    &lt;li id=&quot;NOUm&quot;&gt;Нажмите на кнопку Sign for free.&lt;/li&gt;
    &lt;li id=&quot;34tG&quot;&gt;Войдите с помощью Google-аккаунта.&lt;/li&gt;
    &lt;li id=&quot;OXVI&quot;&gt;Создайте рабочее пространство.&lt;/li&gt;
    &lt;li id=&quot;3UJ2&quot;&gt;Выберите: for personal use (для личного использования), other (или что-то другое на вопрос о виде работы).&lt;/li&gt;
    &lt;li id=&quot;MVzW&quot;&gt;Введите тему презентации, количество слайдов и язык и нажмите на фиолетовую кнопку.&lt;/li&gt;
    &lt;li id=&quot;8UHQ&quot;&gt;Далее нужно проверить структуру, которую предложил сервис. Слайды можно удалять, редактировать, добавлять. Нажмите Продвинутые настройки (Advanced mode), чтобы задать расширенные настройки: количество текста на слайде, изображения стоковые или сгенерированные нейросетью.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;figure id=&quot;kC2z&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://i.imgur.com/cSYAkwP.jpeg&quot; width=&quot;1280&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;2ZGr&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c4/af/c4af3f97-f342-47de-b3e8-6a764f902a43.png&quot; width=&quot;1857&quot; /&gt;
    &lt;figcaption&gt;Основные настройки презентации&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;DCVB&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/44/0a/440a5865-5f12-407d-bc60-f3d6aabc0c35.png&quot; width=&quot;1763&quot; /&gt;
    &lt;figcaption&gt;Расширенные настройки презентации в разделе «Advanced mode»&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;SLYH&quot;&gt;После этого сервис предложит несколько стилей, из которых мы можем выбрать наиболее понравившийся. Выбрав стиль, нажимаем «Generate».&lt;/p&gt;
  &lt;figure id=&quot;on0D&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/9f/b8/9fb8aaf2-a0e0-4d71-94be-13ebe2a62e1a.png&quot; width=&quot;1763&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;7RNh&quot;&gt;Теперь перед вами появится готовая презентация и редактор, с помощью которого вы можете доработать слайды: поменять заголовки, сгенерировать картинки или графики, удалить ненужные элементы и так далее.&lt;/p&gt;
  &lt;figure id=&quot;4Jd2&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/16/5f/165f2d48-e31b-4b88-8150-b52f73850b2d.png&quot; width=&quot;1763&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;MpI0&quot;&gt;После завершения редактирования презентации, можно экспортировать ее в формате pdf. или pptx.​&lt;/p&gt;
  &lt;figure id=&quot;R0w2&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://i.imgur.com/7kyo5jV.jpeg&quot; width=&quot;1280&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;VQaQ&quot;&gt;Второй формат работы – генерация презентация на основе имеющегося текста, который вы можете ввести в стартовое окно или загрузить в виде документа. Остальные шаги не меняются!&lt;/p&gt;

</content></entry><entry><id>yupest:RHMYu0mSomM</id><link rel="alternate" type="text/html" href="https://teletype.in/@yupest/RHMYu0mSomM?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=yupest"></link><title>Сбор данных по API</title><published>2024-10-10T10:25:21.331Z</published><updated>2024-10-29T14:59:43.595Z</updated><category term="nto-dzhunior" label="НТО Джуниор"></category><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/7f/99/7f994929-ed90-42c6-ae9b-b7fd6d9c4d79.webp&quot;&gt;API (Application Programming Interface) – это набор правил, которые позволяют одной программе взаимодействовать с другой. API часто используется для доступа к веб-сервисам, чтобы получать или отправлять данные. Такой набор правил описывает спецификация API. Как несложно догадаться - разработчики создают функции, необходимые для конкретной программы, поэтому для каждой программы нужно изучать спецификацию.</summary><content type="html">
  &lt;h2 id=&quot;EVrQ&quot;&gt;Знакомство с API&lt;/h2&gt;
  &lt;p id=&quot;4WpE&quot;&gt;&lt;strong&gt;API &lt;/strong&gt;(Application Programming Interface) – это набор правил, которые позволяют одной программе взаимодействовать с другой. API часто используется для доступа к веб-сервисам, чтобы получать или отправлять данные. Такой набор правил описывает спецификация API. Как несложно догадаться - разработчики создают функции, необходимые для конкретной программы, поэтому для каждой программы нужно изучать спецификацию.&lt;/p&gt;
  &lt;p id=&quot;K7nO&quot;&gt;&lt;strong&gt;Как читать спецификацию API?&lt;/strong&gt;&lt;/p&gt;
  &lt;ol id=&quot;q4xU&quot;&gt;
    &lt;li id=&quot;Bsun&quot;&gt;&lt;strong&gt;Базовый URL&lt;/strong&gt;: Это адрес, к которому будут отправляться все запросы. А именно, &lt;a href=&quot;https://yupest2.pythonanywhere.com/&quot; target=&quot;_blank&quot;&gt;https://yupest2.pythonanywhere.com&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;tpZg&quot;&gt;&lt;strong&gt;Методы HTTP&lt;/strong&gt;: Определяют тип запроса. Основные методы:&lt;/li&gt;
    &lt;ul id=&quot;dGZ1&quot;&gt;
      &lt;li id=&quot;Rq5E&quot;&gt;&lt;strong&gt;GET (получение данных)&lt;/strong&gt; - все функции предложенного API реализованы этим методом.&lt;/li&gt;
      &lt;li id=&quot;7Bq0&quot;&gt;POST (отправка данных)&lt;/li&gt;
      &lt;li id=&quot;eGCA&quot;&gt;PUT (обновление данных)&lt;/li&gt;
      &lt;li id=&quot;ZrqW&quot;&gt;DELETE (удаление данных)&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;tDIH&quot;&gt;&lt;strong&gt;Эндпоинты (Адрес API)&lt;/strong&gt;: Это конкретные адреса, к которым можно отправлять запросы. Например, &lt;code&gt;/api/v1.0/movies/&amp;lt;code&amp;gt;&lt;/code&gt;. Такой адрес можно добавить к базовому URL и открыть во вкладке браузера или отправить запрос программно.&lt;/li&gt;
    &lt;li id=&quot;EDwx&quot;&gt;&lt;strong&gt;Параметры запросов&lt;/strong&gt;: Данные, которые нужно передать в запросе (могут отсутствовать). Они могут быть в URL (для GET запросов). Существуют 2 вида параметров:&lt;/li&gt;
    &lt;ul id=&quot;qwzb&quot;&gt;
      &lt;li id=&quot;eVWa&quot;&gt;Если описанный параметр отсутствует в эндпоинте, то он добавляется в конец эндпоинтов через «&lt;code&gt;?&lt;/code&gt;». Далее следует название параметра (атрибута), знак «&lt;code&gt;=&lt;/code&gt;» и само значение параметра. Например, «&lt;code&gt;?genre=мелодрама&lt;/code&gt;». Если параметров несколько, они записываются через знак «&lt;code&gt;&amp;amp;&lt;/code&gt;»: &lt;code&gt;?genre=мелодрама&amp;amp;country=Россия&lt;/code&gt;&lt;/li&gt;
      &lt;li id=&quot;WBy2&quot;&gt;Если указаны - такие параметры называют параметрами пути, например &amp;lt;code&amp;gt;. Вместо него нужно указать необходимое значение.&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;B4Bl&quot;&gt;&lt;strong&gt;Ответ&lt;/strong&gt;: результат запроса. Здесь описываются атрибуты и их значения в формат JSON.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;C8pi&quot;&gt;Подытожим вышесказанное.&lt;/p&gt;
  &lt;p id=&quot;G5Cm&quot;&gt;API - перечень доступных функций для получения информации в формате данных (JSON).&lt;/p&gt;
  &lt;p id=&quot;RCiL&quot;&gt;Спецификация API - содержит описание этих функций, так разработчик сможет определить какая функция будет нужна для той или иной задачи и как составить запрос.&lt;/p&gt;
  &lt;p id=&quot;AR3H&quot;&gt;Чтобы получить данные через API, нужно составить запрос:&lt;/p&gt;
  &lt;p id=&quot;hUrX&quot;&gt;&lt;strong&gt;Базовый URL&lt;/strong&gt; + &lt;strong&gt;Эндпоинты&lt;/strong&gt; + &lt;strong&gt;Параметры запросов&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;ItDP&quot;&gt;Например: &lt;a href=&quot;https://yupest2.pythonanywhere.com/api/v1.0/movies/524&quot; target=&quot;_blank&quot;&gt;https://yupest2.pythonanywhere.com/api/v1.0/movies/524&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;bwd4&quot;&gt;В этом примере параметр &lt;code&gt;&amp;lt;code&amp;gt;&lt;/code&gt; был заменен на значение &lt;code&gt;524&lt;/code&gt;.&lt;/p&gt;
  &lt;p id=&quot;jqTn&quot;&gt;Ознакомьтесь со спецификацией API на сайте: &lt;a href=&quot;https://yupest2.pythonanywhere.com/api/&quot; target=&quot;_blank&quot;&gt;https://yupest2.pythonanywhere.com/api/&lt;/a&gt;&lt;/p&gt;
  &lt;h2 id=&quot;o1ZR&quot;&gt;Сбор данных&lt;/h2&gt;
  &lt;p id=&quot;J2V6&quot;&gt;Мы уже научились формировать url ссылки и узнали набор функций API к данным фильмах. Теперь необходимо автоматизировать процесс сбора данных. Акитилана Кифарг подготовила для вас краткий экскурс в язык программирования Python и необходимые библиотеки, которые могут пригодиться при написании кода. В качестве среды разработки будем использовать &lt;a href=&quot;https://trinket.io/python3&quot; target=&quot;_blank&quot;&gt;trinket&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;oQe1&quot;&gt;Чтобы использовать библиотеки в Python, их необходимо импортировать:&lt;/p&gt;
  &lt;p id=&quot;E0S4&quot;&gt;&lt;code&gt;import &amp;lt;название библиотеки&amp;gt;&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;Rj4J&quot;&gt;После чего к ним можно обращаться и использовать доступные методы через точку:&lt;/p&gt;
  &lt;p id=&quot;Fu1g&quot;&gt;&lt;code&gt;&amp;lt;название_библиотеки&amp;gt;.&amp;lt;название_метода&amp;gt;(&amp;lt;необходимые_параметры&amp;gt;)&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;1mVr&quot;&gt;&lt;strong&gt;Библиотека requests&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;mmRo&quot; class=&quot;m_column&quot;&gt;
    &lt;iframe src=&quot;https://vk.com/video_ext.php?oid=74783439&amp;id=456239847&amp;hd=2&quot;&gt;&lt;/iframe&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;McaU&quot;&gt;Библиотека предназначена для работы с запросами. Вспомним: чтобы получить ответ от API, нужно сформировать запрос. В нашем случае в качестве запроса мы будем передавать только ссылку url с использованием метода get() и записывать ответ в переменную r&lt;/p&gt;
  &lt;pre id=&quot;iUE8&quot;&gt;url = &amp;#x27;&amp;lt;ссылка на ресурс&amp;gt;&amp;#x27;
r = requests.get(url)
&lt;/pre&gt;
  &lt;p id=&quot;JAPx&quot;&gt;Чтобы получить содержимое ответа запишем его в переменную result в формате json:&lt;/p&gt;
  &lt;pre id=&quot;v5Pc&quot;&gt;result = r.json()
&lt;/pre&gt;
  &lt;p id=&quot;Cg2q&quot;&gt;&lt;strong&gt;Формат json&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;O1Nx&quot;&gt;Формат json имеет структуру ключ (key) и значение (value), записанные в фигурных скобках через :. При этом в качестве значений может быть задана последовательность в виде списка в [] через запятую или иметь вложенность, то есть в качестве значения также выступает ключ-значение, например:&lt;/p&gt;
  &lt;pre id=&quot;ErT5&quot;&gt;{&amp;#x27;key&amp;#x27;:[&amp;#x27;value1&amp;#x27;, &amp;#x27;value2&amp;#x27;],
 &amp;#x27;key1&amp;#x27;:&amp;#x27;value&amp;#x27;,
 &amp;#x27;key2&amp;#x27;:{&amp;#x27;key3&amp;#x27;:&amp;#x27;value&amp;#x27;},
 &amp;#x27;key4&amp;#x27;:[{&amp;#x27;key5&amp;#x27;:&amp;#x27;value&amp;#x27;},{&amp;#x27;key5&amp;#x27;:&amp;#x27;value&amp;#x27;}]
}
&lt;/pre&gt;
  &lt;p id=&quot;tC7S&quot;&gt;Чтобы получить значение по ключу, обратимся к нему в квадратных скобках:&lt;/p&gt;
  &lt;pre id=&quot;6IlA&quot;&gt;result[&amp;#x27;key&amp;#x27;]
&lt;/pre&gt;
  &lt;p id=&quot;Mv4b&quot;&gt;Если значение имеет вид списка, но может вернуться пустым, проверим это с помощью условия:&lt;/p&gt;
  &lt;pre id=&quot;vTYR&quot;&gt;result[&amp;#x27;key&amp;#x27;]==[]
&lt;/pre&gt;
  &lt;p id=&quot;whDx&quot;&gt;&lt;code&gt;==&lt;/code&gt; - проверка на равенство значений, а &lt;code&gt;!=&lt;/code&gt; - проверка на неравенство&lt;/p&gt;
  &lt;p id=&quot;cLgw&quot;&gt;Чтобы получить значение &lt;code&gt;key5&lt;/code&gt; нулевого элемента из списка записей по ключу &lt;code&gt;key4&lt;/code&gt;:&lt;/p&gt;
  &lt;pre id=&quot;hMQP&quot;&gt;result[&amp;#x27;key4&amp;#x27;][0][&amp;#x27;key5&amp;#x27;]
&lt;/pre&gt;
  &lt;p id=&quot;8z1n&quot;&gt;То есть, берем значения по ключу, вернулся список в &lt;code&gt;[]&lt;/code&gt;. Далее получаем нулевую запись из списка и только теперь обращаемся к значению.&lt;/p&gt;
  &lt;p id=&quot;x45c&quot;&gt;&lt;strong&gt;Циклы&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;ryBf&quot; class=&quot;m_column&quot;&gt;
    &lt;iframe src=&quot;https://vk.com/video_ext.php?oid=74783439&amp;id=456239848&amp;hd=2&quot;&gt;&lt;/iframe&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Z3G7&quot;&gt;Циклы позволяют выполнять один и тот же участок программного кода несколько раз. Например, нам необходимо получить записи о фильмах по нескольким жанрам. Чтобы не дублировать часть кода с получением данных по API воспользуемся циклом for, где будем использовать каждый жанр в отдельности из списка жанров. Каждый шаг цикла будет принимать значение соответствующего жанру в переменную genre.&lt;/p&gt;
  &lt;p id=&quot;nK6D&quot;&gt;Ввод данных пользователем осуществляется через метод &lt;code&gt;input().&lt;/code&gt; Ссылку сделаем шаблоном с помощью форматирования строки, для этого поставим f перед кавычками. В самой строке укажем в &lt;code&gt;{}&lt;/code&gt; название переменной, которая будет подставляться в шаблон.&lt;/p&gt;
  &lt;pre id=&quot;KmwW&quot;&gt;import requests

genre1 = input(&amp;quot;Введите жанр: &amp;quot;)
genre2 = input(&amp;quot;Введите другой жанр: &amp;quot;)

for genre in [genre1, genre2]:
  url = f&amp;#x27;https://yupest2.pythonanywhere.com/api/v1.0/movies/?genre={genre}&amp;#x27;
  print(url)
  r = requests.get(url)
  result = r.json()
&lt;/pre&gt;
  &lt;p id=&quot;0xyV&quot;&gt;Если мы не знаем количество шагов (последовательность значений), то будем использовать цикл while (пока). Такой цикл выполняется до тех пор, пока выполняется проверяемое условие.&lt;/p&gt;
  &lt;pre id=&quot;E5lB&quot;&gt;while &amp;lt;условие&amp;gt;:
  pass&lt;/pre&gt;
  &lt;p id=&quot;6QKK&quot;&gt;На данном этапе, содержимое ответа от API мы никуда не сохраняем и результат шага теряется при выполнении следующего. Исправим это с помощью сохранения записей в единый список.&lt;/p&gt;
  &lt;p id=&quot;h2l2&quot;&gt;&lt;strong&gt;Списки и сохранение результата в файл&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;qyVc&quot; class=&quot;m_column&quot;&gt;
    &lt;iframe src=&quot;https://vk.com/video_ext.php?oid=74783439&amp;id=456239849&amp;hd=2&quot;&gt;&lt;/iframe&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;ylvW&quot;&gt;Создадим пустую переменную &lt;code&gt;films = []&lt;/code&gt;, в которую будем добавлять список записей. Чтобы в итоге получить единый список, воспользуемся методом extend. Он принимает в качестве параметра последовательность значений и добавляет их в список по отдельности.&lt;/p&gt;
  &lt;p id=&quot;GPai&quot;&gt;В конце выведем количество полученных записей через метод &lt;code&gt;len&lt;/code&gt;, который возвращает количество элементов в последовательности.&lt;/p&gt;
  &lt;pre id=&quot;GTbv&quot;&gt;import requests

genre1 = input()
genre2 = input()
films = []

for genre in [genre1, genre2]:
  url = f&amp;#x27;https://yupest2.pythonanywhere.com/api/v1.0/movies/?genre={genre}&amp;#x27;
  r = requests.get(url)
  result = r.json()
  print(result[&amp;#x27;records&amp;#x27;])
  films.extend(result[&amp;#x27;records&amp;#x27;])

print(len(films))
&lt;/pre&gt;
  &lt;p id=&quot;YIiF&quot;&gt;Чтобы сохранить результат в файл, воспользуемся конструкцией:&lt;/p&gt;
  &lt;pre id=&quot;ZeCF&quot;&gt;import json

with open(&amp;#x27;test.json&amp;#x27;, &amp;#x27;w&amp;#x27;, encoding=&amp;#x27;utf-8&amp;#x27;) as f:
  json.dump(films, f, ensure_ascii=False)
&lt;/pre&gt;
  &lt;p id=&quot;f93o&quot;&gt;Здесь вы можете заменить название файла &lt;code&gt;test &lt;/code&gt;на свое.&lt;/p&gt;

</content></entry></feed>