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

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

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@yupest/presentation-ai</guid><link>https://teletype.in/@yupest/presentation-ai?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=yupest</link><comments>https://teletype.in/@yupest/presentation-ai?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=yupest#comments</comments><dc:creator>yupest</dc:creator><title>Генерация презентаций</title><pubDate>Mon, 28 Oct 2024 10:04:17 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/fb/14/fb14794b-8fcd-47cb-ab36-1e599f305d54.png"></media:content><category>Нейросетевые технологии</category><description><![CDATA[<img src="https://i.imgur.com/d8FoA4L.jpeg"></img>В данном разделе рассматривается использование инструментов искусственного интеллекта для создания презентаций.]]></description><content:encoded><![CDATA[
  <p id="jVJP">В данном разделе рассматривается использование инструментов искусственного интеллекта для создания презентаций.</p>
  <p id="LfWz">Основное внимание уделяется программам SlidesGo, Gamma, которые помогают создавать качественные слайды без необходимости тратить много времени на дизайн.</p>
  <p id="N9JP">Также рассматривается применение нейросети Kandinsky для генерации иллюстративного материала, который может быть использован в презентациях.</p>
  <p id="wXEX">Для более опытных пользователей представлены методы генерации кода создания презентации из её структуры в текстовом формате, что позволяет автоматизировать процесс разработки презентаций.</p>
  <h2 id="hi7J">Схема взаимодействия инструментов ИИ для создания презентаций</h2>
  <figure id="GqGh" class="m_original">
    <img src="https://i.imgur.com/d8FoA4L.jpeg" width="1280" />
  </figure>
  <h3 id="QHzb">Описание алгоритма работы</h3>
  <p id="0EqB"><strong>На первом этапе</strong> идет подготовка - формирование промпта для создания презентаций.</p>
  <p id="vdEs">В рамках курса рассмотрим 2 вида инструментов генерации презентаций с помощью искусственного интеллекта.</p>
  <p id="e8a6">В первом варианте для создания презентаций платформам генерации (<em>SlidesGO, Gamma</em>) потребуется только <strong>название темы</strong>.</p>
  <p id="sIDk">Во втором (инструмент <em>MagicSlides</em>) - <strong>описание структуры</strong> презентации. В качестве генератора идей и содержимого слайдов воспользуемся инструментами (чатами) генерации текстов, например: Gigachat или <a href="https://alice.yandex.ru/" target="_blank">Yandex.GPT (Алиса)</a>.</p>
  <p id="4elY"><strong>На втором этапе </strong>- генерация презентации: стиль, формат, содержимое и ее правка.</p>
  <p id="V53u"><strong>На третьем</strong> - воспользуемся инструментами генерации медиа-файлов (изображения и видео-контент) для их использования на слайдах.</p>
  <h3 id="N5rQ">Технические требования</h3>
  <p id="hk2S">Подготовьте Google-аккаунт для использования платформ: Email и пароль от почты. Если у вас нет google-почты, <a href="http://accounts.google.com/" target="_blank">зарегистрируйтесь</a>.</p>
  <p id="9Svs">Чтобы использовать Gigachat - потребуется вход <a href="https://giga.chat/?utm_source=yandex&utm_medium=cpc&utm_campaign=gigachat_person_perform_frk_202402050004_rk486314gr3763_context_search_brand_rus%7C107076666&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&utm_term=---autotargeting&yclid=8988957286434603007" target="_blank">на сайт</a> через приложение Сбербанка или номер телефона; или вход в Telegram для использования <a href="https://t.me/gigachat_bot" target="_blank">чат-бота</a>.</p>
  <h2 id="uDIf">Генерация идей и структуры презентации</h2>
  <p id="jsH9">Для генерации идей можно использовать различные инструменты генерации текста (например, Gigachat или <a href="https://alice.yandex.ru/" target="_blank">Yandex.GPT (Алиса)</a>), основанные на языковых моделях. Такие инструменты могут предложить идеи для уроков, докладов или даже структурировать презентацию по новой теме.</p>
  <h3 id="6IXi">Примеры использования:</h3>
  <p id="70ms">1. <strong>Придумать тему внеучебного занятия:</strong><br /> - Вводный запрос: &quot;Придумайте тему для внеучебного занятия, которое будет интересно ученикам&quot;.<br /> - Модель может предложить следующие темы: &quot;Как создать свой блог&quot;, &quot;Как организовать школьный спектакль&quot;, &quot;Как писать научные статьи&quot;.</p>
  <p id="2ymP">2. <strong>Сгенерировать темы докладов:</strong><br /> - Вводный запрос: &quot;Предложите темы для докладов учеников по математике&quot;.<br /> - Модель может предложить следующие темы: &quot;Решение задач на проценты&quot;, &quot;Алгоритмы Евклида и их применение&quot;, &quot;Математические головоломки&quot;.</p>
  <p id="GfH4">3. <strong>Разработать структуру презентации по новой теме:</strong><br /> - Вводный запрос: &quot;Создайте структуру презентации на тему &#x27;Фракталы&#x27;&quot;.<br /> - Модель может предложить следующую структуру:<br /> - Введение: Что такое фракталы?<br /> - Источники возникновения фракталов в природе.<br /> - Примеры фрактальной геометрии.<br /> - Применение фракталов в науке и технике.<br /> - Заключение: выводы и перспективы изучения фракталов.</p>
  <h3 id="hD9C">Преимущества использования генеративного подхода:</h3>
  <p id="Hwq5">- Экономия времени: генеративные модели позволяют быстро генерировать большое количество идей и структур, что значительно ускоряет процесс подготовки материалов.<br />- Качество контента: современные модели способны генерировать качественный контент, соответствующий высоким стандартам.<br />- Инновационные решения: возможность генерировать необычные и креативные идеи, которые могут стать основой для новых проектов и инициатив.</p>
  <h3 id="4KFE">Задание</h3>
  <p id="Irda">В любом инструменте генерации текстов сформируйте запросы для получения:</p>
  <ol id="zl1Z">
    <li id="rgFn">Перечня тем презентаций по какой-либо предметной области.</li>
    <li id="lpTX">Структуры презентации по одной из тем, предложенных в пункте 1.</li>
  </ol>
  <h2 id="6QHr">SlidesGo</h2>
  <p id="YbAb"><a href="https://slidesgo.com/" target="_blank">SlidesGo</a> — это онлайн-платформа, которая использует искусственный интеллект для создания профессиональных презентаций. Инструмент бесплатен и не имеет ограничений.</p>
  <figure id="Z26U" class="m_original">
    <img src="https://i.imgur.com/BBzNxP3.jpeg" width="1280" />
  </figure>
  <p id="zZO7">Вот несколько шагов, чтобы начать работать с SlidesGo:</p>
  <p id="Gmkh">1. Регистрация: Зарегистрируйтесь на сайте SlidesGo, используя свой электронный адрес или аккаунт Google.</p>
  <p id="HEYr">2. Создание презентации: На главной странице выберите <strong>AI presentation maker</strong>.</p>
  <p id="Vbba">3. Заполнение информации: Заполните информацию о вашем проекте. Поле <strong>Topic</strong> - название проекта. Выберите стиль повествования (writing tone), язык (language), количество слайдов (number of slides) и шаблон презентации (style). Нажмите <strong>Generate presentation</strong>.</p>
  <p id="h2Xw">4. Редактирование слайдов: Каждый слайд можно редактировать отдельно, добавляя тексты, изображения, графики и другие элементы. Используйте панель инструментов слева для добавления новых слайдов, изменения их порядка и других действий.</p>
  <p id="c6b8">5. Шаблоны и стили: Вы можете выбрать различные шаблоны и стили для каждого слайда, чтобы сделать вашу презентацию уникальной и запоминающейся.</p>
  <p id="PL7V">6. Просмотр и экспорт: Когда ваша презентация готова, вы можете просмотреть её перед экспортом. SlidesGo поддерживает экспорт в форматах PDF, PPTX и HTML.</p>
  <p id="UTFw">7. Поделиться презентацией: Если вы хотите поделиться своей презентацией с другими людьми, вы можете отправить им ссылку на просмотр или скачивание через платформу SlidesGo.</p>
  <figure id="qxjm" class="m_original">
    <img src="https://i.imgur.com/EIt2dZB.jpeg" width="1280" />
  </figure>
  <h2 id="wgIX">Gamma</h2>
  <p id="e8td"><a href="https://teletype.in/@yupest/aS-M2L8Hjh4" target="_blank">https://teletype.in/@yupest/aS-M2L8Hjh4</a></p>
  <h2 id="RLwZ">Задание</h2>
  <p id="28Oy">1. Придумайте тему презентации. В этом Вам могут помочь инструменты искусственного интеллекта - чат-боты (например, <a href="https://giga.chat/" target="_blank">GigaChat</a>, <a href="https://alice.yandex.ru" target="_blank">Яндекс Алиса</a>). Попросите придумать несколько тем определенной предметной области и выберите ту, которая вам понравилась больше.</p>
  <p id="PIvj">2. Для выбранной темы сгенерируйте презентацию с помощью любого инструмента генерации презентаций, который был рассмотрен на практике.</p>
  <p id="pUkX">3. Поправьте презентацию. Проверьте адекватность содержимого слайдов: текста, изображений и графиков.</p>
  <p id="rNiv">4. Дополните презентацию медиа-контентом (изображениями или видео), сгенерированным с помощью специальных инструментов (Кандинский, GigaChat или другие). 1-2 шт.</p>
  <p id="RHzL">В отклик к заданию пришлите ссылку на презентацию или сам файл презентации (форматы pptx, pdf). Прикрепите дополнительно медиа-контент из 4 пункта.</p>

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

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

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

reviews = []

negative = []

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

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

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

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

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

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

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

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

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

]]></content:encoded></item></channel></rss>